Beiträge von Mike2024

    Wie man aus einer Datei zumindest einen Zahlenwert abfragen kann, ist dank eurer Hilfe schon geklärt.

    Jetzt ist die Frage: wie kann ich den geänderten Zahlenwert oder Text wieder zurück schreiben? Geht das überhaupt mit einfachen Mitteln in JS mittels einem Shelly?

    Deswegen habe ich ja auch gemeint: theoretisch.

    Shelly ist auf neuestem Stand.

    - Über das Handy bleibt es mit: --> WebSocket ist closed to 192.168...... Error code 1006. <-- stehen. Kann aber nicht sagen wann. Manchmal dauert es länger, manchmal sogar schon nach kurzer Zeit

    - Uber WIN 10 sehe ich weiterhin die Daten aller 10 Sekunden

    Und hier das kleine Script, es ist noch nicht ganz fertig. Auch bin ich Laie im Programmieren von JS. Deswegen sind Befehle auch noch nicht zusammen gefasst.

    Grundfunktion: Ein Wert soll aller 10 Sekunden von einer IP Adresse abgefragt werden und bei einem Wert höher "120" für eine Zeit "9 x 10 sek" soll der Shelly eingeschaltet bleiben bzw neu eingeschaltet werden. Danach soll der Shelly wieder ausgeschaltet werden.

    Und da es hier um den Websocket geht:
    - gibt es eine Anleitung was man bei "Ausgehendes Websocket" im Shelly Menü einstellen kann und die Bedeutung von den Einstellungen?

    - Brauch ich überhaupt ein Websocket?

    - Der Wert innerhalb der IP Adresse sollte sich nach ca 10 Sek. ändern. Aber nicht immer. gibt es da eine andere Möglichkeit vlt. an den Wert zu bekommen. ZBsp nur wenn er sich ändert?

    Für weitere Hilfe wäre ich sehr dankbar

    Seit einiger Zeit bekomme ich bei meinem JS Programm folgende Mitteilung:

    WebSocket ist closed to 192.168...... Error code 1006.

    Das einzige was ich bisher gelesen habe ist, dass der Socket sich abnormal geschlossen hat. Da bringt mich aber nicht weiter.

    Bin dankbar für alle weiterführende (auch theoretischen) Infos :)

    Der Rahmen ist vom Titel her auch schon gesprengt. Meinen Wunsch hast du ja schon übererfüllt. Und es klappt ja auch. Und mit er Optinierung von JS, das ist zwar schön, aber es passt ja auch nicht zur Fragestellung.

    Aber trotzdem nochmals Danke für die Infos - udn ich werde mein Script entsprechend noch (mit den Anweisungen) ändern :)

    Das ist ja mein Problem': ich habe C... entsprechend auch C++ und JS umgangen --> nie angesehen bzw nie lernen müssen.

    - das mit dem Timer.set habe ich soweit verstanden.

    - das mit dem === == ist auch klar

    - aber mein Script habe ich jetzt doch nicht mit einem weiteren Timer erweitert sondern einfach mit einem Zähler. Wobei ich noch nicht so ganz weiß, wie ich IF-Anweisungen in JS zusammen fassen kann. Aber so läuft es auch gut.

    Wie schon geschrieben, JS und deren Ableger kenne ich noch nicht so, aber was Shelly da kann, öffnet neue Welten.

    - User definiert: ,meinst du damit BKW...

    und die null?

    - Bedingungen: das könnte von anderen Programmsprachen her kommen. Ich habe früher fast immer mit if und > / < gearbeitet. Kommt ja auch noch in JS vor. Und drei mal ===, das ist für mich auch neu. Habe da noch einges durchzulesen... Aber auch jeder Basic-Dialekt hatte besondere Schreibweisen bzw. Befehle. Die wurden auch immer einfacher.

    Das mit einer Minute eingeschaltet bleiben, da werde ich mir morgen mal Gedanken drüber machen.

    Danke für das "Optimieren". Und das "Kommentieren".

    Ich habe mein Script erst einmal so zusammengebaut, dass ich es selber verstehe um es auch zum Laufen zu bringen. Hatte ja auch schon Probleme den Platz heraus zu finden, wo ich das Schript rein schreiben muss. War aber dann doch recht schnell gefunden.

    Da werde ich mir mal Zeile für Zeile in Augenschein nehmen - so wie ein Programm es auch macht :)

    ...

    Habe jetzt das Script ausprobiert.

    Funktioniert hervorragend. Natürlich muss ich da noch Kleinigkeiten ändern. z.Bsp.:

    wenn der Shelly sich einschaltet, dann soll er mind. 1 Min. eingeschaltet bleiben. Und er soll retriggerbar sein.

    Ich denke es wird schon fertige Scripte für BKWs geben, aber ich will ja auch noch etwas dazu lernen :)

    Der erste Teil hat schoin mal geklappt. In der Console erscheint aller 5 Sekunden eine neue Zeile mit dem aktuellen Wert.

    Jetzt muss ich nur noch eine Abfrage rein bekommen, dass der Shelly bei einem Wert über 200 einschaltet. Aber das müsste ich auch noch hin bekommen. Aber nicht mehr heute ;)

    So,bin wieder da. Der Shelly ist/heißt: Shelly Plus Plug S v2.

    Und es stimmt. Mit Scripten habe ich auch keine Ahnung. Habe mit Basic und dutzenden Dialekten angefangen. Dann musste ich Fortran anstatt Java-Script lernen. Leider sollte Fortran die Welt-Firmen-Sprache werden.... C und diverses habe ich ausgelassen. In PHP habe ich dann wieder Programme schreiben dürfen. Das war schon interesant. Zum Schluss AHK (AutoHotKey) und das was er zu bieten hatte. Node-red hatte ich mal angefangen, aber derjenige der mit mir diese Sprache erlernen wollte hat aufgegeben. Und noch so einige andere Dinge wie Maschinencode, Assembler, SpS... .

    Aber an Scripte mJS bin ich auch interessiert. Deswegen auch Danke für die Codes. Die werde ich mal ausprobieren.

    Übrigens sieht so meine Seite aus die ich auslesen möchte. Aus Firefox:

    pasted-from-clipboard.png

    Die ausgelesen Zahl wäre -1859. Ändert sich aller 10 Sekunden.

    Habe auf meinem Shelly jetzt auch gefunden wo ich mein Script rein schreiben kann. "Hallo World" hat schon mal geklappt. Und dann werde ich mich mal informieren, wie ich eure Codes für mein Projekt umschreiben kann. danke für die Richtung. Bis später :)

    Irgend wie finde ich meine passende Frage im Forum/Google nicht. Kommt aber wahrscheinlich daher, das ich nicht die passenden Fach-Ausdrücke kenne und mit API, request, post usw. auch noch nicht viel anfangen kann..
    Ich habe viel gelesen, wie ich einen Shelly per HTTP steuern kann. Was ich aber suche ist, dass der Shelly selber eine URL Adresse aufsucht und von dort Werte auslesen kann (z. Bsp. aus einem TXT-File). Entweder direkt Werte/Zahlen oder auch 0 oder 1 für aus oder ein.

    Da der Shelly so viel kann, kann er das bestimmt aus :)

    Es geht einfach darum, einen Shelly plug ein- und auszuschalten wenn eine bestimmte URL eine 1 oder 0 im Textfile hat.

    LG

    Mike

    Habe das gleiche Problem. Nach gefühlten 1-2 Sekunden schaltet sich die gedimmte Lampe erst ein. Ich habe mich dran gewöhnt, Ist aber trotzdem nicht schön.

    Doppelklick geht nicht, da der Schalter in der Wand NUR den Strom zum Shelly ein- und ausschaltet.

    OK. Dann streiche Steuerspannung und ich meine Spannung. 6x40V=240V.

    Reihenschaltung: Mein Oma hatte eine Nähmaschine mit einem 110 V Motor. Da wurde eine Lampe mit ebenfalls 110 V in Reihe geschaltet, damit der Motor nicht durchbrennt. Das hat meine Oma 1965 gesagt. Ich denke mal der Motor und die Lampe hatten annähernd die gleiche Wattzahl.

    Strom teilt sich bei Parallelschaltung auf. Da bin ich voll deiner Meinung

    Spannung teilt sich bei Reihenschaltung auf.

    Wenn ich den Strom und die Spannung meines Panels habe, kann ich da nicht einen Vorwiederstand einsetzen? (Das Panel ist dimmbar!). Zumindest erst einmal theoretisch?