NEWS
Schrankbeleuchtung
-
Guten Morgen,
ich habe erst vor kurzen ioBroker eingerichtet. Bisher hat mit meinen Skripts alles geklappt nur mit einem habe ich Probleme.
~~https://carsten-elke-martens.de/blockly_led_schrank.png" />
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="hMVrab.jU8=YzPgr9+oq" x="-12" y="-1013"><field name="COMMENT">LED Beleuchtung im Schrank...</field> <next><block type="schedule" id="c|;MRuVnd8fva-~-4=[U"><field name="SCHEDULE">30 5 * * 1-5</field> <statement name="STATEMENT"><block type="comment" id="tC3/Psv{pznB-ifHCVvk"><field name="COMMENT">Mo - Fr um 5:30 Uhr ein wenn es noch dunkel ist...</field> <next><block type="controls_if" id="O9,;(0:oRaoR7b+/s2sZ"><value name="IF0"><block type="logic_compare" id="2o0.}g=Mbl^q8H^Fv),h"><field name="OP">EQ</field> <value name="A"><block type="time_astro" id="`tl6Lgq)HcJbI,m|gn_g"><field name="TYPE">night</field> <field name="OFFSET">0</field></block></value> <value name="B"><block type="logic_boolean" id="xlc7IqqR+vLUZ)2b(4|t"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="Q:8@IU+{dWI!_P8Wzhpp"><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.DVES_17F116.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="j5%h457hgG,55WSu5P+H"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></statement> <next><block type="astro" id="@!}}{-n#0:/p+k)g)JmP"><field name="TYPE">sunrise</field> <field name="OFFSET">0</field> <statement name="STATEMENT"><block type="comment" id="QQ*+20{sIO4;@UOQqr}5"><field name="COMMENT">...und bei Sonnenaufgang aus falls das Licht an ist.</field> <next><block type="controls_if" id="%I(:!a=oI)Gc+BBk8e{J"><value name="IF0"><block type="logic_compare" id=",WwC@?@503nAu,p[b(Br"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="nY8Gr*=gz6xLk!B.Xey!"><field name="ATTR">val</field> <field name="OID">sonoff.0.DVES_17F116.POWER</field></block></value> <value name="B"><block type="logic_boolean" id="OjeYJKjJk(p`1dEKa2s("><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="24(!N=uCEhD90Bo|F,!!"><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.DVES_17F116.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="iqQKq.7wDw7n7w`*-Hb."><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement> <next><block type="astro" id="naHS28IgD:_0xG6!#,~{"><field name="TYPE">sunset</field> <field name="OFFSET">0</field> <statement name="STATEMENT"><block type="comment" id="l3|BNUSaAIV4QZ6,J;WM"><field name="COMMENT">Bei Sonnenuntergang an....</field> <next><block type="control" id="7zHSw{8*G?k{+u(UA)H."><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.DVES_17F116.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="es)4iFB|WP0)rRFQ#,s/"><field name="BOOL">TRUE</field></block></value></block></next></block></statement> <next><block type="schedule" id="yfIQ%H,wy+lM1U/_oQV("><field name="SCHEDULE">30 21 * * *</field> <statement name="STATEMENT"><block type="comment" id="%{@.dz`IG=;a@Jdxi33*"><field name="COMMENT">Mo - So um 21:30 Uhr aus falls an.</field> <next><block type="controls_if" id=")PAOUHnr5_~Ea5%L0O}W"><value name="IF0"><block type="logic_compare" id="!K9GANU4zh;EWuX,P(OI"><field name="OP">EQ</field> <value name="A"><block type="get_value" id=";azq;P)5PnD/5xAk/L]x"><field name="ATTR">val</field> <field name="OID">sonoff.0.DVES_17F116.POWER</field></block></value> <value name="B"><block type="logic_boolean" id="dorQ++:S:Qn=L6qRg;N9"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id=".fXnia1{sj-+f^W_]:=u"><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.DVES_17F116.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="=L1W`-f!EHW9lWQmoY|,"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml>
Ich möchte eine Schrankbeleuchtung Mo-Fr um 5:30 einschalten falls es noch dunkel ist und bei Sonnenaufgang ausschalten falls sie an ist. Abends soll die ganze Woche die Beleuchtung bei Sonnenuntergang an gehen und um 21:30 aus gehen falls sie an ist.
Das Skript funktioniert Abends ganz gut, jedenfalls ist die letzten 4 Tage abends das Licht angegangen und wieder aus. Nur morgens funktioniert es nicht. Die Koordinaten sind eingetragen für die Astro-Funktion und der Raspi hat die richtige Systemzeit.
Könnte jemand bitte kurz über das Skript sehen und mir einen Tipp geben wo ich den Wald vor lauter Bäumen nicht sehe?
Danke schon einmal im voraus,
Carsten~~
-
Warum Triggerst Du auf eine Uhrzeit und in der Funktion noch mal auf Astrozeit? Da liegt der Hund begraben
-
Warum Triggerst Du auf eine Uhrzeit und in der Funktion noch mal auf Astrozeit? Da liegt der Hund begraben
`
Kannst Du mir einen Tipp geben wie ich das dann verwirkliche? Also Mo-Fr um 5:30 das Licht an und bei Sonnenaufgang aus? Ich steh jetzt endgültig auf dem Schlauch. -
Na im Trigger nur die Wochentage und die Uhrzeit regelt dann doch eh die Astrofunktion. So hast keine Überschneidungen und es sollte laufen.
Immer dran denken, ob die ganzen Bedingungen die Du einbaust überhaupt erfüllt werden können und wenn man für die Zeit 2 Bedingungen drin hat, ist die Wahrscheinlichkeit recht hoch, dass dies eben nie gleichzeitig eintritt und das Script dann eben genau das macht, nämlich nichts :lol:
-
Ahhh klar :oops:
Manchmal denk ich zu kompliziert
Danke nochmal!
-
Aktuelle Zeit von Nacht ist ein Zeitpunkt (Nachtbeginn) und keine Zeitspanne.
-
Danke für den Hinweis, das erklärt auch einiges.
Ich habe es jetzt so gelöst:
~~<link_text text="https://carsten-elke-martens.de/blockly ... nk_neu.png">https://carsten-elke-martens.de/blockly_led_schrank_neu.png</link_text>" />
Morgen früh werde ich wissen ob es geklappt hat.~~
-
Jetzt hast Trigger im Trigger, was auch blöd ist :lol:
Wenn nun Dein Sonnenaufgang -90 Minuten nicht gerade exakt auf die Minute fällt an dem der äußere Trigger von Montag bis Freitag alle Minute aktiv ist, dann geht das auch in die Hose.
Faustregel, wenn man sich nicht wirklich 100% sicher ist was man macht, zuerst kommt der Trigger, in den kommt dann die Fallsbedingung und mit der wird definiert was gemacht wird.
Das bezieht sich alles auf Dein ersten Block, der Rest könnte OK sein.
-
Der erste Trigger um 5:30 Uhr sollte so aussehen:
-
Ok Danke…dann habe ich es jetzt verstanden... :oops: :idea:
-
Hab es jetzt wie paul53 mir empfohlen hat gemacht und heute früh hat es funktionert.
Danke nochmals an alle.
Carsten