NEWS
Problem mit Heizungsblockly
-
@MyzerAT die Trigger sind bei beiden identisch, der "sonst" Fall ist bei beiden identisch, dann gehört der zweite Fall in einen "sonst falls" Bereich des ersten Triggers!
Der Rest vom 2. Trigger wird nicht benötigt.
Da Du 2 x den gleichen Trigger hast, würde sowohl "sonst" vom ersten Teil zutreffen, als auch die Bedingung vom 2. Fall.
Wer gewinnt denn jetzt, wo Du 2 unterschiedliche Ergebnisse zum gleichen Trigger hast??? -
habe mal den code angehängt, den ich kann nicht ganz folgen warum das nicht gehen soll, owbwohl die bedingungen ja unterschiedlich sind!
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on_ext" id="0WhGF/`4L!;@B(Pt:HLp" x="212" y="13"> <mutation items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="hmu;Rw8=pbB*?]I8l9*C"> <field name="oid">mihome.0.devices.magnet_158d0002e9fa26.state</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="myG6`[bB/P%1cm*0uJP_"> <field name="oid">mihome.0.devices.weather_v1_158d000238a011.temperature</field> </shadow> </value> <statement name="STATEMENT"> <block type="comment" id="TZWvbG%c?=v+%v}X#ADy"> <field name="COMMENT">Heizen = 21°C</field> <next> <block type="controls_if" id="31]7cQMt;yNq-y-ST}yL"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="u/TpoULQZTcAxmps/0i*" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="yjUmCORl!7)dMCL54]]v"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="|)CnYsY(E._4Z#c7KdG9"> <field name="ATTR">val</field> <field name="OID">#Eigene.0.Heizung.Heizen_Badezimmer</field> </block> </value> <value name="B"> <block type="logic_boolean" id="NrS(BYB,U4Q3C*P3/tJh"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="eq5T`q.7Qs$OdMo+4]os" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="I2(i[YqY,:ck%KpMd2#?"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="Dy,BNN4cbz4I*t):dBW6"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.magnet_158d0002e9fa26.state</field> </block> </value> <value name="B"> <block type="logic_boolean" id=",kZF_,FqQ5Rc8JwuWV@j"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="R^O0ZOkj9m~FJ66(/kzd"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="w13k07w{x,6)`=+RYYV("> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.weather_v1_158d000238a011.temperature</field> </block> </value> <value name="B"> <block type="math_number" id="_r=FPOw#tqs*T{Q):|.k"> <field name="NUM">21</field> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id=",i|O$y!FP_NG!`]~f;lR"> <mutation delay_input="false"></mutation> <field name="OID">zigbee.0.00158d000192d1ae.valve_position</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="OOmz6bib-rmw99t4sHfF"> <field name="NUM">100</field> </block> </value> <next> <block type="control_ex" id="xUy`?C6!;zRYZ9,.G66f" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="wm%^10aUA^%w/DfT4fR^"> <field name="oid">zigbee.0.00158d000192d1ae.heating_setpnt_current</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="dHgaMQnNklb=p#x~RfVK"> <field name="BOOL">TRUE</field> </shadow> <block type="math_number" id="Vj17JdXj|et2c+qFdAzH"> <field name="NUM">30</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="G]jEGRS=EtavW;;n4~1D"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id="v4@a#e#,tvUwWmLabUNv"> <mutation delay_input="false"></mutation> <field name="OID">zigbee.0.00158d000192d1ae.valve_position</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="?E|TFDq5O}yv+!Omf[po"> <field name="NUM">0</field> </block> </value> <next> <block type="control_ex" id="gU#XAM8@XEs/l**2L6;w" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="[9+m5sI|01pqsp^!aLDb"> <field name="oid">zigbee.0.00158d000192d1ae.heating_setpnt_current</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="dHgaMQnNklb=p#x~RfVK"> <field name="BOOL">TRUE</field> </shadow> <block type="math_number" id="UU-11G6x)ZLsGz81/e~~"> <field name="NUM">5</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="wA)1S8jJE)370Z|m96Te"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="on_ext" id="p*=I;.KR9ED=3A^?)2%."> <mutation items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="_x=`=!h_e$R/7.@~(?;-"> <field name="oid">mihome.0.devices.magnet_158d0002e9fa26.state</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="-uVeFu1-pe4Cx4!4Z_0;"> <field name="oid">mihome.0.devices.weather_v1_158d000238a011.temperature</field> </shadow> </value> <statement name="STATEMENT"> <block type="comment" id="D.n?lt36`sx/z.@2riMy"> <field name="COMMENT">Heizen Eco = 18°C</field> <next> <block type="controls_if" id="^VF-jI(B(j/p}V,KA.va"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="/k257Ny/1Olc:_#Iy^1i" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="clO=Bnblc@QHtb.QH=W,"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="2/c=EgkAgTT094QrvX[z"> <field name="ATTR">val</field> <field name="OID">#Eigene.0.Heizung.Heizen_Badezimmer</field> </block> </value> <value name="B"> <block type="logic_boolean" id="~p*x0mS+zYJjw/JkI.|="> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="c0tvA/|h%c!$s@?^{a!B" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="m?|/px)[k`bQ^:F8w|W8"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="ToTtFjp-PY82-o}lEgLp"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.magnet_158d0002e9fa26.state</field> </block> </value> <value name="B"> <block type="logic_boolean" id="9N}o)p{grq^0F.era7dS"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="R7R`pL(rc^|/I//2/+y4"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="4eZA.KSE^M/nIi(gVRK."> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.weather_v1_158d000238a011.temperature</field> </block> </value> <value name="B"> <block type="math_number" id="%sU#@?o{~xg3ltR+E]q{"> <field name="NUM">18</field> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="M5W9HU`p9y%4nt#|5.=6"> <mutation delay_input="false"></mutation> <field name="OID">zigbee.0.00158d000192d1ae.valve_position</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="Bb3)6)~H8-nM7%oo]H{j"> <field name="NUM">50</field> </block> </value> <next> <block type="control_ex" id="3boprF%=NWtD{Zl^zAGa" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="Z1bb)yhwPVFg/fqrbei("> <field name="oid">zigbee.0.00158d000192d1ae.heating_setpnt_current</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="dHgaMQnNklb=p#x~RfVK"> <field name="BOOL">TRUE</field> </shadow> <block type="math_number" id="0fq@[Wn;g~mvKrO_0nd{"> <field name="NUM">30</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="alp`E1QdUS#q(|3=4wF+"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id="{Y+}*rbhkM8+0Kv+01Gg" disabled="true"> <mutation delay_input="false"></mutation> <field name="OID">zigbee.0.00158d000192d1ae.valve_position</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="ubX[=+~Odb-u$mYx[5qY"> <field name="NUM">0</field> </block> </value> <next> <block type="control_ex" id="MTxn.CECq4*2yRutn}#c" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="d]w5scm(O@p3M%]dYja3"> <field name="oid">zigbee.0.00158d000192d1ae.heating_setpnt_current</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="dHgaMQnNklb=p#x~RfVK"> <field name="BOOL">TRUE</field> </shadow> <block type="math_number" id="Yale/{d^5)#QPBfJrP(!"> <field name="NUM">5</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="-Ta8OYZdkJ{n|nJQs)-y"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </xml>
-
@MyzerAT
BBTown meint:
Im ersten Trigger, mach aus dem "falls, sonst" ein "falls, sonst falls, sonst" (per "Zahnrad").
Pack in "sonst falls" das "falls" aus dem 2. Trigger.
Lösche den 2. Trigger komplett. -
also so?
-
@MyzerAT ja
-
@MyzerAT
Ja, aber wo kommt jetzt das dritte Objekt beim Trigger her? -
@MyzerAT und was für ein Trigger ist oberhalb des Screenshots noch zu erkennen?
-
@MyzerAT
und ist dieser DP Wunschtemperatur ein eigener DP ? (Wenn ja, müsste da nicht aktualisiere anstatt steuere rein ? -
meinst du diesen hier?
habe ich gerade ausgebessert hatte den falschen DP ausgewählt!
@BBTown sagte in Problem mit Heizungsblockly:
@MyzerAT und was für ein Trigger ist oberhalb des Screenshots noch zu erkennen?
dieser hier
@dslraser sagte in Problem mit Heizungsblockly:
@MyzerAT
und ist dieser DP Wunschtemperatur ein eigener DP ? (Wenn ja, müsste da nicht aktualisiere anstatt steuere rein ?#Edit#
nein, nur meine selbst erstellten Datenpunkte, fangen für die bessere Übersicht bei mir mit "eDP_" anhier wird dieser DP geändert im Eurotronic Thermostat
was aktualisiere, steuere oder umschalten betrifft, habe ich noch nicht so den Durchblick ^^
-
@MyzerAT Dann hast Du ja immer noch 2 Trigger mit gleichen Triggerpunkten.
Nimm das Badezimmerfenster als Triggerpunkt aus dem anderen Trigger raus.
Den benötigst Du da nicht -
eigentlich benötige ich diesen Trigger (Altbestand) ja gar nicht mehr, den sollte ein Fenster geöffnet werden, geht ja die Heizung im Badezimmer sowie so auf Ventilstellung 0%
ich habe den Fenster offen Trigger jetzt mal deaktiviert:
-
@MyzerAT
eigentlich benötige ich diesen Trigger (Altbestand) ja gar nicht mehrdas wirst Du am besten wissen, ob Du den brauchst oder nicht ... ich weise dich nur daraufhin, dass Du Wiedersprüche aufbaust und irgendwann den Fehler nicht mehr findest .... es geht ja schon damit los, dass Du uns nur mit halben Informationen versorgst und ich durch puren Zufall gesehen habe dass da noch ein weiterer Trigger lauert ... ohne Rückfrage hätten wir das womöglich nie erfahren .... wie soll dir so jemand helfen können?
-
Da hast du sicherlich Recht , ich denke aber immer vorher nach, bevor ich einen Problem Poste!
Der Status Fenster offen oder geschlossen hatte damit ja nichts zu tun! Außerdem hatte der sich nicht geändert, daher wollte ich diesen Trigger auch nicht erwähnen um es übersichtlicher zu halten und habe nur vom Problem Trigger einen Scrennshot erstellt!
Den, an dem Script hängen noch viele weitere Scripte, würde ich diese alle erwähnen, wäre es für jene die die Steuerung dahinter nicht kennen unübersichtlich geworden und trägt ja zur eigentlichen Problemlösung nichts bei!
@all
jetzt bin ich mal gespannt ob es funktioniert, danke euch allen, wie immer seit ihr SPITZE!