[FUIP] Stacktrace und dann viele Fehler im Log von hem

Begonnen von AlexMuc, 08 Mai 2023, 13:32:27

Vorheriges Thema - Nächstes Thema

AlexMuc

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

Thorsten Pferdekaemper

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
FUIP

AlexMuc

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.

AlexMuc

So, hab nen Filehoster gefunden und hier FUIP_ui.cfg.zip 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

Thorsten Pferdekaemper

Hi,
ich habe leider momentan wenig Zeit, versuche aber es mir diese Woche noch anzuschauen.
Gruß,
  Thorsten
FUIP

DasQ

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?
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Thorsten Pferdekaemper

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

FUIP

AlexMuc

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.

AlexMuc

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?

Thorsten Pferdekaemper

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
FUIP

AlexMuc

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