[gelöst] Filter in DOIF funktioniert nicht richtig bei Auswertung Windrichtung

Begonnen von Burny4600, 10 Juli 2016, 10:39:09

Vorheriges Thema - Nächstes Thema

Burny4600

Danke für den Tipp.

Habe ich gleich ausprobiert und in allen vier Bedingungen geändert, gespeichert, FHEM gestoppt, LOG gelöscht und FHEM gestartet.
Trotz allem bekomme ich immer noch diese Perl Warnung.
2016.07.15 17:32:04 1: PERL WARNING: Argument "127 W" isn't numeric in numeric gt (>) at (eval 1066) line 1.
2016.07.15 17:32:04 3: stacktrace:
2016.07.15 17:32:04 3:     main::__ANON__                      called by (eval 1066) (1)
2016.07.15 17:32:04 3:     (eval)                              called by ./FHEM/98_DOIF.pm (928)
2016.07.15 17:32:04 3:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (1176)
2016.07.15 17:32:04 3:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (1284)
2016.07.15 17:32:04 3:     main::DOIF_Notify                   called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by ./FHEM/33_readingsProxy.pm (127)
2016.07.15 17:32:04 3:     main::readingsProxy_update          called by ./FHEM/33_readingsProxy.pm (192)
2016.07.15 17:32:04 3:     main::readingsProxy_Notify          called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by fhem.pl (4012)
2016.07.15 17:32:04 3:     main::readingsEndUpdate             called by ./FHEM/98_HTTPMOD.pm (2385)
2016.07.15 17:32:04 3:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (401)
2016.07.15 17:32:04 3:     main::__ANON__                      called by fhem.pl (664)
2016.07.15 17:32:04 1: PERL WARNING: Argument "127 W" isn't numeric in numeric gt (>) at (eval 1067) line 1.
2016.07.15 17:32:04 3: stacktrace:
2016.07.15 17:32:04 3:     main::__ANON__                      called by (eval 1067) (1)
2016.07.15 17:32:04 3:     (eval)                              called by ./FHEM/98_DOIF.pm (928)
2016.07.15 17:32:04 3:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (1176)
2016.07.15 17:32:04 3:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (1284)
2016.07.15 17:32:04 3:     main::DOIF_Notify                   called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by ./FHEM/33_readingsProxy.pm (127)
2016.07.15 17:32:04 3:     main::readingsProxy_update          called by ./FHEM/33_readingsProxy.pm (192)
2016.07.15 17:32:04 3:     main::readingsProxy_Notify          called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by fhem.pl (4012)
2016.07.15 17:32:04 3:     main::readingsEndUpdate             called by ./FHEM/98_HTTPMOD.pm (2385)
2016.07.15 17:32:04 3:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (401)
2016.07.15 17:32:04 3:     main::__ANON__                      called by fhem.pl (664)

Zwar nicht mehr so häufig aber trotzdem.

Es gibt aber nur diesen Windsensor und diese vier Bedingungen im DOIF.
Wo kann ich noch ansetzten?
Kann ich überhaupt selbst noch etwas ändern?
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

Ellert

Zitat von: Burny4600 am 15 Juli 2016, 17:37:05
Danke für den Tipp.

Habe ich gleich ausprobiert und in allen vier Bedingungen geändert, gespeichert, FHEM gestoppt, LOG gelöscht und FHEM gestartet.
Trotz allem bekomme ich immer noch diese Perl Warnung.
2016.07.15 17:32:04 1: PERL WARNING: Argument "127 W" isn't numeric in numeric gt (>) at (eval 1066) line 1.
2016.07.15 17:32:04 3: stacktrace:
2016.07.15 17:32:04 3:     main::__ANON__                      called by (eval 1066) (1)
2016.07.15 17:32:04 3:     (eval)                              called by ./FHEM/98_DOIF.pm (928)
2016.07.15 17:32:04 3:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (1176)
2016.07.15 17:32:04 3:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (1284)
2016.07.15 17:32:04 3:     main::DOIF_Notify                   called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by ./FHEM/33_readingsProxy.pm (127)
2016.07.15 17:32:04 3:     main::readingsProxy_update          called by ./FHEM/33_readingsProxy.pm (192)
2016.07.15 17:32:04 3:     main::readingsProxy_Notify          called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by fhem.pl (4012)
2016.07.15 17:32:04 3:     main::readingsEndUpdate             called by ./FHEM/98_HTTPMOD.pm (2385)
2016.07.15 17:32:04 3:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (401)
2016.07.15 17:32:04 3:     main::__ANON__                      called by fhem.pl (664)
2016.07.15 17:32:04 1: PERL WARNING: Argument "127 W" isn't numeric in numeric gt (>) at (eval 1067) line 1.
2016.07.15 17:32:04 3: stacktrace:
2016.07.15 17:32:04 3:     main::__ANON__                      called by (eval 1067) (1)
2016.07.15 17:32:04 3:     (eval)                              called by ./FHEM/98_DOIF.pm (928)
2016.07.15 17:32:04 3:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (1176)
2016.07.15 17:32:04 3:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (1284)
2016.07.15 17:32:04 3:     main::DOIF_Notify                   called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by ./FHEM/33_readingsProxy.pm (127)
2016.07.15 17:32:04 3:     main::readingsProxy_update          called by ./FHEM/33_readingsProxy.pm (192)
2016.07.15 17:32:04 3:     main::readingsProxy_Notify          called by fhem.pl (3199)
2016.07.15 17:32:04 3:     main::CallFn                        called by fhem.pl (3121)
2016.07.15 17:32:04 3:     main::DoTrigger                     called by fhem.pl (4012)
2016.07.15 17:32:04 3:     main::readingsEndUpdate             called by ./FHEM/98_HTTPMOD.pm (2385)
2016.07.15 17:32:04 3:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (401)
2016.07.15 17:32:04 3:     main::__ANON__                      called by fhem.pl (664)

Zwar nicht mehr so häufig aber trotzdem.

Es gibt aber nur diesen Windsensor und diese vier Bedingungen im DOIF.
Wo kann ich noch ansetzten?
Kann ich überhaupt selbst noch etwas ändern?
Was hast Du genau ausprobiert?

127 W ist der Wert in der Fehlermeldung, im Gerät steht 292 WNW, das ist fast die entgegengesetzte Richtung.

Solange Du nicht alle, möglicher Weise beteiligten Komponenten im Fehlerzustand loggst und die Angaben schlüssig postest, werden wir die Ursache kaum finden.

Ich habe es bereits geschrieben und wiederhole es gern noch einmal: Poste ein Listing aller 4 DOIF im Fehlerfall und des Sensors mit dem Wert, der den Fehler verursacht hat.

Burny4600

#17
Habe das userReading beim Windsensor ergänzt
wdir:wind_dir.* {ReadingsNum("$name","wind_dir", -999)}
und entsprechend die DOIF Bedinungen abgeändert.
([WGR800:wspeed] > 20 and [WGR800:wdir] > 0 and [WGR800:wdir] < 200)
(set ZOBWM100D on)
DOELSE
(set ZOBWM100D off)


Das sind die vier Lists der DOIF Bedingungen.
Internals:
   CFGFN      /media/hdd/fhem/myprogram/Markise.pm
   DEF        ([WGR800:wspeed] > 20 and [WGR800:wdir] > 0 and [WGR800:wdir] < 200)
(set ZOBWM100D on)
DOELSE
(set ZOBWM100D off)
   NAME       ZOBWM100
   NR         4036
   NTFY_ORDER 50-ZOBWM100
   STATE      AUS
   TYPE       DOIF
   Readings:
     2016-07-15 19:33:31   Device          WGR800
     2016-07-15 19:31:49   cmd             2
     2016-07-15 19:31:49   cmd_event       WGR800
     2016-07-15 19:31:49   cmd_nr          2
     2016-07-15 19:33:31   e_WGR800_wdir   247
     2016-07-15 19:33:31   e_WGR800_wspeed 0
     2016-07-15 19:31:49   state           cmd_2
     2016-07-15 19:31:53   wait_timer      15.07.2016 19:51:53 cmd_2 WGR800
   Condition:
     0          ReadingValDoIf($hash,'WGR800','wspeed','','',AttrVal($hash->{NAME},'notexist',undef)) > 20 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) > 0 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) < 200
   Devices:
     0           WGR800
     all         WGR800
   Do:
     0:
       0          set ZOBWM100D on
     1:
       0          set ZOBWM100D off
   Helper:
     event      wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     globalinit 1
     last_timer 0
     sleepdevice WGR800
     sleepsubtimer 0
     sleeptimer 1
     timerdev   WGR800
     timerevent wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     triggerDev WGR800
     timerevents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     timereventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEvents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
   Internals:
   Itimer:
   Readings:
     0           WGR800:wspeed WGR800:wdir
     all         WGR800:wspeed WGR800:wdir
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   alias      OG1 Balkon - Markise 100% offen - Karenzzeit Windgeschwindigkeit Süd > 20 kph
   devStateIcon initialize.*:control_minus EIN:ios-set_off-green AUS:general_aus@red
   do         always
   eventMap   cmd_1:EIN cmd_2:AUS
   group      Zähler
   icon       time_timer
   room       OG1-Balkon,Rolllaeden,_Timer
   wait       0:1200

Internals:
   CFGFN      /media/hdd/fhem/myprogram/Markise.pm
   DEF        ([WGR800:wspeed] > 30 and [WGR800:wdir] > 0 and [WGR800:wdir] < 200)
(set ZOBWM50D on)
DOELSE
(set ZOBWM50D off)
   NAME       ZOBWM50
   NR         4041
   NTFY_ORDER 50-ZOBWM50
   STATE      AUS
   TYPE       DOIF
   Readings:
     2016-07-15 19:35:23   Device          WGR800
     2016-07-15 19:31:49   cmd             2
     2016-07-15 19:31:49   cmd_event       WGR800
     2016-07-15 19:31:49   cmd_nr          2
     2016-07-15 19:35:23   e_WGR800_wdir   247
     2016-07-15 19:35:23   e_WGR800_wspeed 0
     2016-07-15 19:31:49   state           cmd_2
     2016-07-15 19:31:53   wait_timer      15.07.2016 19:51:53 cmd_2 WGR800
   Condition:
     0          ReadingValDoIf($hash,'WGR800','wspeed','','',AttrVal($hash->{NAME},'notexist',undef)) > 30 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) > 0 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) < 200
   Devices:
     0           WGR800
     all         WGR800
   Do:
     0:
       0          set ZOBWM50D on
     1:
       0          set ZOBWM50D off
   Helper:
     event      wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     globalinit 1
     last_timer 0
     sleepdevice WGR800
     sleepsubtimer 0
     sleeptimer 1
     timerdev   WGR800
     timerevent wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     triggerDev WGR800
     timerevents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     timereventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEvents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
   Internals:
   Itimer:
   Readings:
     0           WGR800:wspeed WGR800:wdir
     all         WGR800:wspeed WGR800:wdir
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   alias      OG1 Balkon - Markise 50% offen - Karenzzeit Windgeschwindigkeit Süd > 30 kph
   devStateIcon initialize.*:control_minus EIN:ios-set_off-green AUS:general_aus@red
   do         always
   eventMap   cmd_1:EIN cmd_2:AUS
   group      Zähler
   icon       time_timer
   room       OG1-Balkon,Rolllaeden,_Timer
   wait       0:1200

Internals:
   CFGFN      /media/hdd/fhem/myprogram/Rolllaeden.pm
   DEF        ([WGR800:wspeed] > 20 and [WGR800:wdir] > 200 and [WGR800:wdir] < 360)
(set ZWN on)
DOELSE
(set ZWN off)
   NAME       ZWNT
   NR         4270
   NTFY_ORDER 50-ZWNT
   STATE      AUS
   TYPE       DOIF
   Readings:
     2016-07-15 19:35:51   Device          WGR800
     2016-07-15 19:31:49   cmd             2
     2016-07-15 19:31:49   cmd_event       WGR800
     2016-07-15 19:31:49   cmd_nr          2
     2016-07-15 19:35:51   e_WGR800_wdir   247
     2016-07-15 19:35:51   e_WGR800_wspeed 0
     2016-07-15 19:31:49   state           cmd_2
     2016-07-15 19:31:53   wait_timer      15.07.2016 19:51:53 cmd_2 WGR800
   Condition:
     0          ReadingValDoIf($hash,'WGR800','wspeed','','',AttrVal($hash->{NAME},'notexist',undef)) > 20 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) > 200 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) < 360
   Devices:
     0           WGR800
     all         WGR800
   Do:
     0:
       0          set ZWN on
     1:
       0          set ZWN off
   Helper:
     event      wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     globalinit 1
     last_timer 0
     sleepdevice WGR800
     sleepsubtimer 0
     sleeptimer 1
     timerdev   WGR800
     timerevent wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     triggerDev WGR800
     timerevents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     timereventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEvents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
   Internals:
   Itimer:
   Readings:
     0           WGR800:wspeed WGR800:wdir
     all         WGR800:wspeed WGR800:wdir
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   alias      Karenzzeit Windschutz Fenster Nord
   devStateIcon initialize.*:control_minus EIN:ios-set_off-green AUS:general_aus@red
   do         always
   eventMap   cmd_1:EIN cmd_2:AUS
   group      Zähler
   icon       time_timer
   room       Rolllaeden,_Timer
   wait       0:1200

Internals:
   CFGFN      /media/hdd/fhem/myprogram/Rolllaeden.pm
   DEF        ([WGR800:wspeed] > 20 and [WGR800:wdir] > 0 and [WGR800:wdir] < 200)
(set ZWS on)
DOELSE
(set ZWS off)
   NAME       ZWST
   NR         4276
   NTFY_ORDER 50-ZWST
   STATE      AUS
   TYPE       DOIF
   Readings:
     2016-07-15 19:37:01   Device          WGR800
     2016-07-15 19:31:49   cmd             2
     2016-07-15 19:31:49   cmd_event       WGR800
     2016-07-15 19:31:49   cmd_nr          2
     2016-07-15 19:37:01   e_WGR800_wdir   247
     2016-07-15 19:37:01   e_WGR800_wspeed 0
     2016-07-15 19:31:49   state           cmd_2
     2016-07-15 19:31:53   wait_timer      15.07.2016 19:51:53 cmd_2 WGR800
   Condition:
     0          ReadingValDoIf($hash,'WGR800','wspeed','','',AttrVal($hash->{NAME},'notexist',undef)) > 20 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) > 0 and ReadingValDoIf($hash,'WGR800','wdir','','',AttrVal($hash->{NAME},'notexist',undef)) < 200
   Devices:
     0           WGR800
     all         WGR800
   Do:
     0:
       0          set ZWS on
     1:
       0          set ZWS off
   Helper:
     event      wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     globalinit 1
     last_timer 0
     sleepdevice WGR800
     sleepsubtimer 0
     sleeptimer 1
     timerdev   WGR800
     timerevent wind_speed: 0,wind_avspeed: 0,wind_dir: 247 WSW,battery: ok 100%,rssi: 5,wdir: 247,wspeed: 0,wavspeed: 0,rssi_dB: -80
     triggerDev WGR800
     timerevents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     timereventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEvents:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
     triggerEventsState:
       wind_speed: 0
       wind_avspeed: 0
       wind_dir: 247 WSW
       battery: ok 100%
       rssi: 5
       wdir: 247
       wspeed: 0
       wavspeed: 0
       rssi_dB: -80
   Internals:
   Itimer:
   Readings:
     0           WGR800:wspeed WGR800:wdir
     all         WGR800:wspeed WGR800:wdir
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   alias      Karenzzeit Windschutz Fenster Süd
   devStateIcon initialize.*:control_minus EIN:ios-set_off-green AUS:general_aus@red
   do         always
   eventMap   cmd_1:EIN cmd_2:AUS
   group      Zähler
   icon       time_timer
   room       Rolllaeden,_Timer
   wait       0:1200

LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

Ellert

O.k., jetzt wird in keiner Bedingung der 4 DOIF ein alphanumerischer Wert in einem numerischen Vergleich auftauchen können, das bereinigst Du im Sensor.

Wenn jetzt noch Warnungen auftauchen und stacktrace auf DOIF hindeutet, dann muss noch irgendwo in Deiner Konfiguration ein DOIF versteckt sein, das wind_dir in einem numerischen Vergleich verwendet.

Da Du eine verteilte Konfiguration verwendest wird die Suche etwas aufwändiger. Du müsstest jede Datei nach wind_dir durchsuchen und prüfen ob das Reading in einem vergessenen DOIF Vergleich erscheint und das bereinigen.

ZitatFHEM gestoppt, LOG gelöscht und FHEM gestartet.
Was meinst Du mit gestoppt?

Wenn Du FHEM nicht über shutdown beendest, dann wird das save-File nicht aktualisiert. Das kann dazu führen, dass Readings von in der Konfiguration gelöschten Geräten nach dem Start wieder existieren und zu unerwartetem Verhalten führen.

Burny4600

FHEM wird auf der Console mit sudo /etc/init.d/fhem stop angehalten und sudo /etc/init.d/fhem start wieder gestartet.

Habe den Fehler eingrenzen können.
Dieser wird nicht von win_dir in einer DOIF Bedingung verursacht sondern von einer Leistungsabfrage der PV-Anlage.

Sieht ähnlich aus und durch die Angabe von 112 W war ich so auf den Windsensor fixiert das ich leider nicht auf die Idee kam in den anderen Bereichen nach zu sehen.
Gut das ich diese include Struktur habe, sonst hätte ich noch lange gesucht.

Danke für die Unterstützung nochmals.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess