Beiträge von Downforce
-
-
Hier die Stunden Einstellung von den Stunden
-
-
Das versuche ich morgen Abend in Ruhe.
Vielleicht kommt ja noch eine anderen Idee dazu.
P.S. Ich lass das Programm über Nacht laufen ob die Email gehen oder nicht.
-
Dachte ich mir ich lass mal laufen bis eine Schaltung passiert.
Ich hoffe mit meinen Einstellung das das so geht.
Dann bleibt nur noch der Betriebsstundenzähler offen.
Aber das hat keine Eile,bin froh überhaupt soweit damit zu sein mit dem Programm.
-
Die Temperaturregelung gefällt mir lässt alle meine Wünsche zu.
Das ist sehr umfangreich geworden.Respekt
Bisher ist keine Email versendet worden bei start des Skript.
Oder wird das erst nach einen Schaltvorgang ausgeführt,den ich ja noch nicht hatte ?
-
Ich habe schon in einem anderen Skript eine Email Funktion am laufen im Blockly.
Die habe ich mal eingefügt mit den Daten.Glaube wenn ich anstatt Beispiel die richtige Adresse angebe müsste das funktionieren.
Code habe ich unten mal eingefügt.
Bekomme ich eigentlich nonstop eine Nachricht als Email oder wie ist das gelöst hier ?
Code- <xml xmlns="http://www.w3.org/1999/xhtml">
- <variables>
- <variable type="" id="sB1uhpjB[jivksR}}*9I">Einschalttemp</variable>
- <variable type="undefined" id="timeout">timeout</variable>
- <variable type="" id="9|PvNql`W.:@`bT~#BWP">Ausschalttemp</variable>
- <variable type="" id="b2Wux9SOxGIiW0!n^tp$">MaxEinschalttemp</variable>
- <variable type="" id="@+:}N=T5Oi3lu]]];mSf">MaxAuschalttemp</variable>
- </variables>
- <block type="on_ext" id="Vqz)!X-8}*C#OdmFc@Yl" x="-413" y="-111">
- <mutation items="2"></mutation>
- <field name="CONDITION">ne</field>
- <field name="ACK_CONDITION"></field>
- <value name="OID0">
- <shadow type="field_oid" id=":.,zmZCyQ3Ri8^i+nI.[">
- <field name="oid">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </shadow>
- </value>
- <value name="OID1">
- <shadow type="field_oid" id="Hh_m+Uf8n0{6[xx=P}h^">
- <field name="oid">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </shadow>
- </value>
- <statement name="STATEMENT">
- <block type="controls_if" id="FXX}1^Re%4c~e?%#m]A5">
- <mutation else="1"></mutation>
- <value name="IF0">
- <block type="time_compare_ex" id="Ws}_u]FuEY(ZOfj[Xcn:">
- <mutation end_time="true" actual_time="true"></mutation>
- <field name="USE_ACTUAL_TIME">TRUE</field>
- <field name="OPTION">between</field>
- <value name="START_TIME">
- <shadow type="text" id="~Klmpzz$y,Ond.^EVh.C">
- <field name="TEXT">9:00</field>
- </shadow>
- </value>
- <value name="END_TIME">
- <shadow type="text" id="]QK*J$|CKKZw=Rb*`Wlm">
- <field name="TEXT">18:00</field>
- </shadow>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="+$d_WV/ROdNq+q_WPG%M">
- <field name="VAR" id="sB1uhpjB[jivksR}}*9I" variabletype="">Einschalttemp</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="Ms87|+,jq2yK|$=C?mci">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="b~X1wfC@%]=dH*b;~}zm">
- <field name="NUM">1</field>
- </shadow>
- <block type="get_value" id="jsiLnzy|2_Y$ZgECKw$q">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="eFUJ*7:kQ1Zgl2rJv#[q">
- <field name="NUM">5</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="!JgGJlqoQFBx6xKeuI[r">
- <field name="VAR" id="9|PvNql`W.:@`bT~#BWP" variabletype="">Ausschalttemp</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="2PNUg}*[LEw+FZLv?!yH">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="b~X1wfC@%]=dH*b;~}zm">
- <field name="NUM">1</field>
- </shadow>
- <block type="get_value" id="myOB,o29lStV:!7/{yL)">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="zkXYY0WHt8jW}|z|u?Xu">
- <field name="NUM">6</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="]n3p5m=C/qU$Xo,EYGTv">
- <field name="VAR" id="b2Wux9SOxGIiW0!n^tp$" variabletype="">MaxEinschalttemp</field>
- <value name="VALUE">
- <block type="math_number" id="iS$HF[{YD4DV@abA#MR]">
- <field name="NUM">10</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="mt/7s-^LKLo]GPWn9L5E">
- <field name="VAR" id="@+:}N=T5Oi3lu]]];mSf" variabletype="">MaxAuschalttemp</field>
- <value name="VALUE">
- <block type="math_number" id="cVyqzFiUB4Bh!:.DA}a-">
- <field name="NUM">12</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="variables_set" id="vGq3ATAcbB.bKjPO_|kz">
- <field name="VAR" id="sB1uhpjB[jivksR}}*9I" variabletype="">Einschalttemp</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="X(jo!+}bC5joL{0LtIRf">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="b~X1wfC@%]=dH*b;~}zm">
- <field name="NUM">1</field>
- </shadow>
- <block type="get_value" id="KN?F[%HK+unsAR,nE/v~">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="LmWAO|LGWQpubfwf*Lm;">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="LPU/?Ef][;NUeBUu?N9H">
- <field name="VAR" id="9|PvNql`W.:@`bT~#BWP" variabletype="">Ausschalttemp</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="~8VBJNVxc3YARJ[aH6YS">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="b~X1wfC@%]=dH*b;~}zm">
- <field name="NUM">1</field>
- </shadow>
- <block type="get_value" id="I%YPi%/vS`R+%l4eXx#G">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="`*GaUQn0-(jP4?d9r8vP">
- <field name="NUM">2</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="A2K8_qcc/!3vcBe4)$Sk">
- <field name="VAR" id="b2Wux9SOxGIiW0!n^tp$" variabletype="">MaxEinschalttemp</field>
- <value name="VALUE">
- <block type="math_number" id="~$v5Vi!^O9@sqlsh1Qs8">
- <field name="NUM">6</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="/oU7iia!5$YN3WuG!:IU">
- <field name="VAR" id="@+:}N=T5Oi3lu]]];mSf" variabletype="">MaxAuschalttemp</field>
- <value name="VALUE">
- <block type="math_number" id="W+|O`}T2-ZfZ2!;C:`$}">
- <field name="NUM">8</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="timeouts_settimeout" id="-TI2jiY|Gu#);#!/I6`#">
- <field name="NAME">timeout</field>
- <field name="DELAY">1000</field>
- <field name="UNIT">ms</field>
- <statement name="STATEMENT">
- <block type="controls_if" id="~1=5?CT4)lxxREA4ScxZ">
- <mutation elseif="1"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="Uxyt7qup0qyFjSgUUF]P" inline="false">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_operation" id="Bj@tOPu5^hT2T{EPRREt" inline="false">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="cyVq4Mx`:/_:_GW0Z1_5">
- <field name="OP">GT</field>
- <value name="A">
- <block type="get_value" id="~gbIyg#F9]~+p{$0)(r=">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id=":@Vq?jikpBVP|FaL8tbv">
- <field name="VAR" id="9|PvNql`W.:@`bT~#BWP" variabletype="">Ausschalttemp</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="yFz*Z0%NK)B]R0-]O7/q">
- <field name="OP">GT</field>
- <value name="A">
- <block type="get_value" id="ejX1{5$g*jj:G78XFf2.">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="jrH.mM7i9s*2+qcC)Q]c">
- <field name="VAR" id="@+:}N=T5Oi3lu]]];mSf" variabletype="">MaxAuschalttemp</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="XEZ$br;*n~Mic9h3ETI#">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="get_value" id="TbbGiVGnoQ{cuv*Phe^~">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="z;Fq-K,4bESG^@kbi:7*">
- <field name="BOOL">FALSE</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="control" id="]@7v^12xKr^dw;JxU-U=">
- <mutation delay_input="false"></mutation>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="lZfDkBsZfW(aFYL8s#0r">
- <field name="BOOL">FALSE</field>
- </block>
- </value>
- <next>
- <block type="email" id="01FcQdBIL-;Q[ayU.LB7">
- <field name="INSTANCE"></field>
- <field name="IS_HTML">FALSE</field>
- <field name="LOG"></field>
- <value name="TO">
- <shadow type="text" id="nZg!R#wC#NM001z*J%|p">
- <field name="TEXT">Beispiel@gmail.com </field>
- </shadow>
- </value>
- <value name="TEXT">
- <shadow type="text" id="{Q:?n{!*/?k5yy+I{U8y">
- <field name="TEXT">Heizung ausgeschaltet</field>
- </shadow>
- </value>
- <value name="SUBJECT">
- <shadow type="text" id="0],Pqi3]_BEov(cR^.yo">
- <field name="TEXT"></field>
- </shadow>
- </value>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_operation" id="P7`jwr9J,[J}_a5LVK4Y" inline="false">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="PR7apOB|J4hZU5m+S7f(">
- <field name="OP">LT</field>
- <value name="A">
- <block type="get_value" id="#@TEDN9eRnnWjZ!:kZQ0">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="SSx`Si8EAw^nNv-!dGtl">
- <field name="VAR" id="sB1uhpjB[jivksR}}*9I" variabletype="">Einschalttemp</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="#{EBl?Z7_fQe!-+EoTh`" inline="false">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="uWB:sJaDI62~p8_~8{GZ">
- <field name="OP">LT</field>
- <value name="A">
- <block type="get_value" id="?sW07ajC;YKS~O|)JpD%">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="fRu!ZQ#F0Oy`@7dn0lY0">
- <field name="VAR" id="b2Wux9SOxGIiW0!n^tp$" variabletype="">MaxEinschalttemp</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="QYmnp{R/AM(JTkFo)i0j">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="get_value" id="D^cBhp^3IGt#d~v9=:h8">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="L(R2[867e9uiQ32CuqQV">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="control" id="@l=9PP#@uptYzX8}Q@-/">
- <mutation delay_input="false"></mutation>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="uz1R(kPx8|U8XCJ#=.G/">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- <next>
- <block type="email" id="iapr`R0E!736H)Sgzfpu">
- <field name="INSTANCE"></field>
- <field name="IS_HTML">FALSE</field>
- <field name="LOG"></field>
- <value name="TO">
- <shadow type="text" id="gcX_Z?qi*L@r*@qLUg5[">
- <field name="TEXT">Beispiel@gmail.com </field>
- </shadow>
- </value>
- <value name="TEXT">
- <shadow type="text" id="-Yqdl,Kgs(p0gGkZmLxH">
- <field name="TEXT">Heizung eingeschaltet</field>
- </shadow>
- </value>
- <value name="SUBJECT">
- <shadow type="text" id="]r1BhydI|s*-gvabY)%#">
- <field name="TEXT"></field>
- </shadow>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- </block>
- <block type="comment" id="_hewI_B.wH.zlcTISOvc" x="313" y="413">
- <field name="COMMENT">ID sonoff.0.Garage-Temperatur.Power auswählen</field>
- </block>
- <block type="sendto_custom" id="b{|{91X:5fB1rKhYHM3L" x="187" y="513">
- <mutation items="parameter1" with_statement="false"></mutation>
- <field name="INSTANCE">admin.0</field>
- <field name="COMMAND">send</field>
- <field name="WITH_STATEMENT">FALSE</field>
- <field name="LOG"></field>
- <value name="ARG0">
- <shadow type="text" id="TW!:]jk}hp-^PGfdkHJN">
- <field name="TEXT">Heizung ausgeschaltet</field>
- </shadow>
- </value>
- </block>
- <block type="comment" id="c*_SCkctu[yWM]w:|_Z3" x="387" y="688">
- <field name="COMMENT">ID sonoff.0.Garage-Temperatur.Power auswählen</field>
- </block>
- <block type="sendto_custom" id="lFDja$o4z48^4_n/(n!o" x="212" y="888">
- <mutation items="parameter1" with_statement="false"></mutation>
- <field name="INSTANCE">admin.0</field>
- <field name="COMMAND">send</field>
- <field name="WITH_STATEMENT">FALSE</field>
- <field name="LOG"></field>
- <value name="ARG0">
- <shadow type="text" id="V`?/_P)[e0O9BW9QTQ4%">
- <field name="TEXT">Heizung eingeschaltet</field>
- </shadow>
- </value>
- </block>
- </xml>
-
Also bin erst jetzt erst zuhause und sehe ihr wart sehr fleißig.
Es muss niemand was peinlich sein außer mir da ich das nicht selbst hinbekommen.
Aber das ist so umfangreich mit diese Programierung das wahr mir vorher schon klar.
Ich Teste mal wie es so läuft.
Email okay stimmt da wahr was auch noch einen Betriebsstundenzähler den ich auch selbst manuell wieder auf Null stellen kann.
Habt ihr das schon berücksichtigt oder schon eingebaut ?
-
Habe jetzt den letzten Code mal Test-weise eingeschaltet (der wo nicht geht)
Ausschalttemperatur : 12°C
Einschalttemperatur :10°C
Temperatur Garage 7,7°C
Temperatur Außen 6,2°C
Dennach haben wir 6,2° + 5° Aufschlag also bei 11,2°C
Die Heizung schaltet sich aktuell ein bei den Werten von oben.
Die Bedingung sollte aber dazu sein das die Einschalttemperatur nicht überschritten werden darf sondern nur unterschritten vom Außenfühler.
-
Frankyboy73 hat Recht.
Soll eine automatische aber flexible Temperaturabsenkung in der Nacht sein so würde ich das beschreiben.
Flexibel wird es nur durch den Außenfühler in der Nacht.
Ich finde wenn wir die Zeit bestimmen wo der Außenfühler als Maßstab nimmt für die Temperaturabsenkung dann bin ich am Ziel.
Die Krönung für mich wehre noch ein Betriebsstundenzähler der Heizung zu verpassen,denn ich auch manuell zurücksetzen kann .
Möchte mich hier schon mal vorab Bedanken für die Hilfe hier,das ist nicht selbstverständlich sowas ist es wert unterstützt zu werden !
-
Danke erst mal.
Denke das muss man sich mal ansehen,bin für jede Hilfestellung dankbar.
-
Danke Frankyboy73
Stimmt so ,zur Erklärung :Es soll Nachts die Temperatur abgesenkt werden da ich dort nicht aufhalte.
Auch schafft die Heizung bei tiefe Temperaturen die Werte nicht und würde nonstop laufen (kommt auf die Temperatur halt an)
Dafür suche ich eine elegante Lösung ohne dauern Nachregeln zu müssen.
Dachte die 6 Grad über der Außentemperatur zu halten führt zum Ziel.
Da hier der Wert sich wenn es kälter wird mit verändert,was ich bei einer Konstante Nachtabsenkung halt nicht habe.
-
Nochmal für mich als Anfänger.
Die Heizung regelt sich zwischen 12 und 10°C ein mit Berücksichtigung der Außentemperatur ist doch so richtig oder?
Wenn dem so ist denke ich kommt eine Nachtabsenkung um 5°C zwischen 18:00 und 9:00 der beiden Wert meiner Vorstellung sehr nahe.
Dies muss ich halt bei kalten Nächte anpassen.
Diese Anpassung wollte ich eigentlich automatisieren,aber man kann nicht alles haben im Leben.
-
Das ist mal eine ganz andere Idee dazu.
Aber da würde aber auch bedeuten das mein 12°C in der Garage immer gehalten werden und meine Heizung immer durchlaufen muss bis sie den Wert erreicht hat.
-
Klar mit der Anpassung auf 15°C kann man so machen.
Wenn draußen kälter ist als in der Garage, geht die Heizung nicht an
Was ist damit jetzt ?
-
Ihr habt recht eine Zusätzlich Abfrage sagen wir von 15° Außentemperatur könnte das vergessen das ganze auszuschalten noch absichern.
-
Also ich deute es mal so der Schildkröten Haus Sensor sitzt im Freien im Hofbereich und ist zugleich meine Außen Sensor.
Schau mal drüber ob das so stimmen kann bitte bin mir unsicher ist schon viel Input auf einmal.
Code- <xml xmlns="http://www.w3.org/1999/xhtml">
- <variables>
- <variable type="" id="sB1uhpjB[jivksR}}*9I">Einschalttemp</variable>
- <variable type="" id="9|PvNql`W.:@`bT~#BWP">Ausschalttemp</variable>
- </variables>
- <block type="comment" id="[!4UC_`Rya{~hxv-@9i8" x="-413" y="-137">
- <field name="COMMENT">Gucken ob was passiert</field>
- <next>
- <block type="on_ext" id="Vqz)!X-8}*C#OdmFc@Yl">
- <mutation items="2"></mutation>
- <field name="CONDITION">ne</field>
- <field name="ACK_CONDITION"></field>
- <value name="OID0">
- <shadow type="field_oid" id=":.,zmZCyQ3Ri8^i+nI.[">
- <field name="oid">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </shadow>
- </value>
- <value name="OID1">
- <shadow type="field_oid" id="Hh_m+Uf8n0{6[xx=P}h^">
- <field name="oid">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </shadow>
- </value>
- <statement name="STATEMENT">
- <block type="comment" id="P4ZhHhPL!+$/-,,Y`(lp">
- <field name="COMMENT">Hier bei ID deine Außentemperatur auswählen</field>
- <next>
- <block type="variables_set" id="+$d_WV/ROdNq+q_WPG%M">
- <field name="VAR" id="sB1uhpjB[jivksR}}*9I" variabletype="">Einschalttemp</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="Ms87|+,jq2yK|$=C?mci">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="b~X1wfC@%]=dH*b;~}zm">
- <field name="NUM">1</field>
- </shadow>
- <block type="get_value" id="jsiLnzy|2_Y$ZgECKw$q">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="eFUJ*7:kQ1Zgl2rJv#[q">
- <field name="NUM">5</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="!JgGJlqoQFBx6xKeuI[r">
- <field name="VAR" id="9|PvNql`W.:@`bT~#BWP" variabletype="">Ausschalttemp</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="2PNUg}*[LEw+FZLv?!yH">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="b~X1wfC@%]=dH*b;~}zm">
- <field name="NUM">1</field>
- </shadow>
- <block type="get_value" id="myOB,o29lStV:!7/{yL)">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="zkXYY0WHt8jW}|z|u?Xu">
- <field name="NUM">6</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="comment" id="8ih6[_lT6#aol3,`7S*W">
- <field name="COMMENT">Innentemperatur mehr als 6 Grad gößer als Außentemp geht an</field>
- <next>
- <block type="comment" id="2VmN6c@C9b0P5/-EWf1P">
- <field name="COMMENT">Innentemperatur weniger als 5 Grad höher als Außntemperatur geht aus</field>
- <next>
- <block type="controls_if" id="~1=5?CT4)lxxREA4ScxZ">
- <mutation elseif="1"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="Bj@tOPu5^hT2T{EPRREt" inline="false">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="cyVq4Mx`:/_:_GW0Z1_5">
- <field name="OP">GT</field>
- <value name="A">
- <block type="get_value" id="~gbIyg#F9]~+p{$0)(r=">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id=":@Vq?jikpBVP|FaL8tbv">
- <field name="VAR" id="9|PvNql`W.:@`bT~#BWP" variabletype="">Ausschalttemp</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="yFz*Z0%NK)B]R0-]O7/q">
- <field name="OP">GT</field>
- <value name="A">
- <block type="get_value" id="ejX1{5$g*jj:G78XFf2.">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="5iBK7$r=@NNY+HfGWiID">
- <field name="NUM">12</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="control" id="]@7v^12xKr^dw;JxU-U=">
- <mutation delay_input="false"></mutation>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="lZfDkBsZfW(aFYL8s#0r">
- <field name="BOOL">FALSE</field>
- </block>
- </value>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_operation" id="P7`jwr9J,[J}_a5LVK4Y" inline="false">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="PR7apOB|J4hZU5m+S7f(">
- <field name="OP">LT</field>
- <value name="A">
- <block type="get_value" id="#@TEDN9eRnnWjZ!:kZQ0">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="SSx`Si8EAw^nNv-!dGtl">
- <field name="VAR" id="sB1uhpjB[jivksR}}*9I" variabletype="">Einschalttemp</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="uWB:sJaDI62~p8_~8{GZ">
- <field name="OP">LT</field>
- <value name="A">
- <block type="get_value" id="?sW07ajC;YKS~O|)JpD%">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="iuF`?1R+@ndPqH0%EipS">
- <field name="NUM">10</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="control" id="@l=9PP#@uptYzX8}Q@-/">
- <mutation delay_input="false"></mutation>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="uz1R(kPx8|U8XCJ#=.G/">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- <block type="comment" id="nmm,e8p%Z8DxGi:Ls-`1" x="-137" y="-138">
- <field name="COMMENT">Hier deine beiden Fühler auswählen</field>
- </block>
- </xml>
-
Zitat
Was ist der Zusätzliche?
Was meinste damit genau ?
-
Okay da hatte ich ein Denkfehler und was gelernt.
Muss dann heißen
wenn > 12°C dann Heizung aus
wenn < 10°C dann Heizung an
-
Habe dir den Außensensor mal hinzugefügt den ich benützen möchte.
Code- <xml xmlns="http://www.w3.org/1999/xhtml">
- <block type="comment" id="[!4UC_`Rya{~hxv-@9i8" x="-437" y="-161">
- <field name="COMMENT">Gucken ob was passiert</field>
- <next>
- <block type="on" id="^T5-6l?3LNzjWTZ{OVq8">
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- <field name="CONDITION">any</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="comment" id="8ih6[_lT6#aol3,`7S*W">
- <field name="COMMENT">9grad..nx passiert</field>
- <next>
- <block type="comment" id="2VmN6c@C9b0P5/-EWf1P">
- <field name="COMMENT">11grad..geht an</field>
- <next>
- <block type="comment" id="Za,,sanTD?_|6Jk8*S~I">
- <field name="COMMENT">13grad..geht aus</field>
- <next>
- <block type="comment" id="/8TJT90et~z?{yJC#gL@">
- <field name="COMMENT">Sobald was stimmt, macht der Block nicht weiter</field>
- <next>
- <block type="comment" id="{dI_ba:g{W2J-mT^,[`p">
- <field name="COMMENT">und hält an</field>
- <next>
- <block type="controls_if" id="~1=5?CT4)lxxREA4ScxZ">
- <mutation elseif="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="cyVq4Mx`:/_:_GW0Z1_5">
- <field name="OP">GT</field>
- <value name="A">
- <block type="get_value" id="~gbIyg#F9]~+p{$0)(r=">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="o]v!EH^HGHOghQ!w(UEc">
- <field name="NUM">12</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="control" id="]@7v^12xKr^dw;JxU-U=">
- <mutation delay_input="false"></mutation>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="lZfDkBsZfW(aFYL8s#0r">
- <field name="BOOL">FALSE</field>
- </block>
- </value>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_compare" id="PR7apOB|J4hZU5m+S7f(">
- <field name="OP">GT</field>
- <value name="A">
- <block type="get_value" id="#@TEDN9eRnnWjZ!:kZQ0">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Garage-Temperatur.SI7021_Temperature</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="4[:b:/P+oxZJMwK8vo12">
- <field name="NUM">10</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="control" id="@l=9PP#@uptYzX8}Q@-/">
- <mutation delay_input="false"></mutation>
- <field name="OID">sonoff.0.Garage-Temperatur.POWER</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="uz1R(kPx8|U8XCJ#=.G/">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- <block type="get_value" id="2d74Qcsga29TU+8Vp}+}" x="-87" y="-62">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Schildkroetenhaus.SI7021_Temperature</field>
- </block>
- </xml>