NEWS
KNX - Wie die aktuelle Uhrzeit auf den Bus senden?
-
Hallo, ich hoffe ich bin hier richtig mit meiner Frage.
Gibt es eine einfache Möglichkeit ĂŒber iobroker oder evtl. Node-Red die aktuelle Uhrzeit auf den KNX Bus zu senden, quasi als Zeitserver?
Bin noch recht neu und wĂ€re fĂŒr einfache VorschlĂ€ge dankbar! =)
-
Hi - ich mache das wie folgt:
-
Dummy im Objektordner erstellen "KNX_Zeit" (dann kann man das Objekt auf fĂŒr anderes noch mitbenutzen)
-
Script erstellen (ich nutze Blockly)
|Zeitplan /60***|und |aktualisiere KNX_Zeit" SS:mm:ss|
Code Sieht dann so aus:
Schedule("/60 * * * ", function () {
setState("knx.0.KNX_Zeit"/KNX_Zeit/, formatDate(new Date(), "hh:mm:ss"), true);
});*ĂŒber Node Red schiebe ich dann "KNX-Zeit" auf die entsprechende (hoffentlich vorhandene) Gruppenadresse Zeit (bei mir ist das z.b. 9/1/1)
also Node "IOBroker KNX-Zeit->" ---------> "IOBroker Zeit (9/1/1)"
Somit haben alle meine MDT Glastaster die korrekte Uhrzeit :)
Nach anlegen von Objekten Node Red Adapter immer neu starten... sonst werden die da nicht angezeigt. Sicherlich geht das auch komplett mit Script - aber ich bin kein Programmierer - eher Node Red Fan
-
-
Und nicht vergessen im KNX Uhrzeitobjekt "schreiben" zu setzen....
Ferner sollte die im Projekt auch korrekt angelegt sein (Datentyp)Wenn du noch Fragen hast - immer gerne!
-
Ich nutze ein KNX-IP Interface mit integrierter Zeitserverfunktion, hat auch einen E-Mail server dabei. Zum nachrĂŒsten natĂŒrlich nicht mehr optimal. Aber falls einer ĂŒber den Thread stolpert :D
https://www.voltus.de/?cl=details&anid=9263a95a59150981e73f0ee0388211d0
-
Super Geil, hab es hinbekommen! :) Veielen Dank fĂŒr die Hilfe!
Ja das IP Interface von MDT steht auch auf meiner Notfall Einkaufsliste. Momentan habe ich ein RasPi mit dem Weinzierl BAOS Modul und knxd laufen, funktioniert ĂŒberraschend gut. Sollte das Mucken machen wird das MDT gekauft.
Und wo ich hier schonmal Experten habe. Vielleicht kann mir bei dem nÀchsten Problem auch geholfen werden.
https://forum.iobroker.net/topic/21578/hue-ĂŒber-knx-taster-dimmenDankeschön!
-
Hallo,
Bin auch recht frisch mit IO Broker unterwegs, und hÀnge an einem wahrscheinlich ganz einfachen Punkt.
Irgendwie habe ich das GefĂŒhl das mein KNXZeitobjekt die falschen Einstellungen hat. Ich bekomme die Zeit nicht auf den KNX Bus gesendet. In das Objekt schreibt Blockly direkt rein, das funktioniert anscheinend. Kann jemand meine Einstellungen bitte mal vergleichen? -Vielen Dank fĂŒr eure Hilfe!
-
Hi,
also viel Ahnung habe ich nicht aber bei mir hat es so geklappt:
Das Script schreibt so wie vorgeschlagen auf ein Dummy Objekt bei mir im KNX Ordner. (KNX_ZEIT bzw. KNX_ZEIT_DATUM) Habe zwei Scripte gemacht, einmal fĂŒr die Uhrzeit und einmal inkl. Datum.
Das Objekt "Uhrzeit" ist die GA die die Uhrzeit fĂŒr den Bus empfĂ€ngt. Warum der Wert hier so komisch aussieht weiĂ ich nicht aber es funktioniert.
Dann habe ich ĂŒber Node-Red den Dummy abfgefragt und auf die Gruppenadresse via KNX-Easy geschrieben.

-
Super! Danke fĂŒr deine Hilfe!
Werde das heute Abend gleich mal eben ausprobieren. Muss jetzt erst eben weiter Fliesenlegen. Dann gehts wieder daran den WAF hochzuhalten!
-
Sooo... Fertigđ€Ș
Node Red kapiere ich irgendwie nicht... (noch nicht, muss ich mich mal reinarbeiten)
Aber hier âmeineâ Lösung des Problems:
Der Fehler bei mir lag bei mir darin das ich die âUhrzeitâ steuern musste und nicht aktualisieren. Durch steuern scheinen die Daten dann erst an den KNX Kanal weitergesendet zu werden. (Denke ich)

-
Hmm.. Also bei mir ist es "aktualisiere"... sieht dann so aus:

Ist dein Zeitformat so gewollt?
In Node-Red musst du die KNX-Easy Palette installieren falls noch nicht geschehen.
Dann einfach einen ioBroker Input nehmen mit dem Objekt wo die Zeit drauf geschrieben wurde. Dann einen KNX-Easy Output mit deiner GA aus der ETS auf die die Zeit gesendet werden soll. beide verbinden und fertig. Deploy natĂŒrlich nicht vergessen. -
Der falsche Zeitplan ist mir erst nach dem Posten aufgefallen, lÀuft jetzt auch auf 60min. Das Zeitformat soll bei mir ohne Sekunden sein...
Ich glaube der Unterschied bei uns beiden liegt darin, das ich in der ETS direkt den Wert âUhrzeitâ auf 0/4/1 angelegt habe. Beim Import wurde dann das Objekt Uhrzeit direkt angelegt und ist kein Dummy wie bei dir. Dadurch das es kein Dummy ist und âfertig verknĂŒpft istâ mit der KNX muss bei mir die Uhrzeit gesteuert werden. Du verĂ€nderst deine DummyUhrzeit im ersten Schritt und steuerst mit der NodeRed den Wert in einem 2.Schritt an KNX.
Schön ist das beide Wege laufen und man wirklich bei jedem individuell gucken muss was der ârichtigeâ Weg ist.
Mit NodeRed werde ich definitiv nochmal ausprobieren! Aber ich denke das werde ich am PC machen und nicht am Tablet, ist fĂŒr den Anfang besser.
-
Ich nutze ein KNX-IP Interface mit integrierter Zeitserverfunktion, hat auch einen E-Mail server dabei. Zum nachrĂŒsten natĂŒrlich nicht mehr optimal. Aber falls einer ĂŒber den Thread stolpert :D
https://www.voltus.de/?cl=details&anid=9263a95a59150981e73f0ee0388211d0
-
Ich nutze ein KNX-IP Interface mit integrierter Zeitserverfunktion, hat auch einen E-Mail server dabei. Zum nachrĂŒsten natĂŒrlich nicht mehr optimal. Aber falls einer ĂŒber den Thread stolpert :D
https://www.voltus.de/?cl=details&anid=9263a95a59150981e73f0ee0388211d0
@Harry94 sagte in KNX - Wie die aktuelle Uhrzeit auf den Bus senden?:
Ich nutze ein KNX-IP Interface mit integrierter Zeitserverfunktion, hat auch einen E-Mail server dabei. Zum nachrĂŒsten natĂŒrlich nicht mehr optimal. Aber falls einer ĂŒber den Thread stolpert :D
https://www.voltus.de/?cl=details&anid=9263a95a59150981e73f0ee0388211d0
hier sollte das hin
-
Also das mit der Zeit habe ich hinbekommen, aber Datum bin ich irgendwie zu blöd.
Ich möchte gerne zyklisch ĂŒber JavaScript Zeit und Datum verteilen, weil leider bei der Wetterstation der GPS Sensor nicht mehr will... In ETS sind die beiden Datenpunkte als 11.001 (date) und 10.001 (time of day) moduliert. iobroker hat es als value erkannt. Wenn ich in der Objekt-Sicht bei timeOfDay einfach 14:35:00 reinschiebe, verstehen es alle GerĂ€te. Aber das Datum verstehe ich irgendwie nicht, wie ich das formatieren muss, hat jemand einen Tipp fĂŒr mich?
-
Also es geht jetzt zwar irgendwie einigermassen, wenn ich Zeit so (Sat, 20:23:29) verschicke und Datum so (25.05.2019), aber ich bekomme Warnings, dass das der falsche Datentyp ist. Gibt es irgendwo eine Dokumentation wie man das richtig macht? Muss ich wirklich in der Spezifikation nachlesen, wie ein 10.001 auf dem Bus formatiert ist und dann selbst das so bereitstellen?
-
Also ich hab DPT10.001 eingestellt, allerdings mit dem Umweg ĂŒber Node-Red und einem eigenen Datenpunkt dazwischen.
Mit der oben auf dem Screenshot zu sehenden Formatierung "hh:mm:ss" hat es funktioniert.
Das Datum hatte ich so: "TT.MM.JJJJ" aber ich weiĂ gar nicht ob es funktioniert hat weil ich es nicht nutze, sorry.Mittlerweile bin ich aber umgestiegen auf das neue MDT IP-Interface weil ich eine neue Schnittstelle gebraucht habe.
-
Also ich hab DPT10.001 eingestellt, allerdings mit dem Umweg ĂŒber Node-Red und einem eigenen Datenpunkt dazwischen.
Mit der oben auf dem Screenshot zu sehenden Formatierung "hh:mm:ss" hat es funktioniert.
Das Datum hatte ich so: "TT.MM.JJJJ" aber ich weiĂ gar nicht ob es funktioniert hat weil ich es nicht nutze, sorry.Mittlerweile bin ich aber umgestiegen auf das neue MDT IP-Interface weil ich eine neue Schnittstelle gebraucht habe.
deleted dubbel post
-
Weià jemand wie man in Blockly auch den Wochentag in die Zeit senden können? (Fre, 15:22:00)
Es muss mit drei stellen sein (Fre, Don usw) und in Blockly finde ich nur mit zwei (Fr), Name (Freitag) oder Nummer (5).
Meine Konfiguration (Zeit ist jetzt "hh:mm:ss" weil mit "W, " zum Fehler fĂŒrt) :

{ "_id": "knx.0.Centrala_funktioner.Generella_funktioner.Tid_3-Byte", "type": "state", "common": { "name": "Tid 3-Byte", "type": "mixed", "role": "indicator", "read": false, "write": true }, "native": { "dpt": "DPT10.001", "address": "29/1/255", "addressRefId": "P-095B-0_GA-213", "statusGARefId": "", "actGARefId": "", "update": true, "objRef": "O-49_R-49", "devName": "M-0008_A-0000-01-9542", "devInst": "P-095B-0_DI-13", "objectSize": "" }, -
Weià jemand wie man in Blockly auch den Wochentag in die Zeit senden können? (Fre, 15:22:00)
Es muss mit drei stellen sein (Fre, Don usw) und in Blockly finde ich nur mit zwei (Fr), Name (Freitag) oder Nummer (5).
Meine Konfiguration (Zeit ist jetzt "hh:mm:ss" weil mit "W, " zum Fehler fĂŒrt) :

{ "_id": "knx.0.Centrala_funktioner.Generella_funktioner.Tid_3-Byte", "type": "state", "common": { "name": "Tid 3-Byte", "type": "mixed", "role": "indicator", "read": false, "write": true }, "native": { "dpt": "DPT10.001", "address": "29/1/255", "addressRefId": "P-095B-0_GA-213", "statusGARefId": "", "actGARefId": "", "update": true, "objRef": "O-49_R-49", "devName": "M-0008_A-0000-01-9542", "devInst": "P-095B-0_DI-13", "objectSize": "" },@videonisse
Hallo, konntest Du das Problem mittlerweile lösen? Ich stehe vor demselben Problem. Das Schreiben der reinen Uhrzeit auf den KNX Bus funktioniert, aber im Datenpunkt "Uhrzeit" benötigt die MDT Glaszentrale auch den Wochentag.
Nur mit die Uhrzeit ĂŒbertragen sieht auf den ersten Blick gut aus, aber dann funktionieren die eingestellten Zeitschaltuhren der Glaszentrale nicht mehr.Vielen Dank und GruĂ!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden