Ich habe ein MAX! BC-RT-TRX-CyG-3 Thermostat über homegear erfolgreich in openhab eingebunden.
Im PaperUI kann ich den Control Mode ändern und die geänderten Modi werden auch zum Thermostat
geschickt.
Jetzt möchte ich den Control Mode auch im BasicUI haben und ändern können. Dazu habe ich ein Item
erstellt:
Number Thermostat_Kontrollmode_Keller "Kontrollmode Keller" {channel="homematic:HG-BC-RT-TRX-CyG-3:6ff082ef:NEQ0670608:1#CONTROL_MODE"}
Als Beispiel habe ich dann Auto Mode ausgewählt. Hier die zugehörigen Zeilen aus der homegear.log:
03/05/17 19:06:48.953 RPC Server (Port 2001): Info: Client number 3328 is calling RPC method: setValue (2) Parameters:
(String) NEQ0670608:1
(String) CONTROL_MODE
(Integer) 0
03/05/17 19:06:49.299 Module MAX: CUL "My-MAX-CUL": Info: Sending (My-MAX-CUL, WOR: yes): 0B750540FD1A231657F9013C
03/05/17 19:06:50.368 MAX packet received (My-MAX-CUL, RSSI: 0x2E): 0E7502021657F9FD1A23000118643C
03/05/17 19:06:50.369 Module MAX: Info: Queue 370 is empty and there are no pending queues.
03/05/17 19:06:50.410 RPC client: Info: Calling RPC method "system.multicall" on server 192.168.178.20.
03/05/17 19:06:50.419 Module MAX: Info: CONTROL_MODE on channel 1 of peer 1 with serial number NEQ0670608 was set to 0x00.
Also irgenwie sollte es gehen. Ich verstehe nur nicht wo mein Fehler ist.
Hmmm… ich glaube, auch wenn dir openhab keinen Fehler wirft, so ist CONTROL_MODE nicht writable im Gerät.
Ich kann natürlich falsch liegen und es hat sich mittlerweile geändert. Dann wäre die Device-Reference aber auch falsch.
CONTROL_MODE ist in der tat schreibbar. Wo der Fehler in der OpenHAB-Konfiguration ist, kann ich dir aber leider nicht sagen. Frag am besten mal im OpenHAB-Forum. Du könntest auch einmal probieren, ob es mit dem MQTT-Binding klappt.
Das geht natürlich auch. Ich hatte ehrlich gesagt zunächst auch gedacht, CONTROL_MODE sei nicht schreibbar. Die XML-Datei hat mich dann eines besseren belehrt…
Falls das noch jemanden interessiert: Hier ist meine Lösung. Control_mode ist ein String (keine Number), und muss deshalb auch so angesprochen werden. Dann gehts (bei mir):
Bei meiner OpenHAB-Version müssen die Definitionen des Modus großgeschrieben werden.mappings=[“AUTO-MODE”=“Auto”, “MANU-MODE”=“Manual”, “PARTY-MODE”=“Wegfahren”, “BOOST-MODE”=“Boost”]
Gutes Gelingen.