NEWS
[Aufruf] [Umfrage] Universeller Heizadapter + Preisgeld
-
Hallo Rainer,
` > Hallo Marco,
Marcolotti hat geschrieben:
Es fehlt hier im ganzen Forum ein sehr sehr wichtiges Thema, INTELLIGENT Energiesparen. Für die Leute mit herkömmlichen Heizungen ist das nicht ganz so wichtig, bei Elektro kannst du aber richtig aktiv werden. Jeder "Sunny Home Manager" hat so eine Logik und weiß, wann die Waschmaschine umsonst arbeitet.
da bin ich voll auf deiner Seite, hat aber nichts mit Heizung zu tun
`
Bei mir schon
Wenn bei dir 99% der Stromkosten die Heizung ausmachen dann ist das schon ein "klitzekleiner" Ansatzpunkt zum Sparen.
Meine persönliche Empfehlung an dich Rainer, nimm keine Heizlüfter. Die machen Krach.
Meine persönliche Empfehlung an andere, spart euch Elektroheizung mit Schamottekern… die machen vielleicht Sinn wenn man Raum-X 24/7 auf 21°C halten möchte aber bei wechselnden Temperaturen sind sie sehr "ungünstig". Ich habe bei mir im Hause 3 solcher Elektro-Schamotteheizungen und im Gegensatz zu den "billigen" Konvektoren z.B. von Stiebel Eltron sind sie bei gleicher Leistungsaufnahme doppelt so teuer, wie sich nach 1 1/2 Jahren Betrieb herausgestellt hat.
Beispiel: Wir haben 4 Kinderzimmer. 2 Südseite, 2 Nordseite. Die größe ist absolut identisch. Das eine Kinderzimmer hat eine Elektroheizung mit Schamottekern und die anderen 3 einen normalen Konvektor. Laut Zwischenstecker-Analyse verbraucht die eine im Kinderzimmer mit Kern mind. doppelt soviel Strom wie alle anderen. <u>Jaja, damit können Sie 50% Energiesparen….</u> (wenn sie sie nicht kaufen)
Zurück zum Thema. Eine Waschmaschine einschalten wenn der Überschuss der letzten 5 Minuten im Zeitraum von 10-16Uhr höher wie X ist, dass ist alles kein Problem. Hab ich schon. Einschalten meiner Elektrokaminzusatzheizung bei Außentemperatur unter 5°C auch kein Problem. Aber rotierend, gleichmäßig 8 Heizkörper abhängig von der PV-Leistung, Einspeisung und Leistungsaufnahme zu steuern ist schon schwieriger.
@Paul53 - Ich dachte Wärmepumpe geht Elektrisch?
Gruß Marco
-
Ich dachte Wärmepumpe geht Elektrisch? `
Genau :mrgreen: -
Meine Konstellation sieht folgendermaßen aus:
-Öl-Zentral Heizung
-Schwedenofen im Wohnzimmer, zur besseren Nutzung der Abwärme gibt es Rohrventilatoren in die angrenzende Küche und die Garderobe/Flur Wohnungstür
-Luftentfeuchter im Bad, Büro und einem Schlafzimmer. Die Abwärme ist nicht zu Unterschätzen.
Da ich die Homematic Thermostaten einsetze, läuft die Regelung der Temperatur Automatisch. Hier musste ich lediglich für die Rohrventilatoren eine Logik bauen.
Ursprünglich hatte ich vorgesehen die Temperaturen an Tages und Nachtzeiten, sowie An und Abwesenheit an zu passen.
Leider hat das Probleme mit Kondenswasser an Fenstern und Außenwänden verursacht. Darauf hin hab ich das ganze auf Konstante Temperatur umgestellt. So geht es jetzt ohne große Probleme. Und der Öl Verbrauch ist sogar eher noch etwas zurück gegangen. Das ist aber schwer zu Über prüfen ohne genau Ölstandserfassung.
Dennoch wäre hier auch noch einiges an Sparpotential möglich. Zum Beispiel ist der Wärme Eintrag durch die Sonne am Tag so Groß das sogar in der Übergangszeit die Temperatur im Raum bis zu 4°C ansteigt.
Bis der Thermostat das mitbekommt dauert eine Weile, hier könnte vorausschauende Regelung etwas bringen.
Auch rotierend Heizen könnte eine Ersparnis bringen. Üblicherweise ist die Vorlauftemperatur für Heizkörper mit 75°C sehr Hoch.
Das braucht man aber nur wenn es draußen sehr Kalt ist, weil dann mehr Wärme abgenommen wird. Das Problem mit der hohen Temperatur ist das mit jedem Grad Differenz mehr Energie verloren geht. Angefangen beim erhitzen bis hin zur Dämmung der Heizungsrohre.
Wenn jetzt, nicht alle Heizkörper gleichzeitig laufen, kann die Vorlauftemperatur zurück genommen werden, weil einfach nicht so viel Wärme gleichzeitig abgerufen wird.
Für mich macht es durchaus Sinn so eine Intelligente Steuerung unabhängig vom verwendet Heizsystem zu machen.
Wenn man hier Unterscheidet zwischen Energie die man einsetzt wenn es sein muss und Energie die nicht immer verfügbar ist, aber sonst verloren wäre. Dann sollte man der zweiten Art Vorrang einräumen.
Gesendet von meinem m8 mit Tapatalk
-
Hallo,
ich werde mal einen Testtag im Wohnzimmer mit konstanter Temperatur machen. Heute siehts bisher so aus:
Vielleicht bringt es ja wirklich was, nicht abzusenken.
Gruß Marco
-
Vielleicht bringt es ja wirklich was, nicht abzusenken. `
Da dann die mittlere Raumtemperatur höher ist als mit Absenkung, steigt der Energieverbrauch, denn die Wärmeabgabe des Gebäudes ist proportional zur Diffenz der (mittleren) Raumtemperatur im Gebäude minus (mittlerer) Aussentemperatur.Jey Cee scheint in einer Wellblechhütte mit einfach verglasten Fenstern zu wohnen
@Jey Cee:Leider hat das Probleme mit Kondenswasser an Fenstern und Außenwänden verursacht. `
, woraus sich dann andere Probleme ergeben, die eine konstante (zu hohe) Raumtemperatur erzwingen. -
Da dann die mittlere Raumtemperatur höher ist als mit Absenkung, steigt der Energieverbrauch, denn die Wärmeabgabe des Gebäudes ist proportional zur Diffenz der (mittleren) Raumtemperatur im Gebäude minus (mittlerer) Aussentemperatur. `
Das ist ein guter Leitsatz.Es gibt jedoch Faktoren die dazu führen können das es nicht Sinnvoll ist die Temperatur ab zu senken. Der Wichtigste Faktor ist auf jeden fall die Zeit, je länger man vor hat die Temperatur ab zu senken um so mehr Sinn ergibt es. Für kurze Zeiträume ist es Sinnlos, da die Energieerhaltung definitiv weniger Energie braucht als das erneute aufheizen.
Auch die Art der Heizung macht einen Unterschied. Die meisten Heizsysteme erwärmen die Luft, was dazu führt das es länger dauert bis sich die Raumtemperatur angenehm an fühlt.
Bei einem Heizsystem das Strahlungswärme abgibt, Infrarot Heizung oder auch Holzofen mit Fenster bzw offenes Feuer, dauert es dagegen nicht lange bis es sich angenehm an fühlt. Durch die Strahlungswärme wird man direkt gewärmt und nicht über die Luft.
Man kann hier nicht Pauschal sagen ob, wann und wie es Sinnvoll ist. Bei neuen Häusern lässt sich das gut ausrechnen oder abschätzen, bei Älteren ist es dann eher try & error.
Jey Cee scheint in einer Wellblechhütte mit einfach verglasten Fenstern zu wohnen
@Jey Cee:Leider hat das Probleme mit Kondenswasser an Fenstern und Außenwänden verursacht.
, woraus sich dann andere Probleme ergeben, die eine konstante (zu hohe) Raumtemperatur erzwingen.
Da liegst du gar nicht soweit weg Paul.
60er Jahre Bau mit mindestens 10 cm zu dünnen Wänden und Doppelt-Einfach-Verglasten Fenstern mit Konstruktionsfehler. Die einzig Nennenswerte Veränderung am Haus ist die Zentralheizung, die vor ca. 15 Jahren eingebaut wurde, sonst ist das Haus noch so wie beim Bau.
Bevor ich hier mit eingezogen bin lag der Öl Verbrauch bei ca. 4000 Liter/Jahr. Da war die Nachtabsenkung noch eingeschaltet und die Heizkörper sind von Hand eingeschaltet worden. In 3 von 7 Räumen waren die Heizkörper immer aus. Und in den Räumen wo die Heizkörper an waren hat man Trotzdem gefroren.
Zu Testzwecken hab ich dann Teilweise im Dachboden 5 cm Dicke Steinwolle am Boden ausgelegt. Dazu noch die HM Thermostate und man hat zumindest nicht mehr ganz so gefroren. Dann ist die Nachtabsenkung noch abgeschalten worden und jetzt ist es recht angenehm.
Seit dem ist der Öl Verbrauch um etwa 500 Liter niedriger.
Jetzt dürfte er nochmal etwas niedriger sein, da der Holzofen erst letztes Jahr dazu gekommen ist, der Dachboden weiter mit Steinwolle ausgelegt wurde, die Fenster abgedichtet wurden und die Räume jetzt anders genutzt werden.
Betrachtet man das Thema ernsthaft stellt man ziemlich schnell fest das man 100 oder mehr einzelne Werte erfassen muss um Rückschlüsse ziehen zu können, wann welche Maßnahme wie viel gebracht hat.
Bei so einer Öl Heizung macht schon die Qualität des Heizöls einen Unterschied im Verbrauch, genauso wie gut oder schlecht der Öl Brenner eingestellt ist.
Allgemein spielen die Temperaturen innen und außen eine extrem große Rolle beim Verbrauch, siehe Pauls Leitsatz. Das Material, die Bauart und die Dämmung eines Hauses sind ebenso wichtig. Genau so macht es einen Unterschied ob Freistehendes Haus oder Reihen-mittel Haus.
Die Wetterlage, über das Jahr betrachtet, ist besonders Maßgeblich für den Verbrauch. Bei langen kalten Wintern ist der Verbrauch automatisch etwas höher als bei kurzen und/oder weniger kalten.
Das führt dazu das man über lange Zeit Daten oder Erfahrungen sammeln muss.
-
@Jey Cee:Für kurze Zeiträume ist es Sinnlos, da die Energieerhaltung definitiv weniger Energie braucht als das erneute aufheizen. `
Falsch :!:Kannst Du es physikalisch begründen ? Schon mal was vom Energieerhaltungssatz gehört ? Oder hast Du bei Dir ein schwarzes Loch, in das die Energie beim Abkühlen verschwindet ?
@Jey Cee:Auch die Art der Heizung macht einen Unterschied. Die meisten Heizsysteme erwärmen die Luft, was dazu führt das es länger dauert bis sich die Raumtemperatur angenehm an fühlt. `
Bei einer Heizung, die vorwiegend die Luft erwärmt, muss man früher aufheizen, da die Oberflächen (Wände / Inventar) erst später warm werden. Das hat jedoch keinen Einfluss auf die Energiebilanz, es sei denn, man kompensiert die (noch) kühlen Oberflächen durch eine erhöhte Lufttemperatur, um sich wohl zu fühlen. -
Hallo,
das Experiment mit der NICHT-Absenkung der Raumtemperatur habe ich jetzt bereits abgebrochen. Sind schon über 4€…
Wie kann ich den Durchschnittswert der letzten 3 Minuten ermitteln?
Datenpunkt wäre: modbus.0.inputRegisters.30867_Einspeisung
Gruß Marco
-
Hallo,
ich habe jetzt 3 Scripte gemacht und die Automatik funktioniert, so wie ich mir das schon immer gewünscht habe. Vielleicht ist ja jemand dabei, der das ganze in Form bringt. Blockly und Laienscripting.
Differenzen: (Blockly)
<block xmlns="http://www.w3.org/1999/xhtml" type="schedule" id="V[!6AXw-xYLZZ:AN{=L0" x="-437" y="-262"><field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"><block type="comment" id="1-wni6e^g])i(-NAKDY-"><field name="COMMENT">Adrian</field> <next><block type="controls_if" id="Js?PW[y}qVK5Oqk.pfi|"><value name="IF0"><block type="logic_compare" id="^C0V7~:Ou,THW~CZno(E"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="rD7x@m1`v%YhL*YGo]Th"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463715.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id=".9y[kPWqZFCy+{g^|K*Q"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="(b_|SWMOe](bL3ApV9R="><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifAdi</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="K45.nvA]MzT[`7`9jl})"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id="QML_A0A@5bib/JkuVJ(("><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463715.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="vCv,!u7856AGoot{S8Pn"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463715.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement> <next><block type="comment" id="~jJ%!w,a+nObkaUL;vW)"><field name="COMMENT">Angelina</field> <next><block type="controls_if" id="0?MI~/],O~taW}iV#6};"><value name="IF0"><block type="logic_compare" id="jryiySQXdfhEnE/[Mrl;"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="[t|LlrOLC?dL.6quX-SA"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463310.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id="}-[HdMA+aZ+dlTe=*tKs"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="eR~Zh8zgZXr|]rSe@pjt"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifLina</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="_?#4}Ev8q|YL_P#g/LW#"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id="sa0]?(Xu|An@u]j+K+Dk"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463310.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="VxxcL{?W6B/?LmR}Ru6~"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463310.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement> <next><block type="comment" id="^%jB=Hn}lynb%1?`)oCQ"><field name="COMMENT">Elias</field> <next><block type="controls_if" id="GJGL9ortU+*H|J9+3zzX"><value name="IF0"><block type="logic_compare" id="])?1I|:2R{#v/_LzmbL^"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="BGT37im~VS:e+CqEX88b"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463354.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id="P9pVtxVfX9[8k(N5,k67"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="]F1T5Sp~*1v}8Po/Bi:]"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifElias</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="*I6hf0#)eSFv,[ON`(yH"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id="[gy;SA:z!6/LN!{kep6U"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463354.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="6_46fT{1#9{lr:l8y1D)"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463354.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement> <next><block type="comment" id="~OqCeQ9Vr9UD;[d0.)od"><field name="COMMENT">Lara</field> <next><block type="controls_if" id="w_VL`2ef:):[_YnN,#-!"><value name="IF0"><block type="logic_compare" id="m/OM#r,jfr5RxlLcPE[D"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="faBj,?}YQLWp{[LWzOZr"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463368.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id="1D5RZ!bNn?G2n[#/8YG-"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="Ul)0/[%FH@wZ+_N)c0}~"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifLara</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="iFuGXblH|)JhJOOpT/#A"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id=")_0g1SM:89[E89(J0gvM"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463368.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="3J3~gD]mm7Q8.SaNR-fa"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463368.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement> <next><block type="comment" id=")*W2^PbWuCHgTvjDqPRl"><field name="COMMENT">Wohnzimmer</field> <next><block type="controls_if" id="D=z-9l}X,28TGZK8qT1a"><value name="IF0"><block type="logic_compare" id="|q=FcGO)O:vD.jr3ZM9a"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="IlY[XKqExboNo{f{rgcI"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463266.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id=";ZfG{+KUjbwzY9|3Ym]H"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id=")F8(Gk+C|{={c(a|8!|C"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifWZ</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="Ls@y-IE,kq9ZRQ3T-,j6"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id="K7GkEOMfzq|PI{bJDqX?"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463266.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="CLfD{[fevuy:9Czy)CR8"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463266.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement> <next><block type="comment" id="|:A)1P-F;7T`-JO{oG;F"><field name="COMMENT">Küche</field> <next><block type="controls_if" id="0Dkf_5S@!LTy]uM7:^q_"><value name="IF0"><block type="logic_compare" id="JT+s*mt0NJW3.86n%{gt"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="h|(`o,gAxymbKso;!VSm"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463371.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id="Xwu8x-lm2!oWS5Hx]o+{"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="fLA({2JqmUtuL+`~x-T@"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifKüche</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="r1+As`4UFw)wRfzWT8Ta"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id="w:kZZ)fk@IlmQY7Ahf0("><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463371.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="H[g6@8Ry33n`4/xSHtO}"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463371.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement> <next><block type="comment" id="x~XWIP,0YJvp,Vho@D,Z"><field name="COMMENT">Bad</field> <next><block type="controls_if" id="xgd@EnvX.Mnm)mFF}A^^"><value name="IF0"><block type="logic_compare" id="jQ(VMY_FRS@?)q.}?B}Z"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="_cZ|{OpN:fsbf9kEm:k`"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1461131.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id="8[uY()4OTB~.=/IRMSw}"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="yRdbmM:3B:;6GEe0T2^4"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifBadHz</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="{Nm3]sA1BtNitm-?EG*L"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id="%@YSvX9.vtl:S9SAV7^="><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1461131.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="SvPLyPhAGEx4We.1Y]c5"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1461131.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement> <next><block type="comment" id="%~qk.t-F)rgK85tx`b@T"><field name="COMMENT">Schlafzimmer</field> <next><block type="controls_if" id="_#=jAkKz7MKnjX:0.T5g"><value name="IF0"><block type="logic_compare" id="@/hYG.p*Pee7Yj9|Zol{"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Nsl1%QOpwGZA#6C=cXk-"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463324.2.CONTROL_MODE</field></block></value> <value name="B"><block type="math_number" id="nwRkD7}#W6DI%Qk^XsBN"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="it/ps^UfIvv/c[%.:f]4"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.DifSZ</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="7:-}ON9-%%5YPDJ4*VEj"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="4#.a8H9^bHDO_2_Xr1Oi"><field name="NUM">1</field></shadow> <block type="get_value" id="D5d@mV+BMtAOaDDtZJYc"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463324.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="a|YR/Rc*.LdWKMrF%~qu"><field name="NUM">1</field></shadow> <block type="get_value" id="RI]kC!w2^wIgL1njm2yD"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463324.2.ACTUAL_TEMPERATURE</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block>
Höchste Differenz finden und die ID der höchsten Differenz ablegen: (Mit freundlicher Unterstützung von )
`var idDif1 = 'javascript.0.PV-Heizung.DifAdi'; var idDif2 = 'javascript.0.PV-Heizung.DifLina'; var idDif3 = 'javascript.0.PV-Heizung.DifElias'; var idDif4 = 'javascript.0.PV-Heizung.DifLara'; var idDif5 = 'javascript.0.PV-Heizung.DifWZ'; var idDif6 = 'javascript.0.PV-Heizung.DifKüche'; var idDif7 = 'javascript.0.PV-Heizung.DifBadHz'; var idDif8 = 'javascript.0.PV-Heizung.DifSZ'; var difs = []; difs[0] = getState(idDif1).val; difs[1] = getState(idDif2).val; difs[2] = getState(idDif3).val; difs[3] = getState(idDif4).val; difs[4] = getState(idDif5).val; difs[5] = getState(idDif6).val; difs[6] = getState(idDif7).val; difs[7] = getState(idDif8).val; var ids = [idDif1,idDif2,idDif3,idDif4,idDif5,idDif6,idDif7,idDif8]; var idMax = ''; var id = ''; function maxDif() { var max = 0; for(var i = 0; i < 8; i++) { if(difs[i] > max) { max = difs[i]; idMax = ids[i]; id=i; } } setState("javascript.0.PV-Heizung.DIFMAX"/*DIFMAX*/, id, true); } maxDif(); // Script start on(idDif1, function(dp) { difs[0] = dp.state.val; maxDif(); }); on(idDif2, function(dp) { difs[1] = dp.state.val; maxDif(); }); on(idDif3, function(dp) { difs[2] = dp.state.val; maxDif(); }); on(idDif4, function(dp) { difs[3] = dp.state.val; maxDif(); }); on(idDif5, function(dp) { difs[4] = dp.state.val; maxDif(); }); on(idDif6, function(dp) { difs[5] = dp.state.val; maxDif(); }); on(idDif7, function(dp) { difs[6] = dp.state.val; maxDif(); }); on(idDif8, function(dp) { difs[7] = dp.state.val; maxDif(); });` ... weiter im nächsten Beitrag...[/i][/i][/i]
-
Dann das schalten der Aktoren: (Blockly)
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="schedule" id="S^djyb5/O^A23.=ECB}y" x="-412" y="-387"><field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"><block type="controls_if" id="qe-O2}-qu.L?,_vga|,+"><mutation else="1"></mutation> <value name="IF0"><block type="logic_operation" id="dhjop`!DTE6NR]4GtZpg"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="Szu3zZT3fb):5A;k?nro"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="9?W0Gq@V!)CKblxu4VJg"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.Automatik</field></block></value> <value name="B"><block type="logic_boolean" id="~^pMZ,3zmQJj3jen%vnL"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_compare" id=";%;vFF/eZ8c,Akmp8WPr"><field name="OP">GT</field> <value name="A"><block type="convert_tonumber" id="YY4FjB=QC7Wj!XaL@U5="><value name="VALUE"><block type="get_value" id="u(do}=@/*Uk]8@C1cRZf"><field name="ATTR">val</field> <field name="OID">modbus.0.inputRegisters.30775_PVLeistung</field></block></value></block></value> <value name="B"><block type="math_number" id="FrCS.B|8*#ov!Qys%5z}"><field name="NUM">800</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="Z6dPi:U0a)VP)/B9hr%m"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.PV-Energie</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="7L/`RSscV+HPM4tYEWZ."><field name="BOOL">TRUE</field></block></value> <next><block type="debug" id="Mb#)!(XC5j%ncsJi40|D"><field name="Severity">debug</field> <value name="TEXT"><shadow type="text" id="fMA|l]tGw5GF@.[0{e?p"><field name="TEXT">Sonnenenergie</field></shadow></value> <next><block type="controls_if" id="wVHu8|Zv7#=+~Eer^t@L"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="adt.1*|i0WkHalipxr#J"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="_hWr}bQ!%YP*WIf^Ny%p"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id="DJ7J0/6,^oJ@?unDtJYI"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="control" id="F~+J;,tF%~#Moxp]LtN)"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475825.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="cP_.O#9ML@FJMu%Gb*Oq"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="yM#p`kK(D*M|1^D:w_~`"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475825.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="#Uv8HJJ-Jt3]*0@%8VE`"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="v7uyfyx;~y]`ru:|vvdl"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="nZCrX;d6IT00z6wE*?QT"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="o:KG;kaJ)p9,e/G~]/[6"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id="G2Xho8ffJnO6`b5KH^yt"><field name="NUM">1</field></block></value></block></value> <statement name="DO0"><block type="control" id="n_H!n;}5WjWYsijdvx*t"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475844.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="AK7pW#z;Bpn7nj`NEPoh"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="0vp)LJ)s]p=w40YkGK^l"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475844.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="AnS)YVg0wk`iqz]*Mrb8"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="PU5Vup-y#]a)Zp8l8}3h"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="83^@=L8*/i:`HSOv8rB-"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="vBa[AxEb4i8Gui|NXeYH"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id="ZI:i_O:2(#L%{,RRREJw"><field name="NUM">2</field></block></value></block></value> <statement name="DO0"><block type="control" id="pvK7Frqo1l|[YF3ZTbq*"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475857.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="t30epb.UvqS(2fNSaQ`J"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="M*lIlMxyDFP8mptTek,%"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475857.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="ZeW*zU(bTwpt@eo!,WlR"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id=")a]L/onnr]R?`?SX@~ZZ"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="Gn]Z}bh[txnH7{U{|)ag"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="MPchQ=B@7*ND6BLS{Fm;"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id="ZhKoJk?[aGO/fCL9CjHn"><field name="NUM">3</field></block></value></block></value> <statement name="DO0"><block type="control" id="3uopB:1N{vfAfi]=zC.g"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475863.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="6.@nT3ZeHw:]@Ky[!`GM"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="l1NAaEL5b0=7`rKd_6pQ"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475863.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="fKHyU;~qOhe+aMNZR?:F"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="EzR}bunUp~P?!g1lMSZ7"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="=i,+EyU!Ua:?G7A~9DC4"><field name="OP">EQ</field> <value name="A"><block type="get_value" id=".+|qmq`p*#N1#W-GP^0w"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id="tc70v7ZNyK5j(l(rQe,c"><field name="NUM">4</field></block></value></block></value> <statement name="DO0"><block type="control" id="m}2/Krd=jX7Y?88bYX=m"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475865.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="=rPZbeo-_F.V[xTB6,Fg"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="BsAMaOC0rgMy5p,|LrfP"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475865.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="2;26###4{xQ(-r+~G,S5"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="ObX`k8u[;#{JC[vMK[+/"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="2nJlJ6.2k[J=#z36npFw"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Xu2eO4MI99jfF|x6gS{c"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id="pMfo;TbgmIfu#yxY3V6:"><field name="NUM">5</field></block></value></block></value> <statement name="DO0"><block type="control" id=";kj-+HP~ZfQ7ShUazo?f"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475883.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="JZQmFSYw+,5HzeWrk))6"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="#5G@n58:MR`TyY@8goSt"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475883.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="``|2waYFUV^:JXW?t!Y2"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="N9f[|jifAdQ%#B5XEt!^"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id=")3x]hkckp~US1[h@!WHi"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="KLz[*)q[?;_1OiKEAu(h"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id="ae`P1GGL(EFg-zC^ZV80"><field name="NUM">6</field></block></value></block></value> <statement name="DO0"><block type="control" id="!DgZtt*m?]=-S+-DP@2,"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475867.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="~(wOI%Pqp.,@~?N/)Qcg"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="X2oq8E*MwM-d8:EXM/,/"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475867.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="}FU409CEn4:+7oGqb;7~"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="?8)K6i0Y0w7uKsX[,mZw"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="BhPWeq[34qcRfbeJ^{VY"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="jq]FoFn}l;sJdrQll}S|"><field name="ATTR">val</field> <field name="OID">javascript.0.PV-Heizung.DIFMAX</field></block></value> <value name="B"><block type="math_number" id=",Jr9a`E)Jo;Y3Osu)c~8"><field name="NUM">7</field></block></value></block></value> <statement name="DO0"><block type="control" id="d5WEY5Qrvai5Yzfe^~zg"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0874914.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="}xV:i|DX.t8lP*c~c91i"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="=AA4PEVrTbXQ.eDIu`xi"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0874914.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="(i%C/k2Ai1?!y8?]|^r0"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement> <statement name="ELSE"><block type="debug" id="MYLye;*aGTT0H%rpqWNq"><field name="Severity">debug</field> <value name="TEXT"><shadow type="text" id="1WR(X9DRbr]=!_Kk04]-"><field name="TEXT">Herkömmlich</field></shadow></value> <next><block type="control" id="%*O#Q;J]{W!1N_;S/bK4"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.PV-Heizung.PV-Energie</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="zT]3e~j(A=LSk5Sa~+4S"><field name="BOOL">FALSE</field></block></value> <next><block type="controls_if" id="|@~vw)CefFG.2GV2;ffY"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="kA~b(w})=}duK,Umbef."><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id="+IO3nhj*tI%hQii5-Ara"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="Qw7oWY)J%QQB,94{Z#@:"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463715.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="BTU)RrSd~K09a6;_nKK6"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463715.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id=":HyxH/aI7G:;HfKhJ_jD"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="Cn}(p9L;C}CxYL*ZKr/h"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475825.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=":GspFt!k%WTsD27dcuF}"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="G`i|/v{{y?HO8eTjSr9j"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475825.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="NQ0W@Z;gl5Y:lY@+0ZxX"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="Ku,UM*Z6,~Ndz)j@z.1O"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id=":Ed[DM2kk=hU2ab9SyYY"><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id="f6^/h#9T^CO2@jms!,+_"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="za.ebXsT-Dl:?3am*K*~"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463310.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="Xjj%SAA]xT;TNBVx0X;p"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463310.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id="6{!o76?o6~8b)PoaBZ50"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="zs=hY%P1~3qoWmtE+|RN"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475844.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="T6)?_q{iovHf!pN4K8sk"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="tYA},Ze~~%(v)Pl3BVlZ"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475844.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="@FX5I/jE0-#!)d#IN+dZ"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id=":Nf0Yro)r}JI,}R~8#_~"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="X#4838ZjNpCctD.bBPQ."><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id=".Rva?{Lg[q8Ol-QRw)pi"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="!ep0KV^@Z2}8.-Itg!Qu"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463354.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="8[i8U=fP+vt6{.?i5f(M"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463354.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id="6U^Qj9s~!JJOBZu3[zK5"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="3Q!Gw^}t9E^;x6TE19({"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475857.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="pIn3D#Kz=-u~a}1A|;j^"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="ocCPw(:n*ONT8jHI}//I"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475857.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="xfH/)AMe@.hzh)56poYb"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="PfbU?LbRt.:]b5SHQJ:L"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="d0)7ywBC*LYXE%FR,uQ}"><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id="53(zhj%C45Q3?3%[7jfI"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="hzq1!atPBl+N;DGhE2f)"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463368.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="1J4[y,UHg5gH`iTY#65e"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463368.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id="KoX@lqNk/TXqb,`Ay!)2"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="bKu^c/V3D}H%b6`C9SQ0"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475863.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="y2*B0|!OXc%ZQE2y:*I:"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="pdPYx{AR;YBy5/:zAw]U"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475863.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=":{*GUkQ|+uSB4(^=/4;9"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="1#!Yb_RCzn{1.pwezq#w"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="Us9|yCQF)X7QV!#o%fv1"><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id="%2:E?/w:v?e0IosL,4]u"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="mR]/(0G]8KL(MNprDD|G"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463266.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="%8rhpydbHojpm?Vs!N+H"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463266.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id="{L66XgbW5WEiL*!_Z~yU"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="~iGpC]WH~Wt:854LcYeq"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475865.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="|Xcw@R7#OHD(ozvQ;C*j"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="/_#|b%o9o(OZbiUPtWl="><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475865.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="6uS/JrOK@63oXg/;H._i"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="%OUCj-;[EcN*)g_)bP2+"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="+-ww_Oz3J(snJy!MvIHy"><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id="INJ]RQ?4~fk@`fLAT^%7"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="E{SOGzs7EIr]#8T9DXMk"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463371.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="f6wG?d4O[0BWwC:lrauO"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463371.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id=")mFBx?%LJXsJA13b~zki"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="y5EK^Li7FZEFu.dEXrlf"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475883.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="x?63fyl.yx.psF,J#;{L"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id=":gOc6A-x;oK8`U*NU3-@"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475883.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="B#mf~q%69:UQ#,TD{H=)"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="{l){2}=HHh3iZPXkB_[8"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="qXW25#TExbEp!JBDqhj="><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id="[(0sg|f{du,RZ-m?in[j"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="9IbWa~BqrKeihQ!Nx372"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1461131.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="n/s.N~eB6wEUXY|(R{!U"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1461131.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id="}!`rY@Vt637@6hGslkfX"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="Y;nxEA?,.P^qFcW.9fb5"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475867.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=";2{qWCNeC4ORpjfwm|mX"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="#fES(iPt]HxOm~`SzP7k"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0475867.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="}F,Q`L%9@Nf23Jx1FZhB"><field name="BOOL">FALSE</field></block></value></block></statement> <next><block type="controls_if" id="J[bBZ9_voaa,W.e#wm*r"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="T9T:F0MpB]n=heCec|aE"><field name="OP">GT</field> <value name="A"><block type="math_arithmetic" id="o%7,G|ed7KfH[j5~]Ee1"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="d8ZA*3ZxA6-HwYYk@dNI"><field name="NUM">1</field></shadow> <block type="get_value" id="!/0A[MdA=)uDwf%5uj1S"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463324.2.SET_TEMPERATURE</field></block></value> <value name="B"><shadow type="math_number" id="_,f}B?@x1!g5.7!M8k,@"><field name="NUM">1</field></shadow> <block type="get_value" id="5H3:s^%J`=_`i~_rZuGz"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ1463324.2.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="B"><block type="math_number" id="/E8os{H}ce^Ll#yirC61"><field name="NUM">0.3</field></block></value></block></value> <statement name="DO0"><block type="control" id="xK:.|6SUKscliGOO=%4g"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0874914.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="-Q7Jcvb6|lEt4!8[+Swa"><field name="BOOL">TRUE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="Oq(_x~7e~!qw5G@7CZ[Q"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0874914.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Ura}C{q/it1!k=n43EWb"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml>
Die Differenzen werden jede Minute gebildet und geschaltet wird auch minütlich in Abhängigkeit von PV-Leistung und Energiespar-Button.
Mir wäre jetzt noch wichtig, den 3 Minuten Durchschnitt der PV-Leistung zu bilden und eine Liste mit Prioritäten der Heizung.
Beispiel:
Heizung WZ: Differenz 1,5°C Platz 1
Heizung SZ: Differenz 1,2°C Platz 2
….
somit könnte ich bei guter Leistung evtl. noch eine 2. Heizung hinzuschalten. Bald nun kommen ja noch 24 Platten aufs Dach, da bleibt auch mehr übrig. :roll:
Gruß Marco