Twilight - Maintainership (orphan 2020)

Begonnen von Beta-User, 05 September 2020, 10:06:33

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: yersinia am 12 Oktober 2020, 11:12:16
Update aus dem SVN ist eingespielt und läuft jetzt seit > 2 Tagen stabil. Topp.
:) Das hört man gerne...!

ZitatWo schalte ich das aktiv im Twilight Device ein? Oder hab ich das mißverstanden?
Über "global", Attribut  "showInternalValues" (hat auch Auswirkungen auf andere Devices).

ZitatIch habe keine Möglichkeit, die DEF irgendwie anzupassen - zB den indoorHorizon oder das weatherDevice zu ändern. Ich habe kein internals DEF mehr. oO Wie kann ich das nun tun? Löschen und neu definieren?
Sollte via defmod gehen.

ZitatHere we go - das sind die gesammelten Einträge seit dem Update (auf Twilight gekürzt):
Muß auch nochmal in mein Log sehen, habe aber den Verdacht, dass das ggf. auf das veränderte Startverhalten iVm. mit einer Sache in deiner Installation zurückzuführen ist. Kann es sein, dass ein _anderes Device_ die "twilight()"-Funktion direkt beim Start aufruft?
Wenn ja, könnte die angehängte Fassung abhelfen. Allerdings liefert die ggf. erst mal "undefined"-Zeiten, was auch noch nicht so top ist (aber besser wie komplett ungültige Werte), ansonsten muß ich nochmal was an der Initialisierung drehen, was aber uU. nicht so einfach ist...
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

yersinia

Zitat von: Beta-User am 12 Oktober 2020, 12:34:31Über "global", Attribut  "showInternalValues" (hat auch Auswirkungen auf andere Devices).
Ich hab schon lange
attr global showInternalValues 1
aber lat/lang sind trotzdem nicht im Twilight Device zu sehen.
Ist eigtl. nicht so melodramatisch, aber der interessierte User möchte sicher gehen. ;)

Zitat von: Beta-User am 12 Oktober 2020, 12:34:31
ZitatIch habe keine Möglichkeit, die DEF irgendwie anzupassen - zB den indoorHorizon oder das weatherDevice zu ändern. Ich habe kein internals DEF mehr. oO Wie kann ich das nun tun? Löschen und neu definieren?
Sollte via defmod gehen.
Das stimmt, via raw und defmod geht es. Kurios das man selbst nicht drauf kommt. ::) Im Übrigen erzeugt die Adaption via defmod dann das Internals DEF wieder - was irgendwie auch logisch ist: wenn ich nichts weiter definiere, bleibt DEF leer und existiert auch als Internals nicht.

Zitat von: Beta-User am 12 Oktober 2020, 12:34:31Muß auch nochmal in mein Log sehen, habe aber den Verdacht, dass das ggf. auf das veränderte Startverhalten iVm. mit einer Sache in deiner Installation zurückzuführen ist. Kann es sein, dass ein _anderes Device_ die "twilight()"-Funktion direkt beim Start aufruft?
Ja, ich nutze einige twilight Zeiten und state Werte in einigen DOIFs. Zum Beispiel solchen Perl-Code im Bedingungsteil:
{twilight("Twilight","sr_indoor","05:35","08:30")}
Ob die dann auch genau bei Start gezogen werden weiss ich nicht, von der Reihenfolge kann dies aber durchaus sein (in der FHEM config). Ich habe ja erst das Twilight Device angelegt und dann die DOIFs.
Es könnte aber auch das Device selbst sein, ich nutze einige Readings für stateFormat. (Siehe auch list weiter unten)

Zitat von: Beta-User am 12 Oktober 2020, 12:34:31Wenn ja, könnte die angehängte Fassung abhelfen. Allerdings liefert die ggf. erst mal "undefined"-Zeiten, was auch noch nicht so top ist (aber besser wie komplett ungültige Werte), ansonsten muß ich nochmal was an der Initialisierung drehen, was aber uU. nicht so einfach ist...
Ich werds mal testen und prüfen, ob die undefined Zeiten die DOIFs zerlegen.

Ich hab auch ein Reading ohne Bezeichnung mit dem Wert undefined. Kurios.
   READINGS:
     2020-10-12 13:09:20                   undefined


Anbei das list des aktuellen Devices mit der SVN Version:
Internals:
   .FhemMetaInternals 1
   DEF        2 WetterProplanta:TwilightCloudCover
   FUUID      5c443cee-f33f-3151-2fec-ab33a5b3251a9dc8
   FVERSION   59_Twilight.pm:0.229420/2020-10-09
   INDOOR_HORIZON 2
   NAME       Twilight
   NOTIFYDEV  WetterProplanta
   NR         23
   NTFY_ORDER 50-Twilight
   STATE      <div style="text-align: left;">12.10. 13:09: SR: 07:57:35 SS: 18:38:45 state: 6 light: 6</div>
   SUNPOS_OFFSET 300
   SWIP       0
   TYPE       Twilight
   WEATHER_CORRECTION 4.12
   WEATHER_HORIZON 6.12
   .attraggr:
   .attrminint:
   Helper:
     DBLOG:
       light:
         logdb:
           TIME       1602483440.04394
           VALUE      5
   OLDREADINGS:
   READINGS:
     2020-10-12 13:09:20                   undefined
     2020-10-12 13:09:20   aktEvent        sr_weather
     2020-10-12 13:09:20   azimuth         177.55
     2020-10-12 13:09:20   cloudCover      51.5
     2020-10-12 13:09:20   compasspoint    south-southeast
     2020-09-06 06:00:04   condition       0
     2020-10-12 12:02:06   condition_code  -2
     2020-10-12 12:02:06   condition_txt   unknown
     2020-10-12 13:09:20   elevation       30.16
     2020-10-12 13:09:20   horizon         6.12
     2020-10-12 13:09:20   light           6
     2020-10-12 13:09:20   nextEvent       ss_weather
     2020-10-12 13:09:20   nextEventTime   17:58:05
     2020-10-12 13:09:20   sr              07:57:35
     2020-10-12 13:09:20   sr_astro        06:02:00
     2020-10-12 13:09:20   sr_civil        07:18:50
     2020-10-12 13:09:20   sr_indoor       08:10:42
     2020-10-12 13:09:20   sr_naut         06:40:32
     2020-10-12 13:09:20   sr_weather      08:38:18
     2020-10-12 13:09:20   ss              18:38:45
     2020-10-12 13:09:20   ss_astro        20:34:03
     2020-10-12 13:09:20   ss_civil        19:17:25
     2020-10-12 13:09:20   ss_indoor       18:25:39
     2020-10-12 13:09:20   ss_naut         19:55:38
     2020-10-12 13:09:20   ss_weather      17:58:05
     2020-10-12 13:09:20   state           6
     2020-10-12 13:09:20   twilight        100
     2020-10-12 13:09:20   twilight_weather 82
   TIMER:
     Twilight_Midnight:
       HASH       Twilight
       MODIFIER   Midnight
       NAME       Twilight_Midnight
     Twilight_sr:
       DEG        0
       HASH       Twilight
       LIGHT      4
       MODIFIER   sr
       NAME       Twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602482255.03
     Twilight_sr_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       Twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602475320
     Twilight_sr_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       Twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602479930.02
     Twilight_sr_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       Twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602483042.04
     Twilight_sr_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       Twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602477632.01
     Twilight_sr_weather:
       DEG        6.12
       HASH       Twilight
       LIGHT      6
       MODIFIER   sr_weather
       NAME       Twilight_sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1602484698.05
     Twilight_ss:
       DEG        0
       HASH       Twilight
       LIGHT      3
       MODIFIER   ss
       NAME       Twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602520725.97
     Twilight_ss_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       Twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602527643
     Twilight_ss_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       Twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602523045.98
     Twilight_ss_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       Twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602519939.96
     Twilight_ss_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       Twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602525338.99
     Twilight_ss_weather:
       DEG        6.12
       HASH       Twilight
       LIGHT      5
       MODIFIER   ss_weather
       NAME       Twilight_ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1602518285.95
     Twilight_sunpos:
       HASH       Twilight
       MODIFIER   sunpos
       NAME       Twilight_sunpos
     Twilight_weather:
       HASH       Twilight
       MODIFIER   weather
       NAME       Twilight_weather
   TW:
     :
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602482255.03
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602475320
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602479930.02
     sr_indoor:
       DEG        2
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602483042.04
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602477632.01
     sr_weather:
       DEG        6.12
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1602484698.05
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602520725.97
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602527643
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602523045.98
     ss_indoor:
       DEG        2
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602519939.96
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602525338.99
     ss_weather:
       DEG        6.12
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1602518285.95
   helper:
     .LATITUDE  51.xxxxx
     .LONGITUDE 6.xxxxx
     extWeather:
       Device     WetterProplanta
       Reading    TwilightCloudCover
       regexp     WetterProplanta:TwilightCloudCover:.*
       dispatch:
Attributes:
   group      Wetter
   room       Wetter
   stateFormat { my $ret = '<div style="text-align: left;">';
my $lastCheck = POSIX::strftime("%d.%m. %H:%M",localtime(time_str2num(ReadingsTimestamp($name,"state","2000-01-01 00:00:00"))));
$ret .= $lastCheck.': ';
$ret .= "SR: ".ReadingsVal($name,'sr','');
$ret .= " SS: ".ReadingsVal($name,'ss','');
$ret .= " state: ".ReadingsVal($name,'state','');
$ret .= " light: ".ReadingsVal($name,'light','');
$ret .= '</div>';
return $ret;
}
   useExtWeather WetterProplanta:TwilightCloudCover
   verbose    3
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Beta-User

lat/long finde ich durchaus, du hast es sogar anonymisiert... Vermutlich bist du von unveränderten Namen an derselben Stelle ausgegangen; das ist nicht der Fall, klar.

Die Reihenfolge in der cfg. könnte einen Einfluss haben, aber zwingend ist das nicht, weil der 2. Teil der Initialisierung des Moduls timer-gesteuert erfolgt, und da sind dann die DOIF uU. auch schon "durch", selbst wenn die ganz hinten stehen.

stateFormat ist es eher nicht, das arbeitet mit den vorhandenen Readings und wartet erst mal auf einen Trigger.

"undefined" könnte eine Folge von den fehlenden Timerzeiten (die auch die Ursache für die Log-Einträge sind) sein. Ich habe nur keine Idee, wie du das wegbekommst, ohne das Device zu löschen. _Vielleicht_ geht es weg, wenn du FHEM neu startest, eigentlich müßte "goodReadingName" sowas verhindern...
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

yersinia

#108
Zitat von: Beta-User am 12 Oktober 2020, 13:26:27lat/long finde ich durchaus, du hast es sogar anonymisiert... Vermutlich bist du von unveränderten Namen an derselben Stelle ausgegangen; das ist nicht der Fall, klar.
Ja, im list unter helper. Aber nicht im Device als Internal in dem FHEMWEB UI.

Zitat von: Beta-User am 12 Oktober 2020, 13:26:27
"undefined" könnte eine Folge von den fehlenden Timerzeiten (die auch die Ursache für die Log-Einträge sind) sein. Ich habe nur keine Idee, wie du das wegbekommst, ohne das Device zu löschen. _Vielleicht_ geht es weg, wenn du FHEM neu startest, eigentlich müßte "goodReadingName" sowas verhindern...
Mit der Version aus #105 (das ging echt fix, btw, 8)) und einem shutdown restart ist aus dem "undefined" reading ein leeres Reading undefined geworden, welches einfach gelöscht werden kann.
   READINGS:
     2020-10-12 13:19:37   undefined       

Der Zeitstempel ist direkt 20sec nach dem reboot.

Bis jetzt sind auch keine Warnings im Log, DOIFs sehen auch gut aus. Ich werde Beobachten. :)

EDIT: hier noch ein list als fyi:
Internals:
   .FhemMetaInternals 1
   DEF        2 WetterProplanta:TwilightCloudCover
   FUUID      5c443cee-f33f-3151-2fec-ab33a5b3251a9dc8
   FVERSION   59_Twilight.pm:?/2020-10-12 UNSTABLE
   INDOOR_HORIZON 2
   NAME       Twilight
   NOTIFYDEV  WetterProplanta
   NR         23
   NTFY_ORDER 50-Twilight
   STATE      <div style="text-align: left;">12.10. 13:19: SR: 07:57:35 SS: 18:38:45 state: 6 light: 6</div>
   SUNPOS_OFFSET 300
   SWIP       0
   TYPE       Twilight
   WEATHER_CORRECTION 4.12
   WEATHER_HORIZON 6.12
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2020-10-12 13:19:37   aktEvent        sr_weather
     2020-10-12 13:44:37   azimuth         187.62
     2020-10-12 13:19:37   cloudCover      51.5
     2020-10-12 13:44:37   compasspoint    south
     2020-09-06 06:00:04   condition       0
     2020-10-12 12:02:06   condition_code  -2
     2020-10-12 12:02:06   condition_txt   unknown
     2020-10-12 13:44:37   elevation       29.9
     2020-10-12 13:19:37   horizon         6.12
     2020-10-12 13:19:37   light           6
     2020-10-12 13:19:37   nextEvent       ss_weather
     2020-10-12 13:19:37   nextEventTime   17:58:05
     2020-10-12 13:19:37   sr              07:57:35
     2020-10-12 13:19:37   sr_astro        06:02:00
     2020-10-12 13:19:37   sr_civil        07:18:50
     2020-10-12 13:19:37   sr_indoor       08:10:42
     2020-10-12 13:19:37   sr_naut         06:40:32
     2020-10-12 13:19:37   sr_weather      08:38:18
     2020-10-12 13:19:37   ss              18:38:45
     2020-10-12 13:19:37   ss_astro        20:34:03
     2020-10-12 13:19:37   ss_civil        19:17:25
     2020-10-12 13:19:37   ss_indoor       18:25:39
     2020-10-12 13:19:37   ss_naut         19:55:38
     2020-10-12 13:19:37   ss_weather      17:58:05
     2020-10-12 13:19:37   state           6
     2020-10-12 13:44:37   twilight        100
     2020-10-12 13:44:37   twilight_weather 82
   TIMER:
     Twilight_Midnight:
       HASH       Twilight
       MODIFIER   Midnight
       NAME       Twilight_Midnight
     Twilight_sr:
       DEG        0
       HASH       Twilight
       LIGHT      4
       MODIFIER   sr
       NAME       Twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602482255.03
     Twilight_sr_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       Twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602475320
     Twilight_sr_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       Twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602479930.02
     Twilight_sr_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       Twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602483042.04
     Twilight_sr_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       Twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602477632.01
     Twilight_sr_weather:
       DEG        6.12
       HASH       Twilight
       LIGHT      6
       MODIFIER   sr_weather
       NAME       Twilight_sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1602484698.05
     Twilight_ss:
       DEG        0
       HASH       Twilight
       LIGHT      3
       MODIFIER   ss
       NAME       Twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602520725.97
     Twilight_ss_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       Twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602527643
     Twilight_ss_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       Twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602523045.98
     Twilight_ss_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       Twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602519939.96
     Twilight_ss_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       Twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602525338.99
     Twilight_ss_weather:
       DEG        6.12
       HASH       Twilight
       LIGHT      5
       MODIFIER   ss_weather
       NAME       Twilight_ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1602518285.95
     Twilight_sunpos:
       HASH       Twilight
       MODIFIER   sunpos
       NAME       Twilight_sunpos
     Twilight_weather:
       HASH       Twilight
       MODIFIER   weather
       NAME       Twilight_weather
   TW:
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602482255.03
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602475320
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602479930.02
     sr_indoor:
       DEG        2
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602483042.04
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602477632.01
     sr_weather:
       DEG        6.12
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1602484698.05
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602520725.97
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602527643
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602523045.98
     ss_indoor:
       DEG        2
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602519939.96
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602525338.99
     ss_weather:
       DEG        6.12
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1602518285.95
   helper:
     .LATITUDE  51.xx
     .LONGITUDE 6.xx
     extWeather:
       Device     WetterProplanta
       Reading    TwilightCloudCover
       regexp     WetterProplanta:TwilightCloudCover:.*
Attributes:
   group      Wetter
   room       Wetter
   stateFormat { my $ret = '<div style="text-align: left;">';
my $lastCheck = POSIX::strftime("%d.%m. %H:%M",localtime(time_str2num(ReadingsTimestamp($name,"state","2000-01-01 00:00:00"))));
$ret .= $lastCheck.': ';
$ret .= "SR: ".ReadingsVal($name,'sr','');
$ret .= " SS: ".ReadingsVal($name,'ss','');
$ret .= " state: ".ReadingsVal($name,'state','');
$ret .= " light: ".ReadingsVal($name,'light','');
$ret .= '</div>';
return $ret;
}
   useExtWeather WetterProplanta:TwilightCloudCover
   verbose    3
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

FNIK

Hallo Beta-User,
Ersteinmal vielen Dank, dass Du Dich dem Modul angenommen hast.
Ich benötige jedoch etwas Hilfe. Bei mir wird vom Wetter Proplanta gar nichts übergeben. Bei mir zeigt das Reading cloudCoper jedenfalls immer -1. [attr useExtWeather WetterProplanta:cloudCover].
Die Zeiten sr_indoor und sr_ weather sind immer gleich, das gilt auch für ss_indoor/ss_weather.
Die Tageszeitabhängige Bewölkung aus den Proplanta-Readings fc0_cloudxx muss doch irgendwie auf die Variable cloudCover - oder?
VG FNIK

yersinia

FNIK, gibt es das Reading cloudCover überhaupt im Proplanta-Device?
Meintest du vlt ein Reading wie fc0_cloud06?

Wie ist dein define?
define MeinTwilight Twilight WetterProplanta:fc0_cloud06
bzw als Attribut:
attr MeinTwilight useExtWeather WetterProplanta:fc0_cloud06
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Beta-User

Zitat von: yersinia am 12 Oktober 2020, 13:43:50
Bis jetzt sind auch keine Warnings im Log, DOIFs sehen auch gut aus. Ich werde Beobachten. :)
Thx, wg. einer 2. Baustelle habe ich es dann auch gleich eingecheckt.

ZitatJa, im list unter helper. Aber nicht im Device als Internal in dem FHEMWEB UI.
Korrekt. Wie geschrieben finde ich es datenschutzfreundlicher, wenn diese Angaben nur noch dann im list zu sehen ist, wenn man das will. Oder brauchst du diese Internals irgendwie dringend?

Zitat von: FNIK am 12 Oktober 2020, 18:59:30
Ich benötige jedoch etwas Hilfe. Bei mir wird vom Wetter Proplanta gar nichts übergeben. Bei mir zeigt das Reading cloudCoper jedenfalls immer  [...].
Bisher gibt es noch keine Spezialbehandlung für Proplanta.
Verwirklicht ist bisher Schritt 1, nämlich die Demo (für Weather), dass man z.B. auf Basis des Type unterschiedlichen Code heranziehen kann, um damit weiterzumachen. Du hast daher im Moment 2 Möglichkeiten:
- Du stellst (z.B. über ein userReading an dem Proplanta-Device) eine aktuelle Cloud-Coverage bereit und verweist dann in Twilight auf dieses Reading, oder- du schaust, wie du über die "dispatch"-Mechanismen an den für den jeweiligen Zeitpunkt gültigen Wert kommst (bei Proplanta muß man dabei berücksichtigen, dass es 2 Modi gibt, richtig? Täglicher oder stündlicher Forecast (letzterer ergibt 3-Stunden-Zeitscheiben). (Oder motivierst z.B. yersinia, dafür mal ein Code-Fragment zu liefern? Was ich glaube zu brauchen: jeweils das fcXcloudNN-Reading für die "s._indoor"-Zeit, und zwar für beide Proplanta-Modi).

Letzteres wäre der bessere Weg, denn damit könnte man die Routine(n) zentral für alle zur Verfügung stellen.

Mein Plan wäre, das ggf. für Weather auch mal zu testen, vermutlich muss man da dann auch noch was an der Methode ändern, wie der virtuelle Wetter-Horizont ermittelt/übergeben wird, das passiert im Moment über ein Internal. Das ist ok, solange es nur einen Wert gibt, aber für unterschiedliche Vorhersage-Werte muß das an der Stelle auch anders gehandhabt werden.

Aber Rom wurde auch nicht an einem Tag erbaut, von daher bin ich schon froh, dass das jetzt erst mal mit Weather einigermaßen unfallfrei geklappt zu haben scheint 8) .
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

yersinia

#112
Zitat von: Beta-User am 13 Oktober 2020, 10:05:22Thx, wg. einer 2. Baustelle habe ich es dann auch gleich eingecheckt.
Hab ich gesehen und direkt aktualisiert. Wird weiter beobachtet.
Zitat von: Beta-User am 13 Oktober 2020, 10:05:22Korrekt. Wie geschrieben finde ich es datenschutzfreundlicher, wenn diese Angaben nur noch dann im list zu sehen ist, wenn man das will. Oder brauchst du diese Internals irgendwie dringend?
Ok, das kann ich nachvollziehen. Nein, dringend benötige _ich_ das gar nicht. Mir stellt sich nur die Frage, wie der FHEM-Anfänger erkennt, dass die richtigen Koordinaten verwendet werden. Entweder er gibt diese im Define explizit an - oder er hat sie im global Device angegeben. Bei einem Post des list-Outputs wird der geneigte Anfänger diese Informationen sicher übersehen - wenn sie relativ weit unten unter helper aufgelistet werden. In allen Fällen find' _ich_ den Datenschutz nicht wirklich gegeben. Teile aber die Bedenken. Und nein, ich benötige die Lat/Long Daten als Internals sichtbar im FHEMWEB nicht.

Zitat von: Beta-User am 13 Oktober 2020, 10:05:22(Oder motivierst z.B. yersinia, dafür mal ein Code-Fragment zu liefern? Was ich glaube zu brauchen: jeweils das fcXcloudNN-Reading für die "s._indoor"-Zeit, und zwar für beide Proplanta-Modi).
Na gerne doch. ich habe drei Wetter-Devices (Proplanta, DarkSky und OpenWeatherMap). Im Proplanta-Device habe ich folgendes userReading TwilightCloudCover definiert indem ich ein Mittelwert aus den cloudCover-Vorhersagen der drei Wetter-Devices in Abhängigkeit der Uhrzeit bilde:
TwilightCloudCover {
my $darkskydev = "Wetter_DarkSky";
my $owmapdev = "Wetter_OWmap";
my $ret = 0;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
if ($hour <= 4) {
$ret = ((ReadingsNum($name,"fc0_cloud03",0) + ReadingsNum($darkskydev,"fc1_cloudCover",0) + ReadingsNum($owmapdev,"hfc1_cloudCover",0)) / 3);
} elsif ($hour <= 7) {
$ret = ((ReadingsNum($name,"fc0_cloud06",0) + ReadingsNum($darkskydev,"fc1_cloudCover",0) + ReadingsNum($owmapdev,"hfc1_cloudCover",0)) / 3);
} elsif ($hour <= 10) {
$ret = ((ReadingsNum($name,"fc0_cloud09",0) + ReadingsNum($darkskydev,"fc1_cloudCover",0) + ReadingsNum($owmapdev,"hfc1_cloudCover",0)) / 3);
} elsif ($hour <= 19) {
$ret = ((ReadingsNum($name,"fc0_cloud18",0) + ReadingsNum($darkskydev,"fc1_cloudCover",0) + ReadingsNum($owmapdev,"hfc2_cloudCover",0)) / 3);
} elsif ($hour <= 22) {
$ret = ((ReadingsNum($name,"fc0_cloud21",0) + ReadingsNum($darkskydev,"fc1_cloudCover",0) + ReadingsNum($owmapdev,"hfc1_cloudCover",0)) / 3);
} else {
$ret = ((ReadingsNum($name,"fc1_cloud03",0) + ReadingsNum($darkskydev,"fc2_cloudCover",0) + ReadingsNum($owmapdev,"hfc2_cloudCover",0)) / 3);
}
return sprintf("%.1f", $ret);
}

Für nur Proplanta wäre dies wesentich einfacher:
TwilightCloudCover {
my $ret = 0;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
if ($hour <= 4) {
$ret = ReadingsNum($name,"fc0_cloud03",0);
} elsif ($hour <= 7) {
$ret = ReadingsNum($name,"fc0_cloud06",0);
} elsif ($hour <= 10) {
$ret = ReadingsNum($name,"fc0_cloud09",0);
} elsif ($hour <= 19) {
$ret = ReadingsNum($name,"fc0_cloud18",0);
} elsif ($hour <= 22) {
$ret = ReadingsNum($name,"fc0_cloud21",0);
} else {
$ret = ReadingsNum($name,"fc1_cloud03",0);
}
return $ret;
}

Im Twilight Device dann:
define MeinTwilight Twilight WetterProplanta:TwilightCloudCover
bzw.
attr MeinTwilight useExtWeather WetterProplanta:TwilightCloudCover

Zitat von: Beta-User am 13 Oktober 2020, 10:05:22
Mein Plan wäre, das ggf. für Weather auch mal zu testen, vermutlich muss man da dann auch noch was an der Methode ändern, wie der virtuelle Wetter-Horizont ermittelt/übergeben wird, das passiert im Moment über ein Internal. Das ist ok, solange es nur einen Wert gibt, aber für unterschiedliche Vorhersage-Werte muß das an der Stelle auch anders gehandhabt werden.
Grundsätzlich fände ich ein userReading als Vorbereitung besser. Wer weiss, welche Wetterservice noch kommen und gehen, wie die Vorhersagen und Istwerte eingebunden werden (DarkSky, als Beispiel, ist abgekündigt). Von Bewölkungsdaten von Solaranlagen, Lichtsensoren, (Funk)Wetterstationen ganz zu Schweigen.

Zitat von: Beta-User am 13 Oktober 2020, 10:05:22Aber Rom wurde auch nicht an einem Tag erbaut, von daher bin ich schon froh, dass das jetzt erst mal mit Weather einigermaßen unfallfrei geklappt zu haben scheint 8) .
Aber Rom wurde auch nicht durch einen Baumeister saniert. Also: Respekt für deine Mühe und Arbeit!
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

yersinia

Hier ganz frisch:
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value $eventTime in subtraction (-) at ./FHEM/59_Twilight.pm line 614.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value $nextEvent in hash element at ./FHEM/59_Twilight.pm line 620.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/59_Twilight.pm line 620.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value in localtime at fhem.pl line 3509.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value $light in concatenation (.) or string at ./FHEM/59_Twilight.pm line 625.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value $doTrigger in concatenation (.) or string at ./FHEM/59_Twilight.pm line 625.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value $state in sprintf at ./FHEM/59_Twilight.pm line 625.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value $deg in sprintf at ./FHEM/59_Twilight.pm line 625.
2020.10.14 08:59:04 1: PERL WARNING: Use of uninitialized value $nextEvent in sprintf at ./FHEM/59_Twilight.pm line 625.

Kein Neustart, nichts rumgefummelt, nixe. Interessanterweise ist light auch nicht auf 6. light und state müssten jetzt eigtl auf 6 stehen, oder?

Es ist genau zum Zeitpunkt von sr_weather:
2020-10-14 08:09:32   sr_weather      08:59:04
Und auffälligerweise ist nextEventTime undefined:
2020-10-14 08:59:04   nextEventTime   undefined
Meine Vermutung: zumindest bei mir scheint es manchmal Probleme bei der Umrechnung der Zeiten/des nächsten Events zu geben. ???

Anbei das vollständige list:
Internals:
   .FhemMetaInternals 1
   DEF        2 WetterProplanta:TwilightCloudCover
   FUUID      5c443cee-f33f-3151-2fec-ab33a5b3251a9dc8
   FVERSION   59_Twilight.pm:0.229600/2020-10-12
   INDOOR_HORIZON 2
   NAME       Twilight
   NOTIFYDEV  WetterProplanta
   NR         23
   NTFY_ORDER 50-Twilight
   STATE      <div style="text-align: left;">14.10. 08:14: SR: 08:00:56 SS: 18:34:29 state: 5 light: 5</div>
   SUNPOS_OFFSET 300
   SWIP       1
   TYPE       Twilight
   WEATHER_CORRECTION 6.584
   WEATHER_HORIZON 8.584
   .attraggr:
   .attrminint:
   Helper:
     DBLOG:
       light:
         logdb:
           TIME       1602656048.04632
           VALUE      5
   READINGS:
     2020-10-14 08:59:04   aktEvent        sr_weather
     2020-10-14 09:04:33   azimuth         116.95
     2020-10-14 08:09:32   cloudCover      82.3
     2020-10-14 09:04:33   compasspoint    east-southeast
     2020-09-06 06:00:04   condition       0
     2020-10-12 23:20:09   condition_code  -2
     2020-10-12 23:20:09   condition_txt   unknown
     2020-10-14 09:04:33   elevation       8.76
     2020-10-14 08:14:08   horizon         2
     2020-10-14 08:14:08   light           5
     2020-10-14 08:14:08   nextEvent       sr_weather
     2020-10-14 08:59:04   nextEventTime   undefined
     2020-10-14 00:00:01   sr              08:00:56
     2020-10-14 00:00:01   sr_astro        06:05:17
     2020-10-14 00:00:01   sr_civil        07:22:04
     2020-10-14 00:00:01   sr_indoor       08:14:08
     2020-10-14 00:00:01   sr_naut         06:43:44
     2020-10-14 08:09:32   sr_weather      08:59:04
     2020-10-14 00:00:01   ss              18:34:29
     2020-10-14 00:00:01   ss_astro        20:29:52
     2020-10-14 00:00:01   ss_civil        19:13:17
     2020-10-14 00:00:01   ss_indoor       18:21:18
     2020-10-14 00:00:01   ss_naut         19:51:31
     2020-10-14 08:09:32   ss_weather      17:36:25
     2020-10-14 08:14:08   state           5
     2020-10-14 09:04:33   twilight        100
     2020-10-14 09:04:33   twilight_weather 53
     2020-10-13 00:00:01   undefined       
   TIMER:
     Twilight_Midnight:
       HASH       Twilight
       MODIFIER   Midnight
       NAME       Twilight_Midnight
     Twilight_sr:
       DEG        0
       HASH       Twilight
       LIGHT      4
       MODIFIER   sr
       NAME       Twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602655256.03
     Twilight_sr_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       Twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602648317
     Twilight_sr_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       Twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602652924.02
     Twilight_sr_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       Twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602656048.04
     Twilight_sr_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       Twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602650624.01
     Twilight_sr_weather:
       HASH       Twilight
       MODIFIER   sr_weather
       NAME       Twilight_sr_weather
     Twilight_ss:
       DEG        0
       HASH       Twilight
       LIGHT      3
       MODIFIER   ss
       NAME       Twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602693269.97
     Twilight_ss_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       Twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602700192
     Twilight_ss_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       Twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602695597.98
     Twilight_ss_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       Twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602692478.96
     Twilight_ss_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       Twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602697891.99
     Twilight_ss_weather:
       HASH       Twilight
       MODIFIER   ss_weather
       NAME       Twilight_ss_weather
     Twilight_sunpos:
       HASH       Twilight
       MODIFIER   sunpos
       NAME       Twilight_sunpos
     Twilight_weather:
       HASH       Twilight
       MODIFIER   weather
       NAME       Twilight_weather
   TW:
     :
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602655256.03
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602648317
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602652924.02
     sr_indoor:
       DEG        2
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602656048.04
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602650624.01
     sr_weather:
       DEG        7.624
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       1
       TIME       1602658744.07
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602693269.97
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602700192
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602695597.98
     ss_indoor:
       DEG        2
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602692478.96
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602697891.99
     ss_weather:
       DEG        7.624
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       1
       TIME       1602689785.93
   helper:
     .LATITUDE  51.xx
     .LONGITUDE 6.xx
     extWeather:
       Device     WetterProplanta
       Reading    TwilightCloudCover
       regexp     WetterProplanta:TwilightCloudCover:.*
Attributes:
   group      Wetter
   room       Wetter
   stateFormat { my $ret = '<div style="text-align: left;">';
my $lastCheck = POSIX::strftime("%d.%m. %H:%M",localtime(time_str2num(ReadingsTimestamp($name,"state","2000-01-01 00:00:00"))));
$ret .= $lastCheck.': ';
$ret .= "SR: ".ReadingsVal($name,'sr','');
$ret .= " SS: ".ReadingsVal($name,'ss','');
$ret .= " state: ".ReadingsVal($name,'state','');
$ret .= " light: ".ReadingsVal($name,'light','');
$ret .= '</div>';
return $ret;
}
   useExtWeather WetterProplanta:TwilightCloudCover
   verbose    3


Und, natürlich mein lovely:
2020-10-13 00:00:01   undefined       
;D
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Beta-User

Hmm, eine mögliche Ursache glaube ich identifiziert zu haben, kann aber nicht sagen, ob es das dann schon war...

Die zusätzlichen Readings habe ich da auch gleich wieder deaktiviert, der Plan dazu sieht jetzt so aus:
- gibt man "Device:Reading" an, hört Twilight "nur" auf dieses Reading,
- gibt man "Device" an, sollte Twilight (irgendwann dann in der Zukunft) für unterstützte Typen eine erweiterte Funktionalität bieten. Der Typ-spezifische Code müßte dann genau einen oder drei Werte zurückliefern (aktueller cloudCover-Wert und ggf. je einen für die s._indoor-Stunden).
Ein paar Vorarbeiten in diese Richtung sind in der angehängten Version schon gemacht, sollte aber ansonsten weiter (wieder) funktionieren wie gehabt.
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

yersinia

Danke, ich hab die Version übernommen, läuft nach einem shutdown restart erstmal unauffällig. ich werde es Beobachten.

Der Vollständigkeithalber und für dich fyi, ein list:
Internals:
   .FhemMetaInternals 1
   DEF        2 WetterProplanta:TwilightCloudCover
   FUUID      5c443cee-f33f-3151-2fec-ab33a5b3251a9dc8
   FVERSION   59_Twilight.pm:0.229600/2020-10-12
   INDOOR_HORIZON 2
   NAME       Twilight
   NOTIFYDEV  WetterProplanta
   NR         23
   NTFY_ORDER 50-Twilight
   STATE      <div style="text-align: left;">14.10. 14:07: SR: 08:00:56 SS: 18:34:29 state: 6 light: 6</div>
   SUNPOS_OFFSET 300
   SWIP       0
   TYPE       Twilight
   WEATHER_CORRECTION 7.68
   WEATHER_HORIZON 9.68
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2020-10-14 14:07:10   aktEvent        sr_weather
     2020-10-14 14:17:10   azimuth         196.74
     2020-10-14 14:07:10   cloudCover      96.0
     2020-10-14 14:17:10   compasspoint    south
     2020-10-14 14:17:10   elevation       28.08
     2020-10-14 14:07:10   horizon         9.68
     2020-10-14 14:07:10   light           6
     2020-10-14 14:07:10   nextEvent       ss_weather
     2020-10-14 14:07:10   nextEventTime   17:28:39
     2020-10-14 14:07:10   sr              08:00:56
     2020-10-14 14:07:10   sr_astro        06:05:17
     2020-10-14 14:07:10   sr_civil        07:22:04
     2020-10-14 14:07:10   sr_indoor       08:14:08
     2020-10-14 14:07:10   sr_naut         06:43:44
     2020-10-14 14:07:10   sr_weather      09:06:51
     2020-10-14 14:07:10   ss              18:34:29
     2020-10-14 14:07:10   ss_astro        20:29:52
     2020-10-14 14:07:10   ss_civil        19:13:17
     2020-10-14 14:07:10   ss_indoor       18:21:18
     2020-10-14 14:07:10   ss_naut         19:51:31
     2020-10-14 14:07:10   ss_weather      17:28:39
     2020-10-14 14:07:10   state           6
     2020-10-14 14:17:10   twilight        100
     2020-10-14 14:17:10   twilight_weather 36
   TIMER:
     Twilight_Midnight:
       HASH       Twilight
       MODIFIER   Midnight
       NAME       Twilight_Midnight
     Twilight_sr:
       DEG        0
       HASH       Twilight
       LIGHT      4
       MODIFIER   sr
       NAME       Twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602655256.03
     Twilight_sr_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       Twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602648317
     Twilight_sr_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       Twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602652924.02
     Twilight_sr_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       Twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602656048.04
     Twilight_sr_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       Twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602650624.01
     Twilight_sr_weather:
       DEG        9.68
       HASH       Twilight
       LIGHT      6
       MODIFIER   sr_weather
       NAME       Twilight_sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1602659211.05
     Twilight_ss:
       DEG        0
       HASH       Twilight
       LIGHT      3
       MODIFIER   ss
       NAME       Twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602693269.97
     Twilight_ss_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       Twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602700192
     Twilight_ss_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       Twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602695597.98
     Twilight_ss_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       Twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602692478.96
     Twilight_ss_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       Twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602697891.99
     Twilight_ss_weather:
       DEG        9.68
       HASH       Twilight
       LIGHT      5
       MODIFIER   ss_weather
       NAME       Twilight_ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1602689319.95
     Twilight_sunpos:
       HASH       Twilight
       MODIFIER   sunpos
       NAME       Twilight_sunpos
     Twilight_weather:
       HASH       Twilight
       MODIFIER   weather
       NAME       Twilight_weather
   TW:
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602655256.03
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602648317
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602652924.02
     sr_indoor:
       DEG        2
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602656048.04
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602650624.01
     sr_weather:
       DEG        9.68
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1602659211.05
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602693269.97
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602700192
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602695597.98
     ss_indoor:
       DEG        2
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602692478.96
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602697891.99
     ss_weather:
       DEG        9.68
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1602689319.95
   helper:
     .LATITUDE  51.x
     .LONGITUDE 6.x
     extWeather:
       Device     WetterProplanta
       Reading    TwilightCloudCover
       regexp     WetterProplanta:TwilightCloudCover:.*
Attributes:
   group      Wetter
   room       Wetter
   stateFormat { my $ret = '<div style="text-align: left;">';
my $lastCheck = POSIX::strftime("%d.%m. %H:%M",localtime(time_str2num(ReadingsTimestamp($name,"state","2000-01-01 00:00:00"))));
$ret .= $lastCheck.': ';
$ret .= "SR: ".ReadingsVal($name,'sr','');
$ret .= " SS: ".ReadingsVal($name,'ss','');
$ret .= " state: ".ReadingsVal($name,'state','');
$ret .= " light: ".ReadingsVal($name,'light','');
$ret .= '</div>';
return $ret;
}
   useExtWeather WetterProplanta:TwilightCloudCover
   verbose    3
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Beta-User

Danke für die Rückmeldung.
Bin mal auf morgen früh gespannt; wenn meine Vermutung richtig war, müßte es mit dem Tageswechsel zusammengehangen haben. Da wurden keine Wetterdaten berücksichtigt, was zu uninitialisierten Werten geführt hat. Ob das zutreffend ist, werden wir ggf. erst nach dem Tageswechsel sehen, und uU., wenn ein s._weather-Termin zwar noch aktiv ist, dann aber in die Vergangenheit verlegt wird...

(Theoretisch könnte man das mit den passenden Geodaten simulieren).
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

yersinia

#117
Ich hab erst die Version aus #114 übernommen, die lief unauffällig ohne Log Einträge etc.
Gestern Vormittag (@11:26) habe ich die svn Version gezogen und habe heute morgen dann folgende Warnings:
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value $eventTime in subtraction (-) at ./FHEM/59_Twilight.pm line 616.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value $nextEvent in hash element at ./FHEM/59_Twilight.pm line 622.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/59_Twilight.pm line 622.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value in localtime at fhem.pl line 3509.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value $light in concatenation (.) or string at ./FHEM/59_Twilight.pm line 627.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value $doTrigger in concatenation (.) or string at ./FHEM/59_Twilight.pm line 627.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value $state in sprintf at ./FHEM/59_Twilight.pm line 627.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value $deg in sprintf at ./FHEM/59_Twilight.pm line 627.
2020.10.16 09:08:19 1: PERL WARNING: Use of uninitialized value $nextEvent in sprintf at ./FHEM/59_Twilight.pm line 627.


Wieder zum Zeitpunkt des sr_weather wenn Twilight bei nextEvent auf ss_weather umstellen müsste, state und light sind auch noch auf 5 (richtig wäre jetzt 6).
2020-10-16 08:57:29   sr_weather      09:08:19

list:
Internals:
   .FhemMetaInternals 1
   DEF        2 WetterProplanta:TwilightCloudCover
   FUUID      5c443cee-f33f-3151-2fec-ab33a5b3251a9dc8
   FVERSION   59_Twilight.pm:0.229710/2020-10-15
   INDOOR_HORIZON 2
   NAME       Twilight
   NOTIFYDEV  WetterProplanta
   NR         23
   NTFY_ORDER 50-Twilight
   STATE      <div style="text-align: left;">16.10. 08:17: SR: 08:04:19 SS: 18:30:16 state: 5 light: 5 next sr_weather at 09:08:19</div>
   SUNPOS_OFFSET 300
   SWIP       1
   TYPE       Twilight
   WEATHER_CORRECTION 7.336
   WEATHER_HORIZON 9.336
   .attraggr:
   .attrminint:
   Helper:
     DBLOG:
       light:
         logdb:
           TIME       1602829056.04834
           VALUE      5
   READINGS:
     2020-10-16 09:08:19   aktEvent        sr_weather
     2020-10-16 09:17:30   azimuth         120.12
     2020-10-16 08:57:29   cloudCover      91.7
     2020-10-16 09:17:30   compasspoint    east-southeast
     2020-10-16 09:17:30   elevation       10
     2020-10-16 08:17:36   horizon         2
     2020-10-16 08:17:36   light           5
     2020-10-16 08:17:36   nextEvent       sr_weather
     2020-10-16 09:08:19   nextEventTime   undefined
     2020-10-16 00:00:01   sr              08:04:19
     2020-10-16 00:00:01   sr_astro        06:08:33
     2020-10-16 00:00:01   sr_civil        07:25:18
     2020-10-16 00:00:01   sr_indoor       08:17:36
     2020-10-16 00:00:01   sr_naut         06:46:56
     2020-10-16 08:57:29   sr_weather      09:08:19
     2020-10-16 00:00:01   ss              18:30:16
     2020-10-16 00:00:01   ss_astro        20:25:48
     2020-10-16 00:00:01   ss_civil        19:09:13
     2020-10-16 00:00:01   ss_indoor       18:17:00
     2020-10-16 00:00:01   ss_naut         19:47:30
     2020-10-16 08:57:29   ss_weather      17:26:21
     2020-10-16 08:17:36   state           5
     2020-10-16 09:17:30   twilight        100
     2020-10-16 09:17:30   twilight_weather 42
   TIMER:
     Twilight_Midnight:
       HASH       Twilight
       MODIFIER   Midnight
       NAME       Twilight_Midnight
     Twilight_sr:
       DEG        0
       HASH       Twilight
       LIGHT      4
       MODIFIER   sr
       NAME       Twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602828259.03
     Twilight_sr_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       Twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602821313
     Twilight_sr_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       Twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602825918.02
     Twilight_sr_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       Twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602829056.04
     Twilight_sr_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       Twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602823616.01
     Twilight_sr_weather:
       HASH       Twilight
       MODIFIER   sr_weather
       NAME       Twilight_sr_weather
     Twilight_ss:
       DEG        0
       HASH       Twilight
       LIGHT      3
       MODIFIER   ss
       NAME       Twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602865816.97
     Twilight_ss_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       Twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602872748
     Twilight_ss_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       Twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602868153.98
     Twilight_ss_indoor:
       DEG        2
       HASH       Twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       Twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602865020.96
     Twilight_ss_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       Twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602870450.99
     Twilight_ss_weather:
       HASH       Twilight
       MODIFIER   ss_weather
       NAME       Twilight_ss_weather
     Twilight_sunpos:
       HASH       Twilight
       MODIFIER   sunpos
       NAME       Twilight_sunpos
     Twilight_weather:
       HASH       Twilight
       MODIFIER   weather
       NAME       Twilight_weather
   TW:
     :
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1602828259.03
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1602821313
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1602825918.02
     sr_indoor:
       DEG        2
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1602829056.04
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1602823616.01
     sr_weather:
       DEG        8.056
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       1
       TIME       1602832099.07
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1602865816.97
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1602872748
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1602868153.98
     ss_indoor:
       DEG        2
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1602865020.96
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1602870450.99
     ss_weather:
       DEG        8.056
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       1
       TIME       1602861981.93
   helper:
     .LATITUDE  51.0
     .LONGITUDE 6.0
     extWeather:
       Device     WetterProplanta
       Reading    TwilightCloudCover
       regexp     WetterProplanta:TwilightCloudCover:.*
Attributes:
   group      Wetter
   room       Wetter
   stateFormat { my $ret = '<div style="text-align: left;">';
my $lastCheck = POSIX::strftime("%d.%m. %H:%M",localtime(time_str2num(ReadingsTimestamp($name,"state","2000-01-01 00:00:00"))));
$ret .= $lastCheck.': ';
$ret .= "SR: ".ReadingsVal($name,'sr','');
$ret .= " SS: ".ReadingsVal($name,'ss','');
$ret .= " state: ".ReadingsVal($name,'state','');
$ret .= " light: ".ReadingsVal($name,'light','');
$ret .= " next ".ReadingsVal($name,'nextEvent','?');
$ret .= " at ".ReadingsVal($name,ReadingsVal($name,'nextEvent','nextEventTime'),'');
$ret .= '</div>';
return $ret;
}
   useExtWeather WetterProplanta:TwilightCloudCover
   verbose    3


Würde ein stacktrace sinnvoll sein?

EDIT - nach einem Update bedingten shutdown restart sind state und light korrekt, da neu berechnet vermutlich.
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Beta-User

Vermutlich ist das Problem (auch) das Nebeneinander von Event-basierten Updates und den noch laufenden "Frage das regelmäßig ab"-Routinen aus der Yahoo-Zeit. Sollte sich beheben lassen, indem man die letzte Zeile in Twilight_StandardTimerSet() ändert in
    return; # Twilight_WeatherTimerSet($hash);
Damit müßte das dann nur noch Event-basiert arbeiten, was allerdings dann dazu führen kann, dass bestimmte Readings gar nicht mehr upgedatet werden.

Zwischenzeitlich habe ich das ganze aber auch noch etwas erweitert, was zum einen die 5-6-7-Updates in der NotifyFn angeht und die dispatch-Routinen. Von daher wäre mir eigentlich am liebsten, wir würden gleich "das volle Paket" austesten. Der Code - bis auf obigen Fix - lief bei mir jetzt über Nacht (mit Weather/darkSkyAPI) und hat dann auch wieder um 00:00:01 Uhr das ominöse "undefined"-Wert-Reading erzeugt, was aber m.E. das kleinere Übel gg. der kaputten light/state-Funktion wäre.

Da du auch Weather hast, bitte erst damit testen, die dispatch-Routine für PROPLANTA ist komplett ungetestet (wäre super, du könntest das auf einem Testsystem mal aktivieren, kann aber durchaus sein, dass da irgendein Aufruf ins Leere geht und dann FHEM komplett abschießt...).
Es sollte dann 1-2 neue Readings geben, je nach Tageszeitpunkt, wann man damit startet ;) .

Bestimmt sind dann noch ein paar weitere Detailfragen, die wir klären müssen.
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

yersinia

#119
Ok, Danke. Ich hab die Version (#118) übernommen. shutdown restart hat fhem überlebt, die Readings sind auch neu berechnet worden. (danke nochmal für das unermüdliche fixen und optimieren)

Zitat von: Beta-User am 16 Oktober 2020, 10:21:28hat dann auch wieder um 00:00:01 Uhr das ominöse "undefined"-Wert-Reading erzeugt, was aber m.E. das kleinere Übel gg. der kaputten light/state-Funktion wäre.
Dacor.

Zitat von: Beta-User am 16 Oktober 2020, 10:21:28Da du auch Weather hast, bitte erst damit testen, die dispatch-Routine für PROPLANTA ist komplett ungetestet (wäre super, du könntest das auf einem Testsystem mal aktivieren, kann aber durchaus sein, dass da irgendein Aufruf ins Leere geht und dann FHEM komplett abschießt...).
Es sollte dann 1-2 neue Readings geben, je nach Tageszeitpunkt, wann man damit startet ;) .
Ahahahaha, welches Testsystem? Ich hab 'nen Probiersystem. ;D Und mindestens ein Backup. Aber ich könnte Testhalber 'nen zweites Twilight-Device anlegen....


hach, jetzt editier' ich hier zum dritten mal. Also, ich hab ein TwilightTEST angelegt mit der Quelle eines PROPLANTA Devices. Dann las' ich Weather und dachte, fnck, er meinte ein WEATHER-Device. Aber dann doch PROPLANTA - mWn ist PROPLANTA nicht WEATHER. Letzteres habe ich auch, sowohl DarkSky als auch OWmap.
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl