NEWS
Control Mode Heizung
-
Hallo
Ich habe eine elektrische Bodenheizung. Diese würde ich gerne mittels Gerätetyp Thermostat ansteuern. Jetzt würde ich gerne die Modi Auto und Hand hinterlegen. Dh. wenn ich das Icon anklicke sollte ein Popup erscheinen, wo ich die Modi setzen kann. Ich habe keinen HM-Thermostat.
Zz. kann ich nur Ein oder Ausschalten wenn ich auf das Icon klicke.
Muss ich zwei manuelle Scripte erstellen für Hand und Auto? Wie hinterlege ich diese beim Adapter Thermostat unter Control_Mode dass das funktioniert?

Danke
-
Hallo
Ich habe eine elektrische Bodenheizung. Diese würde ich gerne mittels Gerätetyp Thermostat ansteuern. Jetzt würde ich gerne die Modi Auto und Hand hinterlegen. Dh. wenn ich das Icon anklicke sollte ein Popup erscheinen, wo ich die Modi setzen kann. Ich habe keinen HM-Thermostat.
Zz. kann ich nur Ein oder Ausschalten wenn ich auf das Icon klicke.
Muss ich zwei manuelle Scripte erstellen für Hand und Auto? Wie hinterlege ich diese beim Adapter Thermostat unter Control_Mode dass das funktioniert?

Danke
-
@s-bormann
Hy,
Zz. steuere ich die Heizung via Raumtemperaturfühler von Xiaomi. Im iQontrol habe ich den Temperatursensor als Gerätetyp verwendet, rein zur visueller Information. Wenn die Temperatur unter 21.8° fällt schaltet der Shelly (Bodenheizung). Da habe ich folgendes Script hinterlegt:<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="%F.pSAU~me~mhft7TX%D" x="-1762" y="-1512"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="Ep++qXQG($I`ps9n#ACz"> <field name="oid">ble.0.4c:65:a8:df:03:58.temperature</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="Hw|8I^.}v/wJR?_,b(V="> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="@ddsoXwG(oEPa~lndlA)"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="-!i;=k*SjKC+-`P}PLl~"> <field name="ATTR">val</field> <field name="OID">ble.0.4c:65:a8:df:03:58.temperature</field> </block> </value> <value name="B"> <block type="text" id="Z9_J^y6tFdU6J)ME,Ji%"> <field name="TEXT">21.8</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="$(3G5_eoy*B/3NZajlF]"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-PM#B1D777#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="([~u74TKP}#cTe_%$$`1"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="-`%V[MQ5MtIw:2k@S{M5"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="RD0/OboBr1f9l:zvgL5d"> <field name="ATTR">val</field> <field name="OID">ble.0.4c:65:a8:df:03:58.temperature</field> </block> </value> <value name="B"> <block type="text" id="2U.}_Y_:uZT:@0T)B4fN"> <field name="TEXT">22.2</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="*^V}%1_LmzAzvG]/PuRC"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-PM#B1D777#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="B#okJ%=Fl/7TRhLsju2K"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>Relativ simple. Nun möchte ich anstelle des Temperatursensor in iQontrol den Thermostat verwenden mit der Option Auto Hand.
Wenn ich auf Hand gehe sollte der Shelly unabhängig ein und ausschaltbar sein. Auf Auto wird der Shelly über eine Zieltemperatur angesteuert.
Hoffentlich ist das verständlich....?Danke für dein Feedback.
-
@s-bormann
Hy,
Zz. steuere ich die Heizung via Raumtemperaturfühler von Xiaomi. Im iQontrol habe ich den Temperatursensor als Gerätetyp verwendet, rein zur visueller Information. Wenn die Temperatur unter 21.8° fällt schaltet der Shelly (Bodenheizung). Da habe ich folgendes Script hinterlegt:<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="%F.pSAU~me~mhft7TX%D" x="-1762" y="-1512"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="Ep++qXQG($I`ps9n#ACz"> <field name="oid">ble.0.4c:65:a8:df:03:58.temperature</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="Hw|8I^.}v/wJR?_,b(V="> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="@ddsoXwG(oEPa~lndlA)"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="-!i;=k*SjKC+-`P}PLl~"> <field name="ATTR">val</field> <field name="OID">ble.0.4c:65:a8:df:03:58.temperature</field> </block> </value> <value name="B"> <block type="text" id="Z9_J^y6tFdU6J)ME,Ji%"> <field name="TEXT">21.8</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="$(3G5_eoy*B/3NZajlF]"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-PM#B1D777#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="([~u74TKP}#cTe_%$$`1"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="-`%V[MQ5MtIw:2k@S{M5"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="RD0/OboBr1f9l:zvgL5d"> <field name="ATTR">val</field> <field name="OID">ble.0.4c:65:a8:df:03:58.temperature</field> </block> </value> <value name="B"> <block type="text" id="2U.}_Y_:uZT:@0T)B4fN"> <field name="TEXT">22.2</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="*^V}%1_LmzAzvG]/PuRC"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-PM#B1D777#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="B#okJ%=Fl/7TRhLsju2K"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>Relativ simple. Nun möchte ich anstelle des Temperatursensor in iQontrol den Thermostat verwenden mit der Option Auto Hand.
Wenn ich auf Hand gehe sollte der Shelly unabhängig ein und ausschaltbar sein. Auf Auto wird der Shelly über eine Zieltemperatur angesteuert.
Hoffentlich ist das verständlich....?Danke für dein Feedback.
@albi_63 Hi, diese Logik musst Du in Dein Script einbauen. Du brauchst also einen Datenpunkt, der den Control-Mode enthält. Den kannst Du via iQontrol steuern. Dein Script muss das ganze auswerten und dann entsprechend die Steuerung übernehmen, oder deaktivieren.
-
@s-bormann
Ich glaube ich habs geschnallt. Anbei mal ein Beispielscript:<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="1|];`-T@I_L]!G%I.#O7" x="88" y="38"> <field name="OID">javascript.0.Eigene_Datenpunkte.Bodenheizung.Schlafen</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="comment" id="YDAzA]J#=4qd[kDi@;V*"> <field name="COMMENT">HZG Automat</field> <next> <block type="controls_if" id="jz0+J,hG{De,fyb+gcQC"> <value name="IF0"> <block type="logic_compare" id="~BUYc$RC~@_,GWg|oy*|"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="y~iEqtN=.d3+64(+%R.A"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="zXK.Ordfi7;D$dpq@;)C"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="-MN[,3EFI2.i$0[%OA6-"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Shelly.Hzg_Schlafen_o_Timer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="[L/`!t}(p9M*,Kk0Qs4x"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <next> <block type="comment" id="noT(,%~mR?`C~ivU|xxN"> <field name="COMMENT">HZG Manuell</field> <next> <block type="controls_if" id="e4;w?$XF9n6DTnyX-!M}"> <value name="IF0"> <block type="logic_compare" id="P`{qt.;Ed!oDwAm{v_HU"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="}j0CkXZ^n@!#.FWc:+Wv"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="U]b.).BN!O!4qmh4G@k2"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="MAc];LwqCfKRhK.MiAm8"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Shelly.Hzg_Schlafen_o_Timer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="[PKNl}39ByQ-$hx)LkA3"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="hCDJjkLq9)9gTh/fmfie"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-PM#B1D777#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="BC|09QZd:~#m;^.*o-z}"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <next> <block type="comment" id="eF_+4)L+yd4W|Ym-Fa8s"> <field name="COMMENT">HZG Aus</field> <next> <block type="controls_if" id="R`9{sS-]h2pQn`?0~ND_"> <value name="IF0"> <block type="logic_compare" id="WLn0nhTZ{3y/@y;.l_qE"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="FdDJv(X6(9ObqVj(2qZL"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="x_QYh*Jxyu{n8Ufp4A}b"> <field name="NUM">2</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="13P}??awDMdIbmr*soF6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Shelly.Hzg_Schlafen_o_Timer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="6p_n~|(O#F#q*VizfJ34"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="3g`XS=Ms,q?Kd:n,W@T/"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-PM#B1D777#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="MTQ.(IV*eaqHR^u(6%9`"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>Jetzt muss ich nur noch eine sinnvolle Logik bauen
Danke dir
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden