Das wollte ich aber nicht, die Logik soll in der Logo bleiben somit funktioniert das Ganze auch ohne Nod Red. Die Bedienung ist von beide Seiten möglich. Ändere ich einen Wert an der Logo ändert sich der Wert auch in Node Red und umgekert.
Node Red Zeitschaltuhr Skin
Im ersten Schritt fügen wir nun den Node "schedex" ein. Der Node fungiert als Input-Node, da er aufgrund der Astrofunktion ausgelöst wird. Im nächsten Schritt fügen wir nun unser zu steuerndes Licht ein und verbinden es wie angegeben mit dem Schedex-Node. Jetzt beginnen wir mit der Konfiguration des Astrofunktion. In der Konfiguration des Schedex-Nodes können wir zunächst einen Namen vergeben. Zusätzlich können hier auch die Wochentage gewählt werden, an denen der Node aktiv sein soll. Ich belasse das hier bei allen Tagen. Um die genaue Sonnenposition ermitteln zu können wird zudem die GPS-Koordinate benötigt. Diese könnt ihr euch z. B. über Google Maps ermitteln. Achtet bei der Eingabe darauf hier ein Punkt und kein Komma zu verwenden. Node red zeitschaltuhr dragon. Wenn wir auf dem Fenster weiter scrollen sehen wir nun die On- und Off-Konfiguration der Node. Hier definieren wir zunächst die Einschaltzeit (On time). Optional kann der Topic sowie der Payload (true = einschalten) definiert werden. Als "On time" verwende ich hier "sunsetStart", da das Licht in der Dämmerung eingeschaltet werden soll.
Node Red Zeitschaltuhr Rose
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. Zeitgesteuerte Ereignisse auslösen. Eingeschaltet wird aber nur für mindestens 15 Minuten (ON_TIME > 900). 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.
Node Red Zeitschaltuhr Dragon
Youtube betreten
Mit dieser Applikation geben wir Ihnen einen Überblick über die Ihnen zur Verfügung stehenden Möglichkeiten,
zeitgesteuerte Ereignisse mit der und Node-RED auszulösen. Schauen Sie sich dazu gerne das nebenstehende Video an
oder lesen Sie die schriftliche Variante weiter unten auf dieser Seite. Was benötigt wird:
Sie haben noch keine und möchten das vorgestellte
Beispiel einfach mal ausprobieren? Kein Problem: Wir stellen Ihnen eine gerne
kostenlos für 30 Tage zur Verfügung. IoBroker Node-RED – Teil 8.1 – Zeitsteuerung von Leuchtmitteln – smarthome-tricks.de. Einfach die Musterbestellung
ausfüllen, wir liefern die zum Test auf offene
Rechnung. Wenn Sie das Gerät innerhalb von 30 Tagen zurückschicken, schreiben wir die Rechnung komplett gut. Zur Musterbestellung
Was erklärt wird:
1. Einrichten des Flows
Öffnen Sie im Menü des Node-RED Editors Palette verwalten. Klicken Sie auf installieren, suchen Sie nach "timerswitch" und installieren Sie das Paket "node-red-contrib-timerswitch". Ziehen Sie den neu installierten Knoten auf Ihre Arbeitsfläche und öffnen Sie die Einstellungen über einen Doppelklick.
Mit ("Hallo"); kannst du dann Informationen ausgeben lassen. #12
Hallo Thomas,
ich habe ein Zeitschaltfunktion "ui_scheduler" gefunden die ich später veröffentliche. IoBroker Zeitsteuerung via Adapter fullcalendar – smarthome-tricks.de. Jedoch benötige ich nochmal deine Hilfe. Ich lese aus der Logo für die Wochentage ein Byte aus das vom S7 Modul in eine INT umgewandelt wird. Diese zerlege ich in einen Array damit ich die einzelnen Bits erhalte
Das funktioniert auch soweit mit folgenden code
function Wochentag(X) {
/* Wochentag von int in Array schreiben */
var days = [];
for (var i = 0; i < 7; i++)
days[i] = (X >> i) & 1;
return days}
Mein Problem ist jetzt wie kann ich das ganze wieder zurückwandeln also den Array mit der richtigen reinefolge in einen int? Ich habe hierfür folgenden code
a = yload
b = ((res, x) => res << 1 | x)
yload = b;
Ich erhalte aber z. B Wenn SO und MO 1 ist die Nummer 96 alstelle einer 3
96, 9 KB
· Aufrufe: 10
Zuletzt bearbeitet: 12 Dezember 2021
#13
Kann man sicher kürzer schreiben, aber wenn man das Prinzip deiner anderen Funktion fortsetzt, dann sollte es so funktionieren:
function WochentagArrToInt(days) {
/* Wochentag von Array nach int schreiben */
var x = 0;
for (var i = 0; i < 7; i++) {
if (days[i]) {
x = x | (1 << i);}}
return x;}
#14
Hallo @Thomas_v2.