Modul: Technische Alternative (TA) UVR16x2, Temperatur Werte auslesen

Begonnen von ronny332, 25 September 2015, 12:28:07

Vorheriges Thema - Nächstes Thema

delMar

Update: username und passwort für die CMI können jetzt über genau diese Attribute definiert werden.
Analog dazu hab ich die commandref und die Wiki-Seite aktualisiert.
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

cmburn

Hab ich mal probiert (CMI UVR1611)  im Augenblick bekommen ich Werte für die Eingänge. Keine Werte für den DL Bus (da sind Raumsensoren).
Und für die Ausgänge 0 für Aus 30 für Ein.

Und ständig TOO MANY REQUESTS

Auf jeden Fall ein Lichtblick. Das Erste brauchbare Modul für das CMI. 
Ich hab noch ein CAN-IO wie komme ich da dran?

Gruß Jens

delMar

Hallo Jens

Zitat von: cmburn am 31 Oktober 2018, 09:26:52
Keine Werte für den DL Bus (da sind Raumsensoren).
Was kriegst du, wenn du direkt im Browser
http://ip.des.cmi/INCLUDE/api.cgi?jsonnode=1&jsonparam=D
aufrufst? Das D in jsonparam liefert DL-Bus Daten.
Wenn da nix drin steht, weiß ich leider nicht, warum das so ist.

Zitat von: cmburn am 31 Oktober 2018, 09:26:52
Und für die Ausgänge 0 für Aus 30 für Ein.
Den Fall hab ich auch, und zwar bei der Umwälzpumpe für die Solaranlage. Die kann variable Drehzahlen annehmen. Dort wird nicht zwischen 0 und 100 % geregelt, sondern von 0 bis 30.
Wenn bei dir nur 0 und 30 vorkommt, dann wohl deshalb, weil der Ausgang zwar Regelbar ist, aber nur für Ein und Aus verwendet wird.
Das sollte übrigens auch so am UI des CMI aufscheinen.

Zitat von: cmburn am 31 Oktober 2018, 09:26:52
Und ständig TOO MANY REQUESTS
Das CMI erlaubt eine Abfrage pro Minute. Und zwar insgesamt, nicht pro Client.
Wenn du also die API mal im Browser und mal in FHEM aufrufst, kann das schon vorkommen.
Beim Experimentieren also am besten sicherstellen, dass nicht parallel wo ein Skript läuft, dass ebenfalls Abfragen macht.

Zitat von: cmburn am 31 Oktober 2018, 09:26:52
Auf jeden Fall ein Lichtblick. Das Erste brauchbare Modul für das CMI. 
Freut mich.
Ohne den Hinweis von Rudi, dass es jetzt json2keyValue gibt, wäre ich aber gescheitert (bin ich auch, um genau zu sein).

Zitat von: cmburn am 31 Oktober 2018, 09:26:52
Ich hab noch ein CAN-IO wie komme ich da dran?
Ich hab das selber nicht im Einsatz.
Falls es über eine eigene CAN-ID verfügt, solltest du in FHEM einfach ein zweites TA_CMI_JSON Device anlegen können und die entsprechende Can-ID angeben (Parameter nodeId).
Du kannst es auch direkt im Browser ausprobieren, der http-Parameter heißt da jsonnode

Falls es keine eigene CAN-ID hat, weiß ich erstmal auch keine Antwort.
Der Hersteller war mir gegenüber aber immer extrem Auskunftsfreudig (selbst als ich nach Verbindungen zum russischen Geheimdienst gefragt habe, habe ich eine sehr professionelle Antwort erhalten, inklusive einer Liste aller ausgehenden Ports des CMI), wenn es also eine Lösung gibt, werden sie dir diese auch verraten :-)

Ich arbeite aber auch parallel an einem weiteren Modul für die CMI, welches nicht über die JSON-API arbeitet, sondern die CAN-Over-Ethernet Pakete empfängt. Darin sind dann alle Werte, die man im CMI per Output definiert.
Das wird dann eine mächtigere Lösung sein (mehr Werte; quasi Echtzeit, weil Push, etc), allerdings auch viel Aufwändiger seitens CMI zu konfigurieren.
Dauert aber noch


schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

cmburn

Was kriegst du, wenn du direkt im Browser
Code: [Auswählen]

http://ip.des.cmi/INCLUDE/api.cgi?jsonnode=1&jsonparam=D

aufrufst? Das D in jsonparam liefert DL-Bus Daten.


{ "Header":{ "Version":3, "Device":"00", "Timestamp":1540998464 }, "Data":{ }, "Status":"NODE ERROR", "Status code":1 }

DA ist nix drin...

Ok, dann bin ich glücklich. Der Abfrageintervall, welche Zeiteinheit ist das? ich würde das auf ca. 5 minuten verlängern wollen.


Mal schaun der Knoten 20 im CAN liefert auch Werte....

delMar

laut handbuch hat can io per default die node id 32.

intervall ist in sekunden.
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

cmburn


Der CAN/IO ist auf Adresse 20

http://192.168.17.17/INCLUDE/api.cgi?jsonnode=20&jsonparam=I


{ " Header":{ "Version":3, "Device":"82", "Timestamp":1541000683 }, "Data":{ }, "Status":"DEVICE NOT SUPPORTED", "Status code":5 }

:-\

delMar

Schade.
Das Modul, das gerade in Arbeit ist, sollte das aber können.
Gib mir noch eine Woche
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

cmburn

Ich denke das ist eher ein Problem des CMI

PS: ich hatte heute die Firmware 1.33.2 drauf (C.M.I hat Update angezeigt)  ->>>>> dann ging gar nix mehr!

Ich hab dann auf 1.30.2 zurück geflasht.


delMar

Zitat von: cmburn am 31 Oktober 2018, 22:41:27
Ich denke das ist eher ein Problem des CMI
Laut Doku ist dein Gerät schlicht und ergreifend nicht von der JSON-API unterstützt:
https://www.ta.co.at/download/datei/17511763-cmi-json-api/
Punkt 6.1.2 auf Seite 5

Wenn du aber im CMI Daten aus dem CAN I/O über CAN-over-Ethernet exportieren kannst (Einstellungen -> Ausgänge -> CoE), dann wird dir mein anderes Modul helfen können.

Zitat von: cmburn am 31 Oktober 2018, 22:41:27
PS: ich hatte heute die Firmware 1.33.2 drauf (C.M.I hat Update angezeigt)  ->>>>> dann ging gar nix mehr!
Ich hab dann auf 1.30.2 zurück geflasht.
Ich hab auch unlängst von 1.30.2 aktualisiert. Allerdings auf 1.31.3, das funktioniert problemlos. An der API hat sich da aber nix geändert.

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

fgraf

Top Modul! Funktioniert wunderbar mit meinem CMI und einem UVR1611. Vielen Dank an den Ersteller für die TOP-Arbeit!

delMar

Zitat von: fgraf am 01 November 2018, 15:23:57
Top Modul! Funktioniert wunderbar mit meinem CMI und einem UVR1611. Vielen Dank an den Ersteller für die TOP-Arbeit!
Danke für das Feedback.
Dann werd ich das Modul die nächsten Tage ins SVN geben.
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

delMar

Hallo zusammen!

Das Modul ist nun offiziell: bitte weitere Fragen dazu im "offiziellen" Thread des Moduls hier stellen:
https://forum.fhem.de/index.php/topic,92740.0.html

Danke für euer Interesse und eure Mithilfe beim Testen und Ideen sammeln.

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

delMar

Wie schon öfter erwähnt, ist auch ein Modul für CanOverEthernet in Entwicklung.

Die erste Version davon liegt nun auf GitHub, genaue Infos gibts hier:
https://forum.fhem.de/index.php/topic,96170.0.html

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.