NEWS
Dateien innerhalb eines Ordner-Baum verschieben ?
-
@dogfight76 sagte in Dateien innerhalb eines Ordner-Baum verschieben ?:
Javascript - 0 - scriptEnabled - Meine:Geraete - Heizung
Die Geräte gehören meines Erachtens in 0_userdata. Dafür wurde dieser Ordner angelegt.
-
@meister-mopper sagte in Dateien innerhalb eines Ordner-Baum verschieben ?:
@dogfight76 sagte in Dateien innerhalb eines Ordner-Baum verschieben ?:
Javascript - 0 - scriptEnabled - Meine:Geraete - Heizung
Die Geräte gehören meines Erachtens in 0_userdata. Dafür wurde dieser Ordner angelegt.
moment.. schau nochmal.. das sind die Scripte... nicht die eigen angelgte DP's
also sachte..sonst ist der aufschrei demnächst..wo sind meine Scripte
-
nur umständlich - die objekte im admin exportieren in eine datei - die datei mit richtigen pfad überall ändern (mit editor - z.b notepad++) - dann wieder import über admin
dann sind aber die states (werte) noch nicht übernommen - das müßtest du dann von hand machen oder über ein script realisieren
für scripte gilt dann das selbe - exportieren - pfad ändern - importieren
da aber normalerweise scripte diese dp benutzen, könnte es sein, dass die dp vom script schon falsch angelegt wurden - müßte überprüft werden - und dann dort geändert
und der richte ordner wäre 0_userdata........
-
@arteck sagte in Dateien innerhalb eines Ordner-Baum verschieben ?:
das sind die Scripte... nicht die eigen angelgte DP's
also sachte..Jetzt wo du es schreibst, sehe ich es - Schande über mein Haupt!
-
Meinst du hier:
Oder welchen Editor meinst du ?
Die Fehler im Log dazu sehen so aus:
Die Heizkurve und alles ist ja auch dort unter 0_userdatat
-
Zeig mal das script.
-
Das Script für die Heizkurve:
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="#A)2bBblQZKDT8tiZ=^L">id</variable> <variable id="6D8fcD]aiM)E)i{WK`Q0">init</variable> <variable id="]8d2]ot^1Q~aS))MBj+N">Anzahl_DP</variable> <variable id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</variable> <variable id="wu4HdLnOqo?2is{BD;5^">VL_Temp</variable> <variable id=".h6m71Uv(by)Hf*g|Zz[">Temp_versch</variable> <variable id="ugeATHQ66k[AZmtqN[SB">DP</variable> <variable id="Z{0{6bYK4w8iC.vE^-w4">VL_Neu</variable> <variable id="6QIyLv9Xy30Wr(5Ni(KO">Temp</variable> </variables> <block type="procedures_defcustomnoreturn" id="W`alZK*~a355s[Oy7^rW" x="63" y="38"> <mutation statements="false"> <arg name="id" varid="#A)2bBblQZKDT8tiZ=^L"></arg> <arg name="init" varid="6D8fcD]aiM)E)i{WK`Q0"></arg> </mutation> <field name="NAME">DP_erzeugen</field> <field name="SCRIPT">Y3JlYXRlU3RhdGUoaWQsIGluaXQsIHt0eXBlOidudW1iZXInLCB1bml0OifCsEMnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJ30pOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomreturn" id="j@:Xz,{qE%5zT`=DtT@;" x="62" y="87"> <mutation statements="false"> <arg name="id" varid="#A)2bBblQZKDT8tiZ=^L"></arg> </mutation> <field name="NAME">dp_vorhanden</field> <field name="SCRIPT">cmV0dXJuICEhJChpZCkubGVuZ3RoOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="on_ext" id="5%tx1-#0t#xlVr)vwPf#" x="62" y="113"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="10"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="^fpBsT-bYe:6v!sk8u)?"> <field name="oid">0_userdata.0.Waermepumpe.Heizkurve.Aussentemp_max</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="5f6,{}iXlO7W8wUuXliB"> <field name="oid">0_userdata.0.Waermepumpe.Heizkurve.Aussentemp_min</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="TjpNK%L5R4M[rP?30Mp?"> <field name="oid">0_userdata.0.Waermepumpe.Heizkurve.Neigung</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="WSf;{2%Ts.5}0:OywFA,"> <field name="oid">0_userdata.0.Waermepumpe.Heizkurve.Vorlauftemp_max</field> </shadow> </value> <value name="OID4"> <shadow type="field_oid" id="2nKsWkd=.a*8o#:K0P@|"> <field name="oid">0_userdata.0.Waermepumpe.Heizkurve.Vorlauftemp_min</field> </shadow> </value> <value name="OID5"> <shadow type="field_oid" id="hYPIN2rWFGL`@JHv,*)`"> <field name="oid">0_userdata.0.Waermepumpe.Parallelverschiebung</field> </shadow> </value> <value name="OID6"> <shadow type="field_oid" id="uE?WQ}=CIcx)K|S6c6aG"> <field name="oid">mqtt.0.Waermepumpe.main.Outside_Temp</field> </shadow> </value> <value name="OID7"> <shadow type="field_oid" id="`G@E({9JSD^;5k;s2t7s"> <field name="oid">0_userdata.0.Waermepumpe.Warmwassertimer</field> </shadow> </value> <value name="OID8"> <shadow type="field_oid" id="Ytqz{pFWU^0wZTDhW*}Q"> <field name="oid">0_userdata.0.Waermepumpe.Warmwasser_machen</field> </shadow> </value> <value name="OID9"> <shadow type="field_oid" id="_kR$W(Xhgvs#oRgD7V!~"> <field name="oid">0_userdata.0.Waermepumpe.Kuehlen_1_Stunde</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="NLoYHvGw$Z7A1DQQQD3o"> <value name="IF0"> <block type="logic_compare" id="[4y-7abAWOU@sH)k#l$3"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="P.%KP/^1-WcA!.pg-Y(,"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Heizkurve_ein_aus</field> </block> </value> <value name="B"> <block type="logic_boolean" id="DQwQ;%kwQ+1duaxJ.2@,"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="buC#J?qh[~jWJw(OmS,~"> <field name="VAR" id="]8d2]ot^1Q~aS))MBj+N">Anzahl_DP</field> <value name="VALUE"> <block type="math_arithmetic" id="xen/nmFQLp6LO5.*v_EB"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="AI^#BgAOT{:Aj{yZXEM)"> <field name="NUM">1</field> </shadow> <block type="get_value" id="?L/bm!%Bhz1G5`5#X?n9"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Heizkurve.Aussentemp_max</field> </block> </value> <value name="B"> <shadow type="math_number" id="Q|e]%cso@l;M_u0DLWpx"> <field name="NUM">1</field> </shadow> <block type="get_value" id="C]~rI#h^iPFk?661l/R#"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Heizkurve.Aussentemp_min</field> </block> </value> </block> </value> <next> <block type="variables_set" id="~vuSe!8kA}wQ@fzC,E^3"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> <value name="VALUE"> <block type="get_value" id="Hr`QywO3tH1;kr^g~%#D"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Heizkurve.Aussentemp_min</field> </block> </value> <next> <block type="controls_if" id="3Jiqx%SE.AwvLFxv$}!`"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="A0zjvX,EDukpU.|M1AVa"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="ZEZ%{N`+~{oPqOj:EjTV"> <field name="ATTR">val</field> <field name="OID">mqtt.0.Waermepumpe.main.Outside_Temp</field> </block> </value> <value name="B"> <block type="get_value" id="KfXTTjoUw*2vZd~PG|rm"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Abschalttemperatur</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="0)XlOsR;9qOIf1#4v,f("> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">mqtt.0.Waermepumpe.commands.SetHeatpump</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="om;if%h0cfTOfAs1$edE"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="l43/xX9r4;8bSqv2F2])"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Waermepumpe.Empf_VL_Temp</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="tARip0V}0=uF:{Ry6jb@"> <field name="NUM">15</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="@Y:-|WpcfV{JO7xe_dF}"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="[osdO$_DkuZLpL=2y0o?"> <field name="ATTR">val</field> <field name="OID">mqtt.0.Waermepumpe.main.Outside_Temp</field> </block> </value> <value name="B"> <block type="get_value" id="NVn1+!lVmMb%ydm@/2|H"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Abschalttemperatur</field> </block> </value> </block> </value> <statement name="DO1"> <block type="controls_repeat_ext" id="O26ZDK!L:7Kutn)Cx|x6"> <value name="TIMES"> <shadow type="math_number" id="N3Lw#3P7R9;GF%m9202["> <field name="NUM">10</field> </shadow> <block type="math_arithmetic" id="}8Rm_guLi^n#:kT{mFvs"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="|5C=w!k(jLKd#X{%~OH2"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="j*B[KO^3MTrWwFZd%=:N"> <field name="VAR" id="]8d2]ot^1Q~aS))MBj+N">Anzahl_DP</field> </block> </value> <value name="B"> <shadow type="math_number" id="TXl:y|hcN8mYBXa?.z^5"> <field name="NUM">1</field> </shadow> </value> </block> </value> <statement name="DO"> <block type="variables_set" id="5l_;?sA^UMZYBB3e6Ss%"> <field name="VAR" id="wu4HdLnOqo?2is{BD;5^">VL_Temp</field> <value name="VALUE"> <block type="math_arithmetic" id="?vU,c@@P.1f3qi,!2,c7"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="xI]cR$[Joc:n,=gloK9M"> <field name="NUM">1</field> </shadow> <block type="get_value" id="X@4#J`^KRUCxrNp!OM^Z"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Heizkurve.Vorlauftemp_max</field> </block> </value> <value name="B"> <shadow type="math_number" id="|1`]2+wzh.x=W/Tz8t{1"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="jCo7pG`~9(K;iS?A${[B"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="MCC[imDjWNwY81JR^r+6"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="qJf(0er*PC(#@=Ai)mG@"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="E.D4%#r7_-_FP1;T@(J~"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="KCKpl~o!Z,%S(y~o2{Q7"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> </block> </value> <value name="B"> <shadow type="math_number" id="6NGd=$$}o65ptM~wR0+r"> <field name="NUM">1</field> </shadow> <block type="get_value" id="Hsg_41ov9oC]p|e:Ef5["> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Heizkurve.Aussentemp_min</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="+`NLFU?Gii_i8X.H!v.V"> <field name="NUM">1</field> </shadow> <block type="get_value" id="~TKfCWOo5DG0wey,Rb_["> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Heizkurve.Neigung</field> </block> </value> </block> </value> </block> </value> <next> <block type="controls_if" id="dE3t|;Nryaq+-lrKl-}q"> <mutation else="1"></mutation> <value name="IF0"> <block type="procedures_callcustomreturn" id="zOs6/7VH%yBwQ_l_eC{~"> <mutation name="dp_vorhanden"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="{~cwv]8$C62)):SvT)kw"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="7zfOjFgu.cU7snMxuR)?"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.</field> </block> </value> <value name="ADD1"> <block type="text" id="BH.*jWg0}+dUQO@Ac8v("> <field name="TEXT">VL_Temp.</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="#n`IaALco-B:h(9K,Vp~"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="y`Y@ru!-UEKNxU*?FZ.,"> <field name="VAR" id=".h6m71Uv(by)Hf*g|Zz[">Temp_versch</field> <value name="VALUE"> <block type="get_value_var" id="YbA]uyidj,7=6Xr4TW.C"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="@__!DN{MdXal(*wRs?qI"> <field name="oid">Object ID</field> </shadow> <block type="text_join" id="XBd=eLzjRzLyW/7SHBwR"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="j~FqH3COVg*f_#W~NBL{"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.Temperaturverschiebung.</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="mU/d~Hfl,M~!E@[o46M."> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="l-tt2u5}^Oz_vV1fvh;T"> <field name="VAR" id="ugeATHQ66k[AZmtqN[SB">DP</field> <value name="VALUE"> <block type="text_join" id="%sDs2bC*!;No0m/D})V]"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="X:Xy_0iL(yCMF8eDi`36"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.</field> </block> </value> <value name="ADD1"> <block type="text" id="4[3uc0L$#?bBPk|Py:O9"> <field name="TEXT">VL_Temp.</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="4dLx?~E-^)RHcN70Y:]/"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> </block> </value> </block> </value> <next> <block type="variables_set" id="g/O#[JUpK*4s!3f8=6?B"> <field name="VAR" id="Z{0{6bYK4w8iC.vE^-w4">VL_Neu</field> <value name="VALUE"> <block type="math_arithmetic" id="wJt2HQlB(b=;2fXK*h*3"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="2b$z5w;Si)Q)_$yxe))S"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="Z*1^vbINVz.N@cY:%wey"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="(,@$z{`?(d|f}O%O83R*"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="(^sF~e+t~t+=!_*9%vC$"> <field name="VAR" id="wu4HdLnOqo?2is{BD;5^">VL_Temp</field> </block> </value> <value name="B"> <shadow type="math_number" id="b7B%Gt4ylOtaqgB32KMB"> <field name="NUM">1</field> </shadow> <block type="get_value" id="%|w*fs2{egFA3m_z]lE{"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Parallelverschiebung</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="G6z=Pu!NCH9-c:GI3!QL"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="6f]-p-%H*DnH#wy-0JVr"> <field name="VAR" id=".h6m71Uv(by)Hf*g|Zz[">Temp_versch</field> </block> </value> </block> </value> <next> <block type="control_ex" id="h4q7i9k$uhyS-A,_I}YQ"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="0lfogS4-KH-x.b9d;;rv"> <field name="oid">Object ID</field> </shadow> <block type="variables_get" id="aHhXb|%f-Y=5CSr4Xn`["> <field name="VAR" id="ugeATHQ66k[AZmtqN[SB">DP</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="#bUu11jT,$KykwzK-y^c"> <field name="BOOL">TRUE</field> </shadow> <block type="variables_get" id="*lh9S,4%O7*ZeCASC!U`"> <field name="VAR" id="Z{0{6bYK4w8iC.vE^-w4">VL_Neu</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="-Vm`8VW2HP[?:#]P8xy;"> <field name="NUM">0</field> </shadow> </value> <next> <block type="variables_set" id="dyWfMOe.Ag`cA]%fW~89"> <field name="VAR" id="6QIyLv9Xy30Wr(5Ni(KO">Temp</field> <value name="VALUE"> <block type="logic_ifempty" id="nPUJedNeb2Wg%v0A_ID7"> <value name="VALUE"> <block type="text_join" id="xjw;S=Jq{_F`=-wrr:)`"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id=")r0Ck,m,~P;*{tW1~jWJ"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.VL_Temp.</field> </block> </value> <value name="ADD1"> <block type="get_value" id="Ej#AG]1nQ,wT[rYR*?V6"> <field name="ATTR">val</field> <field name="OID">mqtt.0.Waermepumpe.main.Outside_Temp</field> </block> </value> </block> </value> <value name="DEFLT"> <block type="math_number" id="u6ptU;KVf7bJBx4N;(3z"> <field name="NUM">15</field> </block> </value> </block> </value> <next> <block type="control" id="|OWXC!]xAxdef6!~1G:?"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Waermepumpe.Empf_VL_Temp</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_rndfixed" id=",0LlkQ%_vX%hG_yJl-1T"> <field name="n">2</field> <value name="x"> <shadow type="math_number" id="KGs6?HczexZiGL)JjZnp"> <field name="NUM">3.1234</field> </shadow> <block type="get_value_var" id="?4CM,@:[DzrbX`y:NXV}"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id=";f{*D~J;wZuXn*L-I0Au"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="[@TxMk=652RNe|o`RTm%"> <field name="VAR" id="6QIyLv9Xy30Wr(5Ni(KO">Temp</field> </block> </value> </block> </value> </block> </value> <next> <block type="math_change" id="7q2]UWxSZ(8%2Dp?j:Sn"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> <value name="DELTA"> <shadow type="math_number" id="RFxnftS-NA.@B+~cvGCV"> <field name="NUM">1</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="04O}la4{qxw2/bmxV9$("> <field name="VAR" id="ugeATHQ66k[AZmtqN[SB">DP</field> <value name="VALUE"> <block type="text_join" id="6/1jXgs|bF_.;/XOD#h="> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="D):3`?}b(*P(:,c2+csm"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.</field> </block> </value> <value name="ADD1"> <block type="text" id="b3wmt[RW`@)SPmQgVH^1"> <field name="TEXT">VL_Temp.</field> </block> </value> <value name="ADD2"> <block type="variables_get" id=";hB!:I`Szusu|8!I~~G0"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> </block> </value> </block> </value> <next> <block type="variables_set" id="J1,zD/!uM6!FQ=,:[*hY"> <field name="VAR" id=".h6m71Uv(by)Hf*g|Zz[">Temp_versch</field> <value name="VALUE"> <block type="get_value_var" id="AM;w/f+KSSNj~`a2VS!U"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="@__!DN{MdXal(*wRs?qI"> <field name="oid">Object ID</field> </shadow> <block type="text_join" id="vroeQ_,Rh9/1QmK4qEDl"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="1k2)#TLcs9aQ*nHLAZ?)"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.Temperaturverschiebung.</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="4n;.-G)D=/~ArCD4[-}T"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="JSx#81On+)i7*iPkK)48"> <field name="VAR" id="Z{0{6bYK4w8iC.vE^-w4">VL_Neu</field> <value name="VALUE"> <block type="math_arithmetic" id="-)/s~LMV=9~w#QPdsx[9"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="2b$z5w;Si)Q)_$yxe))S"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="d2ZE-GN8^`loqkX7M2=o"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="(,@$z{`?(d|f}O%O83R*"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="$9L63$3{:Hqcb!4:9j+q"> <field name="VAR" id="wu4HdLnOqo?2is{BD;5^">VL_Temp</field> </block> </value> <value name="B"> <shadow type="math_number" id="b7B%Gt4ylOtaqgB32KMB"> <field name="NUM">1</field> </shadow> <block type="get_value" id="rzR8Km$)tSEPK/2(|05!"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Waermepumpe.Parallelverschiebung</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="G6z=Pu!NCH9-c:GI3!QL"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="wlKup9n$RrQO,+[MlQxH"> <field name="VAR" id=".h6m71Uv(by)Hf*g|Zz[">Temp_versch</field> </block> </value> </block> </value> <next> <block type="procedures_callcustomnoreturn" id="$Jb~?;e8WO3t7]7N13]K"> <mutation name="DP_erzeugen"> <arg name="id"></arg> <arg name="init"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="dxr6U8.~@R5?uJq-=(/5"> <field name="VAR" id="ugeATHQ66k[AZmtqN[SB">DP</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="4IpNB;u.WZMZY9F^@]Mo"> <field name="VAR" id="Z{0{6bYK4w8iC.vE^-w4">VL_Neu</field> </block> </value> <next> <block type="variables_set" id="[XcqZM/p,%c!Jy?mA.Ai"> <field name="VAR" id="6QIyLv9Xy30Wr(5Ni(KO">Temp</field> <value name="VALUE"> <block type="logic_ifempty" id="G2k!2R,/D|ZN)%Tdj]@8"> <value name="VALUE"> <block type="text_join" id="*,C!6nZDQwiVH!++qBJH"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="ds(=8l.QYd-{DE;f$|`j"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.VL_Temp.</field> </block> </value> <value name="ADD1"> <block type="get_value" id="47c_;eL:f`#R)hGR{TS+"> <field name="ATTR">val</field> <field name="OID">mqtt.0.Waermepumpe.main.Outside_Temp</field> </block> </value> </block> </value> <value name="DEFLT"> <block type="math_number" id="g(FT6fXJJX1ug!g4PnAx"> <field name="NUM">15</field> </block> </value> </block> </value> <next> <block type="control" id="OMy9-W|xPMM[Dz?E7$Je"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Waermepumpe.Empf_VL_Temp</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_rndfixed" id="BbCE#nBJZ=on*(+Kvzet"> <field name="n">2</field> <value name="x"> <shadow type="math_number" id="a*(pXM1bC?Ps)oWY(`DE"> <field name="NUM">3.1234</field> </shadow> <block type="get_value_var" id="(crR4{Rebi7ALDZma+?%"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id=";f{*D~J;wZuXn*L-I0Au"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="wEzregpNv=VjBx]=ec/n"> <field name="VAR" id="6QIyLv9Xy30Wr(5Ni(KO">Temp</field> </block> </value> </block> </value> </block> </value> <next> <block type="math_change" id="6|[r4_XAXJ4KjrFO[FzQ"> <field name="VAR" id="`IbjTvSwb!mN.{CZ76Vr">Aussentemp</field> <value name="DELTA"> <shadow type="math_number" id="nwFt=^_Z9!2v#+DTE^YR"> <field name="NUM">1</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>
Bin jetzt erst aus der Spätschicht zu Hause....
-
@dogfight76 sagte in Dateien innerhalb eines Ordner-Baum verschieben ?:
Bin jetzt erst aus der Spätschicht zu Hause....
Dann geh schlafen, oder poste das Blockly als Bild
-
-
@ticaki Im Log steht auch wieder die Warnung drin:
Also wegen dem falschen Pfad unterhalb von Javascript
-
@dogfight76 sagte in Dateien innerhalb eines Ordner-Baum verschieben ?:
So sieht das Heizkurven-Script als Bild aus:
Es passt leider nicht auf einen Screenshot
wichtig ist ganz oben der punkt dp_erzeugen - diesen inhalt solltest du posten
-
Der Inhalt des dp_erzeugen.txt
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="TL/E#8hy`b_}U4U-w[%g">id</variable> <variable id="sqg^|Z.GyD~YS?p3T10l">init</variable> <variable id="*0;c)eXr/x0WRn.^V8d(">Wert</variable> </variables> <block type="procedures_defcustomnoreturn" id="?t`}5-SE@H9y4^U,*Ww[" x="-12" y="-287"> <mutation statements="false"> <arg name="id" varid="TL/E#8hy`b_}U4U-w[%g"></arg> <arg name="init" varid="sqg^|Z.GyD~YS?p3T10l"></arg> </mutation> <field name="NAME">DP_erzeugen</field> <field name="SCRIPT">Y3JlYXRlU3RhdGUoaWQsIGluaXQsIHt0eXBlOidudW1iZXInLCB1bml0OicnLCByZWFkOnRydWUsIHdyaXRlOnRydWUsIHJvbGU6J3ZhbHVlJ30pOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="variables_set" id="${U8`4UaX-wU!(F_s471" x="-12" y="-212"> <field name="VAR" id="*0;c)eXr/x0WRn.^V8d(">Wert</field> <value name="VALUE"> <block type="math_number" id="gO2*h5u|}gK%}S_!FU]s"> <field name="NUM">-15</field> </block> </value> <next> <block type="controls_repeat_ext" id="noCas$0mJ3.Y|j^zgH9*"> <value name="TIMES"> <shadow type="math_number" id="o6$xNg?pFggkNPhbt`tw"> <field name="NUM">36</field> </shadow> </value> <statement name="DO"> <block type="procedures_callcustomnoreturn" id="#gC-4%]TcgN?R(gS5{j7"> <mutation name="DP_erzeugen"> <arg name="id"></arg> <arg name="init"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="~^R9i17@7@RZvVgEst~^"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="`5ZJgtc()Rtl5:-Mm*E;"> <field name="TEXT">0_userdata.0.Waermepumpe.Heizkurve.Temperaturverschiebung.</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="m8qNyh_a?L-Fj!gECj]%"> <field name="VAR" id="*0;c)eXr/x0WRn.^V8d(">Wert</field> </block> </value> </block> </value> <value name="ARG1"> <block type="math_number" id="_+^:eB}}8~[pqh2YuJC2"> <field name="NUM">0</field> </block> </value> <next> <block type="math_change" id="%|fC7x^?*u@Atq/`Db;d"> <field name="VAR" id="*0;c)eXr/x0WRn.^V8d(">Wert</field> <value name="DELTA"> <shadow type="math_number" id="{ajkVzlIC78r;,C~fSYt"> <field name="NUM">1</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> <block type="text_join" id="-8Gfz;`.(w5qRAV3wx*N" x="222" y="3111"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="wc5vD5d]]aT2YdVAySG="> <field name="TEXT">javascript.0.scriptEnabled.Meine_Geraete.Heizung.javascript.0.scriptEnabled.Meine_Geraete.Heizung.COP_rechnen</field> </block> </value> </block> <block type="procedures_callcustomnoreturn" id="rIyvxxTE#Yqz*E[OtOew" x="16" y="3725"> <mutation name="DP_erzeugen"> <arg name="id"></arg> <arg name="init"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="p{ZF/9x9*Vj(#1oYKm@."> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="bb(wUigHqy4Q_`WsrM]Q"> <field name="TEXT">javascript.0.scriptEnabled.Meine_Geraete.Heizung.javascript.0.scriptEnabled.Meine_Geraete.Heizung.Warmwassertimer</field> </block> </value> </block> </value> <value name="ARG1"> <block type="logic_boolean" id="oZWX`8RLt6?|!TjphZ5t"> <field name="BOOL">FALSE</field> </block> </value> </block> </xml>
-
Die Datenpunkte sind unter 0_userdata auch angelegt und zeigen die korrekten Zustände an.
Heute morgen war, bis auf die Log-Einträge, auch alles korrekt gestartet nach dem Ende der Nachtabsenkung. Die Heizklurve steuert auch wie gewünscht die Temperatur. -
@dogfight76 sagte: Der Inhalt des dp_erzeugen.txt
Lösche mal die überflüssigen Blöcke (weit unten) raus:
['javascript.0.scriptEnabled.Meine_Geraete.Heizung.javascript.0.scriptEnabled.Meine_Geraete.Heizung.COP_rechnen','',''].join(''); await DP_erzeugen(['javascript.0.scriptEnabled.Meine_Geraete.Heizung.javascript.0.scriptEnabled.Meine_Geraete.Heizung.Warmwassertimer','',''].join(''), false);
EDIT: Nach Erstellung der Datenpunkte kann das komplette Skript gelöscht werden
@dogfight76 sagte in Dateien innerhalb eines Ordner-Baum verschieben ?:
unter 0_userdata
Was befindet sich im Ordner "Heizkurve.VL_Temp"?
-
@dogfight76 sagte: So sieht das Heizkurven-Script als Bild aus:
Man verwendet nicht so viele Datenpunkte zum Triggern, da es viele Ressourcen verschwendet.
Meine Lösung für die Heizkurve:
Es wird der VLT-Sollwert in Abhängigkeit von der Außentemperatur und dem Raumtemperatur-Sollwert (= Fußpunkt der Heizkurve) berechnet.
Zur Erimttlung der Steilheit siehe hier. Mit deinen Daten:
const ATA = -15; const FP = 20; const VTA = 46; const HE = 1.05; // Fußbodenheizung const s = (VTA - FP) / Math.pow(FP - ATA, 1/HE); log(Math.round(s * 100) / 100); // Ergebnis: 0.88
oder
const ATA = -15; const FP = 20; const VTA = 46; const HE = 1.3; // Radiatorenheizung const s = (VTA - FP) / Math.pow(FP - ATA, 1/HE); log(Math.round(s * 100) / 100); // Ergebnis: 1.69
-
@paul53
Liegen die vielen Datenpunkte in dem Script nicht weil diese Ansicht im VIS zum einstellen der Heizkurve benötigt werden ?
Oder hat das nichts zu tun mit dem View-Ansicht in der VIS ?
Weil ich dort ja direkt die Werte einstellen kann. Auch die einzelenen Datenpunkte innerhalb des Diagramm -
@paul53 said in Dateien innerhalb eines Ordner-Baum verschieben ?:
Was befindet sich im Ordner "Heizkurve.VL_Temp"?
Dort sind diese Werte hinterlegt:
-
@paul53 said in Dateien innerhalb eines Ordner-Baum verschieben ?:
Lösche mal die überflüssigen Blöcke (weit unten) raus:
Nur der Block den ich in rote Klammern gesetzt habe ,, oder was noch ?
-
@dogfight76 sagte: oder was noch ?
Nein, in diesem Skript weit unten.
-
@dogfight76 sagte: weil diese Ansicht im VIS zum einstellen der Heizkurve benötigt werden ?
Die 36 Datenpunkte werden also für die Visualisierung der Heizkurve erzeugt und aktualisiert.