NEWS
Problem bei HomeMatic IP Manuell/Automatik Umschaltung
-
Hallo zusammen,
um gleich zum Punkt zu kommen: Ich bin auf der Suche nach einer Möglichkeit den Manuell/Automatik Modus bei Homematic IP Thermostaten/Wandthermostaten umzuschalten.
Was sich nach einem alten Hut anhört, geht mir irgendwie nicht so einfach von den Fingern. Folgendes:
- CCU 3 mit V3.63.8 und XML-API 1.21
- ioBroker V4.0.21
- HomeMatic ReGaHSS 3.0.39
- HomeMatic RPC 1.15.11
HomeMatic:
- 1x Wandthermostat mit 1x verbundenem Heizungsthermostat
- mehrere einzelne Heizungsthermostate
Was funktioniert:
- Setzen von Temperatur über ioBroker
- HomeMatic für sich läuft 1A
Das eigentliche Problem:
Aktuell bin ich dabei eine UI zu programmieren, über die ich auch gern den auto/manu Modus der Thermostate umschalten möchte.
Dazu hab ich nun 1001 Anleitung im Netz gefunden, die mir entweder sagen denCONTROL_MODE
auf1
oder0
zu setzen, oder neuere Artikel, die etwas vonAUTO_MODE
oderMANU_MODE
auftrue
setzen erzählen.Nun bin ich in meiner Recherche soweit gekommen, das wohl eher die neuere Artikel mit Auto/Manu-Mode zutreffend sind, weil auf
CONTROL_MODE
nur (noch?) lesend zugegriffen werden kann.ABER ... bei meinen HomeMatic Objekten gibt es kein
AUTO_MODE
oderMANU_MODE
! Ich hab zwarBOOST_MODE
undPARTY_MODE
(beides boolean), aber kein Auto/Manu.Und nun steh ich etwas auf dem Schlauch, was das Problem ist. Auch ein erneutes einlesen der Geräte über die entsprechenden Adapterinstanzen hat keine Lösung gebracht. Auch ein direkter Aufruf der XML API über den Browser fordert keine der vermissten Endpunkte zutage (es gibt dort auch nur Party und Boost).
Hat sich die API soweit verändert, dass es einfach nicht mehr möglich ist? Gibt es irgendwo eine neuere API Version? Was überseh ich hier?
Viele fragende Grüße
debgz -
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
ioBroker V??? (relativ aktuell, find aber grad keine eindeutige Versiosnummer)
iobroker -v
-
4.0.21
-
@debgz Den Datenpunkt denn du sucht nennt sich
SET_POINT_MODE
dabei ist die "1" der MANU_MODE und die "0" der AUTO_MODE.Aber was anderes, den Adapter Heatingcontrol kennst du?
-
@michi_pi Hi, den Adapter kannte ich bisher noch nicht. Aber da ich diese Funktionen bereits mit der CCU abgedeckt habe, seh ich in diesem aktuell auch keinen Mehrwert.
Mit
SET_POINT_MODE
kann ich leider nicht viel anfangen, da dieser, wieCONTROL_MODE
, keine Änderungen annimmt. Egal ob ich1
oder0
eingebe (in Kombination mitbestätigt
) wird mir immer mitrot
quittiert und seitens HomeMatic erfolgt keine Änderung. -
@debgz hmm.... ist der bei dir auf nur read eingestellt?
Ich kann den ganz normal ändern, kann aber auch sein, dass ich den damals umgestellt hab, damit der auch schreibbar ist. -
@michi_pi Kann mich nicht errinnern, an diesen Punkten etwas angepasst zu haben. Wie kann ich denn in Erfahrung bringen, ob der Punkt wirklich read only ist bzw. wie kann ich das Verhalten ändern?
-
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
in Kombination mit bestätigt
nein! nicht bestätigen!
Das bedeutet für ioBroker, dass es nichts zu steuern gibt. Die Bestätigung muss v8m Adapter kommen, wenn die Aktion erfolgreich abgeschlossen wurde. -
@homoran Ja, das war eher ein Schuss in Blaue Auch ohne
bestätigt
kanni ch an diesem Punkt keine Änderungen durchführen. -
@debgz
SET_POINT_MODE ist bei mir read und write true. Egal ob in Heizgruppen oder ob in einzelnen Thermostaten (oder auch Wandthermostaten)
Kannst ja einmal bei einem einzelnen Gerät diesen Datenpunkt in den Objekten löschen und dann den Adapter neu starten und dann nochmal nachschauen. -
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
Wie kann ich denn in Erfahrung bringen, ob der Punkt wirklich read only
in dem Punkt auf den Bleistift gehen und die Objektdaten hier in code-tags posten
-
Hmmmmm ...
{ "type": "state", "common": { "name": "SET_POINT_MODE", "def": 0, "type": "number", "read": true, "write": true, "min": 0, "max": 3, "role": "level.mode.thermostat", "custom": { "mqtt-client.0": { "enabled": true, "publish": true, "pubChangesOnly": false, "pubAsObject": false, "qos": 1, "retain": true, "subscribe": true, "subChangesOnly": false, "subAsObject": false, "subQos": false, "setAck": false } } }, "native": { "MIN": 0, "OPERATIONS": 7, "MAX": 3, "FLAGS": 1, "ID": "SET_POINT_MODE", "TYPE": "INTEGER", "DEFAULT": 0, "CONTROL": "HEATING_CONTROL_HMIP.SETPOINT_MODE" }, "_id": "hm-rpc.0.000A9BE993C38C.1.SET_POINT_MODE", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.hm-rpc.0", "user": "system.user.admin", "ts": 1649443255859 }
-
Auch, wenn ich MQTT an diesem Punkt abschalte ändert sich leider nix am Verhalten. Wird also nicht durch MQTT wieder zurückgesetzt.
-
@debgz also darfst du schreiben.
jetzt ist die Frage ob du meinst was du hier sagst.
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
Auch ohne bestätigt kanni ch an diesem Punkt keine Änderungen durchführen.
Ändert sich der Punkt nicht, oder bewirkt es nichts?
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
1x Wandthermostat mit 1x verbundenem Heizungsthermostat
an welchem Gerät spielst du gerade rum?
was hat das mit MQTT zu tun?
-
@dslraser Der Datenpunkt ist nach Löschen und Adapterneustart wieder aufgetaucht.
-
MQTT: hatte kurz die Vermutung, das mein Musquitto den Wert wieder irgednwie überschreibt (bin langsam durch bei dem Thema
Spiele direkt am Wandthermostat rum. Aber auch bei allen anderen Thermostaten hat eine Wertänderung keine Auswirkung auf die HomeMatic.
"Ändert sich der Punkt nicht, oder bewirkt es nichts?" - schwer zu sagen. Also: Ich klicke auf den Wert (aktuell 0). Tippe ins Popup
1
(als Wertetyp Nummer) und bestätige mit Enter. Das Popup schließt sich daraufhin. Nun wird für ein paar Sekunden der neue Wert grün dargestellt, eh er auf rot wechselt. Nach einiger Zeit steht dann am Datenpunkt wieder der Wert 0.Also eher keine Wirkung als keine Änderung (in IO). Bin grad am gucken, wie ich an der CCU die API direkt ohne IoBroker ansprechen kann, um ggf. IO als Fehlerursache ausschließen zu können.
-
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
Spiele direkt am Wandthermostat rum.
das wollte ich hören.
das Ventil ist nach korrekter Kopplung außen vor!@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
Ich klicke auf den Wert (aktuell 0). Tippe ins Popup 1 (als Wertetyp Nummer) und bestätige mit Enter. Das Popup schließt sich daraufhin. Nun wird für ein paar Sekunden der neue Wert grün dargestellt,
soweit korrekt!
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
eh er auf rot wechselt.
das aber nicht! hier müsste es schwarz werden.
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
Nach einiger Zeit steht dann am Datenpunkt wieder der Wert 0.
das ist wiederum die logische Konsequenz des vorherigen Fehlers.
wie ist deine rpc und rega Instanz konfiguriert?
was steht im log? (evtl. im Debug Modus) -
Ahhh ich Blödmann, da war doch mal was.
Hab jetzt den Wert an der Gruppe (Heizungsthermo + Wandthermo + Fenster) geändert und ES FUNKTIONIERT!
Lösung:
Sind die Geräte in einer Gruppe enthalten, den Wert nicht am Gerät selbst, sondern an der Gruppe setzen!
Nun Funktioniert auch
CONTROL_MODE
.Euch ganz vielen Dank für die Zeit und Mühe!
-
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
@dslraser Der Datenpunkt ist nach Löschen und Adapterneustart wieder aufgetaucht.
und er ist beschreibbar, jedenfalls in dem von Dir gezeigtem RAW.
Ich bin leider nur am Handy und kann keinen RAW posten, deshalb mal einen Screenshot. Ich schalte Automatik und Manuell über iQontrol
Ich versuche es mal zu beschreiben, da ich damit auch länger rumgemacht habe. Ich habe Heizgruppen auf der Raspberrymatik angelegt und hole die über den rpc Adapter als virtual Devices.
In iQontrol wird Control_Mode angesprochen und dann Set_Point_Mode geschaltet. Über ein Blockly funktioniert das auch. Hier mal der RAW als Screenshot von Control_Mode, dort siehst Du an der markierten Stelle das dann Set_Point_Mode geschaltet wird.
-
@debgz sagte in Problem bei HomeMatic IP Manuell/Automatik Umschaltung:
Hab jetzt den Wert an der Gruppe (Heizungsthermo + Wandthermo + Fenster) geändert und ES FUNKTIONIERT!
Sorry, hab keine Heizung.
wusste doch das da der Knackpunkt sein musste