NEWS
Hannah — Open Source Smart-Home-Sprachassistentin
-
Hallo, ich mal wieder.
wird das Username Passwort für web UI irgendwo festgelegt? Wenn ich einen Namen und ein pw eingebe kommt
"Hannah Core nicht erreichbar Hannah Core antwortet gerade nicht. Bitte versuche es in Kürze erneut." oder ist das eine andere Fehlermeldung?
Wo würde ich nach dem Core Update Suchen? -
Ich bin mir nicht sicher ob ich die Frage korrekt verstehe. Beim ersten Start erstellt der Core einen User mit dem Namen admin und generiert ein Passwort. Das Passwort wird dann im Log ausgegeben. Wenn du das nicht weißt, wird es kompliziert.
Weitere Nutzer lassen sich dann in der WebUI anlegen. Anmelden mit dem admin und dem Startpasswort und die Userverwaltung öffnen.Um Updates der Komponenten kümmert sich AutoDeploy, wenn es denn auch konfiguriert ist. Alternativ kannst du einfach die install-Scripte erneut ausführen.
-
Ich habe das Problem , das der Log sagt "kann config.yaml nicht finden"
Die Datei liegt aber im hannah ordner.
Welche Schreib Lese rechte müssen Ordner und .yaml haben?Welche Schreib Lese rechte müssen Ordner und .yaml haben?
Welche haben sie denn jetzt bei dir?
-
gib die Datei noch dem User von Hannah:
sudo chown hannah:hannah /etc/hannah/config.yamlund danach, falls nötig, den Core neustarten:
sudo systemctl restart hannahund dann wieder mit journalctl die Logs prüfen:
sudo journalctl -u hannahDu kannst darin mit den Pfeiltasten navigieren (hoch und runter), mit Shif+G ans Ende springen und mit q das journal verlassen.
-
gib die Datei noch dem User von Hannah:
sudo chown hannah:hannah /etc/hannah/config.yamlund danach, falls nötig, den Core neustarten:
sudo systemctl restart hannahund dann wieder mit journalctl die Logs prüfen:
sudo journalctl -u hannahDu kannst darin mit den Pfeiltasten navigieren (hoch und runter), mit Shif+G ans Ende springen und mit q das journal verlassen.
@Leonie
Hab ich so gemacht wie du geschrieben hast incl. restart.Sep 13 19:13:07 iob systemd[1]: hannah.service: Scheduled restart job, restart counter is at 2. Sep 13 19:13:07 iob systemd[1]: Started hannah.service - Hannah Voice Assistant Core. Sep 13 19:13:07 iob python[1681018]: 19:13:07 [INFO] hannah.main: Hannah Core dev Sep 13 19:13:07 iob python[1681018]: 19:13:07 [ERROR] hannah.main: Config nicht gefunden: /etc/hannah/config.yaml Sep 13 19:13:07 iob systemd[1]: hannah.service: Main process exited, code=exited, status=1/FAILURE Sep 13 19:13:07 iob systemd[1]: hannah.service: Failed with result 'exit-code'. Sep 13 19:13:17 iob systemd[1]: hannah.service: Scheduled restart job, restart counter is at 3. Sep 13 19:13:17 iob systemd[1]: Started hannah.service - Hannah Voice Assistant Core.Was mich da irritiert ist das Datum Sep 13 19:13:17
Müsste doch aber Sep 15 20:10 sein -
Schick mir bitte die Ausgabe von "sudo systemctl status hannah"
sudo systemctl status hannah ● hannah.service - Hannah Voice Assistant Core Loaded: loaded (/etc/systemd/system/hannah.service; enabled; preset: enabled) Active: active (running) since Tue 2026-09-15 20:07:45 CEST; 10min ago Invocation: a75fe681ecf64a1ca92413d4df245f86 Docs: https://dev.kernstock.net/gessinger/voice/hannah Main PID: 4916 (python) Tasks: 26 (limit: 14909) Memory: 225.2M (peak: 334.3M) CPU: 6.990s CGroup: /system.slice/hannah.service ├─4916 /opt/hannah/core/venv/bin/python main.py -c /etc/hannah/config.yaml └─4931 /opt/hannah/core/venv/bin/python -c "from multiprocessing.resource_tracker import main;main(10)" Sep 15 20:10:03 iob python[4916]: 20:10:03 [INFO] hannah.residents_manager: Residents: walter1 (Roomie) Stimmung None → 5. Sep 15 20:10:03 iob python[4916]: 20:10:03 [WARNING] hannah.grpc_interceptors: [grpc/version] Proto-Version-Mismatch auf '/hannah.HannahService/GetSatellites': erwartet '9', erhalten '7' — nur geloggt (enforce=False) Sep 15 20:11:01 iob python[4916]: 20:11:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen Sep 15 20:12:01 iob python[4916]: 20:12:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen Sep 15 20:13:01 iob python[4916]: 20:13:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen Sep 15 20:14:01 iob python[4916]: 20:14:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen Sep 15 20:15:01 iob python[4916]: 20:15:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen Sep 15 20:16:01 iob python[4916]: 20:16:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen Sep 15 20:17:01 iob python[4916]: 20:17:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen Sep 15 20:18:01 iob python[4916]: 20:18:01 [INFO] hannah.trigger_engine: TriggerEngine: 0 Trigger aus der Datenbank geladen -
ok, dann ist der Log den du gepostet hast nicht aktuell. Wenn du dir den Log nochmal anschaust, und die Pfeiltaste nach unten drückst, kommt da bestimmt mehr.
Deine Ausgabe zeigt aber: Hannah Core läuft, aber du solltest den ioBroker-Adapter auf Verison 1.1.4 updaten.
-
ok, dann ist der Log den du gepostet hast nicht aktuell. Wenn du dir den Log nochmal anschaust, und die Pfeiltaste nach unten drückst, kommt da bestimmt mehr.
Deine Ausgabe zeigt aber: Hannah Core läuft, aber du solltest den ioBroker-Adapter auf Verison 1.1.4 updaten.
1.1.4
Erlrdigt.
Nur wie komm ich an das Passwort wenn der log veraltert ist?
sudo systemctl status hannah ● hannah.service - Hannah Voice Assistant Core Loaded: loaded (/etc/systemd/system/hannah.service; enabled; preset: enabled) Active: active (running) since Tue 2026-09-15 20:07:45 CEST; 22min ago Invocation: a75fe681ecf64a1ca92413d4df245f86 Docs: https://dev.kernstock.net/gessinger/voice/hannah Main PID: 4916 (python) Tasks: 26 (limit: 14909) Memory: 228.3M (peak: 334.3M) CPU: 8.757s CGroup: /system.slice/hannah.service ├─4916 /opt/hannah/core/venv/bin/python main.py -c /etc/hannah/config.yaml └─4931 /opt/hannah/core/venv/bin/python -c "from multiprocessing.resource_tracker import main;main(10)" Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: · Terasse-Kipp () [temperature_sensor] — States: available, battery, contact, link_quality, msg_from_zigbee, opened, voltage, current, power_outage_count, trigger_c> Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: · Terassen Tür () [temperature_sensor] — States: available, battery, contact, device_query, link_quality, msg_from_zigbee, opened, voltage, current, power_outage_co> Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: · Wohnen-Temp () [temperature_sensor] — States: link_quality, msg_from_zigbee, battery, current, pressure, voltage, available Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: ──────────────────────────────────────────────────────────── Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.trigger_engine: TriggerEngine: 167 States aus ioBroker-Snapshot übernommen (kein Trigger gefeuert) Sep 15 20:29:49 iob python[4916]: 20:29:49 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'temperatureC' (state_id=shelly.0.SHPLG-S#3CE90EC7E56A#1.temperatureC) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verwo> Sep 15 20:29:49 iob python[4916]: 20:29:49 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'temperatureF' (state_id=shelly.0.SHPLG-S#3CE90EC7E56A#1.temperatureF) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verwo> Sep 15 20:29:52 iob python[4916]: 20:29:52 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'Power' (state_id=shelly.0.SHPLG-S#FDC9B9#1.Relay0.Power) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verworfen (Wert fr> Sep 15 20:29:52 iob python[4916]: 20:29:52 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'uptime' (state_id=shelly.1.shellyplus2pm#ecc9ff608284#1.uptime) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verworfen (> Sep 15 20:29:57 iob python[4916]: 20:29:57 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'Timer' (state_id=shelly.0.SHPLG-S#3CE90EC7E56A#1.Relay0.Timer) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verworfen (W> ...skipping... ● hannah.service - Hannah Voice Assistant Core Loaded: loaded (/etc/systemd/system/hannah.service; enabled; preset: enabled) Active: active (running) since Tue 2026-09-15 20:07:45 CEST; 22min ago Invocation: a75fe681ecf64a1ca92413d4df245f86 Docs: https://dev.kernstock.net/gessinger/voice/hannah Main PID: 4916 (python) Tasks: 26 (limit: 14909) Memory: 228.3M (peak: 334.3M) CPU: 8.757s CGroup: /system.slice/hannah.service ├─4916 /opt/hannah/core/venv/bin/python main.py -c /etc/hannah/config.yaml └─4931 /opt/hannah/core/venv/bin/python -c "from multiprocessing.resource_tracker import main;main(10)" Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: · Terasse-Kipp () [temperature_sensor] — States: available, battery, contact, link_quality, msg_from_zigbee, opened, voltage, current, power_outage_count, trigger_c> Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: · Terassen Tür () [temperature_sensor] — States: available, battery, contact, device_query, link_quality, msg_from_zigbee, opened, voltage, current, power_outage_co> Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: · Wohnen-Temp () [temperature_sensor] — States: link_quality, msg_from_zigbee, battery, current, pressure, voltage, available Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.iobroker: ──────────────────────────────────────────────────────────── Sep 15 20:29:48 iob python[4916]: 20:29:48 [INFO] hannah.trigger_engine: TriggerEngine: 167 States aus ioBroker-Snapshot übernommen (kein Trigger gefeuert) Sep 15 20:29:49 iob python[4916]: 20:29:49 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'temperatureC' (state_id=shelly.0.SHPLG-S#3CE90EC7E56A#1.temperatureC) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verwo> Sep 15 20:29:49 iob python[4916]: 20:29:49 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'temperatureF' (state_id=shelly.0.SHPLG-S#3CE90EC7E56A#1.temperatureF) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verwo> Sep 15 20:29:52 iosudo journalctl -u hannahb python[4916]: 20:29:52 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'Power' (state_id=shelly.0.SHPLG-S#FDC9B9#1.Relay0.Power) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verworfen (Wert fr> Sep 15 20:29:52 iob python[4916]: 20:29:52 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'uptime' (state_id=shelly.1.shellyplus2pm#ecc9ff608284#1.uptime) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verworfen (> Sep 15 20:29:57 iob python[4916]: 20:29:57 [WARNING] hannah.iobroker: Unbekannter State-Suffix 'Timer' (state_id=shelly.0.SHPLG-S#3CE90EC7E56A#1.Relay0.Timer) — fehlt in config.yaml's iobroker.state_names, Live-Update wird verworfen (W> ~ -
Das sieht schon ganz gut aus. Wenn du nun noch bei dem State "shelly.0.SHPLG-S#3CE90EC7E56A#1.temperatureC" ein Mapping auf "current" durchführst, kann Hannah den auch auswerten.
Das geht in den erweiterten Eigenschaften des States:

Da wo bei mir "aktuelle" steht, sollte eigentlich "current" stehen. Warum da visuell "aktuelle" angezeigt wird, weiß ich nicht, das ist irgendeine merkwürdige Übersetzung.
-
Das sieht schon ganz gut aus. Wenn du nun noch bei dem State "shelly.0.SHPLG-S#3CE90EC7E56A#1.temperatureC" ein Mapping auf "current" durchführst, kann Hannah den auch auswerten.
Das geht in den erweiterten Eigenschaften des States:

Da wo bei mir "aktuelle" steht, sollte eigentlich "current" stehen. Warum da visuell "aktuelle" angezeigt wird, weiß ich nicht, das ist irgendeine merkwürdige Übersetzung.
-
nur für das Mapping brauchst du auch kein Passwort, das passiert im ioBroker.
Aber für das Passwort, hier der komplizierte Weg:
sudo systemctl stop hannah && sudo -u hannah /opt/hannah/core/venv/bin/python3 -c "import sqlite3;from werkzeug.security import generate_password_hash as h;db=sqlite3.connect('/opt/hannah/core/hannah.db');db.execute('UPDATE users SET password_hash=? WHERE username=?',(h('NEUES_PASSWORT'),'admin'));db.commit()" && sudo systemctl start hannahErsetze noch NEUES_PASSWORT mit deinem Wunschpasswort und dann führe den Befehl aus. Der stoppt Hannah, manipuliert die Datenbank und startet Hannah wieder.
-
nur für das Mapping brauchst du auch kein Passwort, das passiert im ioBroker.
Aber für das Passwort, hier der komplizierte Weg:
sudo systemctl stop hannah && sudo -u hannah /opt/hannah/core/venv/bin/python3 -c "import sqlite3;from werkzeug.security import generate_password_hash as h;db=sqlite3.connect('/opt/hannah/core/hannah.db');db.execute('UPDATE users SET password_hash=? WHERE username=?',(h('NEUES_PASSWORT'),'admin'));db.commit()" && sudo systemctl start hannahErsetze noch NEUES_PASSWORT mit deinem Wunschpasswort und dann führe den Befehl aus. Der stoppt Hannah, manipuliert die Datenbank und startet Hannah wieder.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden