actionbrowser.com
1 vilen Dank hier mal die fertige Lösung mit der es möglich ist Werte einer Zeitschaltuhr von einer Logo in Node Red zu lesen, diese über ui-time-scheduler zu bearbeiten und wieder zurück in die Logo zu schreiben. Node Red wird nur als Bedienoberfläche genutzt nicht als Steueurng Im Anhang die Node Red JSON Node Red Zeitschaltuhr Logo 28, 2 KB · Aufrufe: 9 27, 5 KB · Aufrufe: 8 43, 7 KB 83, 7 KB · Aufrufe: 12 21, 1 KB · Aufrufe: 2 #15 Hallo hier eine verbesserte Version mit der es möglich ist alle 3 Nocken eines Logo Wochenschaltuhr über Node Red oder der Logo zu ändern. In Node Red muss node-red-contrib und ui-time-scheduler installiert werden. In der Logo muss die Parameter-VM-Zuordung eingestellt werden 126, 2 KB Logo 47, 1 KB · Aufrufe: 14 86, 4 KB 81, 4 KB 54, 4 KB · Aufrufe: 11 3, 1 KB · Aufrufe: 7 #16 Macht der time-scheduler nicht eigentlich selber eine Zeitschaltuhr? D. h. du nutzt den nur als Parametrieroberfläche? IoBroker Zeitsteuerung via Adapter fullcalendar – smarthome-tricks.de. #17 Ja genau ich nutze Node Red als Parametrieroberfläche. Time-scheduler konnte einen Netzwerk Eingang schalten aber dann kann man auch die gesamte Logik in Nod Red Programmieren und die Logo nur als E/A Baugruppe nutzen.
Kann Node Red BCD anzeigen oder in Dezimal wandeln? Harald #3 1280 ist die dezimale Darstellung der hexadezimalen Zahl 500. Anscheinend ist die Zahl in der LOGO doch nicht hexadezimal ("BCD") und die Umwandlung völlig überflüssig. Es bleibt aber vermutlich/wahrscheinlich das Problem, dass die Uhrzeit mit ihren 60 s/min und 60 min/h keine Dezimalzahlen im üblichen Sinne sind. Wie sieht die Zahl denn aus, wenn die Uhrzeit 4:59 übergeben wird? 459? Was passiert, wenn Du 460 von NodeRed an die LOGO übergibst? Zeigt sie dies als 5:00 an? #4 Ich würde das in einen String konvertieren, andernfalls hast du bei einer Zeit von 00:03 Uhr den Wert 3, fänd ich etwas unschön. Mit Umwandlung in Strings und wieder zurück wäre das aber z. B. so möglich: Ergebnis = parseInt(String(16), 10); #5 Die Zahl kommt von der Logo als Hex. IoBroker Node-RED – Teil 8.2 – Lichtsteuerung über Astrofunktion – smarthome-tricks.de. Das selbe Problem gibt es auch über den Logo Web Editor LEW wie im Beitrag hier. In Node Red verwende ich die Node node-red-contrib-s7 mit dieser lese ich DB1, WORD101 aus der Logo aus.
Das Modul wandelt den HEX Wert in Dezimal um. Wenn ich in der Logo 4:59 eingebe erhalte ich 1113. Das wurde genau wie in der Umrechnung 459 ergeben. Es gibt mit dem S7 Modul keine Möglichkeit den HEX Wert direkt auszulesen. Der Dezimal wert müsste wieder in HEX umgewandelt werden damit ich die 459 erhalten. Hier ist genau das Problem 61, 9 KB · Aufrufe: 6 17, 9 KB #6 Hallo Thomas, super funktioniert. Das wäre das Lesen aus der Logo. Wie funktioniert jetzt die umwandlung beim schreiben in die Logo Javascript: yload = parseInt((yload). Node red zeitschaltuhr 3. toString(16), 10); return msg; Gut wäre jetzt noch wenn ich die Stunden in eine Variable übergebe und die Minuten in eine weitere Variable schreiben. Dann könnte ich diese begrenzen 76, 6 KB #7 Vielleicht hilft dir der Thread weiter. Converting hex to decimal the whole datarange is 20;0A;Cresta;ID=2C01;TEMP=00e8;HUM=63;BAT=OK; with change is it reformed to: 20;05;Cresta;ID;2C01;TEMP;00f2;HUM;65;BAT;OK; with function data split i got the information needed temp: "00f3" hum: "65" and then??
Für diesen Artikel verwende ich ein einfaches Beispiel, ich möchte unsere Flurlampe Morgens um 5:00 Uhr einschalten und diese um 6:30 wieder ausschalten. Als Ereignis-Typ wähle ich daher auf der linken Seite das Ereignis "An/Aus Ereignis" und ziehe das blaue Ereignisfeld in den Kalender auf die entsprechende Uhrzeit, an dem das Ereignis beginnen soll. Per ziehen des Ereignisses kann der Start und das Ende einfach im Kalender bearbeitet werden. Um den das Ereignis zu definieren machen wir einen Doppelklick auf den Eintrag im Kalender. Auf dem Fenster können wir nun die Objekt ID des zu steuernden Gerätes auswählen. Zudem wählen wir bei Periode "täglich" aus. Wir können jetzt zudem die Tage deaktivieren, an denen die Zeitsteuerung nicht aktiviert werden soll. Als letztes können wir noch eine sprechende Beschreibung sowie eine Farbe für den Kalendereintrag auswählen. Tag 17: Zeitgesteuerte Lichter - Internet of Things mit dem NanoESP. Über Speichern wird das Ereignis gespeichert und aktiviert. Ich freue mich wie immer über Fragen oder Anregungen 🙂 Matthias Korte Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan.
Beschreibe doch bitte mal, was genau Du erreichen möchtest. Wodurch wird die Steckdose eingeschaltet und wodurch wird die Ausschaltzeit bestimmt? Was für eine Schaltsteckdose hast Du? Mit Variable Zeitschaltung_Steckdose meinst Du eine Systemvariable in der CCU? Oder ein Wert aus den Kontextdaten in Node-Red? Wenn Du beim Einschalten schon weißt, wann wieder ausgeschaltet werden soll, dann kannst Du das direkt beim Einschalten mitgeben (wenn Deine Schaltsteckdose ON-TIME unterstützt). Hier mal ein Beispiel: Mit Beginn der "blauen Stunde" soll die Beleuchtung im Carport eingeschaltet werden und um 23 Uhr wieder ausgeschaltet. Die Ausschaltzeit wird direkt beim Einschalten an den HM Aktor über ON_TIME mitgegeben. Eingeschaltet wird aber nur für mindestens 15 Minuten (ON_TIME > 900). Node red zeitschaltuhr granite. Dafür brauchst Du nur einen Inject-Node, den Switch Node für das Prüfen der 15 Minuten und den CCU Value Node zum Schalten. Code: Alles auswählen [{"id":"c63fc2d5. 46283", "type":"time-inject", "z":"266c6f96.