Homematic IP Geräte mit CUxD loggen
Moderator: Co-Administratoren
- uwe111
- Beiträge: 4839
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 255 Mal
- Kontaktdaten:
Re: Homematic IP Geräte mit CUxD loggen
Was spricht denn gegen den Weg über den .POSTIT Datenpunkt und ein HM-Script für alle zu loggenden Geräte/Datenpunkte?
So, wie ich es in der CUxD Doku beschrieben habe.
Wenn die Datenpunkte dann im CUxD DEVICELOG auftauchen, ist es tatsächlich nur noch ein CUxD-HighCharts Problem.
Für die CUxD-HighCharts Weiterentwicklung werden noch Freiwillige gesucht: https://github.com/homematic-community/CUxD-Highcharts
Viele Grüße
Uwe
So, wie ich es in der CUxD Doku beschrieben habe.
Wenn die Datenpunkte dann im CUxD DEVICELOG auftauchen, ist es tatsächlich nur noch ein CUxD-HighCharts Problem.
Für die CUxD-HighCharts Weiterentwicklung werden noch Freiwillige gesucht: https://github.com/homematic-community/CUxD-Highcharts
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.12, SSH KeyDir
SPENDEN Download: CUxD 2.12, SSH KeyDir
- Baxxy
- Beiträge: 11814
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 2516 Mal
Re: Homematic IP Geräte mit CUxD loggen
So ist es. Irgendwo stand auch schon mal das Highcharts die Namen der geloggten IP-Geräte nicht anhand der Seriennummern ermitteln kann und deswegen nichts angezeigt wird.
Ich benutze seit ca. einem Jahr die Methode von fairtv und habe damit absolut keine Probleme.
Grüße
Baxxy
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 10782
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 67 Mal
- Danksagung erhalten: 682 Mal
Re: Homematic IP Geräte mit CUxD loggen
Sicher?
Dein Script mit POSTIT würde logischerweise nur loggen, wenn der zusätzliche LOGIT Eintrag im Setup steht.
dann würde
Code: Alles auswählen
2020-02-14T14:53:05 00047119A24711:1.ACTUAL_TEMPERATURE 20.000000
Wenn man zu faul für so was ist, könnte man direkt LOGIT im Ansonsten unveränderten Script verwenden
Was auch
Code: Alles auswählen
2020-02-14T12:13:12 0815000EFO4570815:1.ACTUAL_TEMPERATURE 20.000000
Irgendetwas stört sich an den Punkten bei IP Geräten. Das war nicht immer so.
Das Problem mit invalid date (je nach Script) ist das Script.
Ein RF Sensor über Setup in CUxD den Eintrag erzeugt:
Code: Alles auswählen
2020-02-14T00:04:07 LEQ0004337:2.ACTUAL_TEMPERATURE 21.6
Code: Alles auswählen
Thermostat EG Bad:1.TEMPERATURE
LEQ0004337:2.ACTUAL_TEMPERATURE ist aber eigentlich nirgends korrekt.
Seriennummer:Kanalnummer.Datenpunkt
Nun würde ein IP Sensor (je nach Script) z.B.
Code: Alles auswählen
2020-02-14T00:13:05 HmIP-RF.000C98A99FCDF5:1.ACTUAL_TEMPERATURE 21.500000
HmIP-RF.000C98A99FCDF5:1.ACTUAL_TEMPERATURE
wäre dann zwar der korrekte Datenpunktname, aber den verträgt CUxD Chart nicht, damit ist dann auch das Datum invalid.
Da stören soweit ich mich erinnere auch die Punkte.
Also kann man mal spielen. Wandelt man das Script so um, das
Code: Alles auswählen
2020-02-14T18:14:30 000C98A99FCDF5:1_ACTUAL_TEMPERATURE 21.300000
gespeichert wird, würde es funktionieren. Allerdings wandelt CUxD die Seriennummer bei IP nicht in ein Geräte bzw. Kanalnamen.
Also ist es cleverer den Kanalnamen oder Devicenamen zu verwenden.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
- uwe111
- Beiträge: 4839
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 255 Mal
- Kontaktdaten:
Re: Homematic IP Geräte mit CUxD loggen
Ich hatte in meinem Beitrag nur gefragt, was dagegen spricht. Also wobei soll ich mir jetzt sicher sein?
Natürlich, es sollte genau so, wie bei den alten HM Geräten per SUBSCRIBE-RF=1 funktionieren.
Könnte man, aber dann ist der Workflow innerhalb von CUxD ein anderer. Dann schreibt CUxD die Daten 'nur' in das Logfile. Mittels .POSTIT kann man sie genau so, wie die z.B. per SUBSCRIBE-RF=1 empfangenen HM Datenpunkte verarbeiten. Ich dachte, darum ging es.
Ja, das Interface könnte man zusätzlich ausgeben. Bisher ist mir aber noch kein Fall bekannt, wo die Seriennnummer alleine nicht eindeutig ist. Ausserdem hattest Du ja selbst geschrieben, dass das aktuelle CUxD Highcharts das nicht verträgt.alchy hat geschrieben: ↑14.02.2020, 20:38Nun würde ein IP Sensor (je nach Script) z.B.Code: Alles auswählen
2020-02-14T00:13:05 HmIP-RF.000C98A99FCDF5:1.ACTUAL_TEMPERATURE 21.500000
Das stimmt nicht! Die "invalid date" Meldung hatte ich ich auch schon früher auf meiner CCU1. Aktuell habe ich sie nicht. Dazu müsste einfach mal jemand CUxD-Highcharts überarbeiten. Mir fehlt dazu leider die Zeit.
Das sehe ich nicht so. Da die logischen Kanalnamen in der CCU Logikschicht gespeichert und durch den Nutzer veränderbar sind, könnte man bei einer Änderung alle alten geloggten Daten dann nicht mehr eindeutig zuordnen. Bei der Seriennummer gibt es dieses Problem erstmal nicht. Sie bleibt bei jedem angelernten Gerät eindeutig.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.12, SSH KeyDir
SPENDEN Download: CUxD 2.12, SSH KeyDir
-
- Beiträge: 10782
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 67 Mal
- Danksagung erhalten: 682 Mal
Re: Homematic IP Geräte mit CUxD loggen
Ich wollte dir bestimmt nicht zu nahe treten.
Ich bin mir aber relativ sicher, das deine Anleitung zum invalid date führt. (so wie ich es beschrieben habe)
Vielleicht habe ich mich aber auch falsch ausgedrückt oder damals falsch getestet.
Ich stimme dir ja zu. BEi den RF Geräten wird die Seriennummer geloggt aber der Name ausgegeben.uwe111 hat geschrieben: ↑14.02.2020, 23:00Das sehe ich nicht so. Da die logischen Kanalnamen in der CCU Logikschicht gespeichert und durch den Nutzer veränderbar sind, könnte man bei einer Änderung alle alten geloggten Daten dann nicht mehr eindeutig zuordnen. Bei der Seriennummer gibt es dieses Problem erstmal nicht. Sie bleibt bei jedem angelernten Gerät eindeutig.
Wenn CUxD Highcharts die geloggten IP Seriennummern auch in die Namen wandeln würde wäre das perfekt.
Ich kann wenig mit 000C98A99FCDF5:1_ACTUAL_TEMPERATURE anfangen.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
- uwe111
- Beiträge: 4839
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 255 Mal
- Kontaktdaten:
Re: Homematic IP Geräte mit CUxD loggen
Wenn das so ist, dann sollte dieses Problem aber in CUxD Highcharts korrigiert werden. Denn die von mir im DEVLOGFILE definierte Schreibweise ist folgende:
Seriennummer:Kanal.Datenpunkt Wert
Genau so sehe ich das auch! Wenn dann noch der sporadisch auftretende "invalid Date" Fehler weg ist, wäre es wirklich perfekt.
Ich habe momentan leider nicht die Zeit, mich nebenbei auch noch mit CUxD Highcharts zu beschäftigen und würde es sehr begrüßen, wenn jemand das Projekt weiterführen würde: https://github.com/homematic-community/CUxD-Highcharts
Bis auf kleine Optimierungen, die ich vor 5 Jahren gemacht habe ist hier seit 7 Jahren nichts mehr passiert.
Dazu muss man auch kein Programmierexperte sein. Mit grundlegendem Programmierverständnis und viel Zeit sollte eigentlich jeder in der Lage sein sich in JavaScript einzuarbeiten. Bei den Schnittstellen-Scripts würde ich natürlich gerne unterstützend zur Verfügung stehen.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.12, SSH KeyDir
SPENDEN Download: CUxD 2.12, SSH KeyDir
-
- Beiträge: 10782
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 67 Mal
- Danksagung erhalten: 682 Mal
Re: Homematic IP Geräte mit CUxD loggen
Das ist so. Und wenn man den Fehler nicht nur umgehen will, sondern auch beseitigen, dann ja.
Zum Umgehen habe ich ja genug geschrieben oben.
Den Grund hatte ich ja auch genannt.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 761
- Registriert: 21.01.2012, 12:16
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 10 Mal
Re: Homematic IP Geräte mit CUxD loggen
Habe jetzt eure Diskussion in aller Ausführlichkeit gelesen. Verstanden habe ich, dass es am Ende in jedem Fall eine Highcharts-Thema ist. Aber ich hätte noch eine grundlegendere Frage;
Bei non-IP Devices hängt ja CuXD irgendwie im RF-Protokoll. Dass ist nach meinem Verständnis bei IPs nicht der Fall und hier liegt der Grund, warum man in der CCU für jeden zu loggenden Datenpunkt extra ein Skript schreiben muss. Gibt es denn Hoffnung, dass HMIP irgendwann mal von CuXD transparent zu HM-RF behandelt wird?
Bei non-IP Devices hängt ja CuXD irgendwie im RF-Protokoll. Dass ist nach meinem Verständnis bei IPs nicht der Fall und hier liegt der Grund, warum man in der CCU für jeden zu loggenden Datenpunkt extra ein Skript schreiben muss. Gibt es denn Hoffnung, dass HMIP irgendwann mal von CuXD transparent zu HM-RF behandelt wird?
Gert
________________________________
Raspi 3B+/RFUSB RaspberryMatic HM+HMIP, LAN-Rep., >80 Geräte, ~180 sichtb. Kanäle, (leider) nur Funk, hoher WAF trotz analogem Wife
Raspi 3B/HM-MOD-RPI-PCB Raspberrymatic (HM, 18x Rollladensteuerung und HMIP Heizungssteuerung in Altbau)
CCU3 (Neubauinst.) HMIPW (3x DRI, 5x DRS, kpl. FB-HZG-Steurung) plus HMIP 23x BROLL und einige weitere Geräte
Raspi 3B+/RFUSB (Neubauinst. im Aufbau) HMIPW (1x DRI, 3x DRS, kpl. FB-HZG-Steurung) plus HMIP 20x BROLL und einige weitere Geräte
________________________________
Raspi 3B+/RFUSB RaspberryMatic HM+HMIP, LAN-Rep., >80 Geräte, ~180 sichtb. Kanäle, (leider) nur Funk, hoher WAF trotz analogem Wife
Raspi 3B/HM-MOD-RPI-PCB Raspberrymatic (HM, 18x Rollladensteuerung und HMIP Heizungssteuerung in Altbau)
CCU3 (Neubauinst.) HMIPW (3x DRI, 5x DRS, kpl. FB-HZG-Steurung) plus HMIP 23x BROLL und einige weitere Geräte
Raspi 3B+/RFUSB (Neubauinst. im Aufbau) HMIPW (1x DRI, 3x DRS, kpl. FB-HZG-Steurung) plus HMIP 20x BROLL und einige weitere Geräte
- uwe111
- Beiträge: 4839
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 255 Mal
- Kontaktdaten:
Re: Homematic IP Geräte mit CUxD loggen
Hallo Gert,
Das Problem dabei ist, dass CUxD momentan nur das BIN-RPC Protokoll versteht. Der neue HM-IP Server auf der CCU jedoch ausschließlich XML-RPC spricht.
Aus diesem Grund gibt es den Workaround über eine Programmverknüpfung und .POSTIT, wenn man HM-IP Datenpunkte innerhalb vom CUxD auswerten möchte.
Aber auch dann, wenn CUxD XML-RPC verstehen würde, wäre damit nicht das CUxD-Highcharts Problem gelöst, da die Datenpunkte in dem gleichen Format wie beim jetzigen Workaround geloggt werden würden.
Viele Grüße
Uwe
Da möchte ich mich jetzt nicht festlegen, da es sich um einen Haufen Arbeit handelt.
Das Problem dabei ist, dass CUxD momentan nur das BIN-RPC Protokoll versteht. Der neue HM-IP Server auf der CCU jedoch ausschließlich XML-RPC spricht.
Aus diesem Grund gibt es den Workaround über eine Programmverknüpfung und .POSTIT, wenn man HM-IP Datenpunkte innerhalb vom CUxD auswerten möchte.
Aber auch dann, wenn CUxD XML-RPC verstehen würde, wäre damit nicht das CUxD-Highcharts Problem gelöst, da die Datenpunkte in dem gleichen Format wie beim jetzigen Workaround geloggt werden würden.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.12, SSH KeyDir
SPENDEN Download: CUxD 2.12, SSH KeyDir
-
- Beiträge: 761
- Registriert: 21.01.2012, 12:16
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 10 Mal
Re: Homematic IP Geräte mit CUxD loggen
Ja, genau so habe ich es verstanden.
Gert
________________________________
Raspi 3B+/RFUSB RaspberryMatic HM+HMIP, LAN-Rep., >80 Geräte, ~180 sichtb. Kanäle, (leider) nur Funk, hoher WAF trotz analogem Wife
Raspi 3B/HM-MOD-RPI-PCB Raspberrymatic (HM, 18x Rollladensteuerung und HMIP Heizungssteuerung in Altbau)
CCU3 (Neubauinst.) HMIPW (3x DRI, 5x DRS, kpl. FB-HZG-Steurung) plus HMIP 23x BROLL und einige weitere Geräte
Raspi 3B+/RFUSB (Neubauinst. im Aufbau) HMIPW (1x DRI, 3x DRS, kpl. FB-HZG-Steurung) plus HMIP 20x BROLL und einige weitere Geräte
________________________________
Raspi 3B+/RFUSB RaspberryMatic HM+HMIP, LAN-Rep., >80 Geräte, ~180 sichtb. Kanäle, (leider) nur Funk, hoher WAF trotz analogem Wife
Raspi 3B/HM-MOD-RPI-PCB Raspberrymatic (HM, 18x Rollladensteuerung und HMIP Heizungssteuerung in Altbau)
CCU3 (Neubauinst.) HMIPW (3x DRI, 5x DRS, kpl. FB-HZG-Steurung) plus HMIP 23x BROLL und einige weitere Geräte
Raspi 3B+/RFUSB (Neubauinst. im Aufbau) HMIPW (1x DRI, 3x DRS, kpl. FB-HZG-Steurung) plus HMIP 20x BROLL und einige weitere Geräte