Virtuelle Geräte

Hallo @HortusNanum,

Der einzige Ansatz ist hier: HM-CC-RT-DN und VALVE_STATE setzen - #2 by mikesch. Damit müsste es eigentlich folgendermaßen funktionieren. Ganz, ganz, ganz wichtig: Vorher “BURST_RX” auf Kanal 0 (Homegear Reference - Device) deaktivieren, sonst ist die Batterie vom Stellantrieb sofort leer:

homegear -e rc '$hg->putParamset([Peer ID des Stellantriebes], 0, array("BURST_RX" => false));'

Jetzt kannst du Folgendes machen:

  • Stelle die maximale Solltemperatur ein:

    homegear -e rc '$hg->setValue([Peer ID des Stellantriebes], 4, "MANU_MODE", 30.5);'

  • Ziehe ein Heizungsreglerelement (heating-controller) in Node-BLUE (https://[Pi-IP]:2002/flows, Nutzer und Kennwort standardmäßig homegear) in einen Flow und stelle diesen auf “Radiator”.

  • Ziehe zwei variable-in-Knoten davor. Setze den ersten auf die virtuelle Variable des TX-29TH. Den zweiten auf eine Variable, welche die gewünschte Solltemperatur enthält. Verbinde beide Knoten mit den entsprechenden Eingängen am Heizungsregler.

  • Ziehe einen function-Knoten hinter den Heizungsregler, verbinde den Ausgang des Heizungsreglers mit diesem und füge Folgendes in den Funktionsknoten ein (“[Peer ID]” durch die ID des Stellantriebes ersetzen):

    $hg->putParamset([Peer ID des Stellantriebes], 0, array("VALVE_MAXIMUM_POSITION" => $message['payload']));

Das wars. Hier der Dummy-Flow, welchen du über das Menü in Node-BLUE einfügen kannst:

[{"id":"395bf883.99459","type":"tab","namespace":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"189797ab.e87f98","type":"variable-in","namespace":"variable","z":"395bf883.99459","variabletype":"device","peerid":"0","channel":"0","variable":"","variabletext":"","refractoryperiod":"200","outputonstartup":false,"loopprevention":false,"looppreventiongroup":"4a09f7fb.c09be","name":"Isttemperatur","x":145,"y":140,"wires":[[{"id":"996628e7.9bfe38","port":0}]]},{"id":"9df73f04.4632a8","type":"variable-in","namespace":"variable","z":"395bf883.99459","variabletype":"device","peerid":"0","channel":"0","variable":"","variabletext":"","refractoryperiod":"200","outputonstartup":false,"loopprevention":false,"looppreventiongroup":"4a09f7fb.c09be","name":"Solltemperatur","x":145,"y":190,"wires":[[{"id":"996628e7.9bfe38","port":1}]]},{"id":"996628e7.9bfe38","type":"heating-controller","namespace":"heating","z":"395bf883.99459","name":"","heatingtype":"radiator","kp":"50","tn":"7200","td":"600","rcwlp":"60","ylprc":"60","uvalvelprc":"60","x":335,"y":170,"wires":[[{"id":"537f66ef.19456","port":0}]]},{"id":"537f66ef.19456","type":"function","namespace":"function","z":"395bf883.99459","name":"","func":"$hg->putParamset([Peer ID des Stellantriebes], 0, array(\"VALVE_MAXIMUM_POSITION\" => $message['payload']));","inputs":1,"outputs":1,"noerr":1,"x":510,"y":170,"wires":[[]]},{"id":"4a09f7fb.c09be","type":"variable-loop-prevention-group","namespace":"variable","z":"","uniqueid":"Rundlicht","refractoryperiod":"1000"}]

Viele Grüße

Sathya

2 Likes