Hallo zusammen,
irgendwas ist bei meinem letzen Umbau des UI wohl schief gelaufen. Nun bekomme ich ganz viele Fehler dieser Art gezeigt:
2023.05.08 13:09:36 3: Stacktrace:
2023.05.08 13:09:36 3: FUIP::ViewTemplate::getConfigFieldsSetVariables called by ./FHEM/lib/FUIP/View/ViewTemplate.pm (617)
2023.05.08 13:09:36 3: (eval) called by ./FHEM/lib/FUIP/View/ViewTemplate.pm (619)
2023.05.08 13:09:36 3: FUIP::ViewTemplate::getConfigFields called by ./FHEM/42_FUIP.pm (2747)
2023.05.08 13:09:36 3: FUIP::setViewSettings called by ./FHEM/lib/FUIP/View/ViewTemplInstance.pm (48)
2023.05.08 13:09:36 3: (eval) called by ./FHEM/lib/FUIP/View/ViewTemplInstance.pm (50)
2023.05.08 13:09:36 3: FUIP::ViewTemplInstance::getInstantiated called by ./FHEM/42_FUIP.pm (3428)
2023.05.08 13:09:36 3: FUIP::__ANON__ called by ./FHEM/42_FUIP.pm (3394)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3434)
2023.05.08 13:09:36 3: FUIP::__ANON__ called by ./FHEM/42_FUIP.pm (3394)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3389)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3380)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3452)
2023.05.08 13:09:36 3: FUIP::_traverseViewsOfPage called by ./FHEM/42_FUIP.pm (605)
2023.05.08 13:09:36 3: FUIP::getViewDependencies called by ./FHEM/42_FUIP.pm (707)
2023.05.08 13:09:36 3: FUIP::getFtuiUserCss called by ./FHEM/42_FUIP.pm (2257)
2023.05.08 13:09:36 3: FUIP::CGI_inner called by ./FHEM/42_FUIP.pm (2331)
2023.05.08 13:09:36 3: (eval) called by ./FHEM/42_FUIP.pm (2333)
2023.05.08 13:09:36 3: FUIP::CGI called by ./FHEM/01_FHEMWEB.pm (1010)
2023.05.08 13:09:36 1: FUIP exception: Not a HASH reference at ./FHEM/lib/FUIP/View/ViewTemplate.pm line 589.
2023.05.08 13:09:36 3: Stacktrace:
2023.05.08 13:09:36 3: FUIP::ViewTemplate::getConfigFieldsSetVariables called by ./FHEM/lib/FUIP/View/ViewTemplate.pm (617)
2023.05.08 13:09:36 3: (eval) called by ./FHEM/lib/FUIP/View/ViewTemplate.pm (619)
2023.05.08 13:09:36 3: FUIP::ViewTemplate::getConfigFields called by ./FHEM/42_FUIP.pm (2747)
2023.05.08 13:09:36 3: FUIP::setViewSettings called by ./FHEM/lib/FUIP/View/ViewTemplInstance.pm (48)
2023.05.08 13:09:36 3: (eval) called by ./FHEM/lib/FUIP/View/ViewTemplInstance.pm (50)
2023.05.08 13:09:36 3: FUIP::ViewTemplInstance::getInstantiated called by ./FHEM/42_FUIP.pm (3428)
2023.05.08 13:09:36 3: FUIP::__ANON__ called by ./FHEM/42_FUIP.pm (3394)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3434)
2023.05.08 13:09:36 3: FUIP::__ANON__ called by ./FHEM/42_FUIP.pm (3394)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3389)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3380)
2023.05.08 13:09:36 3: FUIP::_traverseViews called by ./FHEM/42_FUIP.pm (3452)
2023.05.08 13:09:36 3: FUIP::_traverseViewsOfPage called by ./FHEM/42_FUIP.pm (605)
2023.05.08 13:09:36 3: FUIP::getViewDependencies called by ./FHEM/42_FUIP.pm (707)
2023.05.08 13:09:36 3: FUIP::getFtuiUserCss called by ./FHEM/42_FUIP.pm (2257)
2023.05.08 13:09:36 3: FUIP::CGI_inner called by ./FHEM/42_FUIP.pm (2331)
2023.05.08 13:09:36 3: (eval) called by ./FHEM/42_FUIP.pm (2333)
2023.05.08 13:09:36 3: FUIP::CGI called by ./FHEM/01_FHEMWEB.pm (1010)
Dies Meldungen wiederholen sich x-fach. Wie finde ich raus, was genau hier Amok läuft.
Danke
Michael
Hi,
das passiert ziemlich sicher in einem ViewTemplate. Kannst Du mir mal die Datei /opt/fhem/FHEM/lib/FUIP/config/FUIP_<whatever>.cfg zur Verfügung stellen und mir sagen, auf welcher Seite das auftritt? Dann kann ich mal versuchen, das nachzuvollziehen.
Gruß,
Thorsten
Hallo Thorsten,
direkt ist es mir bei der Startseite aka home aufgefallen. Ich vermute aber, das es sicher noch auf einigen anderen Seiten auftritt. Wie kriege ich die Datei am besten zu dir. einfach den Text als PN geht aufgrund der große nicht. Und einen Anhang bei der PM hab ich jetzt nicht gesehen... getippt sind es immer noch knapp 170KB. Das würde ja noch als Mail klappen.
So, hab nen Filehoster gefunden und hier FUIP_ui.cfg.zip (https://filehorst.de/d/eAdmGtbG) kann sich, wer mag, anschauen was bei mir kaputt ist ;D
Schon mal vielen Dank für sachdienliche Hinweise
Michael
PS: war wohl gestern zu spät. Da hab ich anstatt der gewünschten Datei dann eine mit den vielen Fehlern hochgeladen. Jetzt also die von Thorsten gewünschte Datei
Hi,
ich habe leider momentan wenig Zeit, versuche aber es mir diese Woche noch anzuschauen.
Gruß,
Thorsten
Kommst du noch in deine Fuip Oberfläche?
Auf welchen Seiten tritt der Fehler auf und haste mal von den betroffenen Seiten nen Screenshot?
Ist es möglich das du in Fuip ein device konfiguriert hast, das in FHEM nicht mehr existent ist? Oder umbenannt?
Hi,
ich bin endlich mal dazu gekommen, mir das Teil in ein Test-FHEM zu laden. Allerdings sieht das ganze ok aus und es kommen auch nicht diese Meldungen ins Log. Ich habe auch mal ein update von allem gemacht, immer noch kein Problem.
Wenn ich in die View Template Ansicht gehe, dann gibt es für mindestens ein View Template ein Stacktrace mit "undefined parent". Das habe ich zumindest für FUIP_Buttons gesehen.
Ich habe aber nicht wirklich den Eindruck, dass das viel ausmacht. Ich schau mir's aber nochmal genauer an.
Gruß,
Thorsten
Entschuldigung, das ich abgegetaucht bin. Ich war der Meinung, das ich die Benachrichtigungen per Mail aktiviert habe und hab aufgrund dessen gewartet und gewartet... hätte ich doch bloß mal direkt hier nachgeschaut :-(
-> dasQ: ja, hinkommen tue ich überall. Nur habe ich das Gefühl, das alles etwas lahm ist. Aber das kann auch an meinem alten Raspberry liegen. Optisch gibt es keine Auffälligkeiten.
Das mit dem Wechsel in die Templates werde ich mal genauer prüfen ob der Fehler ,,nur dann" Auftritt. Aufgrund etlicher neuer Sensoren war ich da recht oft und hab mir dort etliche neue Templates angelegt. Allerdings keine für Buttons, die existieren schon recht lange und früher sind mir keine Fehler aufgefallen.
Wenn ich sonst noch irgendwas selber anschauen kann, gerne.
Das Log wird leider direkt beim Aufruf der Startseite mit dem Backtrace geflutet :-(
Da werde ich wohl eine Kopie machen müssen und dann auf der Startseite erstmal das meiste entfernen... und dann langsam wieder befühlen biscder Fehler wieder auftritt.
Oder gibt es einen besseren Weg um zu erfahren, was da vermurkst ist?
Hi,
Ich bin grad im Urlaub, also erwarte erstmal keine gescheite Antwort von mir.
Dein Vorgehen erscheint mir sinnvoll. Wenn Du das Problem eingrenzen könntest, dann kannst Du ja nochmal was schicken.
Gruß,
Thorsten
Hallo Thorsten,
dann erstmal einen schönen Urlaub.
Ich habe auf meiner Startseite nun fast alles rausgeworfen, so sieht die exportierte Seite aus, es ist nur noch eine Zelle mit etlichen Buttons drauf drin (Wenn ich diese Seite lade, ist noch alles OK im Log, keine Fehlermeldungen...:
{ class => 'FUIP::Page',
cells => [
{ class => 'FUIP::Cell',
defaulted => {
autoplay => '1',
layout => '1',
navbuttons => '1',
pagination => '1'
},
pagination => 'on',
posX => '0',
autoplay => '0',
views => [
{ class => 'FUIP::ViewTemplInstance',
active => '0',
title => 'Mikes_Menu_Hoch',
Charts => '0',
posY => '9',
_Bad => '0',
_OG => '0',
_Rollos => '0',
Wohnen => '0',
_Wohnen => '0',
_Garten => '0',
_Home => '1',
defaulted => {
sizing => '0',
title => '1'
},
Rollos => '0',
_Sleep => '0',
Home => '1',
_Wetter => '0',
posX => '-4',
Sleep => '0',
device => 'ui',
sizing => 'auto',
width => '148',
templateid => 'Mikes_Menu_Hoch',
_Alarmkontakte => '0',
height => '409',
sysid => '<inherit>',
_Charts => '0'
}
],
title => 'Menü',
posY => '0',
width => '1',
layout => 'position',
cssClasses => '',
height => '7',
navbuttons => 'on',
sysid => '<inherit>'
}
],
cssClasses => '',
defaulted => {
autoReturn => '1',
returnAfter => '1',
returnTo => '1'
},
backgroundImage => '',
returnTo => 'home',
autoReturn => 'off',
sysid => 'home',
returnAfter => '30',
title => 'FHEM UI'
}
Importiere ich nun eine beliebige Zelle aus meiner alten Startseite (die ich vorher einzeln exportiert habe), so erhalte ich einen Stacktrace.
hier exemplarisch der Inhalt meine "Stromzählerzelle":
{ class => 'FUIP::Cell',
layout => 'position',
width => '2',
cssClasses => '',
navbuttons => 'on',
sysid => '<inherit>',
height => '1',
pagination => 'on',
posX => '4',
autoplay => '0',
defaulted => {
autoplay => '1',
layout => '1',
navbuttons => '1',
pagination => '1'
},
views => [
{ class => 'FUIP::ViewTemplInstance',
defaulted => {
sizing => '1',
title => '1'
},
posX => '0',
title => 'Mikes_Stromzaehler',
posY => '0',
sizing => 'resizable',
device => 'ED300L',
label => '',
width => '250',
height => '89',
unit => '',
templateid => 'Mikes_Stromzaehler',
sysid => '<inherit>',
reading => 'Strom_tarifname'
}
],
title => 'Strom',
posY => '2'
}
Hier der Anfang des Stacktraces:
2023.06.06 13:07:36 1: undefined parent: FUIP::Cell
2023.06.06 13:07:36 1: undefined parent: Strom
2023.06.06 13:07:36 1: FUIP exception: undefined parent
2023.06.06 13:07:36 1: stacktrace:
2023.06.06 13:07:36 1: FUIP::Exception::log called by FHEM/lib/FUIP/View.pm (306)
2023.06.06 13:07:36 1: FUIP::View::getSystem called by FHEM/lib/FUIP/View.pm (310)
2023.06.06 13:07:36 1: FUIP::View::getSystem called by FHEM/lib/FUIP/View.pm (319)
2023.06.06 13:07:36 1: FUIP::View::getHTML_sysid called by ./FHEM/lib/FUIP/View/Cell.pm (103)
2023.06.06 13:07:36 1: FUIP::Cell::getHTML called by ./FHEM/42_FUIP.pm (1613)
2023.06.06 13:07:36 1: FUIP::renderCells called by ./FHEM/42_FUIP.pm (955)
2023.06.06 13:07:36 1: FUIP::renderPage called by ./FHEM/42_FUIP.pm (1942)
2023.06.06 13:07:36 1: FUIP::getFuipPage called by ./FHEM/42_FUIP.pm (2212)
2023.06.06 13:07:36 1: FUIP::CGI_inner called by ./FHEM/42_FUIP.pm (2331)
2023.06.06 13:07:36 1: (eval) called by ./FHEM/42_FUIP.pm (2333)
2023.06.06 13:07:36 1: FUIP::CGI called by ./FHEM/01_FHEMWEB.pm (1010)
2023.06.06 13:07:36 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (609)
2023.06.06 13:07:36 1: main::FW_Read called by fhem.pl (3980)
2023.06.06 13:07:36 1: main::CallFn called by fhem.pl (784)
2023.06.06 13:07:36 1: undefined parent: FUIP::Cell
2023.06.06 13:07:36 1: undefined parent: Strom
2023.06.06 13:07:36 1: FUIP exception: undefined parent
2023.06.06 13:07:36 1: stacktrace:
2023.06.06 13:07:36 1: FUIP::Exception::log called by FHEM/lib/FUIP/View.pm (306)
2023.06.06 13:07:36 1: FUIP::View::getSystem called by FHEM/lib/FUIP/View.pm (310)
2023.06.06 13:07:36 1: FUIP::View::getSystem called by FHEM/lib/FUIP/View.pm (310)
2023.06.06 13:07:36 1: FUIP::View::getSystem called by FHEM/lib/FUIP/View.pm (319)
2023.06.06 13:07:36 1: FUIP::View::getHTML_sysid called by ./FHEM/lib/FUIP/View/ViewTemplate.pm (77)
2023.06.06 13:07:36 1: FUIP::ViewTemplate::getHTML called by ./FHEM/lib/FUIP/View/ViewTemplInstance.pm (64)
,
der komplette Text ist (hoffentlich) im Anhang
Ich würde ungern bei Null anfangen, also FUIP komplett zurücksetzen und alle meine Seiten und Templates neu zu erstellen. In den beiden Mustern oben fällt mir als Laie überhaupt nichts seltsames auf.
Gruß
Michael