NEWS
[Gelöst] Heizungssteuerung Homematic Probleme mit Control
-
@draexler sagte: Hier das Blockly:
Wenn irgendein Thermostat auf MANU schaltet, soll die Aktion ausgeführt werden? Wenn ja, geht das auch einfacher:

Wert:

@paul53 Genau diese Lösung habe ich im Spoiler präsentiert. :smile:
-
@draexler sagte in Heizungssteuerung Homematic Probleme mit Control Mode:
@dr-bakterius Das war die Lösung. Danke :-)
Freut mich! Dann das Thema bitte als [gelöst] markieren und eventuell meine Lösung positiv bewerten...
-
@paul53 Genau diese Lösung habe ich im Spoiler präsentiert. :smile:
-
@dr-bakterius sagte: Genau diese Lösung habe ich im Spoiler präsentiert.
Schön. Dann gibt es jetzt dazu auch ein Bild (ich spreche kein XML).
@paul53 sagte in Heizungssteuerung Homematic Probleme mit Control Mode:
(ich spreche kein XML)
:grin:
-
@draexler sagte in Heizungssteuerung Homematic Probleme mit Control Mode:
@dr-bakterius Das war die Lösung. Danke :-)
Freut mich! Dann das Thema bitte als [gelöst] markieren und eventuell meine Lösung positiv bewerten...
-
@paul53: Ah OK, danke.
Mir ist aber noch was anderes jetzt aufgefallen.
Für die Heizungssteuerung habe ich in der VIS einen zentralen Schalter, der die Heizung zentral ein und ausschaltet (-> mache das über setzte MANU auf 4.5 Grad bei allen Thermostaten).
Jetzt ist natürlich das Problem, wenn ich die Heizung ausschalte der gerade von uns angepasste Trigger anläuft.
Keine Ahnung wie ich das jetzt lösen soll. Dreh mich da jetzt im Kreis...
Beim "Zentralen Ausschalten" werden ja die Änderungen bestätigt geschrieben, das kann ich ja nicht ändern und damit läuft der Trigger los und schaltet natürlich wieder die Thermostate hoch. -
@paul53: Ah OK, danke.
Mir ist aber noch was anderes jetzt aufgefallen.
Für die Heizungssteuerung habe ich in der VIS einen zentralen Schalter, der die Heizung zentral ein und ausschaltet (-> mache das über setzte MANU auf 4.5 Grad bei allen Thermostaten).
Jetzt ist natürlich das Problem, wenn ich die Heizung ausschalte der gerade von uns angepasste Trigger anläuft.
Keine Ahnung wie ich das jetzt lösen soll. Dreh mich da jetzt im Kreis...
Beim "Zentralen Ausschalten" werden ja die Änderungen bestätigt geschrieben, das kann ich ja nicht ändern und damit läuft der Trigger los und schaltet natürlich wieder die Thermostate hoch.@draexler Dann prüfe im Skript ob der VIS-Schalter geschaltet wurde oder nicht.
-
@draexler Dann prüfe im Skript ob der VIS-Schalter geschaltet wurde oder nicht.
@dr-bakterius Und wie könnte es man "smart" gestalten, das wenn man am Thermostat den Modus einstellt das der VIS Schalter wenn er "deaktiviert" ist "aktiviert" wird?
Wenn ich im Skript abprüfe ob der Schalter "OFF" ist, dann geben ja die Thermostate untereinander den Modus wieder nicht mehr weiter. -
@dr-bakterius Und wie könnte es man "smart" gestalten, das wenn man am Thermostat den Modus einstellt das der VIS Schalter wenn er "deaktiviert" ist "aktiviert" wird?
Wenn ich im Skript abprüfe ob der Schalter "OFF" ist, dann geben ja die Thermostate untereinander den Modus wieder nicht mehr weiter.@draexler Sorry, aber ich verstehe nicht was du genau vor hast. Bei mir habe ich es sowieso anders gelöst. Ich lasse die Thermostate auf manuell und steuere alles über den ioBroker. Da sind dann alle Skripte an einer Stelle. In Verbindung mit Alexa kann ich auch die Temperatur vorübergehend umstellen.
-
Hallo Zusammen,
leider nichts über Suche und google hat auch nicht geholfen ;-)
Ich möchte folgenden Wert von einer Homematic Heizungssteuerungs-Gruppe in einen Skript verwenden/auslesen:

Leider will das nicht klappen. Der Trigger läuft einfach nicht an. Der Wert wird als bestätigt in den Objekten angezeigt. Deswegen auch die "Änderung durch" bestätigt.
Der Grund muss meiner Meinung nach im Textfeld liegen. Habe es auch schon mit "MANU-MODE(1)" probiert, aber auch keinen Erfolg. Der Wert von den CONTROL_Mode wird anscheinend irgendwie zusammengesetzt.Hier das Blockly:

Hier noch der Code:
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="comment" id="SV4spQzbsQKKtCFaU!5z" x="188" y="-113"> <field name="COMMENT">.</field> <next> <block type="on_ext" id="a*_1RgBh%X8ojVi8WQ.O"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="6"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION">true</field> <value name="OID0"> <shadow type="field_oid" id="JG~d3{MYTc4A.1Du%6^$"> <field name="oid">hm-rpc.1.INT0000020.1.CONTROL_MODE</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="s7y2m36v3h}%A*.wy@%H"> <field name="oid">hm-rpc.1.INT0000015.1.CONTROL_MODE</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="AtEm$nennsHsh1yGspyT"> <field name="oid">hm-rpc.1.INT0000010.1.CONTROL_MODE</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="B%kqEn}v{9}?:j|=-__:"> <field name="oid">hm-rpc.1.INT0000013.1.CONTROL_MODE</field> </shadow> </value> <value name="OID4"> <shadow type="field_oid" id="|f2rh~QZR,M}t5SxMov|"> <field name="oid">hm-rpc.1.INT0000012.1.CONTROL_MODE</field> </shadow> </value> <value name="OID5"> <shadow type="field_oid" id="L1J~1KAiZ@n;1WNo1H4]"> <field name="oid">hm-rpc.1.INT0000012.1.CONTROL_MODE</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="(R;OZOeUIrka-uffHlK3"> <value name="IF0"> <block type="logic_operation" id="s$~0-[{U.;Roo72_]w/H" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="7L*s%j?TmJH*M{3cGe@K"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="7x2l@hx6L=otYayuB,;g"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.INT0000020.1.CONTROL_MODE</field> </block> </value> <value name="B"> <block type="text" id=",BVg[LICd_~qveBron~^"> <field name="TEXT">MANU-MODE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="!J1s(H?6bqYV8;GC[d5#" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="4:YH(LE00pgpXOccz5h)"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="sZ1SU|i!aWe)%WJ#1RiY"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.INT0000015.1.CONTROL_MODE</field> </block> </value> <value name="B"> <block type="text" id="Hs/AP+z)n$``-PW35bAB"> <field name="TEXT">MANU-MODE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="HcH]?BZ5=N5;fA?l.Eke" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="l+dd8h(5j7(.i)/8vsfZ"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id=".y1Jxw=/(Huot%yimx^]"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.INT0000010.1.CONTROL_MODE</field> </block> </value> <value name="B"> <block type="text" id="f#c=.[sg%nO!FR9@YgCF"> <field name="TEXT">MANU-MODE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id=";[Ox/)1d.S~DnYN?!|o+" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="mem%0#%~!=HsareLSXv3"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="[I`y4)^FTmAJpC.cVhiQ"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.INT0000013.1.CONTROL_MODE</field> </block> </value> <value name="B"> <block type="text" id="Gg$Uk@1*!(%@mT^P]IY%"> <field name="TEXT">MANU-MODE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="]@^SiQ{kq8RN%s|rzicW" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="zvon)Ml2QiD`OojjHg_X"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="D{b_p?|HAltz*_WfBK#J"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.INT0000012.1.CONTROL_MODE</field> </block> </value> <value name="B"> <block type="text" id=",|bDUk*bkZ[la:LD2Nj2"> <field name="TEXT">MANU-MODE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Iw|!B]]I}!|UJTccP.i`"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="qOX^Qa`+L#lEb-mY-5C:"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.INT0000016.1.CONTROL_MODE</field> </block> </value> <value name="B"> <block type="text" id="?}bu7#=XFt3Xh/iW5jXL"> <field name="TEXT">MANU-MODE</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="[E-J]6pG)IOfLsF|sNbn"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hm-rpc.0.BidCoS-RF.3.PRESS_SHORT</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="!q3yMS@56LZ^wFz/;~Yh"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="comment" id="3PYP`hJle0A*3Jv?~ZP/"> <field name="COMMENT">Steuerung Schalter AUTO Modus Oben</field> <next> <block type="control" id="ecUo^9;/B|w{2nieEqD|"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.VIS_Datenpunkte.Heizungssteuerung.AUTO_Modus_Oben</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="f#V}uJliJ.8L|B}j)sqz"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml> -
@sigi234 Habe es jetzt anders gelöst. Habe mit vom dem Hauptschalter verabschiedet. Das hätte vermutlich nie richtig funktioniert. Habe jetzt über eine einfache Statusanzeige gelöst die mir anzeigt ob ein Heizkörper läuft (versehentlich eingeschaltet etc.) oder nicht. Der Rest geht ganz normal über MANU oder AUTO