astro.pm - warnings unter win

Begonnen von the ratman, 11 November 2017, 17:03:40

Vorheriges Thema - Nächstes Thema

the ratman

hiho,

weils mir grad bei meinen spielereien unter win (win64pro, perl64, keine vm) auffällt:2017.11.11 15:59:16 1: PERL WARNING: Argument "Mitteleurop�ische Zeit" isn't numeric in division (/) at ./FHEM/95_Astro.pm line 1220. 2017.11.11 15:59:16 1: stacktrace: 2017.11.11 15:59:16 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (1220) 2017.11.11 15:59:16 1:     main::Astro_Update                  called by C:/fhem/fhem.pl (3076) 2017.11.11 15:59:16 1:     main::HandleTimeout                 called by C:/fhem/fhem.pl (628) 2017.11.11 15:59:16 1: PERL WARNING: Argument "" isn't numeric in numeric le (<=) at ./FHEM/95_Astro.pm line 1181. 2017.11.11 15:59:16 1: stacktrace: 2017.11.11 15:59:16 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (1181) 2017.11.11 15:59:16 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1223) 2017.11.11 15:59:16 1:     main::Astro_Update                  called by C:/fhem/fhem.pl (3076) 2017.11.11 15:59:16 1:     main::HandleTimeout                 called by C:/fhem/fhem.pl (628)kommt bei jedem update

hab ich was vergessen einzustellen, oder ists n problem mit win?
→do↑p!dnʇs↓shit←

the ratman

→do↑p!dnʇs↓shit←

Prof. Dr. Peter Henning

Ideen habe ich immer - aber keine Zeit, das ganze Forum zu durchstöbern. Also bitte Fragen zum Modul künftig in dem EINEN Thread posten.

Interessante Frage, ist mir bisher noch nicht begegnet.

strftime "%z", localtime

liefert unter Linux die nummerische Zeitzone. Unter Windows geht das laut http://www.perlmonks.org/?node_id=434177 nicht, da muss ich mir etwas Anderes überlegen.

LG

pah

the ratman

#3
thx fürs überlegen!
das könnte/müsste dann wohl auch andere autoren interessieren.
meinste sowas https://stackoverflow.com/questions/2632104/how-do-i-elegantly-print-the-z-timezone-format-in-perl-on-windows
falls es blöd is, ignorieren *g*


btw.
das mit einen thread ... einigts euch mal. hab auch schon mal hier an anderer stelle gelesen, dass man doch nen neuen thread machen soll, anstelle einer langen wurst. mir is es egal, ich schreibs hin, wo immer ihr wollts ...
→do↑p!dnʇs↓shit←

Prof. Dr. Peter Henning

#4
Wieso sollten wir uns einigen ? Wir haben doch alle verschiedene Bedürfnisse und Zeiteinteilungen - und meine ist nun einmal so getaktet.

Kleine Übung in der Mittagspause: Einbau einer eigenen Routine für die Zeitzone. Bitte mal das angehängte Modul testen, es sollte tun.

LG

pah

the ratman

#5
hat sich was geändert (nur win-seitig probiert)

jetzt bei get astro text
2017.11.13 14:12:25 1: PERL WARNING: Argument "" isn't numeric in numeric le (<=) at ./FHEM/95_Astro.pm line 1188. 2017.11.13 14:12:25 1: stacktrace: 2017.11.13 14:12:25 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (1188) 2017.11.13 14:12:25 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1309) 2017.11.13 14:12:25 1:     main::Astro_Get                     called by C:/fhem/fhem.pl (3497) 2017.11.13 14:12:25 1:     main::CallFn                        called by C:/fhem/fhem.pl (1830) 2017.11.13 14:12:25 1:     main::CommandGet                    called by C:/fhem/fhem.pl (1182) 2017.11.13 14:12:25 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2503) 2017.11.13 14:12:25 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (863) 2017.11.13 14:12:25 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (549) 2017.11.13 14:12:25 1:     main::FW_Read                       called by C:/fhem/fhem.pl (3497) 2017.11.13 14:12:25 1:     main::CallFn                        called by C:/fhem/fhem.pl (700) 2017.11.13 14:12:25 1: PERL WARNING: Argument "" isn't numeric in sprintf at ./FHEM/95_Astro.pm line 1314. 2017.11.13 14:12:25 1: stacktrace: 2017.11.13 14:12:25 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (1314) 2017.11.13 14:12:25 1:     main::Astro_Get                     called by C:/fhem/fhem.pl (3497) 2017.11.13 14:12:25 1:     main::CallFn                        called by C:/fhem/fhem.pl (1830) 2017.11.13 14:12:25 1:     main::CommandGet                    called by C:/fhem/fhem.pl (1182) 2017.11.13 14:12:25 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2503) 2017.11.13 14:12:25 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (863) 2017.11.13 14:12:25 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (549) 2017.11.13 14:12:25 1:     main::FW_Read                       called by C:/fhem/fhem.pl (3497) 2017.11.13 14:12:25 1:     main::CallFn                        called by C:/fhem/fhem.pl (700)


und bei get astro json2017.11.13 14:14:44 1: PERL WARNING: Argument "" isn't numeric in numeric le (<=) at ./FHEM/95_Astro.pm line 1188.
2017.11.13 14:14:44 1: stacktrace:
2017.11.13 14:14:44 1:     main::__ANON__                      called by ./FHEM/95_Astro.pm (1188)
2017.11.13 14:14:44 1:     main::Astro_Compute                 called by ./FHEM/95_Astro.pm (1300)
2017.11.13 14:14:44 1:     main::Astro_Get                     called by C:/fhem/fhem.pl (3497)
2017.11.13 14:14:44 1:     main::CallFn                        called by C:/fhem/fhem.pl (1830)
2017.11.13 14:14:44 1:     main::CommandGet                    called by C:/fhem/fhem.pl (1182)
2017.11.13 14:14:44 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2503)
2017.11.13 14:14:44 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (863)
2017.11.13 14:14:44 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (549)
2017.11.13 14:14:44 1:     main::FW_Read                       called by C:/fhem/fhem.pl (3497)
2017.11.13 14:14:44 1:     main::CallFn                        called by C:/fhem/fhem.pl (700)

ansonsten scheint ruhe zu sein

und zum rest: müssts also alle nur ne liste anlegen, wo drinnen steht, wer seine fragen am liebsten wo stehen hat *bg*
→do↑p!dnʇs↓shit←

Prof. Dr. Peter Henning

Hm, offenbar ist unter Windows auch DayOfYear broken.

Und die Timezone sollte jetzt korrekt sein (Timezone = 1) bei Textanzeige.

LG

pah

the ratman

#7
ja, die zeitzone passt und auch ja, ObsDayofyear bleibt im reading einfach leer.


dumme idee für den notizblock: würde man wirklich mal behaupten wollen, dass fhem unter win kompatibel läuft, sollte man solch grundlegenden funktionen nicht eventuell für andere module gleich in fhem abbilden oder wenigsten ne art win-helfer-modul basteln, dass gleich entsprechende vars in den modulen abfängt?
sonst wird das noch n riesen spaß unter win. ich bin ja derzeit immer noch am gucken, was fhem und die helfer-mods so unter win abhalten. bei den ganzen großen brummern oder exotischeren modulen bin ich ja noch ned mal, bzw. werd ich auch nie (z.b. aus mangel an hw) ankommen.
→do↑p!dnʇs↓shit←

the ratman

#8
das hat der henning gut gemacht, drum wird er auch nicht ausgelacht!

restart - kein fehler
datenupdate - keine fehler
get-aufrufe - keine fehler
readings - alle da und glaubwürdig

THX!

dumme frage: bastelst du das nun in 1 modul, oder bleibt das "spezial win"?
→do↑p!dnʇs↓shit←

Prof. Dr. Peter Henning

Siehe anderen Thread. Den hier bitte zumachen.