Structure schalten bei Twilight Licht Wert

Begonnen von Crush85, 25 Oktober 2017, 16:45:46

Vorheriges Thema - Nächstes Thema

CoolTux

gib mal bitte ein list von Deinem notify device
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Crush85

#31
list xmasan

Internals:
   CFGFN
   DEF        define xmas_notify notify LichtWetter:light.* {
            fhem("set Vitrine " . ($EVTPART1 < 5 ? "on" : "off") );
          Log 1,$EVTPART1;
}
   NAME       xmasan
   NR         540
   NTFY_ORDER 50-xmasan
   REGEXP     define
   STATE      active
   TYPE       notify
   Readings:
     2017-11-01 21:44:36   state           active
Attributes:
   room       1.0 XMAS

CoolTux

Das ist absoluter Mist. Wie kommt man denn auf sowas.




DEF    LichtWetter:light.* {
            fhem("set Vitrine " . ($EVTPART1 < 5 ? "on" : "off") );
          Log 1,$EVTPART1;
}


In FHEMWEB einfach in die Details gehen vom notify und da auf DEF klicken, dann änderst Du das ganze in

LichtWetter:light.* {
            fhem("set Vitrine " . ($EVTPART1 < 5 ? "on" : "off") );
}


und drückst dann auf modify

Bitte belese Dich etwas mehr
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net


CoolTux

Ja ich weiß, und da nun nicht verstanden hat was Du da machst ist das in die Hose gegangen.

mit define legt man erstmalig ein Device an. Falls Du dich erinnerst, das anlegen hatte ja nicht geklappt hast du gesagt.
Hat man schon ein Device angelegt geht man in die Details des Devices und tätigt Änderung der DEF in dem man auf DEF klickt, oder Änderungen der Attribute in dem man auf den Text attr klickt und so weiter.

Daher bitte versuchen zu lesen und zu verstehen und über Codebeispiele nach zu denken und nicht bind ab zu schreiben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Crush85

Ok danke erstmal, das triggern klappt jetzt wohl auch, jetzt versuche ich mal "Ausschlusszeiten" einzubauen

CoolTux

Heißt also er schaltet jetzt wenn du ein

trigger bla bla 4

sendest?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Crush85


CoolTux

Supi. Na dann viel Erfolg. Wenn noch was ist dann melde Dich.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Crush85

So richtig schlau werde ich aus den Anleitungen nicht. Da sich der light Wert ja mehrmals am Tag ändern kann. Wird mit on-till und off-till bei der nächsten light Änderung trotzdem wieder geschaltet? Dann würde ich es so machen

LichtWetter:light.* {
            fhem("set Vitrine " . ($EVTPART1 < 5 ? "on-till 22:15:00" : "off-till 06:00:00") );
}

CoolTux


LichtWetter:light.* {
            fhem("set Vitrine:FILTER=STATE!= " . ($EVTPART1 < 5 ? "on" : "off") . " " . ($EVTPART1 < 5 ? "on" : "off") );
}

Dafür gibt es devspec2array in Form von FILTER. Ob das so wie ich es gerade oben geschrieben funktioniert mus ich selber erst noch testen.

Als FHEM Befel ginge er so

set Vitrine:FILTER=STATE!=on on
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ok konnte es eben testen. Damit geht es


LichtWetter:light.* {
            fhem("set Vitrine:FILTER=STATE!=" . ($EVTPART1 < 5 ? "on" : "off") . " " . ($EVTPART1 < 5 ? "on" : "off") );
}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Crush85

Wo gebe ich denn da die Zeiten an, ich habe weder unter decspec2array noch unter Filter etwas in der Doku oder im Forum gefunden was mir weiterhilft

CoolTux

Keine Zeiten. Was genau meinst Du mit Zeiten? Meinst jetzt das ja < 5  auch zwischen 23:30 und 4:50 sein kann und er dann bitte nicht schalten soll?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Crush85

#44
Ja genau das meine ich, über Nacht sollen die Lichter nicht angehen bzw. abends zum Zeitpunkt ausschalten, also z.b. abends bis 22:30 und morgens ab 6:00 soll der Notify aktiv sein oder so.

Was sollte denn dieser Filter von dir bewirken?