[Gelöst]Fhem Berechtigungen geändert?

Begonnen von Tommy82, 15 Juli 2014, 21:24:13

Vorheriges Thema - Nächstes Thema

bsv1

logfiles alle löschen?

Gruß,

bsv1

Bennemannc

Hallo,

hatte ich doch auch nicht geschrieben. Zunächst feststellen welche File oder SVG Probleme macht. Anschließend suchen woher die Probleme kommen und das beheben. Wenn Du jetzt alle Logs löschst, wer garantiert Dir, das nicht die Definition des Logs fehlerhaft ist - dann hast Du das Problem gleich wieder.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Tommy82

Ich hab nach einem fhem update ein ähnliches Problem gehabt, und die Lösung war, das nach dem Update in der fhem.cfg ein Eintrag für einem EnOcean Stick war. Nachdem ich den auskomentiert hab lies sich fhem problemlos wieder starten
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

bsv1

Hallo,

nachdem ich alle meine FHTs und die dazugehörenden SVGs auskommentiert hatte, war die Fehlermeldung weg und auch der perl Prozess beendet sich auch nicht:

define SVG_FHT_Wohnzimmer SVG FileLog_FHT_Wohnzimmer:fht:CURRENT
attr SVG_FHT_Wohnzimmer label "FHT_Wohnzimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_FHT_Wohnzimmer room Plots

Ich habe dann mal alle Logfiles gelöscht, die Zeilen wieder aktiviert und die Fehlermeldung ist wieder da und der Prozess ist beendet.

Gruß,

bsv1

Bennemannc

Hallo,

es kann eigentlich nur an SVG liegen. Diese sollten nach und nach wieder aktiviert werden, bis derjenige aktiviert wurde, der Probleme macht. Den kommentiert man wieder aus und macht mit dem nächsten weiter. Es ist ja nicht gesagt, das nur einer den Fehler verursacht.
Dadurch kann man den Fehler einkreisen und sich anschließend ansehen warum da etwas nicht richtig funktioniert.
Alle zusammen wieder aktivieren bringt nichts. Das ist zwar mühsam, aber sonst kann man nicht den oder die fehlerhaften finden.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

bsv1

Hallo,

ich habe alle SVGs einzeln ausprobiert und siehe anbei die Liste.
Diejenigen, die die obige Fehlermeldung produzieren sind auskommentiert...

define weblink_KS300 SVG FileLog_KS300:temp4rain10:CURRENT
define weblink_KS300_2 SVG FileLog_KS300:hum6wind8:CURRENT
#define SVG_FHT_Wohnzimmer SVG FileLog_FHT_Wohnzimmer:fht:CURRENT
#attr SVG_FHT_Wohnzimmer label "FHT_Wohnzimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_FHT_Wohnzimmer room Plots
#define SVG_FHT_Schlafzimmer SVG FileLog_FHT_Schlafzimmer:fht:CURRENT
#attr SVG_FHT_Schlafzimmer label "FHT_Schlafzimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_FHT_Schlafzimmer room Plots
#define SVG_FHT_Bad SVG FileLog_FHT_Bad:fht:CURRENT
#attr SVG_FHT_Bad label "FHT_Bad Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_FHT_Bad room Plots
#define SVG_FHT_Buero SVG FileLog_FHT_Buero:fht:CURRENT
#attr SVG_FHT_Buero label "FHT_Buero Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_FHT_Buero room Plots
#define SVG_FHT_Stefanie SVG FileLog_FHT_Stefanie:fht:CURRENT
#attr SVG_FHT_Stefanie label "FHT_Stefanie Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_FHT_Stefanie room Plots
define SVG_CUL_FHTTK_Stefanie SVG FileLog_CUL_FHTTK_Stefanie:fht80tf:CURRENT
attr SVG_CUL_FHTTK_Stefanie label "CUL_FHTTK_Stefanie Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_CUL_FHTTK_Stefanie room Plots
#define SVG_FHT_Christina SVG FileLog_FHT_Christina:fht:CURRENT
#attr SVG_FHT_Christina label "FHT_Christina Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_FHT_Christina room Plots
define SVG_CUL_FHTTK_Wohnzimmer SVG FileLog_CUL_FHTTK_Wohnzimmer:fht80tf:CURRENT
attr SVG_CUL_FHTTK_Wohnzimmer label "CUL_FHTTK_Wohnzimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_CUL_FHTTK_Wohnzimmer room Plots
define SVG_FBDECT_16 SVG FileLog_FBDECT_16:power4:CURRENT
attr SVG_FBDECT_16 label "FBDECT_16 Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_FBDECT_16 room Plots
define SVG_CUL_FHTTK_Bad SVG FileLog_CUL_FHTTK_Bad:fht80tf:CURRENT
attr SVG_CUL_FHTTK_Bad label "CUL_FHTTK_Bad Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_CUL_FHTTK_Bad room Plots
#define SVG_FHT_Arbeitszimmer SVG FileLog_FHT_Arbeitszimmer:fht:CURRENT
#attr SVG_FHT_Arbeitszimmer label "FHT_Arbeitszimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_FHT_Arbeitszimmer room Plots

Ich habe allerdings alle meine SVGs nicht selbst angelegt oder definiert. Sie sind mit dem autocreate mit dem entsprechenden Device automatisch entstanden.
Und dann, wie schon beschrieben, nach einigen Updates des FHEM habe ich nun das Problem.


Gruß,

bsv1

Bennemannc

Hallo,

das ist ja nicht gerade wenig, was da Probleme macht. Probier mal das define und das Attribut room bei einem zu aktivieren. Das Attribut Label würde ich mal draußen lassen - da kenne ich mich auch nicht wirklich aus.
Wenn das gehen sollte, hätten wir schon mal die Plots wieder da - eben ohne Label.
Wenn nicht müssen wir uns die entsprechenden Logs anschauen und die gplot Datei.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

bsv1

Hallo,

erst einmal ein großes Dankeschön für Deine Mühen und Hilfe!

Beim Aktivieren von:
define SVG_FHT_Arbeitszimmer SVG FileLog_FHT_Arbeitszimmer:fht:CURRENT           
attr SVG_FHT_Arbeitszimmer label "FHT_Arbeitszimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"

läuft der FHEM weiter, kein beenden des Prozesses.
Natürlich auch kein "plot".

Sobald ich dann:
attr SVG_FHT_Arbeitszimmer room Plots

aktiviere ist vorbei und kommt die übliche Fehlermeldung:
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_SVG.pm line 1114.

Im Logfile steht lediglich:
2014-08-29_21:22:54 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:24:50 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:26:47 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:28:43 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:30:40 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:32:36 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:34:33 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:36:29 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:38:26 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:40:22 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:42:19 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:44:16 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:44:17 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:48:19 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:48:20 FHT_Arbeitszimmer actuator: 0%
2014-08-29_21:50:05 FHT_Arbeitszimmer actuator: 0%

Ist ja Sommer... wenn man das Sommer nennt :-(


Gruß,

bsv1

Bennemannc

Hallo,

so langsam fängt es an, einen Sinn zu machen. Grafisch dargestellt werden soll die Ventilöffnung. Diese steht in Deinem Log als 0%. Das ist keine Zahl sonder ein Text.
Wenn Du den Room rausläßt, stürzt er bei Plots natürlich nicht mehr ab, aber bei everything sollte ein Fehler kommen.
Ich würde die Grafik selber aufbauen / entwickeln. Da kann man dann mit regexp das % Zeichen abschneiden und hat einen numerischen Wert. Alternativ könnte man natürlich auch die Definition des Logfiles anpassen, das direkt ohne % in das Log geschrieben wird.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

rudolfkoenig

Soweit ich sehe, stuerzt FHEM nicht ab, wenn in der Logfile nach dem Zahlenwert ein % haengt, es wird einfach nur keine Linie gemalt (gerade getestet).

Fuer ganzzahlige Werte kann man das Prozent loeschen, indem man in der SVG Editor in der Function Spalte int reinschreibt (wurde gerade fuer diesen Fall eingebaut), fuer Fliesskomma waere sowas unschoenes wie substr($fld[3],0,length($fld[3])-1) in der Function-Spalte notwendig.

Aus diesem Grund sollten Modulautoren die Einheit eigentlich nicht direkt an dem Wert dranschreiben.


bsv1

Hallo,


zuerst habe ich ein update auf dem fhem gemacht, dann das Logfile geändert und aus den "0%" ein "0" gemacht.
Dennoch stürzt der Prozess ab:

Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_SVG.pm line 1114.

Gruß,

bsv1

rudolfkoenig

Das Problem liegt an den geloeschten FileLog_CUL_WS_7 und FileLog_CUL_WS_2, die in den SVG Definitionen noch verwendet werden. Ich habe SVG.pm angepasst, damit FHEM bei solchen Probemen nicht abstuerzt. Ab morgen per update.

bsv1

Hallo,

vielen Dank, der FHEM stürzt nicht mehr ab., sehr sehr gut.
Aber ich habe jetzt folgende Fehlermeldung und keinen Aufbau einer Grafik.

XML-Verarbeitungsfehler: Kein Element gefunden
Adresse: http://192.168.1.2:8083/fhem/SVG_showLog?dev=SVG_FHT_Bad&logdev=FileLog_FHT_Bad&gplotfile=fht&logfile=CURRENT&pos=Zeile Nr. 2, Spalte 1:


Gruß,

bsv1

rudolfkoenig

Im FHEM-Log muesste dazu mehr stehen.