NEWS
Helligkeitswert schaltet Licht bis 23:59 ein
-
Hallo zusammen,
ich breche mir gerade einen ab und brauch mal Hilfe.
Ich möchte dass wenn die Helligkeit unter dem Wert von 150 liegt, das Außenlicht bis maximal 23:59 Uhr an geht und ansonsten aus ist.Wie bekomme ich denn hier rein, dass das Licht nur bis 23:59 Uhr eingeschaltet ist?
Danke Euch!
-
@Uli977 sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
Wie bekomme ich denn hier rein, dass das Licht nur bis 23:59 Uhr eingeschaltet ist?
Gar nicht.
Nimm ein zweites Blockly zum ausschalten
Trigger CRON: 23:59
steuere Licht aus -
@Uli977 wie wäre es mit einer 2. Bedingung:Wenn Helligkeit < X UND aktuelle Zeit <Y?
-
@maloross aber das die Helligkeit der Tigger ist, würde das Licht ja nicht wieder ausgehen um 23.59.
Ich denke ich realisiere das Ausschalten einfach mit einem zweiten Blockly.
-
@Homoran Du meinst so, richtig?
-
Habe noch nicht mit so verschachtelten Bedingungen gearbeitet, ich würde Sonst wenn aktuelle Zeit >23:59 Uhr Licht aus
Da ich gern dazulernen möchte, würde das gehen? -
@maloross 0:00 Uhr ist kleiner als 23:59 Uhr.... demnach würde es nicht gehen denke ich
-
@maloross sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
würde das gehen?
nein!
Wie Uli schon schreibt würde der Trigger (Helligkeit) nicht getriggert, so dass das sonstfalls eben nie eintritt@Uli977 sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
Du meinst so, richtig?
Ich denke ja, nur mein Triggerbaustein sieht irgendwie anders aus da steht nicht so ein langer Befehl, sondern
59 23 * * *
-
@Homoran Danke!
Wenn ich also richtig verstanden habe, sind in solchen Fällen 2 Trigger erforderlich. muss ich meine Skripte mal daraufhin überprüfen. -
@maloross sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
sind in solchen Fällen 2 Trigger erforderlich.
Im Prinzip funktioniert der Trigger schon (Änderung der Helligkeit) aber ich gehe in diesem Sonderfall davon aus, dass es um diese Uhrzeit nicht mehr passieren wird, da die Helligkeit am Minmim sein wird
-
@Homoran ok, gut zu wissen. In meinen Skripten nutze ich den Sonnenstand, da ich noch keinen BM habe. Aber das Prinzip bleibt ja.
-
@maloross sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
Aber das Prinzip bleibt ja
nicht wirklich:
Die sonne bleibt nie auf einem Minimum, die wandert immer weiter -
@Homoran sagte:
dass es um diese Uhrzeit nicht mehr passieren wird, da die Helligkeit am Minmim sein wird
Wenn gegen Morgen das Helligkeits-Minimum verlassen wird, schaltet dann das Licht wieder ein, falls keine zusätzliche Bedingung verwendet wird, z.B.
falls Wert < 150 und vorheriger Wert >= 150
-
@paul53 danke wieder was dazugelernt!
Ich fand für mich den Sonnenstand einfacher, da hier keine anderen Einflussfatoren wie bedeckter Himmel, Vollmond usw.zum Tragen kommen. -
Ich habe jetzt folgendes Programm.
Dummerweise, wenn das Licht ausgeschaltet ist nach 23:00 Uhr und die Helligkeit geht von z.B. 100 auf 95, dann geht das Licht wieder an.
Ich dachte mit den Bedingung "wurde geändert" ist die Änderung der Bedingung gemeint. Also <150 oder >150... dachte ich, aber es scheint wohl die Änderung der Helligkeitszahl gemeint zu sein, oder?Wie kann ich verhinder, dass das Licht bei einer Änderung von 100 auf 95 wieder an geht?
Danke für Eure Unterstützung!
LG
-
@Uli977 sagte:
Wie kann ich verhinder, dass das Licht bei einer Änderung von 100 auf 95 wieder an geht?
@Uli977 sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
die Änderung der Helligkeitszahl gemeint zu sein, oder?
Ja.
-
@paul53 ok, das habe ich verstanden.
Wäre es nicht auch möglich eine Variable innerhalb des Skripts einzusetzen.
Wenn Helligkeit <150 dann setze Variable "dunkel", sonst Variable "hell"
Wenn Variable "dunkel" schalte Licht an
Wenn Variable "hell" schalte Licht ausoder
Wenn Helligkeit <150 dann setze Variable "dunkel"
Wenn Variable "dunkel" schalte Licht an, sonst aus -
@Uli977 sagte:
Wäre es nicht auch möglich eine Variable innerhalb des Skripts einzusetzen.
Ja.
Du solltest das Blockly auch so gestalten, dass der Einschaltbefehl nur einmal am Abend gesendet wird (Duty cycle HomeMatic). -
@paul53 ok.... aber da scheitert es bei mir bzgl. der Umsetzung....
Kannst du mir ein Beispiel geben?
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="schedule">schedule</variable> <variable type="undefined" id="schedule2">schedule2</variable> </variables> <block type="comment" id=")e)(R@+vZ~-2~n6.6b^R" x="13" y="13"> <field name="COMMENT">Licht abends</field> <next> <block type="on_ext" id="j;b9YoM4%L//B++b4h%H"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="2Iu8lf2baBBjxu3?BE4k"> <field name="oid">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="bu]~]l*q^hh7E.JAHWLK"> <value name="IF0"> <block type="logic_operation" id="AB5i$t(x/^be[|QeRpdP" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="3KSOH#n4Hhr/t95f@_7H"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="h?]]vS9g,/?Eu|aA8_e!"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </block> </value> <value name="B"> <block type="math_number" id="_?~?/8XBxl(L?Uc^x.Br"> <field name="NUM">150</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="1tZaOtOM)kcj{D2;RxnR"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="j~fB_8;]H9n1qdTKi(j+"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="/e?r?-%=46J(*)k,..lS"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="tS;~qOP-oHy^c[QJd[|."> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> </block> </statement> <next> <block type="schedule_create" id="Sq4x{434.R`#h.b*@XY]"> <field name="NAME">schedule</field> <value name="SCHEDULE"> <shadow type="field_cron" id="MMC39=f$24s`b%_sK#PN"> <field name="CRON">{"time":{"exactTime":true,"start":"23:00"},"period":{"days":1}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="g9E]s]!seCpL(Qik^/}R"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="`J:U9}u48CNZdZA]Yv81"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id=";vdLUM}2MqQ{(/4pRaUN"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ePAf3F$(eVuwW?/a.h[F"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <next> <block type="comment" id="/U1gurJn!$n-NxolaEq2"> <field name="COMMENT">Licht morgens</field> <next> <block type="schedule_create" id="s{(q$3)Rc}}.n2oe*.Xt"> <field name="NAME">schedule2</field> <value name="SCHEDULE"> <shadow type="field_cron" id="@rVZ3@qG@IMCwF=y.Q~N"> <field name="CRON">{"time":{"exactTime":true,"start":"06:00"},"period":{"days":1},"valid":{"from":"18.12.2019","to":""}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="H`lK=ri96J3,ZYE9~9NI"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="2riGk(W.{pjpexbu7u_+"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="H}?I`#k_KH=.2Hk^:]lX"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="86,?b7A+OP)r+XRd,1qg"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <next> <block type="on_ext" id="U4nfh+XIr=Ee;i4|(Tcy"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="G}$f~8+GQg|%Iel!9a]~"> <field name="oid">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="J)}Z;`+GET%X0BEWx8rc"> <value name="IF0"> <block type="logic_compare" id="Gco6pdZ9o1PzO|nEOg;I"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="%($8Q9eoT35@bW9tHu(o"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </block> </value> <value name="B"> <block type="math_number" id="FTx6_MB=7b5[-DPu[DqS"> <field name="NUM">150</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="e-KObI)668mM.,k8rcUv"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="r7KmCL2oa/Ho2@TblZ=3"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="Xhc_.p4VkhpvZBK)+mS1"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="LX_3Fs%x.+;XlYobqH~T"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>
-
@paul53 So?