Hallo,
ich habe einen Helligkeitssensor, der über ESPEasy an FHEM angeschlossen ist.
Nun möchte ich den Wert des Sensors nutzen um Steuerungen aufzubauen.
Aber leider bekomme ich es nicht hin.
Hier ein paar Infos:
Ein List des Sensors:
Internals:
DEF 192.168.178.63 80 espBridge ESP_Modul2_Reserve_Helligkeit
ESP_BUILD 140
ESP_SLEEP 0
ESP_UNIT 0
ESP_VERSION 9
HOST 192.168.178.63
IDENT ESP_Modul2_Reserve_Helligkeit
INTERVAL 300
IODev
IODevMissing 1
IODevName espBridge
LASTInputDev espBridge
MSGCNT 88
NAME Helligkeit
NOTIFYDEV global
NR 214
NTFY_ORDER 50-Helligkeit
PORT 80
STATE Lux: 7952.50
SUBTYPE device
TYPE ESPEasy
VERSION 1.33
espBridge_MSGCNT 88
espBridge_TIME 2017-10-18 15:14:08
READINGS:
2017-10-18 15:14:08 Lux 7952.50
2017-10-18 15:09:43 presence present
2017-10-18 15:14:08 state Lux: 7952.50
helper:
fpc 1508331578
pm:
Encode 1
JSON 1
received:
Lux 1508332448
Attributes:
IODev espBridge
Interval 300
devStateStyle style=color:orange
event-on-change-reading state,Lux
group ESPEasy Device,Status,Wetter
presenceCheck 1
readingSwitchText 1
room 1.Start,3.Temperatur,ESPEasy
setState 3
Wenn ich im Evenmonitor die Zeile markiere bekomme ich folgendes:
2017-10-18 15:15:48 ESPEasy Helligkeit Lux: 7838.33
Wenn ich dann auf create notify gehe erhalte ich das:
define Helligkeit_notify_1 notify Helligkeit:Lux:..* {}
Nun habe ich versucht daraus mein notify zu basteln:
define Helligkeit_notify_1 notify Helligkeit:Lux:..* >{5000} set Sonnentrahlung on
Das funktioniert aber nicht. "Sonnentrahlung" schaltet nicht on, obwohl der Wert deutlich höher ist als 5000.
Wo liegt mein Fehler?
...da ist ja auch kein Vergleich definiert.
Bitte mal die "perl-Specials" in der commandref zu Gemüte führen.
defmod Helligkeit_notify_1 notify Helligkeit:Lux:..* { if ($EVENT > 5000) { fhem ("set Sonnentrahlung on")}}
Zitat von: Beta-User am 18 Oktober 2017, 15:26:57
...da ist ja auch kein Vergleich definiert.
Bitte mal die "perl-Specials" in der commandref zu Gemüte führen.
defmod Helligkeit_notify_1 notify Helligkeit:Lux:..* { if ($EVENT > 5000) { fhem ("set Sonnentrahlung on")}}
Sorry, aber das funktioniert auch nicht!
Versuchs mal mit $EVTPART1 statt $EVENT.
Wenn das nicht klappt, mit den Eventbausteinen variieren, dann sollte es gehen...
Ich habe jetzt noch etwas rumgebastelt.
So funktioniert es:
define Helligkeitdoif DOIF ([Helligkeit:Lux] >3000) (set Sonnenstrahlung on) DOELSEIF ([Helligkeit:Lux] <2500) (set Sonnenstrahlung off)
[/c
ode]