NEWS
Visualisierung von Daten des CMI von Ta per Modbus
-
@andibr sagte in Visualisierung von Daten des CMI von Ta per Modbus:
Mitlerweilen stinkt es mir, so alle paar Monaten die Bezriebstunden im iob von hand anzupassen. Darum erhoffe ich mir von der Modbus Schnittstelle ein paar Daten mehr. Es ist mir klar, zuerst müssen die natürlich auf dem CAN sein.
habe mal etwas gelesen und probiert. Die Betriebsstundenzähler der UVR geben die Zeit in Sekunden aus. Bei 16-bit also schnell einen Überlauf.
Mit einer Mathematikfunktion auf der UVR und den Wert durch 3600 geteilt gibt es den Wert in "h", dann auf den CAN Bus und alles chic. Wenn Du es genauer haben willst gibt es noch Modulo für den Rest der Division. Den *60 (Minuten) oder 3600 (Sekunden), der Wert kommt dann separat auf den CAN.
Vielleicht hat Dein Heizungsbauer Lust Dir das einzubauen.@andibr sagte in Visualisierung von Daten des CMI von Ta per Modbus:
Hat jemand eine Idee wie man eine "ist Online" Anzeige basteln könnte? Ich habe festgestellt, dass im Datenpunkt "Info.connection" die IP-Adresse drin steht (ist aber die vom IoB) sobald die UVR Online ist. Könnte man diese Info in einen Alias-Datenpunkt (false/true) konvertieren?
eigentlich ist ja das CMI online. Stichwort könnte "regex" in der Konvertierungsfunktion des alias sein... da bin ich vollkommen frei von Wissen.
VG Ulli
@ullij said in Visualisierung von Daten des CMI von Ta per Modbus:
eigentlich ist ja das CMI online. Stichwort könnte "regex" in der Konvertierungsfunktion des alias sein... da bin ich vollkommen frei von Wissen.
Hallo ullij
Danke, für den Tip mit der UVR, ich habe den mal weiter gegeben, mal schauen was er damit macht. Ich habe ihm ja geschrieben er solle mir doch die TAPPS Daten senden, damit ich das selber anpassen kann, danach hat er es plötzlich sehr schnell gemacht. Auch die Berechtigung um auf dem CMI die CAN Werte auf den Modbus zu legen ging plötzlich ganz schnell.
Ich muss mir das mit dem "regex" mal anschauen. Ich habe zuerst gedacht das ich direkt auf den Iob Adapter "Online" Eintrag gehen könnte, aber da steht sogar wenn das CMI ohne Strom ist noch "online" drin. Also muss ich irgend etwas anderes finden. Ich habe mir überlegt ob es eine Funktion gibt, mit der ich quasi alle Modbusdatenpunkte auf einmal auf laufende Veränderungen überwachen kann?
Da ich von Beruf Elektrozeichner und nicht Software-Ingenieur bin, stehe ich da etwas am Berg. Ich stelle mir da so eine Art Schleife vor, die permanent alle Änderungszeitpunkte überwacht und wenn innert zb. 5min keine mehr geändert werden, sich meldet, oder zumindet einfach mal reagiert. Aber wie man das macht entzieht sich meiner Kentnis definitiv.
Andi
-
@ullij said in Visualisierung von Daten des CMI von Ta per Modbus:
eigentlich ist ja das CMI online. Stichwort könnte "regex" in der Konvertierungsfunktion des alias sein... da bin ich vollkommen frei von Wissen.
Hallo ullij
Danke, für den Tip mit der UVR, ich habe den mal weiter gegeben, mal schauen was er damit macht. Ich habe ihm ja geschrieben er solle mir doch die TAPPS Daten senden, damit ich das selber anpassen kann, danach hat er es plötzlich sehr schnell gemacht. Auch die Berechtigung um auf dem CMI die CAN Werte auf den Modbus zu legen ging plötzlich ganz schnell.
Ich muss mir das mit dem "regex" mal anschauen. Ich habe zuerst gedacht das ich direkt auf den Iob Adapter "Online" Eintrag gehen könnte, aber da steht sogar wenn das CMI ohne Strom ist noch "online" drin. Also muss ich irgend etwas anderes finden. Ich habe mir überlegt ob es eine Funktion gibt, mit der ich quasi alle Modbusdatenpunkte auf einmal auf laufende Veränderungen überwachen kann?
Da ich von Beruf Elektrozeichner und nicht Software-Ingenieur bin, stehe ich da etwas am Berg. Ich stelle mir da so eine Art Schleife vor, die permanent alle Änderungszeitpunkte überwacht und wenn innert zb. 5min keine mehr geändert werden, sich meldet, oder zumindet einfach mal reagiert. Aber wie man das macht entzieht sich meiner Kentnis definitiv.
Andi
@andibr
bin auch kein Softwerker, aber ist doch alles spannend und dazu lernen geht immer:grinning:
Ich weiß nicht genau worum es Dir geht mit dem "online".
Geht es Dir um Fehler auf der UVR: dann sollte der Heizungsbauer die ganz sauber in der Steuerung abfangen und als Statusbits auf den CAN Bus legen. Die kannst Du dann am Modbus abgreifen.oder möchtest Du wissen ob das CMI noch online ist?
- Da ist ein sehr einfacher Weg über den Ping Adapter. Gerade bei mir getestet und funkt. Dann noch ein kleines Script mit Trigger auf dem Ping und der gewünschten Aktion dahinter (z.B. Telegram, Whatsapp oder vis)
- Eine weitere Idee wäre noch so eine Art "Lebendsignal" von der UVR auf dem CAN Bus. Dazu musst Du den Heizungsbauer aber quälen:face_with_rolling_eyes: und spontan wüsste ich auch nicht ob es da eine <Funktion in der UVR für gibt.
- Noch eine Möglichkeit wäre den CAN Bus Status des CMI abzufragen: auch da weiß ich nicht wie und ob überhaupt.
Hoffe das hilft weiter und schönes Restostern
VG
Ulli
-
@andibr
bin auch kein Softwerker, aber ist doch alles spannend und dazu lernen geht immer:grinning:
Ich weiß nicht genau worum es Dir geht mit dem "online".
Geht es Dir um Fehler auf der UVR: dann sollte der Heizungsbauer die ganz sauber in der Steuerung abfangen und als Statusbits auf den CAN Bus legen. Die kannst Du dann am Modbus abgreifen.oder möchtest Du wissen ob das CMI noch online ist?
- Da ist ein sehr einfacher Weg über den Ping Adapter. Gerade bei mir getestet und funkt. Dann noch ein kleines Script mit Trigger auf dem Ping und der gewünschten Aktion dahinter (z.B. Telegram, Whatsapp oder vis)
- Eine weitere Idee wäre noch so eine Art "Lebendsignal" von der UVR auf dem CAN Bus. Dazu musst Du den Heizungsbauer aber quälen:face_with_rolling_eyes: und spontan wüsste ich auch nicht ob es da eine <Funktion in der UVR für gibt.
- Noch eine Möglichkeit wäre den CAN Bus Status des CMI abzufragen: auch da weiß ich nicht wie und ob überhaupt.
Hoffe das hilft weiter und schönes Restostern
VG
Ulli
@ullij
Hallo ullijEs geht mir genau um so eine Art "Watchdog" oder eben "Komunikation findet noch statt" überwachung. Wenn ich nämlich die Zeitangaben meiner Datenpunkte anschaue, komme ich da etwas in grübeln. Denn ich habe zb. bei der Pufferspeichertemperatur in der UVR ein Interval von 2min gesetzt. Im Iobroker kann es aber gerne bis zu 5min dauern bis der Wert aktualisiert wird.
Jetzt kann das natürlich verschiedenste Ursachen haben, dass ist mir klar. Ist bei einer Temperatur die ich nur zur Anzeige im Vis brauche auch kein Thema, aber mein Heizungbauer stellt sich mit den Betriebsstunden etwas quer, wenn ich nun aber hier im Iob eine Zeitzählung machen will, sollte natürlich der Ein/Aus Status der Kesselpumpe oder des Pelletbrenners schon einigermasen Zeitsynchron ankommen.
Grundsätzlich funktioniert das ganze stabil und zuverlässig, aber eine Betriebsstunden erfassung lässt sich damit nicht realisieren.