Hallo zusammen,
ich habe seit einiger Zeit wieder mal Perl Warnings ::)
2017.08.18 08:40:00 1: PERL WARNING: Argument "Fahrzeit_Home_nach_niederrad" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 705.
2017.08.18 08:40:00 1: stacktrace:
2017.08.18 08:40:00 1: main::__ANON__ called by ./FHEM/92_FileLog.pm (705)
2017.08.18 08:40:00 1: main::FileLog_Get called by fhem.pl (3434)
2017.08.18 08:40:00 1: main::CallFn called by fhem.pl (1807)
2017.08.18 08:40:00 1: main::CommandGet called by fhem.pl (1170)
2017.08.18 08:40:00 1: main::AnalyzeCommand called by fhem.pl (1024)
2017.08.18 08:40:00 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2494)
2017.08.18 08:40:00 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (858)
2017.08.18 08:40:00 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (548)
2017.08.18 08:40:00 1: main::FW_Read called by fhem.pl (3434)
2017.08.18 08:40:00 1: main::CallFn called by fhem.pl (689)
geloggt werden nur Zahlen vom Traffic Modul.
Sieh hier:
Zitat2017-08-17_13:21:00 Fahrzeit_Home_nach_niederrad duration_in_traffic_min: 26
2017-08-17_13:26:12 Fahrzeit_Home_nach_niederrad duration_in_traffic_min: 26
2017-08-17_13:36:12 Fahrzeit_Home_nach_niederrad duration_in_traffic_min: 26
2017-08-17_13:46:12 Fahrzeit_Home_nach_niederrad duration_in_traffic_min: 26
2017-08-18_08:40:58 Fahrzeit_Home_nach_niederrad duration_in_traffic_min: 26
2017-08-18_08:41:16 Fahrzeit_Home_nach_niederrad duration_in_traffic_min: 26
dargestellt wird dies gleichzeitig noch vom TabletUI mit simplechart.
Dort sieht meine definition recht Simple aus und ist auch schon zwecks des Warnings von mir abgespeckt worden. Dennoch keine änderung.
<div>data-type="simplechart"
data-device="Fahrzeit_Home_nach_niederrad"
data-logdevice="FileLog_Fahrzeit_Home_nach_niederrad"></div>
Was könnte das Warning auslösen?
Danke.
Gruß,
Fixel
Ein "list" vom Fahrzeit Device?
Zitat von: amenomade am 18 August 2017, 08:57:45
Ein "list" vom Fahrzeit Device?
sicher doch! :)
Internals:
APIKEY AIzaSyCvpRTdLosapsIYd09LNTKC3v-LJNyc7rfH7s
DEF AIzaSyCvpRTdLosapsIYd09LNTKC3v-LJNyc7rfH7s 600
INTERVAL 600
NAME Fahrzeit_Home_nach_niederrad
NR 242
STATE OK
TRIGGERTIME 1503041475.76215
TRIGGERTIME_FMT 2017-08-18 09:31:15
TYPE TRAFFIC
VERSION 1.3.2
READINGS:
2017-08-18 09:21:16 delay_min 0
2017-08-18 09:21:16 duration_in_traffic_min 25
2017-08-18 09:21:16 duration_min 26
2017-08-18 09:21:16 eta 09:46:42
2017-08-18 09:21:16 state OK
2017-08-18 09:21:16 status OK
helper:
GoogleMapsCenter 12.3456789,8.7400823
Poly bXBscUhvYGp0QHZCQl1oQ3dCZEBxQGBAaUBGXUlnQnFAY0NYZ0FJYUJxQWlBcUBpQEthQURRRnFB
bkB5QF5vQENvQFFpQFFnRX1FV1VhQE0/R0NNRUlLRUlARURDSEFUQkhESEZEP3RATWBNRXBEQ2ZK
RG5BUHpAYEB+QGhAaEBoQEpQQV5TYkBxQHBAZ0JaXXJAY0B4TWdCdENhQGxFYUBoRE1kRUB+RFZw
QlJ8Q2pAdkR+QGpEbEF6QmRBZkJ2QXpFeEN4SHhFYEZ4Q3hCZEFuQn5AakRyQWhFdEF0RHpAdkV2
QGhJdkF2RmpBdER0QXRDZEJuQn5BaEJwQn5BekJ6QW5DckF4Q2ZBYkR+QG5EdEBwRGpAfkReYEVW
ckZKaEVOYE1UdklWfERgQGJFbEB4RG5AekNkQXZEaEFiRHJBdEN4QWxDYkJgQ2hCcEJwQmBCckJw
QXZCfkB6QnBAfkxiQ3RSbER8TXhCekVmQH5DUGJFTGZFQG5ATH5AQG5BWGRBbEB6QHpAcEBgQWpA
cEFmQH5BXHRCUHxCYkF6VlB8QERoQV50RnhCaFdsQHpLTGhGRnRIS3BLV2BIX0BsR3VAYEllQnpM
e0JwS2FCYkdrQnZGYUR2SGFFekhjQ3BEdUJuQ3FEbkVrR3xJfUN0RmVBfkJjQW5Db0FyRGNBdkRj
QXBFZUF6RnlDcFFlQnpIYUJqRmFBeEJ9QWpDY0J6QmlCZkJlQmpBd0F0QGlDekBpQVJ7QU5xQkBx
QUlxQVNhQmVAb0J3QGtBc0BhQ3FCY0JtQndAa0FhQWdCdUF3Q29FZUxrQnFFYUJrRH1CbURjQmlC
X0NnQntBd0BtQWNAZUJhQG1BT19ERWlBSm1BVG1BWnVBakBhRWhDZ0RwQ3FcaltxR2RHc0BUcUBu
QGlCZEJzQmJDeUFsQmNAeEBlRWhHd0V2SGdBckJtQHZAXVBXP1VNU11LY0BDaUBMY0NYb0JSX0Ba
UVpGUlJ0QmJFekFwQ3RAbEFWZEBkQF58RnJMeEV6SmBTcGFAYkZqS25VfGVAcEhiT2xFaEhkQ2hE
ekR0RWBEfkNmRXBEdEJ6QWpEdEJ0RGhCdFNsSmpLeEV+SnZFckpsRWxKZEVyaUBuVnJiQWZkQGJQ
bEhkTmxHYmFAdlFmY0B+UnRGYEN2RXpBfkR8QGxFZEByRUpiQkB4RFFqRGVAekJjQGJCYUB4Q2NB
Zkd3Q3JLZ0dqRWNDdFBrSnJkQG1XeEx1198dadOKdadcUdwTmdJbEV9Q2JEbUNqSGdIcEVjRmpOZ1F8QW9C
cEZvR3hHZUd6Ql9CdkFfQWpEcUJqQn1AYkRxQWBFb0F0RmlBfkdfQXxLdUFmSmVBckVZekZFbENG
fERUYEZyQHpDbEBgRW5BckBUZEBqQFpQckJoQXxBYkFgRGpCcEFuQEpDRGlARntQRXtCS2FCZUBr
RF1xQXtAZUNjQXdDXWFCYUB1Q0t7QkdvQkVJVUV9QEx3QFZfSWZBYUd0QFNDW1dLWUlzQGtBZVZb
a0dJVVlVa0A/dUBOUUhhQU4=
Attributes:
GoogleMapsTrafficLayer 1
end_address ausgedachte straße 2, 123456
language de
outputReadings min
room Fahrzeiten
start_address ausgedachte straße 2, 123456
updateSchedule 6-8 1 90|6-8 2 90|6-8 3 90|6-8 4 90|6-8 5 90
userattr GoogleMapsTrafficLayer disable end_address language outputReadings start_address updateSchedule verbose
verbose 1
habe einige Sachen ageändert (ApiKey, start und endaddress)
PERL WARNING: Argument "Fahrzeit_Home_nach_niederrad" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 705.
Wenn dein FileLog.pm aktuell ist, dann hast du Fahrzeit_Home_nach_niederrad als Spaltennummer definiert.
Wie schaut die Plot-Definition aus, bzw. wer ruft FileLog get auf?
Zitat von: rudolfkoenig am 18 August 2017, 09:36:40
PERL WARNING: Argument "Fahrzeit_Home_nach_niederrad" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 705.
Wenn dein FileLog.pm aktuell ist, dann hast du Fahrzeit_Home_nach_niederrad als Spaltennummer definiert.
Wie schaut die Plot-Definition aus, bzw. wer ruft FileLog get auf?
Hatte in Fhem selbst auch "geplottet" aber aufgrund des warnings dann gelöscht. Nur im TabletUI wird das ganze noch aufgerufen und dort "geplottet". Die Definition dafür lautet so:
<div data-type="simplechart"
data-device="Fahrzeit_Home_nach_niederrad"
data-logdevice="FileLog_Fahrzeit_Home_nach_niederrad"></div>
ZitatWenn dein FileLog.pm aktuell ist, dann hast du Fahrzeit_Home_nach_niederrad als Spaltennummer definiert.
Ist aktuell, was heißt das für mich? :o
ZitatIst aktuell, was heißt das für mich?
Dass meine Aussage richtig ist.
ZitatNur im TabletUI wird das ganze noch aufgerufen und dort "geplottet".
Ich kenne TabletUI nicht: wird da eine FHEM-SVG-Instanz eingebettet oder was anderes verwendet?
Wie auch immer: die Plot Definition ist falsch, an dieser Stelle gehoert kein Text sondern eine Zahl als Parameter.
Kannst du bitte mit "attr global verbose 5" den FileLog-get Aufruf protokollieren, und hier zeigen?
2017.08.18 09:58:23 1: PERL WARNING: Argument "Fahrzeit_Home_nach_niederrad" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 705.
2017.08.18 09:58:23 1: stacktrace:
2017.08.18 09:58:23 1: main::__ANON__ called by ./FHEM/92_FileLog.pm (705)
2017.08.18 09:58:23 1: main::FileLog_Get called by fhem.pl (3434)
2017.08.18 09:58:23 1: main::CallFn called by fhem.pl (1807)
2017.08.18 09:58:23 1: main::CommandGet called by fhem.pl (1170)
2017.08.18 09:58:23 1: main::AnalyzeCommand called by fhem.pl (1024)
2017.08.18 09:58:23 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2494)
2017.08.18 09:58:23 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (858)
2017.08.18 09:58:23 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (548)
2017.08.18 09:58:23 1: main::FW_Read called by fhem.pl (3434)
2017.08.18 09:58:23 1: main::CallFn called by fhem.pl (689)
2017.08.18 09:58:23 4: FileLog_Fahrzeit_Home_nach_niederrad get: line 1, regexp:, col:-1, output lines:9
Das war eine Antwort auf welche Frage?
Wenn ich "perl fhem.pl -d fhem.cfg.demo" aufrufe, und den Sensor Raum anschaue, dann kriege ich:
Zitat2017.08.18 10:33:12.262 4: WEB_127.0.0.1_58972 GET /fhem/SVG_showLog?dev=SVG_05_Polar&logdev=logProxy&gplotfile=SVG_05_Polar&logfile=CURRENT&pos=; BUFLEN:0
2017.08.18 10:33:12.263 5: plotcommand: get logProxy CURRENT INT 2017-08-18_00:00:00 2017-08-19_00:00:01 Polar::[11,15,21,14,16] Polar::[11,15,21,14,16] Polar::[14,16,23,24,21] Polar::["Livingroom","Bath","Children","Kitchen","Floor"]
2017.08.18 10:33:12.263 5: Cmd: >get logProxy CURRENT INT 2017-08-18_00:00:00 2017-08-19_00:00:01 Polar::[11,15,21,14,16] Polar::[11,15,21,14,16] Polar::[14,16,23,24,21] Polar::["Livingroom","Bath","Children","Kitchen","Floor"]<
Und sowas wollte ich in deinem Fall auch sehen. Ist aber eigentlich ueberfluessig, da ich nicht wirklich helfen kann: entweder ist deine .gplot Definition kaputt, oder die "TabletUI Definition", oder der Code im TableUI. Dieser Log dient nur meine Neugierde.
Mhh viel mehr steht mit verbose 5 nicht bei dem Perl Warning. :-\
Das steht noch dabei, ging aber davon aus, dass dies nicht wichtig ist :o
017.08.18 10:01:20 4: WEB_192.168.1.4_53901 GET /fhem/?cmd=get+FileLog_Fahrzeit_Home_nach_niederrad+-+-+2017-08-18_00%3A00%3A00+2017-08-19_00%3A00%3A00+Fahrzeit_Home_nach_niederrad%3A&fwcsrf=csrf_330898548996789&XHR=1&_=1503033890901; BUFLEN:0
2017.08.18 10:01:20 5: Cmd: >get FileLog_Fahrzeit_Home_nach_niederrad - - 2017-08-18_00:00:00 2017-08-19_00:00:00 Fahrzeit_Home_nach_niederrad:<
2017.08.18 10:01:20 4: FileLog_Fahrzeit_Home_nach_niederrad get: Input file ./log/Fahrzeit_Home_nach_niederrad-2017-08.log, from:2017-08-18_00:00:00 to:2017-08-19_00:00:00
2017.08.18 10:01:20 1: PERL WARNING: Argument "Fahrzeit_Home_nach_niederrad" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 705.
2017.08.18 10:01:20 1: stacktrace:
2017.08.18 10:01:20 1: main::__ANON__ called by ./FHEM/92_FileLog.pm (705)
2017.08.18 10:01:20 1: main::FileLog_Get called by fhem.pl (3434)
2017.08.18 10:01:20 1: main::CallFn called by fhem.pl (1807)
2017.08.18 10:01:20 1: main::CommandGet called by fhem.pl (1170)
2017.08.18 10:01:20 1: main::AnalyzeCommand called by fhem.pl (1024)
2017.08.18 10:01:20 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2494)
2017.08.18 10:01:20 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (858)
2017.08.18 10:01:20 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (548)
2017.08.18 10:01:20 1: main::FW_Read called by fhem.pl (3434)
2017.08.18 10:01:20 1: main::CallFn called by fhem.pl (689)
2017.08.18 10:01:20 4: FileLog_Fahrzeit_Home_nach_niederrad get: line 1, regexp:, col:-1, output lines:10
2017.08.18 10:01:20 4: WEB: /fhem/?cmd=get+FileLog_Fahrzeit_Home_nach_niederrad+-+-+2017-08-18_00%3A00%3A00+2017-08-19_00%3A00%3A00+Fahrzeit_Home_nach_niederrad%3A&fwcsrf=csrf_330898548996789&XHR=1&_=1503033890901 / RL:119 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
Die Gplot definition habe ich in Fhem Web schon gelöscht. Muss also eigentlich von TabletUi Kommen...
Und du hast "attr global verbose 5" gesetzt?
Ruf mal dein FHEM mit -d auf, wie vorhin gezeigt.
Zitat von: rudolfkoenig am 18 August 2017, 10:50:43
Und du hast "attr global verbose 5" gesetzt?
Ruf mal dein FHEM mit -d auf, wie vorhin gezeigt.
Ja, mehr gibt der Aufruf nicht her.
Vielleicht definiere ich noch mal ein neues LogFile und schaue was passiert...
Es hat sich bisher leider nichts verändert.
Ich habe die FileLog Definition nochmals neu erstellt und in TabletUI das widget was auf das FileLog zugreift auskommentiert. Eine Gplot definition ist nicht vorhanden.
Sprich ich habe nichts was auf das FileLog zugreift. Trotzdem bleiben die Log Einträge jedes ma wenn das Device die Readings updated und in das FileLog schreibt.
Hier nochmal die Fehlermeldung:
2017.08.21 10:18:03 1: PERL WARNING: Argument "Fahrzeit_Home_nach_niederrad" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 705, <GEN7028> line 10.
2017.08.21 10:18:03 1: stacktrace:
2017.08.21 10:18:03 1: main::__ANON__ called by ./FHEM/92_FileLog.pm (705)
2017.08.21 10:18:03 1: main::FileLog_Get called by fhem.pl (3433)
2017.08.21 10:18:03 1: main::CallFn called by fhem.pl (1806)
2017.08.21 10:18:03 1: main::CommandGet called by fhem.pl (1170)
2017.08.21 10:18:03 1: main::AnalyzeCommand called by fhem.pl (1024)
2017.08.21 10:18:03 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2494)
2017.08.21 10:18:03 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (858)
2017.08.21 10:18:03 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (548)
2017.08.21 10:18:03 1: main::FW_Read called by fhem.pl (3433)
2017.08.21 10:18:03 1: main::CallFn called by fhem.pl (689)
ZitatKannst du bitte mit "attr global verbose 5" den FileLog-get Aufruf protokollieren, und hier zeigen?
WEB_192.168.1.4_32826 GET /fhem/?cmd=get+FileLog_Fahrzeit_Home_nach_niederrad+-+-+2017-08-21_00%3A00%3A00+2017-08-22_00%3A00%3A00+Fahrzeit_Home_nach_niederrad%3A&fwcsrf=csrf_239485514492193&XHR=1&_=1503293340549; BUFLEN:0
2017.08.21 11:01:05 5: Cmd: >get FileLog_Fahrzeit_Home_nach_niederrad - - 2017-08-21_00:00:00 2017-08-22_00:00:00 Fahrzeit_Home_nach_niederrad:<
2017.08.21 11:01:05 4: FileLog_Fahrzeit_Home_nach_niederrad get: Input file /opt/fhem/log/Fahrzeit_Home_nach_niederrad-2017.log, from:2017-08-21_00:00:00 to:2017-08-22_00:00:00
2017.08.21 11:01:05 1: PERL WARNING: Argument "Fahrzeit_Home_nach_niederrad" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 705, <GEN7609> line 9.
2017.08.21 11:01:05 1: stacktrace:
2017.08.21 11:01:05 1: main::__ANON__ called by ./FHEM/92_FileLog.pm (705)
2017.08.21 11:01:05 1: main::FileLog_Get called by fhem.pl (3433)
2017.08.21 11:01:05 1: main::CallFn called by fhem.pl (1806)
2017.08.21 11:01:05 1: main::CommandGet called by fhem.pl (1170)
2017.08.21 11:01:05 1: main::AnalyzeCommand called by fhem.pl (1024)
2017.08.21 11:01:05 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2494)
2017.08.21 11:01:05 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (858)
2017.08.21 11:01:05 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (548)
2017.08.21 11:01:05 1: main::FW_Read called by fhem.pl (3433)
2017.08.21 11:01:05 1: main::CallFn called by fhem.pl (689)
2017.08.21 11:01:05 4: FileLog_Fahrzeit_Home_nach_niederrad get: line 1, regexp:, col:-1, output lines:15
2017.08.21 11:01:05 4: WEB: /fhem/?cmd=get+FileLog_Fahrzeit_Home_nach_niederrad+-+-+2017-08-21_00%3A00%3A00+2017-08-22_00%3A00%3A00+Fahrzeit_Home_nach_niederrad%3A&fwcsrf=csrf_239485514492193&XHR=1&_=1503293340549 / RL:125 / text/plain; charset=UTF-8 / Content-Encoding: gzip
Das sollte doch hoffentlich der Aufruf sein?
Laut diesen Log holt jemand ueber HTTP die FileLog Daten ab. Sowas machen meine Module (noch) nicht, ich gehe davon aus, dass die Quelle TabletUI ist.
Hier (https://fhem.de/commandref.html#FileLogget) kann man nachlesen, dass der letzte Parameter (Fahrzeit_Home_nach_niederrad:) falsch ist, benoetigt wird etwas nach dem Muster "<col>:<regexp>:<default>:<fn>". Evtl. hat jemand von eiem DbLog-Beispiel was abgeschrieben, mW braucht DbLog an dieser Stelle eine andere Parameterreihenfolge.