Konfiguration Systemsprache kommt jedesmal
Moderatoren: jmaus, Co-Administratoren
-
- Beiträge: 9
- Registriert: 14.02.2021, 17:53
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Bielefeld
Konfiguration Systemsprache kommt jedesmal
Bei jedem Start des WebUI erscheint die Meldung "Konfiguration Systemsprache". Was auch immer ich dort einstelle, die Meldung verschwindet zwar für den Moment. Beim erneuten Aufruf des WebUI ist sie aber wieder da.
- shartelt
- Beiträge: 7421
- Registriert: 14.01.2015, 14:59
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 524 Mal
- Danksagung erhalten: 754 Mal
- jmaus
- Beiträge: 10112
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 499 Mal
- Danksagung erhalten: 2065 Mal
- Kontaktdaten:
Re: Konfiguration Systemsprache kommt jedesmal
Prüfe einmal ob deine Browser-Konsole beim Auswählen der Systemsprache oder beim frischen Zugriff auf die WebUI irgendwelche JavaScript Fehler zeigt. Und schaue auch mal ob nach der Auswahl der Systemsprache es nun eine Datei /etc/config/systemLanguage gibt in der die ausgewählte Systemsprache zu finden ist.
RaspberryMatic 3.79.6.20241122 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
-
- Beiträge: 9
- Registriert: 14.02.2021, 17:53
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Bielefeld
Re: Konfiguration Systemsprache kommt jedesmal
Im Ordner /etc/config/ existiert keine Datei "systemLanguage". Vielen Dank für Deine schnelle Reaktion.
- jmaus
- Beiträge: 10112
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 499 Mal
- Danksagung erhalten: 2065 Mal
- Kontaktdaten:
Re: Konfiguration Systemsprache kommt jedesmal
Nun, dann schlägt das setzen der systemLanguage aus irgendwelchen Gründen fehl. Schau mal bitte in die Datei /var/log/messages ob zum Zeitpunkt wenn du da die Systemlanguage auswählst irgendwelche fehler geloggt werden - sowas wie "ScriptRuntimeError" oder so.
RaspberryMatic 3.79.6.20241122 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
-
- Beiträge: 9
- Registriert: 14.02.2021, 17:53
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Bielefeld
Re: Konfiguration Systemsprache kommt jedesmal
Ja, tatsächlich enthält die Datei /var/log/messages offenbar jdesmal einen Fehler wie diesen:
Feb 14 18:58:50 homematic local0.err ReGaHss: ERROR: ScriptRuntimeError: var lang = "de"; var _session_id_ = "ydu0z6E2gr"; string oID; string metaDataID = "trID"; !!!!!!!!!!!!!!!
Feb 14 18:58:50 homematic local0.err ReGaHss: ERROR: ScriptRuntimeError: var lang = "de"; var _session_id_ = "ydu0z6E2gr"; string oID; string metaDataID = "trID"; !!!!!!!!!!!!!!!
- jmaus
- Beiträge: 10112
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 499 Mal
- Danksagung erhalten: 2065 Mal
- Kontaktdaten:
Re: Konfiguration Systemsprache kommt jedesmal
Tja, da hilft dann nur, wenn du ein komplettes Backup oder die /etc/config/homematic.regadom Datei über einen geeigneten weg mir zur Verfügung stellst und ich mir das dann einmal genauer mit deiner Datenbasis hier direkt anschauen kann. Vielleicht decke ich so ja einen Bug im Programm auf oder finde den Fehler in deiner regadom Datenbasis der mitunter der Grund für diese ScriptRuntimeError sein könnte.UliP hat geschrieben: ↑14.02.2021, 19:07Ja, tatsächlich enthält die Datei /var/log/messages offenbar jdesmal einen Fehler wie diesen:
Feb 14 18:58:50 homematic local0.err ReGaHss: ERROR: ScriptRuntimeError: var lang = "de"; var _session_id_ = "ydu0z6E2gr"; string oID; string metaDataID = "trID"; !!!!!!!!!!!!!!!
RaspberryMatic 3.79.6.20241122 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
- jmaus
- Beiträge: 10112
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 499 Mal
- Danksagung erhalten: 2065 Mal
- Kontaktdaten:
Re: Konfiguration Systemsprache kommt jedesmal
So, nun habe ich mir das Problem mit Hilfe deines Backups (danke!) angeschaut. Das Problem ist, das deine regadom-Datei leider eine Inkonsistenz aufweist. Die Liste deiner Systemvariablen (ID_SYSTEM_VARIABLES) weisst leider einen Eintrag (ISEID=30425) auf für das es kein IseObject gibt. Das führte dazu das hierfür eine NULL Referenz zurückgegeben wurde die weiterverwendet wurde und dadurch zu dem gezeigten ScriptRuntimeError führte.
Nun habe ich hierfür einen Workaround in das "setsystemlanguage.tcl" Skript eingebaut der solche invaliden Referenzen ignorieren sollte. Hier der entsprechende commit dafür: https://github.com/jens-maus/RaspberryM ... 808727f58e
Trotzdem bleibt es allerdings dabei, dass aus irgendwelchen Gründen eine Inkonsistenz in deiner regadom Datei existiert die in der zurückgegebenen Liste der Systemvariablen (ID_SYSTEM_VARIABLES) eine ID auflistet die nicht existiert.
Nun habe ich hierfür einen Workaround in das "setsystemlanguage.tcl" Skript eingebaut der solche invaliden Referenzen ignorieren sollte. Hier der entsprechende commit dafür: https://github.com/jens-maus/RaspberryM ... 808727f58e
Trotzdem bleibt es allerdings dabei, dass aus irgendwelchen Gründen eine Inkonsistenz in deiner regadom Datei existiert die in der zurückgegebenen Liste der Systemvariablen (ID_SYSTEM_VARIABLES) eine ID auflistet die nicht existiert.
RaspberryMatic 3.79.6.20241122 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
-
- Beiträge: 9
- Registriert: 14.02.2021, 17:53
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Bielefeld
Re: Konfiguration Systemsprache kommt jedesmal
Zunächst vielen herzlichen Dank für deine Mühe.
Die Datei /www/api/methods/ccu/setsystemlangiage.tcl ist vorhanden aber trotz root nicht zu ändern (read-only-fs).
Hast du noch einen Ratschlag? Kann ich den fehlerhaften Eintrag (ISEID=30425) irgendwie löschen?
Die Datei /www/api/methods/ccu/setsystemlangiage.tcl ist vorhanden aber trotz root nicht zu ändern (read-only-fs).
Hast du noch einen Ratschlag? Kann ich den fehlerhaften Eintrag (ISEID=30425) irgendwie löschen?
- jmaus
- Beiträge: 10112
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 499 Mal
- Danksagung erhalten: 2065 Mal
- Kontaktdaten:
Re: Konfiguration Systemsprache kommt jedesmal
Wenn du nicht auf den nächsten nightly build oder release warten willst kannst du die /www/api/methods/ccu/setsystemlangiage.tcl Datei auch aus GitHub direkt abholen und dann entsprechend einpflegen. Damit du auf das rootfs schreiben kannst musst du allerdings voher ein "mount -o rw,remount /" machen, dann die Datei anpassen und dann danach wieder ein "mount -o ro,remount /" machen.
Prinzipiell ist das möglich ja. Ich würde vmtl. einfach versuchen ReGaHss zu stoppen (monit stop regahss) und dann in der regadom datei sämtliche Einträge die auf diese falsche/kaputte objektID (30425) referenzieren zu entfernen. Aber dabei ist extreme Vorsicht geboten das du da nix in der regadom datei kaputt machst. Wie es allerdings dazu kam das in deiner regadom in der Liste der Systemvariablen eine ID auf ein Objekt auftaucht das es gar nicht gibt wäre die interessantere Frage, zumindest für mich der das dann in ReGaHss reparieren könnte wenn man das reproduziert bekommen würde.
RaspberryMatic 3.79.6.20241122 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /