Solltest deinen Nick in Shelly-Killer umbenennen
Beiträge von ostfriese
-
-
-
Der Vorteil ist, dass die Limits pro Skript gelten:
- No more than 5 timers used in a script;
- No more than 5 subscriptions for events used in a script;
- No more than 5 subscriptions for status changes used in a script;
- No more than 5 RPC calls used in a script.
- No more than 10 MQTT topic subscriptions used in a script.
- No more than 5 HTTP registered endpoints used in a script.
Das kann man so umgehen. Außerdem weißt du, wenn nur eines deiner Skripte abstürzt, wo der Fehler auftaucht.
AFAIK ist das nicht der beste Weg (kvs). Der Chip, wo das gespeichert wird, ist nicht für dauerndes Schreiben vorgesehen.
Der bessere Weg ist ws oder http-Endpoint.
Beispiel mit http-endpoint:
Code: Skript A
Alles anzeigenfunction log(to_log) { console.log(to_log); } function send_response(response) { response.code = 200; response.send(); } function watch(request,response) { if(request.query==='vars') { response.body = JSON.stringify(my_vars_for_other_script); } send_response(response); } let my_vars_for_other_script = {'sunset':'17:12', 'sunrise':'06:26'}; HTTPServer.registerEndpoint('my_endpoint',watch); script_id = Shelly.getCurrentScriptId(); log('Your possible urls are:'); log('http://127.0.0.1' + '/script/' + script_id + '/my_endpoint?xxxx');
Code: Skript B
Alles anzeigenfunction get_vars() { Shelly.call('http.get', {url:'http://127.0.0.1/script/7/my_endpoint?vars'}, function (response,error_code) { if (error_code === 0) { vars_from_other_script=JSON.parse(atob(response.body_b64)); print(vars_from_other_script.sunset); print(vars_from_other_script.sunrise); } } ); } let vars_from_other_script; get_vars();
-
Versuche es mal mit Cookies und Cache löschen.
-
Uff, harter Tobak. Kennst du die Api?
Z.B.
Shelly.getComponentStatus("sys").time
oder
Shelly.getComponentStatus("sys").unixtime
Und, dein Skript ist so megakompliziert, weil GPT zwar Javascript 'kann'*, aber die Shelly Api nicht kennt.
Skript in sinnvolle Funktionseinheiten auf 2 oder 3 Skriptr aufteilen, Daten zwischen den Skripten austauschen über z.B.http-Endpoints <- auch in der Api zu finden.
Ist als Anregung gemeint, nicht als Kritik.
*und das auch eigentlich nicht wirklich.
-
Wenn du deine 4 Skripte hier postest, kann man dir helfen, das zusammen zu fassen. Es gehen halt nur 3 Skripte.
Ich bin mir sicher, dass man das in einem Skript auch erledigen kann.
-
Macht bitte erst einmal Logos unsichtbar, wenn ihr Bilder postet. Ich denke mal, dass es dafür auch bald eine Regelung gibt.
Soll keine Zensur sein, sondern erst einmal Vorsicht.
-
Man kann auch einen echten Link auf die Postnummer setzen: #100 <---klick.
-
Haben wir Ostfriesen schon früh erkannt
-
BTW: OT: Das neue Favicon ist schick
-
-
Ich kenne die offiziellen BT Skripte nicht. Ein ehemaliger User Dekat hat hier seine eigenen Skripte zu BT eingestellt.
Da hatte er mal etwas dazu geschrieben. Es kommt halt auch auch Firmwareversionen. BT ist ja erst in letzter Zeit überarbeitet worden
und war lange Zeit noch sehr experimentell. Da gab es damals Probleme in Scripten, weil, schlag mich tot, was es war, hing aber mit Scannen zusammen. Ich habe hier auch ein Paar eigene BT-Skripte im Einsatz. Ich würde sagen, Versuch macht klug. Ich habe noch nie etwas anderes einstellen müssen, als Enable Bluetooth. Und Weitergabe als MQTT geht so auch. Kannst das in einem Skript auch mit http, ws, wss, oder udp weiterleiten, wohin du willst.
Willst du selber Skripten, oder nur fertige Skripte nutzen? Aber, ist Wurscht. Wir bekommen dein Problem schon gelöst.
Versuche doch einfach mal, ob es mit der Empfohlenen Einstellung besser läuft. Cloud willst du doch nicht nutzen, oder?
-
Ich habe mich schon vor Monaten zum Thema Shelly Aktie geäußert. Such bitte selbst. Außerdem habe ich das Wort Tasmota nicht in den Mund genommen. Und mit meiner Eigenschaft als Moderator hat das alles gar nichts zu tun.
Wenn ich aus reiner Freude am Programmieren versuche, aus einem eigentlich dummen Shelly etwas Besseres zu machen, sagt das mehr über meine Meinung zu Shelly aus, als du mir unterstellst. Ich habe hier einen ganzen Schuhkarton voll Shelly, die nie in den produktiven Einsatz kommen.
Alleine schon, weil mir der Sound von Relais ein Graus ist. Die habe ich alle gekauft, um Problem von Usern zu lösen.
Dazu kommt, dass der initiale Grund für mich, sich in dem damaligen Forum anzumelden war, mich über die, bis heute immer noch nicht, funktionierenden TRV zu beschweren. Alle so nachlesbar. Soviel zur Klarstellung. Ist mir aber zu müßig, mich dazu weiter zu äußern.
-
Das hast du sehr schön erkannt. Deswegen piss.. die sich auch neuerdings in's Hemd, was die Herausgabe von Firmware anbelangt.
Der Chinaman macht es dann für die Hälfte. Dann geht die Aktie den Bach runter.
Der einzige Vorteil, den Shelly (noch) hat, ist die Kompaktheit.
Cool, habe ich bis jetzt noch nicht gesehen. Konnte das nicht absenden. Folgende Fehlermeldung:Bildschirmfoto vom 2024-05-14 23-16-56.png
-
Bildschirmfoto vom 2024-05-14 22-48-38.png
Enable Bluetooth -> Bluetooth eingeschaltet, Skripte können BT nutzen, z.B. scannen.
Enable RPC -> Der Shelly kann Befehle über BT engegen nehmen. Z.B. Ein/Aus.... Braucht man im Skript nicht, kann das Skript ja selber machen.
Enable Bluetooth Gatway. Alles, was der Shelly über BT empfängt, wird in die Cloud übertragen, Scripte können BT nicht mehr, wie vorgesehen nutzen.
So, wie auf dem Screenshot eingestellt, funktionieren alle üblichen Skripte.
Die Hardware 'Bluetooth Gateway' ist etwas anderes, und stellt die, in der Produktbeschreibung genannten Eigenschaften zu Verfügung.
-
mobile Ansicht:
Nur so als Tipp. Wenn ihr die Desktop Ansicht durch wiederholtes drücken von Strg + vergrößert, springt der Browser in die mobile Ansicht. War mir aufgefallen, bevor ich meine neue Brille bekommen habe.
-
Oh, entschuldige bitte, Thomas, dass ich bei meinem Beitrag auf mein eigenes Wissen zugreife.
Ich habe mal gelernt, Cognitor = Wissender.
Wenn das falsch ist, lasse ich mich gerne belehren. Internet hat ja immer Recht
-
Quisque audire potest quod volunt (Übesetzung spare ich mir, denn du bist ja ein Cognitor)
Davon lebt ein Forum.
Definition
Ein Forum bietet Benutzern die Möglichkeit, online Meinungen und Erfahrungen auszutauschen und zu diskutieren. Dabei kommunizieren die Benutzer zeitlich versetzt und nicht in Echtzeit wie beispielsweise im Chat.
Erklärung
In der Regel tauschen sich die Mitglieder eines Forums zu einem bestimmten Thema aus. In einzelnen Unterforen können zudem untergeordnete Themen zum Hauptthema diskutiert werden. Besonders populär sind die so genannten Hilfe-Foren, deren Mitglieder sich wechselseitig Ratschläge zu einem bestimmten Thema erteilen. Aber auch Foren, die dem Austausch über Hard- und Software-Hersteller dienen sowie Foren zu aktuellen politischen Themen erfreuen sich großer Beliebtheit. Neben kostenlos zugänglichen, nicht kommerziellen Foren, bieten auch Unternehmen Support-Foren zur Hilfe und Diskussion spezieller Probleme mit Produkten und Dienstleistungen an.
-
Zur Sache: Ich lasse mir von niemanden verbieten, weiter bei Problemen aller Art HIER zu helfen. Außer von Admin
Und es ist ja nicht verboten, weiter auch Shelly Fragen, genau wie immer, zu beantworten.
Für euch hat das also keine Auswirkungen. Der Rest wird von den fleißigen Helfern im Hintergrund bestens erledigt.
Die Einschränkungen werden behoben.
Wenn ich der direkt Betroffene wäre, würde ich mich auch zuerst einmal um die Pistole auf der Brust kümmern.
-
Kann es sein, dass du mit Opera einen anderen DNS nutzt?
So oder so, das Problem behebt sich mit der Zeit selbst. Die DNS-Server im Netz müssen das nur 'durchtelefonieren'.