Structure schalten bei Twilight Licht Wert

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

Vorheriges Thema - Nächstes Thema

Crush85

Hallo zusammen,

da ich bisher keinen funktionierenden Ansatz für mich gefunden habe eröffne ich einen neuen Thread.
Ich möchte demnächst meine Weihnachtsbeleuchtung bei einem bestimmten Twilight "light"-Wert z.B. 4, das Licht anschalten und wenn es heller als z.B. 4 ist wieder aus. Diese Regelung soll dann nur Tagsüber greifen und über Nacht soll das Licht ausbleiben. Ich habe Twilight über ein Youtube Tutorial mit LichtWetter definiert und das weather modul Wetter genannt, und diesen Code Schnippsel erstmal getestet, aber irgendwas stört FHEM daran.
define xmasan notify LichtWetter:light.* {if($value{LichtWetter}<4 ){fhem("set xmas_wohnung on");;}} define xmas_aus notify LichtWetter:light.* {if($value{Lichtwetter}>=4){fhem("set xmas_wohnung off");;}}

CoolTux

Bei Code bitte Codetags verwenden. So will ich das nicht lesen.

Und am besten ein list vom notify Device machen.
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

Beta-User

Das ist immer noch schlecht lesbar, weil zwei Zeilen in einer sind, das list fehlt auch noch...

Was aber m.E. nicht dolle ist, ist der Teil hier:
Zitatif($value{LichtWetter}<4 )
Hier sollte vermutlich ein $EVTPARTx stehen, oder eben eine saubere perl-Funktion, die hier aber nicht nötig sein sollte...

Ansonsten sieht mir das so aus, als wäre ein THRESHOLD hier ein Lösungsansatz, statt der beiden notify. Eine kleine Hysterese würde jedenfalls auf den ersten Blick auch Sinn machen.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

CoolTux


define xmasan notify LichtWetter:light.* { fhem("set xmas_wohnung " . ($EVTPART1 < 4 ? "on" : "off") ); }


Sollte gehen
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

Wie geht es das mit dem list vom notify Device?
Den Code hab ich im Forum gefunden und abgewandelt

Crush85

Zitat von: CoolTux am 25 Oktober 2017, 17:42:54

define xmasan notify LichtWetter:light.* { fhem("set xmas_wohnung " . ($EVTPART1 < 4 ? "on" : "off") ); }


Sollte gehen

Anscheinend fehlt eine Klammer? Kann ich irgendwie noch Uhrzeiten auschließen?

Missing right curly or square bracket at (eval 678) line 1, at end of line
syntax error at (eval 678) line 1, at EOF

Unknown command }, try help.

Unknown command }, try help.

kumue

Zitat von: Crush85 am 25 Oktober 2017, 20:42:43
Wie geht es das mit dem list vom notify Device?
Den Code hab ich im Forum gefunden und abgewandelt

list xmasan

Crush85


CoolTux

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

Kann heute bitte mal jemand mit besseren Nerven. Danke
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

kumue

Bitte auf der console oder in der GUI
list <NAME_DEINES_NOTIFY> eingeben.
Dein notify heißt xmasan, also
list xmasan.
Den Output bitte in Codetags posten.
Bitte kein Screenshot.

Crush85

Ich habe kein Notify erstellt, nur das mit dem code hier, was muss denn drin stehen für mein vorhaben?

kumue

in deinem ersten Post sehe ich doch zwei notify's: xmasan und xmas_aus.
Egal ob Du die erstellt hast oder wer auch immer...

define xmasan notify LichtWetter:light.* {if($value{LichtWetter}<4 ){fhem("set xmas_wohnung on");;}} define xmas_aus notify LichtWetter:light.* {if($value{Lichtwetter}>=4){fhem("set xmas_wohnung off");;}}

CoolTux

Zitat von: Crush85 am 25 Oktober 2017, 20:45:03
Anscheinend fehlt eine Klammer? Kann ich irgendwie noch Uhrzeiten auschließen?

Missing right curly or square bracket at (eval 678) line 1, at end of line
syntax error at (eval 678) line 1, at EOF

Unknown command }, try help.

Unknown command }, try help.
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