NEWS
Steuerung Poolpumpe
-
Hallo Paul,
ich habe jetzt nicht nochmal den ganzen Thread gelesen.
wie ich dich kenne ist das Skript vollautomatisiert incl. Anlage der States.
Hast du mal den (Link zum) aktuellen Stand des Blockly incl. Export, bitte?
Dann kann ich das mal reproduzieren
Gruß
Rainer `
kann ich dir auch geben
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="tzEakSYvsczBQKTDZ*#H" x="488" y="238"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="b];8{DmYj]w|gNQv=w,2"><field name="oid">javascript.0.Pool.Filteranlage.Startzeit_2</field></shadow></value> <statement name="STATEMENT"><block type="debug" id="x;%OHdS!5+GT(B~AvX(6"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id=")xWbq#%f!/!fY?w,M![M"><field name="TEXT">test</field></shadow> <block type="on_source" id="O`a16-adoCWiVMYh,]^g"><field name="ATTR">state.val</field></block></value> <next><block type="variables_set" id=",S;J8_Zn={+~=0T)FtnH"><field name="VAR">uhrzeit</field> <value name="VALUE"><block type="lists_split" id="f,p24^vaq7ACQ(30=^Yx"><mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"><block type="on_source" id="0HGo.JkI^m`kRAU#i*e4"><field name="ATTR">state.val</field></block></value> <value name="DELIM"><shadow type="text" id="Z_uEO+Fh)/BJmRl[klKf"><field name="TEXT">:</field></shadow> <block type="text" id="^)3qEBA)f8,^4!F,+28:"><field name="TEXT">:</field></block></value></block></value> <next><block type="schedule_clear" id="{V|FbXQ{(rj.j1bU(|Su"><field name="NAME">schedule2</field> <next><block type="schedule_create" id="3Me4AcS^}8KXC)SX:?^J"><field name="NAME">schedule2</field> <value name="SCHEDULE"><shadow type="field_cron" id="+8y!j8q]Sur^hPyYtgi%"><field name="CRON">* * * * *</field></shadow> <block type="cron_builder" id="p~d##YJBzxZ[Oe}k@rUn"><mutation seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"><shadow type="text" id="os?i*i*Xk-Z{9)Q^k,8o"><field name="TEXT">*</field></shadow></value> <value name="MONTHS"><shadow type="text" id="z_YotHQUg:!EQjBCL%*b"><field name="TEXT">*</field></shadow></value> <value name="DAYS"><shadow type="text" id="P4YD,5]m3Sw*i=fw;0aw"><field name="TEXT">*</field></shadow></value> <value name="HOURS"><shadow type="text" id="Sqdkx}A-S@z9!@|BM(1M"><field name="TEXT">*</field></shadow> <block type="lists_getIndex" id="eQO9RUa89Yaoy%#fzUdJ"><mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"><block type="variables_get" id="M;le9OQQd;Z.%x/LC^3]"><field name="VAR">uhrzeit</field></block></value> <value name="AT"><block type="math_number" id="DJI4!uu1/9!WROzf+7e}"><field name="NUM">1</field></block></value></block></value> <value name="MINUTES"><shadow type="text" id="Cf;#2R%BtSe_Y@H/!^nd"><field name="TEXT">*</field></shadow> <block type="lists_getIndex" id="H_kg+B7w]d{wo}U!a6|%"><mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"><block type="variables_get" id="F9P*b,`pOXA8a!=-ZA!?"><field name="VAR">uhrzeit</field></block></value> <value name="AT"><block type="math_number" id="65b0xa{ifhW(@QjmGzeO"><field name="NUM">2</field></block></value></block></value></block></value> <statement name="STATEMENT"><block type="controls_if" id="/~-#8xq~{1hw,CPypwWY"><value name="IF0"><block type="logic_compare" id="sbT~+5Py)d:Sg3!{^d:G"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="/guqKmfGo[qUc;?oQZoC"><field name="ATTR">val</field> <field name="OID">javascript.0.Pool.Filteranlage.Automatik_an_aus</field></block></value> <value name="B"><block type="logic_boolean" id="drW]vr[bm45cG)H*P3J*"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="Bk%G[nETvPp.*;[jkJwb"><field name="VAR">cnt1</field> <value name="VALUE"><block type="math_number" id=":OQyJiPaj{f49C0bDhO#"><field name="NUM">0</field></block></value> <next><block type="control" id="JNd/uAUOp;4An8ale=8S"><mutation delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT200_087610446720.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=":Wl~-[W7C?+vLjl~4m:K"><field name="BOOL">TRUE</field></block></value> <next><block type="debug" id=",MX1ZnsIK]m%kE@jUd?K"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="{CzY_mo9zHSX}Sk`h+UB"><field name="TEXT">Pumpe an</field></shadow></value> <next><block type="timeouts_setinterval" id="Jo,9{RFHlwHB7c:hsm]w"><field name="NAME">Intervall2</field> <field name="INTERVAL">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="math_change" id="GOO~-!Wv-*`BG6lpQ(js"><field name="VAR">cnt1</field> <value name="DELTA"><shadow type="math_number" id="?v%)-9T?:)2^S)qrM~,*"><field name="NUM">1</field></shadow></value> <next><block type="controls_if" id="/.RfPCKQDpMj~(h550|j"><value name="IF0"><block type="logic_compare" id="4=rUb=SED~!1@^rN9ppx"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="94n=MgN@*p={Nf|5%Ef2"><field name="VAR">cnt1</field></block></value> <value name="B"><block type="get_value" id="wj~sm?xxSPsu~AI|v_Jd"><field name="ATTR">val</field> <field name="OID">javascript.0.Pool.Filteranlage.Laufzeit_2</field></block></value></block></value> <statement name="DO0"><block type="control" id="8B3Bd*XF*,:C30c2jN}-"><mutation delay_input="false"></mutation> <field name="OID">fritzdect.0.DECT200_087610446720.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="-w6Q@}l15W3/H@{@-]Su"><field name="BOOL">FALSE</field></block></value> <next><block type="timeouts_clearinterval" id="tr!(S]0g/n3)9|aLn9-N"><field name="NAME">Intervall2</field></block></next></block></statement> <next><block type="debug" id="u3#Tyjr4QNq-olpGVHYV"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="V6.,zFhEPKXF@M1w_zN#"><field name="TEXT">Pumpe aus</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></next></block></statement></block></xml>
-
Da sind aber nicht die createstate dabei.
Gruß
Rainer
-
Da sind aber nicht die createstate dabei. `
Nein, die Datenpunkte sind manuell erzeugt. Für DichcreateState('Pool.Filteranlage.Automatik_an_aus', true, {type: 'boolean'}); createState('Pool.Filteranlage.Startzeit_1', '00:00', {type: 'string'}); createState('Pool.Filteranlage.Startzeit_2', '00:00', {type: 'string'}); createState('Pool.Filteranlage.Laufzeit_1', 1, {type: 'number', unit: 'min'}); createState('Pool.Filteranlage.Laufzeit_2', 1, {type: 'number', unit: 'min'});
-
Für Dich `
Danke!und noch mal für faule Leser
Automatik an, Startzeit 1 auf 17:50 gesetzt und warten.
Hab ich was vergessen?
EDIT:
Wer skripte lesen kann ist klar im Vorteil:
Also Startzeit2 auf 17:53 gesetzt -> Licht geht dann an und nach 1 Minute wieder aus (Datenpunct DECT natürlich in eigenen getauscht)
-
-
Siehe EDIT
-
Für Dich `
EDIT:Wer skripte lesen kann ist klar im Vorteil:
Also Startzeit2 auf 17:53 gesetzt -> Licht geht dann an und nach 1 Minute wieder aus (Datenpunct DECT getauscht) `
Ich habe schon ein TEst Device erstellt aber das wir auch nicht geschalten :evil: aber was mach ich falsch im gegensatz zu euch?
-
Im Gegensatz zu dir habe ich (und ich denke auch Paul) mindestens einen, eher zwei Unterschiede.
-
Ich habe die DECT-Steckdose nicht (in ioBroker eingebunden) und habe daher eine Tradfri Lampe genommen
-
Ich habe die Änderung auf True und die Änderung der Zeit direkt in den Objekten durchgeführt, nicht in vis
Gruß
Rainer
-
-
-
Ich habe die DECT-Steckdose nicht
-
Ich habe die Änderung auf True und die Änderung der Zeit direkt in den Objekten durchgeführt, nicht in vis `
Dito.
-
-
Im Gegensatz zu dir habe ich (und ich denke auch Paul) mindestens einen, eher zwei Unterschiede.
-
Ich habe die DECT-Steckdose nicht (in ioBroker eingebunden) und habe daher eine Tradfri Lampe genommen
-
Ich habe die Änderung auf True und die Änderung der Zeit direkt in den Objekten durchgeführt, nicht in vis
Gruß
Rainer `
@paul53:-
Ich habe die DECT-Steckdose nicht
-
Ich habe die Änderung auf True und die Änderung der Zeit direkt in den Objekten durchgeführt, nicht in vis
Dito.
So ich habe die Objekte über das createstate von Paul53 erstellt und das Pumpenscript neu aufgebaut und die neuen Objekte eingesetzt, ohne Erfolg. Das kann doch nicht sein das ich das nicht hin bekomme HEUL
Die Zeiten habe ich direckt über Objekt eingetragen
-
-
Mach mal bitte einen Screenshot der Objekte wie sie JETZT gerade sind
-
-
Dein Blockly reagiert auf Startzeit_2!
Die steht bei dir auf 22:00
-
Dein Blockly reagiert auf Startzeit_2!
Die steht bei dir auf 22:00 `
Habe ich auf Startzeit und Laufzeit 1 geändert….
7208_1.png -
Das bringt jetzt nichts!
Wenn jeder überall etwas verändert kann man nicht mehr vergleichen.
Bitte mit der gleichen Konfiguration testen wie wir.
BTW: Hattest du deine DPs gelöscht, bevor du sie mit Pauls Skript neu erstellt hast?
Gruß
Rainer
-
Das bringt jetzt nichts!
Wenn jeder überall etwas verändert kann man nicht mehr vergleichen.
Bitte mit der gleichen Konfiguration testen wie wir.
BTW: Hattest du deine DPs gelöscht, bevor du sie mit Pauls Skript neu erstellt hast?
Gruß
Rainer `
ja habe die DPs gelöscht ok dann ender ich es auf 2
hier mal noich mein Testschalter….
EDIT:
hab das Script geändert hier mal der Log
7208_test.png
7208_1.png -
Hast Du die Datenpunkte vor createState() nicht gelöscht oder die Namen nachträglich geändert ?
-
Die Frage hatte ich auch schon, denn mein Trigger-DP heisst etwas anders
-
Hast Du die Datenpunkte vor createState() nicht gelöscht oder die Namen nachträglich geändert ? `
@Homoran:Die Frage hatte ich auch schon, denn mein Trigger-DP heisst etwas anders `
Ich komm nicht mehr mit
also die von mir Manuel erstellten Start, Laufzeit und Automatik DPs habe ich gelöscht. Dann das createState Script erstelle und kurz ausgeführt und danach wieder gelöscht also das Script. Die neuen Dps waren dann unter Objekte drine und habe die dann noch mal neu im Pumpenscript ausgewählt zur sicherheit.
Ich habe jetzt das von mir gepostete Script für Homoran noch mal genommen…
7208_1.png -
Siehst du den Unterschied im Trigger DP?
Wieso ist deine Bezeichnung so kurz?
Gruß
Rainer