[gelöst] Helligkeitssensor über ESP Easy in Notify verknüpfen, kriegs nicht hin

Begonnen von Jogi, 18 Oktober 2017, 15:22:26

Vorheriges Thema - Nächstes Thema

Jogi

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?





Beta-User

...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")}}
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Jogi

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!

Beta-User

Versuchs mal mit $EVTPART1 statt $EVENT.

Wenn das nicht klappt, mit den Eventbausteinen variieren, dann sollte es gehen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Jogi

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]