Habe immer unklare Meldungen in fhem_x log Datei.
Fhem ist aktuell.
Wie kann ich feststellen was nicht in Ordnung ist?
Steht doch in Deinem Log: Du versucht, einen alphanumerischen Wert "low" per sprintf() als Zahlenwert mit fester Länge und führenden Nullen "%r" darzustellen. Das kann nicht funktionieren.
Und wie finde ich heraus wo das steht?
Ich bin leider nicht so bewandert.
zb fhem.cfg durchsuchen oder global verbose=5 setzen.
verbose war auf 3 gesetzt.
Aus dem log bin ich dadurch auch nicht schlauer geworden.
2015.10.27 09:24:23 1: PERL WARNING: Use of uninitialized value $FW_ME in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 729.
2015.10.27 09:24:23 1: PERL WARNING: Use of uninitialized value $FW_subdir in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 729.
2015.10.27 09:24:23 1: PERL WARNING: Use of uninitialized value $FW_ME in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 1031.
2015.10.27 09:24:23 1: PERL WARNING: Use of uninitialized value $FW_subdir in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 1031.
2015.10.27 09:24:23 0: Featurelevel: 5.6
2015.10.27 09:24:23 0: Server started with 213 defined entities (version $Id: fhem.pl 9695 2015-10-26 19:19:05Z rudolfkoenig $, os linux, user fhem, pid 688)
2015.10.27 09:24:23 5: TRX/RAW: /
R だpPi
2015.10.27 09:24:23 5: TRX: TRX_Read '0a520200e3010070500369'
2015.10.27 09:24:23 5: TRX_Read rmsg '0a520200e3010070500369'
2015.10.27 09:24:23 5: TRX_Read TRX_data '0a520200e3010070500369'
2015.10.27 09:24:23 5: TRX_Parse() '0a520200e3010070500369'
2015.10.27 09:24:23 5: RFXtrx433E dispatch 0a520200e3010070500369
2015.10.27 09:24:23 5: TRX_WEATHER: decoding delay=0 hex=0a520200e3010070500369
2015.10.27 09:24:23 5: TRX_WEATHER: parsing sensor_id=52 message='0a520200e3010070500369'
2015.10.27 09:24:23 5: TRX_WEATHER: name=THGR810_1 device=THGR810_1 Temperatur 11.2 Grad Celsius
2015.10.27 09:24:23 5: TRX_WEATHER: name=THGR810_1 device=THGR810_1 Luftfeuchtigkeit 80%
2015.10.27 09:24:23 5: TRX_WEATHER: name=THGR810_1 device=THGR810_1 Batterie ok
2015.10.27 09:24:23 1: PERL WARNING: Missing argument in sprintf at (eval 23) line 1.
2015.10.27 09:24:23 1: PERL WARNING: Invalid conversion in sprintf: "%r" at (eval 23) line 1.
Was auffällt ist, dass das Zeilenden nicht immer mit LF abschließt, sondern manchmal auch mit CR LF, was aber Unix nicht gerade gut tut.
2015.10.27 09:24:06 5: Cmd: >define nanoCUL868 CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9ULXRVF-if00-port0@38400 0000<
2015.10.27 09:24:06 3: Opening nanoCUL868 device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9ULXRVF-if00-port0
2015.10.27 09:24:06 3: Setting nanoCUL868 serial parameters to 38400,8,N,1
2015.10.27 09:24:06 3: nanoCUL868 device opened
2015.10.27 09:24:06 5: SW: V
2015.10.27 09:24:09 5: SW: V
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): V 1.10.01 a-culfw Build
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): : 16
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): 7 (2015
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): -10-
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): 13_18-19
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): -02)
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): nan
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): oCUL868
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): (F-
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): Band
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): : 868MHz
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): )
2015.10.27 09:24:09 5: SW: ?
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): ? (? is unknown) Us
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): e one of
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): B
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): C F
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): i A Z E
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): G M
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): K U
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): Y R T V
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): W X
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): e f l t
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): x
2015.10.27 09:24:09 3: nanoCUL868: Possible commands: BCFiAZEGMKUYRTVWXefltx
2015.10.27 09:24:09 5: SW: X21
2015.10.27 09:24:09 5: SW: T01
2015.10.27 09:24:09 5: CUL/RAW (ReadAnswer): 0000
Wie kann ich diese Fehler jetzt beseitigen?
Soweit ich feststellen konnte sind die PERL WARNING in den automatsich angelegten TRX_WEATHER Definitionen zu suchen.
So zB:
2015.10.27 09:49:22 5: TRX_WEATHER: decoding delay=6 hex=095702094100009d0069
2015.10.27 09:49:22 5: TRX_WEATHER: parsing sensor_id=57 message='095702094100009d0069'
2015.10.27 09:49:22 5: TRX_WEATHER: name=UVN800 device=UVN800 uv_val 0 uv_risk low
2015.10.27 09:49:22 5: TRX_WEATHER: name=UVN800 device=UVN800 Batterie ok
2015.10.27 09:49:22 1: PERL WARNING: Argument "low" isn't numeric in sprintf at (eval 66) line 1.
2015.10.27 09:49:22 5: Triggering UVN800 (4 changes)
Nur wo sind hier die Korrekturen durchzuführen?
Soweit ich dies eingrenzen konnte müsste sich der Fehler in der Datei 46_TRX_WEATHER.pm befinden, was den PERL WARNING auslöst.
Ähnlich wird es sich auch bei den 33_readingsGroup.pm verhalten.