neues Modul Astro.pm

Begonnen von Prof. Dr. Peter Henning, 05 Juli 2017, 21:39:21

Vorheriges Thema - Nächstes Thema

Invers

Hi, Zur Info:
Seit heute Mittag bekomme ich Perlwarnungen:


2018.05.17 18:40:45 1: PERL WARNING: Use of uninitialized value $rise2 in numeric gt (>) at ./FHEM/95_Astro.pm line 826.
2018.05.17 18:40:45 1: PERL WARNING: Use of uninitialized value $rise2 in subtraction (-) at ./FHEM/95_Astro.pm line 826.
2018.05.17 18:40:45 1: PERL WARNING: Use of uninitialized value $set2 in numeric gt (>) at ./FHEM/95_Astro.pm line 828.
2018.05.17 18:40:45 1: PERL WARNING: Use of uninitialized value $set2 in subtraction (-) at ./FHEM/95_Astro.pm line 828.
2018.05.17 18:40:45 1: PERL WARNING: Use of uninitialized value $gmst2 in subtraction (-) at ./FHEM/95_Astro.pm line 802.2018.05.17 19:50:45 1: PERL WARNING: Argument "0.614295490889703+0.00641883605032687i" isn't numeric in subroutine entry at ./FHEM/95_Astro.pm line 351.
2018.05.17 19:50:45 1: PERL WARNING: Argument "0.614295490889703-0.00641883605032687i" isn't numeric in subroutine entry at ./FHEM/95_Astro.pm line 351.
2018.05.17 19:50:45 1: PERL WARNING: Argument "0.0603947270331805-0.000144764869647582i" isn't numeric in subroutine entry at ./FHEM/95_Astro.pm line 351.
2018.05.17 19:50:45 1: PERL WARNING: Argument "1.04235453181854-0.00626083927779624i" isn't numeric in subroutine entry at ./FHEM/95_Astro.pm line 351.
2018.05.17 19:50:45 1: PERL WARNING: Argument "1.44947344879633-0.00347435687154197i" isn't numeric in subroutine entry at ./FHEM/95_Astro.pm line 380.
2018.05.17 19:50:45 1: PERL WARNING: Argument "26.96840692778-0.208461412292518i" isn't numeric in sprintf at ./FHEM/95_Astro.pm line 382.
2018.05.17 19:50:45 1: PERL WARNING: Argument "1.01650876364491-0.15026014266711i" isn't numeric in subroutine entry at ./FHEM/95_Astro.pm line 380.
2018.05.17 19:50:45 1: PERL WARNING: Argument "0.99052581869465-9.01560856002659i" isn't numeric in sprintf at ./FHEM/95_Astro.pm line 382.


Ob alles noch funktioniert habe ich nicht kontrolliert. Wollte nur mal darauf hinweisen.
Ich habe keinerlei Änderungen vorgenommen, ausser normale Updates.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Prof. Dr. Peter Henning


Invers

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

enno

ich auch:
2018.05.18 00:07:48 1: PERL WARNING: Use of uninitialized value $rise2 in numeric gt (>) at ./FHEM/95_Astro.pm line 826.
2018.05.18 00:07:48 1: PERL WARNING: Use of uninitialized value $rise2 in subtraction (-) at ./FHEM/95_Astro.pm line 826.
2018.05.18 00:07:48 1: PERL WARNING: Use of uninitialized value $set2 in numeric gt (>) at ./FHEM/95_Astro.pm line 828.
2018.05.18 00:07:48 1: PERL WARNING: Use of uninitialized value $set2 in subtraction (-) at ./FHEM/95_Astro.pm line 828.
2018.05.18 00:07:48 1: PERL WARNING: Use of uninitialized value $gmst2 in subtraction (-) at ./FHEM/95_Astro.pm line 802.


Nichts geändert, ausser normales FHEM Update gestern abend.

List ASTRO
Internals:
   INTERVAL   900
   NAME       ASTRO
   NR         574
   STATE      Initialized
   TYPE       Astro
   VERSION    1.44
   READINGS:
     2018-05-18 07:22:50   AstroTwilightEvening 16:13
     2018-05-18 07:22:50   AstroTwilightMorning 01:47
     2018-05-18 07:22:50   CivilTwilightEvening 21:58
     2018-05-18 07:22:50   CivilTwilightMorning 04:37
     2018-05-18 07:22:50   CustomTwilightEvening 21:07
     2018-05-18 07:22:50   CustomTwilightMorning 05:27
     2018-05-18 07:22:50   MoonAge         37.4
     2018-05-18 07:22:50   MoonAlt         -5.6
     2018-05-18 07:22:50   MoonAz          47.2
     2018-05-18 07:22:50   MoonDec         19.5
     2018-05-18 07:22:50   MoonDiameter    32.8
     2018-05-18 07:22:50   MoonDistance    364147
     2018-05-18 07:22:50   MoonDistanceObserver 364848
     2018-05-18 07:22:50   MoonLat         -2.8
     2018-05-18 07:22:50   MoonLon         94.7
     2018-05-18 07:22:50   MoonPhaseN      0.1
     2018-05-18 07:22:50   MoonPhaseS      Zunehmende Sichel
     2018-05-18 07:22:50   MoonRa          6.4
     2018-05-18 07:22:50   MoonRise        08:05
     2018-05-18 07:22:50   MoonSet         
     2018-05-18 07:22:50   MoonSign        Krebs
     2018-05-18 07:22:50   MoonTransit     16:19
     2018-05-18 07:22:50   NauticTwilightEvening 22:59
     2018-05-18 07:22:50   NauticTwilightMorning 03:36
     2018-05-18 07:22:50   ObsAlt          58
     2018-05-18 07:22:50   ObsDate         18.05.2018
     2018-05-18 07:22:50   ObsDayofyear    138
     2018-05-18 07:22:50   ObsGMST         21:06:14
     2018-05-18 07:22:50   ObsHor          0
     2018-05-18 07:22:50   ObsIsDST        1
     2018-05-18 07:22:50   ObsJD           2458256.72
     2018-05-18 07:22:50   ObsLMST         21:45:19
     2018-05-18 07:22:50   ObsLat          52.354500
     2018-05-18 07:22:50   ObsLon          9.769590
     2018-05-18 07:22:50   ObsSeason       Frühling
     2018-05-18 07:22:50   ObsSeasonN      1
     2018-05-18 07:22:50   ObsTime         07:22:50
     2018-05-18 07:22:50   ObsTimezone     2
     2018-05-18 07:22:50   SunAlt          16.2
     2018-05-18 07:22:50   SunAz           78.8
     2018-05-18 07:22:50   SunDec          19.5
     2018-05-18 07:22:50   SunDiameter     31.6
     2018-05-18 07:22:50   SunDistance     151329113
     2018-05-18 07:22:50   SunDistanceObserver 151327345
     2018-05-18 07:22:50   SunLon          57.3
     2018-05-18 07:22:50   SunRa           3.7
     2018-05-18 07:22:50   SunRise         05:21
     2018-05-18 07:22:50   SunSet          21:14
     2018-05-18 07:22:50   SunSign         Stier
     2018-05-18 07:22:50   SunTransit      13:17
     2018-05-17 21:06:22   state           Initialized


Gruss Enno
Einfacher FHEM Anwender auf Intel®NUC

Prof. Dr. Peter Henning

Solche Warnungen gibt es nur, wenn die Lösung für eine der Gleichungen komplexwertig ist. Das kann aber nur durch Fehler in den Eingabeparametern passieren. Ich habe keine Ahnung, warum das nach einem Update der Fall sein sollte - vielleich wird hier die Höhe über dem Meeresspiegel überschrieben, o.ä.

Bei mir taucht so etwas jedenfalls auch nach Update nicht auf.

LG

pah

HansDampfHH

Hm, auch bei mir die gleichen Logeinträge. Allerdings nur einmal am Tag um 00:24 Uhr.
Longitude, latitude und altitude stehen nach wie vor korrekt in der fhem.cfg.
Außer einem FHEM Update ist bei mir auch nicht mehr passiert in der Zwischenzeit wobei ich nicht sagen kann, ob die Meldung nicht bereits vorher vorhanden waren, also nichts mit dem Update zu tun haben.

Auf den ersten Blicken sehen die Werte in ASTRO aber gut aus.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

Ellert

#186
Sporadisch erhalte ich auch Warnungen beim Aufruf von fhem("get Astro ...") in einer Sub die in userReadings aufgerufen wird.

Zitat2018.05.30 07:27:16.115 3: get Astro text SunAlt 2018-05-30 07:27:16 : 19.3
2018.05.30 07:27:16.132 3: get Astro text SunAz 2018-05-30 07:27:16 : 79.1
2018.05.30 07:27:16.150 3: get Astro text SunAlt 2018-05-30 07:27:16 : 19.3
2018.05.30 07:27:16.166 3: get Astro text SunAz 2018-05-30 07:27:16 : 79.1
2018.05.30 07:29:49.365 1: PERL WARNING: Use of uninitialized value $rise2 in numeric gt (>) at ./FHEM/95_Astro.pm line 826, <GEN10> line 77.
2018.05.30 07:29:49.366 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.366 1: PERL WARNING: Use of uninitialized value $rise1 in numeric gt (>) at ./FHEM/95_Astro.pm line 826, <GEN10> line 77.
2018.05.30 07:29:49.367 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.367 1: PERL WARNING: Use of uninitialized value $set2 in numeric gt (>) at ./FHEM/95_Astro.pm line 828, <GEN10> line 77.
2018.05.30 07:29:49.367 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.368 1: PERL WARNING: Use of uninitialized value $set1 in numeric gt (>) at ./FHEM/95_Astro.pm line 828, <GEN10> line 77.
2018.05.30 07:29:49.368 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.369 1: PERL WARNING: Use of uninitialized value $rise1 in numeric lt (<) at ./FHEM/95_Astro.pm line 841, <GEN10> line 77.
2018.05.30 07:29:49.369 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.370 1: PERL WARNING: Use of uninitialized value $set1 in numeric lt (<) at ./FHEM/95_Astro.pm line 845, <GEN10> line 77.
2018.05.30 07:29:49.370 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.382 3: get Astro text SunAlt 2018-05-30 07:29:49 : 19.6
2018.05.30 07:29:49.403 3: get Astro text SunAz 2018-05-30 07:29:49 : 79.6
2018.05.30 07:29:49.425 3: get Astro text SunAlt 2018-05-30 07:29:49 : 19.6
2018.05.30 07:29:49.446 3: get Astro text SunAz 2018-05-30 07:29:49 : 79.6
2018.05.30 07:32:08.122 3: get Astro text SunAlt 2018-05-30 07:32:08 : 20
2018.05.30 07:32:08.135 3: get Astro text SunAz 2018-05-30 07:32:08 : 80.1
2018.05.30 07:32:08.149 3: get Astro text SunAlt 2018-05-30 07:32:08 : 20
2018.05.30 07:32:08.163 3: get Astro text SunAz 2018-05-30 07:32:08 : 80.1

weitere Warnungen um

2018.05.30 08:09:59.703
2018.05.30 08:22:19.483
2018.05.30 08:22:19.483
2018.05.30 11:22:32.635

Intervall ist auf 0 gesetzt.

Edit: Stacktrace ergänzt.

2018.05.30 12:43:46.573 1: PERL WARNING: Use of uninitialized value $rise2 in numeric gt (>) at ./FHEM/95_Astro.pm line 826.
2018.05.30 12:43:46.574 3: eval: {return maxBri("HM_520F82")}
2018.05.30 12:43:46.574 1: stacktrace:
2018.05.30 12:43:46.575 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (826)
2018.05.30 12:43:46.575 1:     main::Astro_RiseSet                 called by ./FHEM/95_Astro.pm (934)
2018.05.30 12:43:46.576 1:     main::Astro_SunRise                 called by ./FHEM/95_Astro.pm (1146)
2018.05.30 12:43:46.576 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1390)
2018.05.30 12:43:46.576 1:     main::Astro_Get                     called by fhem.pl (3578)
2018.05.30 12:43:46.577 1:     main::CallFn                        called by fhem.pl (1854)
2018.05.30 12:43:46.577 1:     main::CommandGet                    called by fhem.pl (1203)
2018.05.30 12:43:46.578 1:     main::AnalyzeCommand                called by fhem.pl (1053)
2018.05.30 12:43:46.578 1:     main::AnalyzeCommandChain           called by fhem.pl (3618)
2018.05.30 12:43:46.579 1:     main::fhem                          called by ./FHEM/99_myUtils.pm (166)
2018.05.30 12:43:46.579 1:     main::maxBri                        called by (eval 102761) (1)
2018.05.30 12:43:46.579 1:     (eval)                              called by fhem.pl (4468)
2018.05.30 12:43:46.580 1:     main::readingsEndUpdate             called by ./FHEM/10_CUL_HM.pm (8867)
2018.05.30 12:43:46.580 1:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3721)
2018.05.30 12:43:46.581 1:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (2971)
2018.05.30 12:43:46.581 1:     main::CUL_HM_Parse                  called by fhem.pl (3774)
2018.05.30 12:43:46.582 1:     main::Dispatch                      called by ./FHEM/00_CUL.pm (947)
2018.05.30 12:43:46.582 1:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (831)
2018.05.30 12:43:46.582 1:     main::CUL_Read                      called by fhem.pl (3578)
2018.05.30 12:43:46.583 1:     main::CallFn                        called by fhem.pl (717)
2018.05.30 12:43:46.583 1: PERL WARNING: Use of uninitialized value $rise1 in numeric gt (>) at ./FHEM/95_Astro.pm line 826.
2018.05.30 12:43:46.584 3: eval: {return maxBri("HM_520F82")}
2018.05.30 12:43:46.584 1: stacktrace:
2018.05.30 12:43:46.585 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (826)
2018.05.30 12:43:46.585 1:     main::Astro_RiseSet                 called by ./FHEM/95_Astro.pm (934)
2018.05.30 12:43:46.586 1:     main::Astro_SunRise                 called by ./FHEM/95_Astro.pm (1146)
2018.05.30 12:43:46.586 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1390)
2018.05.30 12:43:46.586 1:     main::Astro_Get                     called by fhem.pl (3578)
2018.05.30 12:43:46.587 1:     main::CallFn                        called by fhem.pl (1854)
2018.05.30 12:43:46.587 1:     main::CommandGet                    called by fhem.pl (1203)
2018.05.30 12:43:46.588 1:     main::AnalyzeCommand                called by fhem.pl (1053)
2018.05.30 12:43:46.588 1:     main::AnalyzeCommandChain           called by fhem.pl (3618)
2018.05.30 12:43:46.588 1:     main::fhem                          called by ./FHEM/99_myUtils.pm (166)
2018.05.30 12:43:46.589 1:     main::maxBri                        called by (eval 102761) (1)
2018.05.30 12:43:46.589 1:     (eval)                              called by fhem.pl (4468)
2018.05.30 12:43:46.590 1:     main::readingsEndUpdate             called by ./FHEM/10_CUL_HM.pm (8867)
2018.05.30 12:43:46.590 1:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3721)
2018.05.30 12:43:46.590 1:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (2971)
2018.05.30 12:43:46.591 1:     main::CUL_HM_Parse                  called by fhem.pl (3774)
2018.05.30 12:43:46.591 1:     main::Dispatch                      called by ./FHEM/00_CUL.pm (947)
2018.05.30 12:43:46.592 1:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (831)
2018.05.30 12:43:46.592 1:     main::CUL_Read                      called by fhem.pl (3578)
2018.05.30 12:43:46.593 1:     main::CallFn                        called by fhem.pl (717)
2018.05.30 12:43:46.593 1: PERL WARNING: Use of uninitialized value $set2 in numeric gt (>) at ./FHEM/95_Astro.pm line 828.
2018.05.30 12:43:46.593 3: eval: {return maxBri("HM_520F82")}
2018.05.30 12:43:46.594 1: stacktrace:
2018.05.30 12:43:46.594 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (828)
2018.05.30 12:43:46.595 1:     main::Astro_RiseSet                 called by ./FHEM/95_Astro.pm (934)
2018.05.30 12:43:46.595 1:     main::Astro_SunRise                 called by ./FHEM/95_Astro.pm (1146)
2018.05.30 12:43:46.595 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1390)
2018.05.30 12:43:46.596 1:     main::Astro_Get                     called by fhem.pl (3578)
2018.05.30 12:43:46.596 1:     main::CallFn                        called by fhem.pl (1854)
2018.05.30 12:43:46.597 1:     main::CommandGet                    called by fhem.pl (1203)
2018.05.30 12:43:46.597 1:     main::AnalyzeCommand                called by fhem.pl (1053)
2018.05.30 12:43:46.597 1:     main::AnalyzeCommandChain           called by fhem.pl (3618)
2018.05.30 12:43:46.598 1:     main::fhem                          called by ./FHEM/99_myUtils.pm (166)
2018.05.30 12:43:46.598 1:     main::maxBri                        called by (eval 102761) (1)
2018.05.30 12:43:46.599 1:     (eval)                              called by fhem.pl (4468)
2018.05.30 12:43:46.599 1:     main::readingsEndUpdate             called by ./FHEM/10_CUL_HM.pm (8867)
2018.05.30 12:43:46.599 1:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3721)
2018.05.30 12:43:46.600 1:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (2971)
2018.05.30 12:43:46.600 1:     main::CUL_HM_Parse                  called by fhem.pl (3774)
2018.05.30 12:43:46.601 1:     main::Dispatch                      called by ./FHEM/00_CUL.pm (947)
2018.05.30 12:43:46.601 1:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (831)
2018.05.30 12:43:46.602 1:     main::CUL_Read                      called by fhem.pl (3578)
2018.05.30 12:43:46.602 1:     main::CallFn                        called by fhem.pl (717)
2018.05.30 12:43:46.603 1: PERL WARNING: Use of uninitialized value $set1 in numeric gt (>) at ./FHEM/95_Astro.pm line 828.
2018.05.30 12:43:46.603 3: eval: {return maxBri("HM_520F82")}
2018.05.30 12:43:46.603 1: stacktrace:
2018.05.30 12:43:46.604 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (828)
2018.05.30 12:43:46.604 1:     main::Astro_RiseSet                 called by ./FHEM/95_Astro.pm (934)
2018.05.30 12:43:46.605 1:     main::Astro_SunRise                 called by ./FHEM/95_Astro.pm (1146)
2018.05.30 12:43:46.605 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1390)
2018.05.30 12:43:46.605 1:     main::Astro_Get                     called by fhem.pl (3578)
2018.05.30 12:43:46.606 1:     main::CallFn                        called by fhem.pl (1854)
2018.05.30 12:43:46.606 1:     main::CommandGet                    called by fhem.pl (1203)
2018.05.30 12:43:46.607 1:     main::AnalyzeCommand                called by fhem.pl (1053)
2018.05.30 12:43:46.607 1:     main::AnalyzeCommandChain           called by fhem.pl (3618)
2018.05.30 12:43:46.607 1:     main::fhem                          called by ./FHEM/99_myUtils.pm (166)
2018.05.30 12:43:46.608 1:     main::maxBri                        called by (eval 102761) (1)
2018.05.30 12:43:46.608 1:     (eval)                              called by fhem.pl (4468)
2018.05.30 12:43:46.609 1:     main::readingsEndUpdate             called by ./FHEM/10_CUL_HM.pm (8867)
2018.05.30 12:43:46.609 1:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3721)
2018.05.30 12:43:46.609 1:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (2971)
2018.05.30 12:43:46.610 1:     main::CUL_HM_Parse                  called by fhem.pl (3774)
2018.05.30 12:43:46.610 1:     main::Dispatch                      called by ./FHEM/00_CUL.pm (947)
2018.05.30 12:43:46.611 1:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (831)
2018.05.30 12:43:46.611 1:     main::CUL_Read                      called by fhem.pl (3578)
2018.05.30 12:43:46.611 1:     main::CallFn                        called by fhem.pl (717)
2018.05.30 12:43:46.612 1: PERL WARNING: Use of uninitialized value $rise1 in numeric lt (<) at ./FHEM/95_Astro.pm line 841.
2018.05.30 12:43:46.613 3: eval: {return maxBri("HM_520F82")}
2018.05.30 12:43:46.613 1: stacktrace:
2018.05.30 12:43:46.613 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (841)
2018.05.30 12:43:46.614 1:     main::Astro_RiseSet                 called by ./FHEM/95_Astro.pm (934)
2018.05.30 12:43:46.614 1:     main::Astro_SunRise                 called by ./FHEM/95_Astro.pm (1146)
2018.05.30 12:43:46.615 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1390)
2018.05.30 12:43:46.615 1:     main::Astro_Get                     called by fhem.pl (3578)
2018.05.30 12:43:46.615 1:     main::CallFn                        called by fhem.pl (1854)
2018.05.30 12:43:46.616 1:     main::CommandGet                    called by fhem.pl (1203)
2018.05.30 12:43:46.616 1:     main::AnalyzeCommand                called by fhem.pl (1053)
2018.05.30 12:43:46.617 1:     main::AnalyzeCommandChain           called by fhem.pl (3618)
2018.05.30 12:43:46.617 1:     main::fhem                          called by ./FHEM/99_myUtils.pm (166)
2018.05.30 12:43:46.617 1:     main::maxBri                        called by (eval 102761) (1)
2018.05.30 12:43:46.618 1:     (eval)                              called by fhem.pl (4468)
2018.05.30 12:43:46.618 1:     main::readingsEndUpdate             called by ./FHEM/10_CUL_HM.pm (8867)
2018.05.30 12:43:46.619 1:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3721)
2018.05.30 12:43:46.619 1:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (2971)
2018.05.30 12:43:46.620 1:     main::CUL_HM_Parse                  called by fhem.pl (3774)
2018.05.30 12:43:46.620 1:     main::Dispatch                      called by ./FHEM/00_CUL.pm (947)
2018.05.30 12:43:46.620 1:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (831)
2018.05.30 12:43:46.621 1:     main::CUL_Read                      called by fhem.pl (3578)
2018.05.30 12:43:46.621 1:     main::CallFn                        called by fhem.pl (717)
2018.05.30 12:43:46.622 1: PERL WARNING: Use of uninitialized value $set1 in numeric lt (<) at ./FHEM/95_Astro.pm line 845.
2018.05.30 12:43:46.622 3: eval: {return maxBri("HM_520F82")}
2018.05.30 12:43:46.623 1: stacktrace:
2018.05.30 12:43:46.623 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (845)
2018.05.30 12:43:46.623 1:     main::Astro_RiseSet                 called by ./FHEM/95_Astro.pm (934)
2018.05.30 12:43:46.624 1:     main::Astro_SunRise                 called by ./FHEM/95_Astro.pm (1146)
2018.05.30 12:43:46.624 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1390)
2018.05.30 12:43:46.625 1:     main::Astro_Get                     called by fhem.pl (3578)
2018.05.30 12:43:46.625 1:     main::CallFn                        called by fhem.pl (1854)
2018.05.30 12:43:46.626 1:     main::CommandGet                    called by fhem.pl (1203)
2018.05.30 12:43:46.626 1:     main::AnalyzeCommand                called by fhem.pl (1053)
2018.05.30 12:43:46.626 1:     main::AnalyzeCommandChain           called by fhem.pl (3618)
2018.05.30 12:43:46.627 1:     main::fhem                          called by ./FHEM/99_myUtils.pm (166)
2018.05.30 12:43:46.627 1:     main::maxBri                        called by (eval 102761) (1)
2018.05.30 12:43:46.628 1:     (eval)                              called by fhem.pl (4468)
2018.05.30 12:43:46.628 1:     main::readingsEndUpdate             called by ./FHEM/10_CUL_HM.pm (8867)
2018.05.30 12:43:46.628 1:     main::CUL_HM_UpdtReadBulk           called by ./FHEM/10_CUL_HM.pm (3721)
2018.05.30 12:43:46.629 1:     main::CUL_HM_pushEvnts              called by ./FHEM/10_CUL_HM.pm (2971)
2018.05.30 12:43:46.629 1:     main::CUL_HM_Parse                  called by fhem.pl (3774)
2018.05.30 12:43:46.630 1:     main::Dispatch                      called by ./FHEM/00_CUL.pm (947)
2018.05.30 12:43:46.630 1:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (831)
2018.05.30 12:43:46.630 1:     main::CUL_Read                      called by fhem.pl (3578)
2018.05.30 12:43:46.631 1:     main::CallFn                        called by fhem.pl (717)

Prof. Dr. Peter Henning

Ich habe keinerlei solche Einträge im Logfile, obwohl ich die Daten des Moduls alle 60 Sekunden (also 1440 x pro Tag) aktualisiere. Auch die Fehlermeldung in Zusammenhang mit dem Aufruf der Funktion maxBri kann ich nicht nachvollziehen - offenbar liefert diese Funktion einen Eingangswert für Astro, der zu den erwähnten komplexwertigen Lösungen in Astro.pm führt. Bevor ich nicht weiß, welche Eingangswerte das sind, kann ich das auch nicht abfangen.

LG

pah

Ellert

#188
Zum Beispiel führte einer der beiden Aufrufe

2018.05.30 07:29:49.382 3: get Astro text SunAlt 2018-05-30 07:29:49
2018.05.30 07:29:49.403 3: get Astro text SunAz 2018-05-30 07:29:49

zu den Warnungen, das ist aber nicht reproduzierbar

2018.05.30 07:29:49.365 1: PERL WARNING: Use of uninitialized value $rise2 in numeric gt (>) at ./FHEM/95_Astro.pm line 826, <GEN10> line 77.
2018.05.30 07:29:49.366 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.366 1: PERL WARNING: Use of uninitialized value $rise1 in numeric gt (>) at ./FHEM/95_Astro.pm line 826, <GEN10> line 77.
2018.05.30 07:29:49.367 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.367 1: PERL WARNING: Use of uninitialized value $set2 in numeric gt (>) at ./FHEM/95_Astro.pm line 828, <GEN10> line 77.
2018.05.30 07:29:49.367 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.368 1: PERL WARNING: Use of uninitialized value $set1 in numeric gt (>) at ./FHEM/95_Astro.pm line 828, <GEN10> line 77.
2018.05.30 07:29:49.368 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.369 1: PERL WARNING: Use of uninitialized value $rise1 in numeric lt (<) at ./FHEM/95_Astro.pm line 841, <GEN10> line 77.
2018.05.30 07:29:49.369 3: eval: {return maxBri("HM_520F82")}
2018.05.30 07:29:49.370 1: PERL WARNING: Use of uninitialized value $set1 in numeric lt (<) at ./FHEM/95_Astro.pm line 845, <GEN10> line 77.
2018.05.30 07:29:49.370 3: eval: {return maxBri("HM_520F82")}

Prof. Dr. Peter Henning

Diese Aufrufe liefern bei mir ganz brav und reproduzierbar die Wert 17.3 und 76.5.

Und was um Tycho Brahes Willen hat der Aufruf
eval: {return maxBri("HM_520F82")}
mit dem Astro-Modul zu tun ?

Im ganzen Astro.pm kommt nicht ein einziges mal ein "eval" vor, und mit einem HomeMatic-Device hat es auch nichts zu tun.


LG

pah

joshi04

Mit dem Versuch es etwas zu sortieren:
Soweit ich oberflächlich sehe, scheint es 2 "Typen" von Warnings zu geben. Diese fangen an mit entweder
PERL WARNING: Use of uninitialized value $rise2 in numeric gt (>) at ./FHEM/95_Astro.pm line 826
oder mit
PERL WARNING: Argument "0.663742049896777+0.073570601513808i" isn't numeric in subroutine entry at ./FHEM/95_Astro.pm line 351.

Damit wir uns über das gleiche unterhalten, schlage ich vor, den beiden Typen entsprechende Namen zu geben, z.B. 826-Warning und 351-Warning.

351-Warnings:
In meiner Umgebung wird das Paket der 351-Warnings jeweils nachts um 00:32:21 in log geschrieben. Diesem Zeitpunkt konnte ich bislang noch nichts zuordnen bzw. es tritt jeden Tag um die gleiche Zeit auf und passt von der Rate (alle 24h) auch nicht mit dem Intervall zusammen. Daher vermute ich, diese Warnings werden nicht dadurch hervorgerufen, dass ich Werte in anderen Logiken verwende noch konnte ich bislang feststellen, wie ich über eine Abfrage diese Warnings reproduzieren kann.
Es könnte auch an meinem user-reading liegen, dass mir mein Mondbild konfiguriert (probiere ich morgen, das mal rauszulöschen)
@ pah,
- Gibt es im Modul irgendwelche Berechnungen, die nur einmal in 24h berechnet werden, unabhängig vom Intervall?
- Gibt es noch andere Input-Parameter für das Modul, außer altitude, latitude und longitude? Bei mir sind diese als Attribute von global definiert und nicht im Astro-Modul wiederholt. Das habe ich nun mal getan, nur um das als Ursache auszuschließen, Ergebnis gibt es morgen. Als nächstes werde ich an diesen Werten mal herumspielen, um auch das auszuschließen.

826-Warnings:
Bei den Aufrufen von Ellert liefert mir das Modul ebenfalls reproduzierbare Werte ohne weitere Perl Warnings im Log. -> Kann ich ebenfalls nicht reproduzieren.

@ alle,
hat jemand eine jungfräuliche Testumgebung am Start, auf der man die Bedingungen reproduzieren kann?

Bitte nicht falsch verstehen, aber ich bin nicht überzeugt, dass wir weiterkommen, solange wir pah nicht eine reproduzierbare Umgebung/Bedingung liefern können. Und natürlich auch bei mir, die Warnings sind "kosmetisch" und bedingen in keiner Weise irgend eine Funktion (mag beim 826-Warning anders sein) also alles andere als dringend.

Schöne Grüße
joshi04

Anbei noch ein list auf das Modul
Internals:
   NAME       myAstro
   NR         1402
   STATE      Initialized
   TYPE       Astro
   VERSION    1.44
   READINGS:
     2018-05-31 05:32:21   AstroTwilightEvening 01:17
     2018-05-31 05:32:21   AstroTwilightMorning 01:17
     2018-05-31 05:32:21   CivilTwilightEvening 22:27
     2018-05-31 05:32:21   CivilTwilightMorning 04:09
     2018-05-31 05:32:21   CustomTwilightEvening 21:30
     2018-05-31 05:32:21   CustomTwilightMorning 05:06
     2018-05-31 05:32:21   MoonAge         197.3
     2018-05-31 05:32:21   MoonAlt         6.6
     2018-05-31 05:32:21   MoonAz          221.8
     2018-05-31 05:32:21   MoonDec         -20.7
     2018-05-31 05:32:21   MoonDiameter    29.6
     2018-05-31 05:32:21   MoonDistance    403151
     2018-05-31 05:32:21   MoonDistanceObserver 402507
     2018-05-31 05:32:21   MoonLat         3.4
     2018-05-31 05:32:21   MoonLon         267.1
     2018-05-31 05:32:21   MoonPhaseN      0.98
     2018-05-31 05:32:21   MoonPhaseS      Waning Moon
     2018-05-31 05:32:21   MoonRa          17.8
     2018-05-31 05:32:21   MoonRise        23:11
     2018-05-31 05:32:21   MoonSet         06:36
     2018-05-31 05:32:21   MoonSign        Archer
     2018-05-31 05:32:21   MoonTransit     02:27
     2018-05-31 05:32:21   NauticTwilightEvening 23:48
     2018-05-31 05:32:21   NauticTwilightMorning 02:49
     2018-05-31 05:32:21   ObsAlt          20
     2018-05-31 05:32:21   ObsDate         31.05.2018
     2018-05-31 05:32:21   ObsDayofyear    151
     2018-05-31 05:32:21   ObsGMST         20:06:43
     2018-05-31 05:32:21   ObsHor          0
     2018-05-31 05:32:21   ObsIsDST        1
     2018-05-31 05:32:21   ObsJD           2458269.65
     2018-05-31 05:32:21   ObsLMST         20:46:28
     2018-05-31 05:32:21   ObsLat          53.556064
     2018-05-31 05:32:21   ObsLon          9.937848
     2018-05-31 05:32:21   ObsSeason       Spring
     2018-05-31 05:32:21   ObsSeasonN      1
     2018-05-31 05:32:21   ObsTime         05:32:21
     2018-05-31 05:32:21   ObsTimezone     2
     2018-05-31 05:32:21   SunAlt          3.6
     2018-05-31 05:32:21   SunAz           56.3
     2018-05-31 05:32:21   SunDec          21.9
     2018-05-31 05:32:21   SunDiameter     31.5
     2018-05-31 05:32:21   SunDistance     151680479
     2018-05-31 05:32:21   SunDistanceObserver 151680141
     2018-05-31 05:32:21   SunLon          69.7
     2018-05-31 05:32:21   SunRa           4.5
     2018-05-31 05:32:21   SunRise         04:58
     2018-05-31 05:32:21   SunSet          21:37
     2018-05-31 05:32:21   SunSign         Twins
     2018-05-31 05:32:21   SunTransit      13:17
     2018-05-31 05:32:21   ftui            /fhem/www/images/phasenbilder/5.png
     2018-05-22 17:31:18   state           Initialized
   fhem:
     cached     <div style='width:100px; text-align: center;'><img src='/fhem/www/images/phasenbilder/5.png' width='100' height='100'></div>
Attributes:
   DbLogExclude .*
   altitude   20
   latitude   53.556064
   longitude  9.937848
   room       Aussen
   userReadings ftui {moon_pics("myAstro")}
NUC: 2xJeeLink, PCA301/TX35DTH; HueBridge, LivingColors; vair-monitor (CO2); HMLan, Winmatic, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-ES-TX-WM, HM-WDS10-TH-O, HM-ES-PMSw1-Pl, HM-SEC-SC-2, HM-SEC-SCo; AVM DECT 200; panStamp; smartVISU

Ellert

#191
Zitat von: Prof. Dr. Peter Henning am 31 Mai 2018, 05:02:49
Diese Aufrufe liefern bei mir ganz brav und reproduzierbar die Wert 17.3 und 76.5.

Und was um Tycho Brahes Willen hat der Aufruf
eval: {return maxBri("HM_520F82")}
mit dem Astro-Modul zu tun ?

Im ganzen Astro.pm kommt nicht ein einziges mal ein "eval" vor, und mit einem HomeMatic-Device hat es auch nichts zu tun.


LG

pah
Wie ich schrieb
ZitatSporadisch erhalte ich auch Warnungen beim Aufruf von fhem("get Astro ...") in einer Sub die in userReadings aufgerufen wird.
und im Stacktrace sieht man, dass eval durch fhem.pl aufgerufen wird
Zitat2018.05.30 12:43:46.579 1:     main::maxBri                        called by (eval 102761) (1)
2018.05.30 12:43:46.579 1:     (eval)                              called by fhem.pl (4468)
In der Sub selbst gibt es nur den erwähnten Aufruf
     $ele = fhem("get Astro text SunAlt $tida",1);
     $azi = fhem("get Astro text SunAz $tida",1);

und der wird auch wenn Warnungen auftreten korrekt aufgerufen, wie im Log zusehen ist
Zitat2018.05.30 07:29:49.382 3: get Astro text SunAlt 2018-05-30 07:29:49 : 19.6
2018.05.30 07:29:49.403 3: get Astro text SunAz 2018-05-30 07:29:49 : 79.6
Und wie gesagt der Aufruf erzeugt die Warnungen nicht reproduzierbar, also die glechen Werte erzeugen manchmal Warnungen und oft keine.

Christoph Morrison

btw: Der Abschnitt Attributes in der Doku ist kaputt.

Prof. Dr. Peter Henning

@Christoph Morrison: "kaputt" ist keine Fehlerbeschreibung.

Betreffend die nicht reproduzierbaren Fehler: Beide beruhen auf demselben Problem, nämlich der komplexwertigen Lösung einer quadratischen Gleichung. Zu der kann es nur kommen, wenn irgendwo falsche Werte landen. Ich tippe mal darauf, dass das ein Perl-Problem ist: Wird die Hauptroutine "Astro_Compute" mehrfach schnell hintereinander aufgerufen, kann es je nach Auslastung des Prozessors zur gegenseitigen Beeinflussung verschiedener Werte in den internen Hashes kommen - die zweite Rechnubg beginnt schon, während die erste noch läuft.

Besserer Ansatz: Nur ein "get" durchführen, und den gewünschten anderen Wert entweder aus der JSON-Rückgabe fischen, oder aus den Readings.

Damit sollte sich das Problem vermeiden lassen.

Natürlich könnte man die ganzen Berechnungen besser kapseln und gegen so etwas schützen - aber dazu habe ich weder Zeit, noch Lust.

LG

pah




det.

#194
Hallo pah,
Warum tritt das dann nicht seit Veröffentlichung Deines Moduls auf, sondern erst seit ?..
2018.05.31 07:55:02 1: PERL WARNING: Use of uninitialized value $set1 in numeric lt (<) at ./FHEM/95_Astro.pm line 845.
2018.05.31 07:55:02 1: PERL WARNING: Use of uninitialized value $rise1 in numeric lt (<) at ./FHEM/95_Astro.pm line 841.
2018.05.31 07:55:02 1: PERL WARNING: Use of uninitialized value $set1 in numeric gt (>) at ./FHEM/95_Astro.pm line 828.
2018.05.31 07:55:02 1: PERL WARNING: Use of uninitialized value $set2 in numeric gt (>) at ./FHEM/95_Astro.pm line 828.
2018.05.31 07:55:02 1: PERL WARNING: Use of uninitialized value $rise1 in numeric gt (>) at ./FHEM/95_Astro.pm line 826.
2018.05.31 07:55:02 1: PERL WARNING: Use of uninitialized value $rise2 in numeric gt (>) at ./FHEM/95_Astro.pm line 826.
LG
det.