NEWS
Bewegungsmelder blockly nach Zeit
-
@paul53 said in Bewegungsmelder blockly nach Zeit:
@sandro_gera sagte:
nur nach Sonnenuntergang und vor Sonnenaufgang
Bei Astrozeiten muss Beginn vor Ende liegen (funktioniert nicht Tag übergreifend), also für nachts: nicht zwischen SA und SU
Also muß ich ein Blockly für Sonnenuntergang erstellen und ein 2. für vor dem Sonnenaufgang? und wie stelle ich das ein mit - Minuten?
@sandro_gera sagte in Bewegungsmelder blockly nach Zeit:
wenn diese nicht schon durch einen Sonoff Schalter eingeschaltet wurden.
Ich sehe nur, dass der Fernseher das Licht ausschalten soll ?
sorrry ich hatte vergessen das auf Bewegungsmelder umzustellen.
Anstelle der Trigger auf "wahr" nimm besser "ist größer als letztes", die nur bei Änderung von false --> true triggern. Soll der BWM das Licht dauerhaft einschalten ?
Das Licht soll so lange an bleiben bis ich das Zimmer länger Zeit verlasse.
@sandro_gera sagte in Bewegungsmelder blockly nach Zeit:
funktioniert das nur mit einem Präsenzmelder?
Da ich weder BWM noch Präsenzmelder habe, kenne ich das Verhalten nicht.
Der Unterschied ist, das ein Präsenzmelder nicht über die Bewegung steuert, sonder die Anwesenheit über die Wärmequelle erkennt.
Der wäre also eigentlich ideal. Den Bewegungsmelder habe ich aber noch zu Hause und dachte ich kann ihn trotzdem irgendwie verwenden. -
@sandro_gera sagte in Bewegungsmelder blockly nach Zeit:
Das Licht soll so lange an bleiben bis ich das Zimmer länger Zeit verlasse.
Hat der BWM eine eigene Ausschaltverzögerung ? Dann sollte es so funktionieren:
-
-
Danke nochmals, aber orgendwo muß ich nen Fehler habe, das Licht bleibt aus wenn ich in den Raum komme.
Ich habe auch noch ein 2. Blockly erstellt bei dem eine Wandlampe im Arbeitszimmer angehen sollte, wenn der Computer angeschaltet ist und wenn die sonne untergeht. Das funktioniert leider auch nicht.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Ik?`;_^3$2,9W6VQSQ~3">manuell</variable> <variable id="BBlob__c0O4~vBzD]b(?">Wert</variable> </variables> <block type="on_ext" id="m^ctya_*xjD8-KQUH,61" x="-887" y="-512"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="_T7NQNq|6_KL]8~#AmPL"> <field name="oid">alias.0.Steckdosen.Arbeitszimmer.Computer_1_Arbeitszimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="vQFC4G#mtRRlX.VWnqrI"> <value name="IF0"> <block type="logic_operation" id="Yy~I1gw@#1s|eb*^QU]s" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_negate" id="Hjw[|jxFGlaK+tB[Xzic"> <value name="BOOL"> <block type="variables_get" id="}CE3k{LCn40h(vIrYV=x"> <field name="VAR" id="Ik?`;_^3$2,9W6VQSQ~3">manuell</field> </block> </value> </block> </value> <value name="B"> <block type="time_compare_ex" id="ey-,zU=|GQ~-lu2{d?05"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">not between</field> <value name="START_TIME"> <shadow type="text" id="CW1)M1p;$JsM:Cj5%}.p"> <field name="TEXT">12:00</field> </shadow> <block type="time_astro" id="Q?9@xZ*n9t/b-X?z:FKX"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> <value name="END_TIME"> <shadow type="text" id="Lrv[#^v+EiYT/RyF-38]"> <field name="TEXT">18:00</field> </shadow> <block type="time_astro" id="?M!.Ij2q~S:14)nF3-B5"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="j{iYD3~l*zpr@KNEtMr["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Licht.Arbeitszimmer.Wandlampe_Arbeitszimmer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="VN}?Y*5!:[PlA6u|23xm"> <field name="VAR" id="BBlob__c0O4~vBzD]b(?">Wert</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="on_ext" id="Cc5FGM]lHd;8*-vEl(87"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="J82_w$aysD(,n#TfjKi$"> <field name="oid">alias.0.Licht.Arbeitszimmer.Wandlampe_Arbeitszimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="H.X]pVt-[.SG*mSo2%;G"> <field name="VAR" id="Ik?`;_^3$2,9W6VQSQ~3">manuell</field> <value name="VALUE"> <block type="logic_operation" id="5X;VDBZ5|G0)6[t;_Ill" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="get_value" id="@+/Xwx$oMqUW?R;Y3SRF"> <field name="ATTR">val</field> <field name="OID">alias.0.Licht.Arbeitszimmer.Wandlampe_Arbeitszimmer</field> </block> </value> <value name="B"> <block type="logic_compare" id="g,4XFQ{VIRAB~u$kAFec"> <field name="OP">NEQ</field> <value name="A"> <block type="on_source" id="avL^M)Ct_sI32]4a1]X."> <field name="ATTR">state.from</field> </block> </value> <value name="B"> <block type="text" id="g%jGCj+)5XnCikl8P}Ni"> <field name="TEXT">system.adapter.javascript.0</field> </block> </value> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </xml>
-
@sandro_gera sagte:
wenn die sonne untergeht. Das funktioniert leider auch nicht.
Stimmt die Zeitzone im OS ? Log-Ausgabe rechts:
Sind die richtigen Ortskoordinaten in der Konfiguration der Javascript-Instanz eingetragen ?
-
javascript.0 2020-11-25 17:28:02.139 info (5105) script.js.common.Test.Zeit: registered 0 subscriptions and 0 schedules javascript.0 2020-11-25 17:28:02.138 info (5105) script.js.common.Test.Zeit: 17:28:02 javascript.0 2020-11-25 17:28:02.100 info (5105) Start javascript script.js.common.Test.Zeit
-
@paul53 said in Bewegungsmelder blockly nach Zeit:
@sandro_gera sagte:
wenn die sonne untergeht. Das funktioniert leider auch nicht.
Stimmt die Zeitzone im OS ? Log-Ausgabe rechts:
Sind die richtigen Ortskoordinaten in der Konfiguration der Javascript-Instanz eingetragen ?
Der Standort wird auf der Karte richtig angezeigt
-
@sandro_gera
Wert darf keine selbst erstellte Variable sein !!Ändere die Trigger auf "wurde geändert" !
-
Wo bekomme ich das "Wert" denn sonst her? Ich hab es nirgends gefunden.
Wenn ich das auf "wurde geändert" stelle, schaltet sich die Lampe dann auch an, wenn der Computer bei sonnenuntergang bereits an ist? -
@sandro_gera sagte:
Wo bekomme ich das "Wert" denn sonst her? Ich hab es nirgends gefunden.
Unter Blöcke "Trigger" (siehe Bild).
@sandro_gera sagte:
schaltet sich die Lampe dann auch an, wenn der Computer bei sonnenuntergang bereits an ist?
Nein. Dazu benötigt man einen Astro-Trigger. Etwa so:
-
Vielen Dank das das so kompliziert ist hätte ich nicht gedacht.
Darauf wäre ich nie gekommen. -
ich hab das jetzt mal so erstellt
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="bgX:Wxxn%S[O^9f,wDcC">computer</variable> <variable id="Ik?`;_^3$2,9W6VQSQ~3">manuell</variable> </variables> <block type="procedures_defnoreturn" id="li@;?QwWuFbHVeb0uMoX" x="-813" y="-562"> <field name="NAME">wandlampe</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="controls_if" id="vQFC4G#mtRRlX.VWnqrI"> <value name="IF0"> <block type="logic_operation" id="Yy~I1gw@#1s|eb*^QU]s" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_negate" id="Hjw[|jxFGlaK+tB[Xzic"> <value name="BOOL"> <block type="variables_get" id="}CE3k{LCn40h(vIrYV=x"> <field name="VAR" id="Ik?`;_^3$2,9W6VQSQ~3">manuell</field> </block> </value> </block> </value> <value name="B"> <block type="time_compare_ex" id="ey-,zU=|GQ~-lu2{d?05"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">not between</field> <value name="START_TIME"> <shadow type="text" id="CW1)M1p;$JsM:Cj5%}.p"> <field name="TEXT">12:00</field> </shadow> <block type="time_astro" id="Q?9@xZ*n9t/b-X?z:FKX"> <field name="TYPE">sunrise</field> <field name="OFFSET">0</field> </block> </value> <value name="END_TIME"> <shadow type="text" id="Lrv[#^v+EiYT/RyF-38]"> <field name="TEXT">18:00</field> </shadow> <block type="time_astro" id="?M!.Ij2q~S:14)nF3-B5"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="j{iYD3~l*zpr@KNEtMr["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Licht.Arbeitszimmer.Wandlampe_Arbeitszimmer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="Zeh(oy7gF`2K[w|gV%fs"> <field name="VAR" id="bgX:Wxxn%S[O^9f,wDcC">computer</field> </block> </value> </block> </statement> </block> </statement> </block> <block type="astro" id=";As25$]xOo`YtG[bxc^R" x="-813" y="-387"> <field name="TYPE">sunset</field> <field name="OFFSET">0</field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="Zedx!5eNEb4Piu^Zg*%;"> <mutation name="wandlampe"></mutation> </block> </statement> <next> <block type="on_ext" id="m^ctya_*xjD8-KQUH,61"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="_T7NQNq|6_KL]8~#AmPL"> <field name="oid">alias.0.Steckdosen.Arbeitszimmer.Computer_1_Arbeitszimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="0s5m=A-i`}%1M~;LoAg;"> <field name="VAR" id="bgX:Wxxn%S[O^9f,wDcC">computer</field> <value name="VALUE"> <block type="on_source" id="7[bt@dS+Kz?Lxlo-dOGP"> <field name="ATTR">state.val</field> </block> </value> <next> <block type="procedures_callnoreturn" id="vGo?PRoGS~,Qg8tE26#e"> <mutation name="wandlampe"></mutation> </block> </next> </block> </statement> <next> <block type="on_ext" id="Cc5FGM]lHd;8*-vEl(87"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="J82_w$aysD(,n#TfjKi$"> <field name="oid">alias.0.Licht.Arbeitszimmer.Wandlampe_Arbeitszimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="H.X]pVt-[.SG*mSo2%;G"> <field name="VAR" id="Ik?`;_^3$2,9W6VQSQ~3">manuell</field> <value name="VALUE"> <block type="logic_operation" id="5X;VDBZ5|G0)6[t;_Ill" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="on_source" id=";,DoXcaNX$3MumBC`(t%"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_compare" id="g,4XFQ{VIRAB~u$kAFec"> <field name="OP">NEQ</field> <value name="A"> <block type="on_source" id="avL^M)Ct_sI32]4a1]X."> <field name="ATTR">state.from</field> </block> </value> <value name="B"> <block type="text" id="g%jGCj+)5XnCikl8P}Ni"> <field name="TEXT">system.adapter.javascript.0</field> </block> </value> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </xml>
Ich hab die Wandlampe manuell ausgeschaltet und dann das skirp gestartet. Leider bleibt sie aus.
-
@sandro_gera sagte:
Ich hab die Wandlampe manuell ausgeschaltet und dann das skirp gestartet. Leider bleibt sie aus.
Bei Skripstart passiert nichts, sondern nur beim Computer-Ein-/Ausschalten oder Sonnenuntergang.
-
ok dann werd ich morgen mal sehen obs klapptDanke dir dann kann ich meine anderen Skripte nach dem Muster erstellen. du bist der Beste!!
-
@sandro_gera sagte:
dann werd ich morgen mal sehen obs klappt
Damit es bei Skriptstart klappt erweitere es um 2 Befehle:
-
Danke nochmal hat super geklappt
-
@paul53 said in Bewegungsmelder blockly nach Zeit:
@sandro_gera sagte in Bewegungsmelder blockly nach Zeit:
Das Licht soll so lange an bleiben bis ich das Zimmer länger Zeit verlasse.
Hat der BWM eine eigene Ausschaltverzögerung ? Dann sollte es so funktionieren:
Dann muß ich das hier aber auch noch anpassen oder?
-
@sandro_gera sagte:
Dann muß ich das hier aber auch noch anpassen oder?
Nur, wenn der BWM dauerhaft Bewegung meldet, was in der Küche sicherlich nicht der Fall ist.
-
also das hat gerade nicht funktioniert. Ich bin in die Küche und hatte vorher den Fernsehr angeschaltet aber die Lampen gingen nicht an. Ich glaube nicht das der Bewegunsmelder ein Ausschaltverzögerung hat.
Ich glaube es wäre besser, das in der Küche unanhäging von Fernseher zu steunern. Also das nach Sonnenuntergang und auslösen einer Bewegung die beiden Lampen in der Küche an gehen. Genau so vor Sonnenaufgang, Wenn ich dauerhaft aus der Küche gehe muß ich sie dann eben per Sprachbefehl ausschalten.
-
@sandro_gera sagte:
Ich glaube es wäre besser, das in der Küche unanhäging von Fernseher zu steunern.
Wo spielt der Fernseher rein (sehe ich nicht) ?