Hi,
ich versuche gerade Homegear mit Node-RED (http://nodered.org) zu verheiraten.
In der Bibliothek der verfügbaren Node-Plugins gibt es dazu https://github.com/firsttris/node-red-contrib-homematic,
welches aber JSON-RPC nutzt (ja, es wird irgendwann, eventuell eine Version mit XML-RPC geben…).
Da die aktuellen Snapshots von Version 0.6 ja auch schon seit einiger Zeit JSON-RPC können hatte ich gehofft die Anbindung damit zu schaffen. Allerdings bin ich mir nicht sicher ob die Requests passen bzw. wie ich sie richtig an Homegear schicke.
Bisher getestet:
http-get an localhost:2001/ (test mit curl und via node-red http)
Request:
GET / HTTP/1.1
Content-Type: application/json
{ "method": "Interface.getValue", "params": { "interface": "BidCos-RF", "address": "LEQxxxxxxx", "valueKey": "ACTUAL_TEMPERATURE" } }
Response:
Die RPC Willkommens-Seite als HTML..
telnet direkt an localhost 2001
Request:
{ "method": "Interface.getValue", "params": { "interface": "BidCos-RF", "address": "LEQxxxxxxx", "valueKey": "ACTUAL_TEMPERATURE" } }
Response:
-- keiner -- Homegear macht die Verbindung zu und schreibt dann im Error log:
Error: Uninterpretable packet received. Closing connection. Packet was: {"method":"Interface.getValue","params":{"interface":"bidCos-RF","address":"LEQxxxxxxx","valueKey":"ACTUAL_TEMPERATURE"}}
Ich verwende im wesentlichen die Default-Konfiguration, auf 2001 wird also keine Anmeldung oder ähnliches erwartet.
Jede Hilfe wäre echt klasse!