NEWS
Test Fröling Connect v0.0.x
-
@babl Über den Browser geht das eigentlich nicht, weil du dich erst einloggen musst und dann immer den login token mitsenden musst
-
@tombox aaah ok, danke ich wollte nur für jemanden die vollastdauer auslesen, mehr wollte er eigentlich nicht. Ansonsten reicht ihm Die APP von Fröling.
-
Hallo Zusammen!
Kann mir jemand ein Bespiel dafür geben, wie ich meinen Kessel in blockly ein und ausschalten kann?
Ich kapiere das mit setValue nicht.
Pfad wäre dieser hier.froeling.0.2411.details.Kessel.kesselEinAus-9887.parameter
Dankeschön!
VG
Thomas -
kopier dir das script mal.
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="-9Phw`kO9+8f^hB=8RV9" x="37" y="88"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION">false</field> <value name="OID0"> <shadow type="field_oid" id="}Eo5+u.vk8BsFkTD_[c("> <field name="oid">0_userdata.0.Heizung.Sommerbetrieb</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="^MukocRWUDu=I}IK|%Fj"> <value name="IF0"> <block type="logic_compare" id="9s`J4yT}rQ4ulMBg5sC*"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="dQXsoP}@GCq:f9]2$PA+"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Heizung.Sommerbetrieb</field> </block> </value> <value name="B"> <block type="logic_boolean" id="g9L8ROyo,Y?3EqjW[/EK"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="94H*.ES}4w8s*AqR`u+m"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Heizung.Sommerbetrieb.Heizstab</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="AEGPB@LYI(t2[iRfiCBk"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="!bZw$(Zu%LZG%=#0co$r"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Heizung.Winterbetrieb</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="wj28oTuK;R^#QeY6YF~R"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="v63-]cM(t~jSOxsh`}ng"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Kessel.betriebsArtKessel-9963.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="IMR%NP77(RMAiNG:{eZ!"> <field name="NUM">1</field> </block> </value> <next> <block type="control" id="P*NH@_Wguykyni.C{5?u"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Kessel.kesselEinAus-9887.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="xLWkgAO;v{$`/ysNm*#3"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="WQpA.l{NZNsDCL=8~A(:"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Heizung.Pelletsbeladung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="hCuOPFdCA-Xy`yVxNM(g"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block>
-
@babl
Danke für die Hilfe.
Irgendwas passt aber nicht.Skriptblock:
<block xmlns="https://developers.google.com/blockly/xml" type="control" id="P*NH@_Wguykyni.C{5?u" x="109" y="800"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.2411.details.Kessel.kesselEinAus-9887.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="xLWkgAO;v{$`/ysNm*#3"> <field name="NUM">1</field> </block> </value> </block>
Bringt die Fehlermeldung:
javascript.0
2022-10-23 22:55:00.011 warn at processTimers (internal/timers.js:497:7)javascript.0
2022-10-23 22:55:00.010 warn at listOnTimeout (internal/timers.js:554:17)javascript.0
2022-10-23 22:55:00.010 warn at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)javascript.0
2022-10-23 22:55:00.010 warn at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28javascript.0
2022-10-23 22:55:00.010 warn at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:168:15)javascript.0
2022-10-23 22:55:00.010 warn at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1313:34)javascript.0
2022-10-23 22:55:00.010 warn at Object.<anonymous> (script.js.Heizung.Heizung-Ein-Aus-Manuel:2:3)javascript.0
2022-10-23 22:55:00.009 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)javascript.0
2022-10-23 22:55:00.005 warn State "froeling.0.2411.details.Kessel.kesselEinAus-9887.parameter.setValue" not foundFolgenden Pfad habe ich direkt aus dem Objekt-Editor raus kopiert:
froeling.0.2411.details.Kessel.kesselEinAus-9887.parameter
Sollte eingetlich passen, oder?
-
@thommy99 normal schon, bei mir läuft das script einbahnfrei. Kann vielleicht sein, weil die Datenpunkte nicht zusammenpassen, da ich ja auch Scripte automatisch stoppe. Aber ich hoffe der Datenpunkt hilft dir weiter.
-
Mit der Version 0.0.6 des Adapters existiert nur auf der Wert "setValue".
Den gab es vorher nicht. Funktioniert jetzt einwandfrei.
Dankeschön! -
@gr sagte in Test Fröling Connect v0.0.x:
@strobelix Hab den Fehler gefunden. Ich hatte einfach den falschen Datenpunkt benutzt. Jetzt habe ich es richtig eingestellt und es funktioniert ohne Probleme.
Hallo, es hat sich herausgestellt, daß das Schalten zwischen Absenken und Auto nichts spart, denn wenn die Heizung von Absenkbetrieb in den Autobetrieb schaltet, dann springt sie auch gleich an.
Deshalb bin ich immer noch auf der Suche nach einer Lösung:
Bei mir läuft ein Skript, das die Heizkörperventile ausliest. Wenn eins davon Wärme braucht, dann soll die HK-Pumpe eingeschaltet werden.So sieht mein Blockly aus:
DerbDatenpunkt ist der hier:
froeling.0.34xxx.details.Heizung.pumpeAktiv-0.parameter.setValue
Leider kommt jetzt folgende Fehlermeldung:
froeling.0 2022-11-03 15:30:39.958 error "" froeling.0 2022-11-03 15:30:39.953 error AxiosError: Request failed with status code 403
Gibts da eine Lösung?
-
Sorry - aber ich schaffe es nicht die Heizkreise im Blocky zu schalten.
Ich hätte verstanden, daß man in den setValue Datenpunkte den Wert eintragen muß.
Verwendet man den Text oder die Variable.
Als Beispiel, um den Heizkreis auszuschalten "AUS" oder 0 bzw. wieder auf Automatik zu stellen "Auto" oder 1? -
@eggi hier mein Script, datenpunkte musst du anpassen
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="o9}hr05@(9UyVx:#LPFj" x="113" y="62"> <field name="SCHEDULE">37 6 * 1-4,9-12 *</field> <statement name="STATEMENT"> <block type="comment" id=",:VHX@An798:leq%#h-?"> <field name="COMMENT">Kessel betriebsbereit</field> <next> <block type="controls_if" id="nR3ti^uN=5)ed~]Oa@nV"> <value name="IF0"> <block type="logic_compare" id="q4yzuo%]JnRQmXk2nB(N"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="Os@bWxoP?M[*GcNfb5Qc"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.details.Kessel.boilerState-457.parameter.valueKey</field> </block> </value> <value name="B"> <block type="math_number" id="](8,Er(f4bZP/J40~,=R"> <field name="NUM">19</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="?^a?W^=I0;/0TveGe4T)"> <field name="COMMENT">Aussentemperatur zwischen 10 und 18 Grad</field> <next> <block type="controls_if" id="abl0}f}@IB1Dza9MU%CU"> <value name="IF0"> <block type="logic_operation" id="M4;k,z-Ke?_#dNiHp?tN"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="SFiqlMegg(u`d8gFYP52"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id="*m81CAeK@;~aBm;CF4W+"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="W}?HT1`8TVS{]LRmfmTt"> <field name="NUM">10</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="V2c-=UMBce3_v56qZ*5+"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="-7I#$#U(sr#%(s$#a-{-"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id=")li:0$/GLd/W9*^O3S^)"> <field name="NUM">18</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="zS|;D+k;p{I674S|1O[]"> <field name="COMMENT">Kesselsolltemp auf 78 Grad</field> <next> <block type="control" id="f]LAj{JTqy.twp$/5]dj"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.componentList.Kessel-Kessel.boilerSetTemp.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="-gP2M#l+PD%cFK4IN7KO"> <field name="NUM">78</field> </block> </value> <next> <block type="comment" id="2}=YHTaed_P]C5g;nj#."> <field name="COMMENT">Heizkreis Vorlauftemp bei +10 Grad</field> <next> <block type="control" id="q9HTmV)3J#|6mIM$dnn0"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiPlus10-88.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="RsR/wSKZ9zk*v?E/9gz:"> <field name="NUM">50</field> </block> </value> <next> <block type="comment" id="{?kN`F*6oQ{y|fm4ooAS"> <field name="COMMENT">Heizkreis Vorlauftemp bei -10 Grad</field> <next> <block type="control" id="5|H@xug!Kl-}813(q~C!"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiMinus10-87.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="Wbs/;i77#VVc!a]#1+67"> <field name="NUM">65</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="_v8q8S-a.hxch,BMTwgR"> <field name="COMMENT">Aussentemperatur zwischen 5 und 10 Grad</field> <next> <block type="controls_if" id="eP:aiAPFc2@xd:ihznH."> <value name="IF0"> <block type="logic_operation" id="4-_hL^3%N{smB#7GGdHO"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="/,Qu}MAldb+E1sALB*L^"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id="%=nJBA`2m])GGS=Y=e#$"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="#)LC1DpPX4OG]Ak^:oZ/"> <field name="NUM">5</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="=S0wL;6-njVjY0WQ:ToX"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="v;{93#VmfH2zmJ~vzOkE"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="XdmPgG^_f42o~*W/-C`T"> <field name="NUM">10</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="suKf5s$SJDW1d8!_^EIu"> <field name="COMMENT">Kesselsolltemp auf 79 Grad</field> <next> <block type="control" id="GUJt%,w:x$2JLv:iwWW{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.componentList.Kessel-Kessel.boilerSetTemp.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="x|gq;/4v)pg[4DE05S/*"> <field name="NUM">79</field> </block> </value> <next> <block type="comment" id="m?]@Kk7`AiJ+3e#^:EFL"> <field name="COMMENT">Heizkreis Vorlauftemp bei +10 Grad</field> <next> <block type="control" id="wXwKLiN}P@H~GsNO$~QF"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiPlus10-88.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="IqBi;^2X/H`c;N(!9?1m"> <field name="NUM">51</field> </block> </value> <next> <block type="comment" id="Tw;nli^rrZUI0S?N1Pk,"> <field name="COMMENT">Heizkreis Vorlauftemp bei -10 Grad</field> <next> <block type="control" id="*x-},*~n#BA{?4VG6c.="> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiMinus10-87.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="X$y*U_kgnazjZ66l}Y.F"> <field name="NUM">66</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="Z/y#~ZC_5`s-sr.w6TQE"> <field name="COMMENT">Aussentemperatur zwischen 0 und 5 Grad</field> <next> <block type="controls_if" id=":1c*jH5ZB2zsFI;rqA0B"> <value name="IF0"> <block type="logic_operation" id="*mBK~!]s!m9=9l{:2FM8"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="ChlItXP?n;A?0$26=iW-"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id=".ra:i;4KD1Ch%FB_=_?$"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="RAP2EYjL-ZP)8y4r!moJ"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="sN~%N2G-ZZ_8Zhpk{(]e"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="j3b_|RH6PW)IMEk[t0H|"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="Ry0As]8/b(+:I:kp%^`j"> <field name="NUM">5</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="IfwwHMbCnqA].McSeEqS"> <field name="COMMENT">Kesselsolltemp auf 80 Grad</field> <next> <block type="control" id="?`B`-xC2ma4hk5P%TC.E"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.componentList.Kessel-Kessel.boilerSetTemp.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="P4b67-6+W#-%gHPTtw?m"> <field name="NUM">80</field> </block> </value> <next> <block type="comment" id="JFOIEW0D]:9TTHPRP!-R"> <field name="COMMENT">Heizkreis Vorlauftemp bei +10 Grad</field> <next> <block type="control" id="wV+_|*`}zAlE+iuk`J$z"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiPlus10-88.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="S9V$9K--G?ivy)93|Zkw"> <field name="NUM">52</field> </block> </value> <next> <block type="comment" id="p7$+.?Bp9+h:CG|h|mu#"> <field name="COMMENT">Heizkreis Vorlauftemp bei -10 Grad</field> <next> <block type="control" id="L#}$tGsG+SQCjwm(uo7z"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiMinus10-87.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="9|oQ1KB!)vFA]1s4H-o^"> <field name="NUM">67</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="%BR)6rBBKt4iE@3RXL`p"> <field name="COMMENT">Aussentemperatur zwischen -5 und 0 Grad</field> <next> <block type="controls_if" id="S1wlC{c4G{8URb`a1=Rj"> <value name="IF0"> <block type="logic_operation" id="[J[j).]!9wxcmsw$NVL2"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="f$F{%Y[rs82nQ6rn`ePB"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id="QhK3O^OLZ-NM0V{g]W,."> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="M~V%[`|=9uuq+N=;,+m*"> <field name="NUM">-5</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="P$og]xw2.QSttnh^-SeD"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id=".J(%q2,lE*w5n{xVwD%U"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="`zX7=d}/7gU_9K/Y0[:n"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="y!tuaD*p:`iTm`w9Lx?+"> <field name="COMMENT">Kesselsolltemp auf 81 Grad</field> <next> <block type="control" id="h[s2g+abhpmxhjAauOI6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.componentList.Kessel-Kessel.boilerSetTemp.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="L33|s,aZL1v,j?3zIpz8"> <field name="NUM">81</field> </block> </value> <next> <block type="comment" id="6T}L9OeHJtkal~=Xjq;+"> <field name="COMMENT">Heizkreis Vorlauftemp bei +10 Grad</field> <next> <block type="control" id="`fEa8v)/SGt|4@sVKtLa"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiPlus10-88.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="QU|(c(f|5JkIj2vh~XJk"> <field name="NUM">53</field> </block> </value> <next> <block type="comment" id="UPQAtZigl3UlEFL#y?TM"> <field name="COMMENT">Heizkreis Vorlauftemp bei -10 Grad</field> <next> <block type="control" id="E^2M,q;n9-hXcpiCt{/e"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiMinus10-87.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="u^k)0^zh_RQ]~6rv.8fc"> <field name="NUM">68</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="%nEXI(bC?XRR*48{=FE0"> <field name="COMMENT">Aussentemperatur zwischen -10 und -5 Grad</field> <next> <block type="controls_if" id="}::uggG1nS0q#d=J}Qja"> <value name="IF0"> <block type="logic_operation" id="UQvHoC!:!XS0Hd@vEq/-"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="iZT`B`GRbi-17uZg#RjF"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id="/fMAzTm/jcHAS~P;v7@j"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="7h*8Aq[i6J/XATNOICZo"> <field name="NUM">-10</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="s:|Xudu;~0m4l3!|l]C1"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="f[?6yIme1F]BWt5x[[xa"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="}S.+X9)ZwIhF!H},$}Ye"> <field name="NUM">-5</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="/8-=-8zBH1azVk#ULq$3"> <field name="COMMENT">Kesselsolltemp auf 82 Grad</field> <next> <block type="control" id="5?ll)b+xR1r83aE|PB6c"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.componentList.Kessel-Kessel.boilerSetTemp.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="~EYvZUtUG+FmDZju8OrH"> <field name="NUM">82</field> </block> </value> <next> <block type="comment" id="!o*`169g}P$HW|tMp5sy"> <field name="COMMENT">Heizkreis Vorlauftemp bei +10 Grad</field> <next> <block type="control" id="@nMK@c~o8dx$O{jjRbRm"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiPlus10-88.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="x^q!ML7%N!E-Uwl/EUIz"> <field name="NUM">54</field> </block> </value> <next> <block type="comment" id="j7Ny/y0n^Bq3u@.qF~;m"> <field name="COMMENT">Heizkreis Vorlauftemp bei -10 Grad</field> <next> <block type="control" id="Tdh1T7.p$(*Rk0=rE=M`"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiMinus10-87.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="UM.Z,d1y`%r8G5C+G[06"> <field name="NUM">69</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="oC,E$NSPQ_Yj^j8d=oz:"> <field name="COMMENT">Aussentemperatur kleiner -10 Grad</field> <next> <block type="controls_if" id="$!tuzgE@CBXN`S:UE0l{"> <value name="IF0"> <block type="logic_compare" id="z[Nc7P=z#C=(zS5m#;v7"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="u5?P43R{dac.xP_Nr0GU"> <field name="ATTR">val</field> <field name="OID">froeling.0.46035.componentList.Heizkreis01-Heizkreis.outAirTemp.value</field> </block> </value> <value name="B"> <block type="math_number" id="7Fpb9a+EMUwY.i_V1nS2"> <field name="NUM">-10</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="0`XUIvc]tvCaCX$Ix`0q"> <field name="COMMENT">Kesselsolltemp auf 83 Grad</field> <next> <block type="control" id="l,rvfd6Yh7n9MRrZDraL"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.componentList.Kessel-Kessel.boilerSetTemp.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="YM5:!frN|D_c~du(2}^!"> <field name="NUM">83</field> </block> </value> <next> <block type="comment" id="HP{wy0!v,FcPrPs03%+A"> <field name="COMMENT">Heizkreis Vorlauftemp bei +10 Grad</field> <next> <block type="control" id="rdFq/PiFz:@$XDJtUGvZ"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiPlus10-88.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="$*o$X][bx(vi9(A2OS,J"> <field name="NUM">55</field> </block> </value> <next> <block type="comment" id="0KfgFx-Fv)+tT1hPXh%6"> <field name="COMMENT">Heizkreis Vorlauftemp bei -10 Grad</field> <next> <block type="control" id=":.LP^@+AW|Jgh/~Phuro"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.46035.details.Heizkreis 01.vorlaufBeiMinus10-87.parameter.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="tqIS%QW_VcBtzJg#Njxc"> <field name="NUM">70</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </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> </statement> </block> </next> </block> </statement> </block> </xml>
-
@babl Hallo - danke für Deinen Tip. Leider hilft mir dieser nur bedingt, da in Deinem Script nur Temperaturwerte gesetzt werden. Was ich brauche, ist ein "Muster-Script", wo die vordefinierten Werte gesetzt werden.
-
@eggi welche vordefinierte werte und was willst du genau machen?
-
@eggi beide Datenpunkte sind vom Typ „Number“ also musst du eine Zahl schreiben.
Ich habe mir zb einen Alias angelegt um mir die Scripte zu sparen.
Alias Datenpunkt „Extraladen“ als Boolean
Den schalte ich true oder false, um Extraladen auszulösen.
Der Alias schreibt in den setValue und liest aus dem valueKey, dazu wird auch noch true/false in 2/1 übersetzt.": {
"read": "froeling.0.xxx.details.xxx.betriebsart-9969.parameter.valueKey",
"write": "froeling.0.xxx.details.xxx.betriebsart-9969.parameter.setValue"
},
"read": "val == 2 ? true : false",
"write": "val == true ? 2 : 1"
} -
@eggi Ich schaffe es inzwischen, meinen Heizkreis zu schalten. Ging aber nur über einen Umweg. Ich schalte den Datenpunkt "Außentemperatur, unter der die Heizkreispumpe im Heizbetrieb einschaltet". Das funktioniert.
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="!7+5]H/y~#fqMZGzjLF7" x="-212" y="-587"> <field name="OID">fhem.0.Waermebedarf2.state</field> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id=";2E)CW*Y]:f;Ci44jvjF"> <value name="IF0"> <block type="logic_compare" id="BNp.@]MatzUxd$MXgNnf"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="c:%};%gow6h`JYdQ5#3="> <field name="ATTR">val</field> <field name="OID">fhem.0.CUL_WS_1.temperature</field> </block> </value> <value name="B"> <block type="math_number" id="!FsM5XpH-6|#`9HVW]uH"> <field name="NUM">9</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="Y~9o[[`-j08G;gKKO0c9"> <mutation elseif="1" else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="yKnz%LjIMNJlYVjQ_clA"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="_MSDKEF+Ao4@kol^}c/m"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="_4!tW0E6k4iyU^QNn,Rd"> <field name="TEXT">off</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="]),G^qe+[EAAjjUIFpsr"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.34XXX.componentList.Heizung-Heizkreis.circuitPumpOnOutAirTempLimitHeating.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="=,j}A_Wm9M/v]LyGcJNF"> <field name="NUM">4</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="oD_Qb{hI+`X3,,fpZo[v"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id=":I7/$K(}+g0t[,,iXL8+"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="Q0G|I#!d5Ts9DfaAr2NR"> <field name="TEXT">on</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="N[`CSyaNGeGcj,b}$V=L"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">froeling.0.34XXX.componentList.Heizung-Heizkreis.circuitPumpOnOutAirTempLimitHeating.setValue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="d04_E/a45UI0Nk}M^zPD"> <field name="NUM">18</field> </block> </value> </block> </statement> </block> </statement> </block> </statement> </block> </xml>
Vielleicht hilft Dir weiter.
-
Hallo liebe Fröling-Gemeinde,
ich habe den Adapter installiert und bin ultra dankbar für dieses wunderbare Teil.
Was ich absolut nicht finden kann: Wo kann ich den Kessel auf AUS stellen?
Ich habe einen SP Dual und kann die Pelleteinheit aktivieren, sofort zünden etc etc geht alles, aber Wo kann ich der Maschine sagen "AUS!"Vielen Dank
ApiliEDIT: Dreh- und Angelpunkt ist die Pelleteinheit. Selbige kann ich aus dem Zustand Aus in Automatik (Pellet ein) bewegen, aber umgekehrt geht es nicht.
Hat jemand von euch eine Idee, oder gar eine Lösung? -
Ich nochmal...
Könnt Ihr überhaupt noch Werte setzen? Ich kann irgendwie, warum auch immer, nicht einen einzigen Wert setzen. Weder FBH noch sonst irgendwas.
Hatte das schon jemand?Ich kann in den Set Values angeben was immer ich möchte, aber es wird nicht übertragen.
-
@apili
Ich antworte mir mal selbst... Hab den Fehler gefunden. Es funktionieren nur unbestätigte Werte. -
@apili auch hier... nur unbestätigte Werte nutzen. Alles bestens!
-
@eggi said in Test Fröling Connect v0.0.x:
Hätte noch gleich ein Frage zu den Werten (sorry,bin kein Experte)
In der ioBroker-VIs möchte ich den Zustand des Kessels ausgeben.
Hierfür habe ich in der View ein String-Feld gesetzt und wollte den entsprechenden Text in der ObjektID des Elementes verknüpfen. Im Objekt "froeling.0.12345.1_100.topView.infoParams.state.value" hätte ich den entsprechenden Zahlenwert gefunden. im Objekt"froeling.0.12345.1_100.topView.infoParams.state.stringListKeyValues" hätte ich die dazugehörenden Texte entdeckt.
Wie setzt man nun die ObjektID des String-Feldes, damit der Text (und nicht der Zahlenwert) ausgegeben wird?Danke für Eure Unterstützung & Hilfe
@Eggi: Wie hast du das jetzt gelöst. Wenn ich in meiner VIS den Kesselstatus abfrage erhalte ich nur den Wert z.B. 3 oder 5. obwohl der Zustand lt. stringListKeyValues mit angegeben wird.
Ich möchte in meiner VIS gern den Status stehen haben anstatt der Zahl.
Über ein Blockly mit eigenem Datenpunkt ist das gebastel. Das muss doch einfach auszulesen sein, wenn der Text bereits in der Value Zeile steht.
Danke und Grüße Wiesel
-
@wiesel-1 Das ist mehr ne allgemeine Frage für das Forum. Wenn man auf den Stift klickt sieht man alle states