Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. Hannah — Open Source Smart-Home-Sprachassistentin

NEWS

  • Monatsrückblick Juli / August 2026 ist online!
    BluefoxB
    Bluefox
    10
    1
    651

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    1.4k

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.8k

Hannah — Open Source Smart-Home-Sprachassistentin

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
84 Beiträge 18 Kommentatoren 9.1k Aufrufe 33 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Online
    L Online
    Leonie
    schrieb am zuletzt editiert von
    #73

    @walter.o.

    Ich habe mir mal eben ein Ubuntu 26.04 installiert. Bei mir ist das Install-Script gesprächiger?

    administrator@hannah-test:~$ curl -fsSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash
    [sudo: authenticate] Password:
    [INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...
    [INFO]  Latest version: v0.75.7
    [OK]    Downloaded v0.75.7.
    [OK]    Extracted to /opt/hannah/core.
    [INFO]  Creating Python venv ...
    The virtual environment was not created successfully because ensurepip is not
    available.  On Debian/Ubuntu systems, you need to install the python3-venv
    package using the following command.
    
        apt install python3.14-venv
    
    You may need to use sudo with that command.  After installing the python3-venv
    package, recreate your virtual environment.
    
    Failing command: /opt/hannah/core/venv/bin/python3
    
    administrator@hannah-test:~$
    

    Nach der installation von python3.14-venv, habe ich das nochmal gestartet:

    administrator@hannah-test:~$ curl -fsSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash
    [INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...
    [INFO]  Latest version: v0.75.7
    [OK]    Downloaded v0.75.7.
    [OK]    Extracted to /opt/hannah/core.
    [INFO]  Installing Python dependencies ...
    bash: line 85: /opt/hannah/core/venv/bin/pip: No such file or directory
     ls /opt/hannah/core/venv/bin/
    python  python3  python3.14  𝜋thon
    administrator@hannah-test:~$
    

    Und siehe da, Pip wurde im venv nicht installiert. Eine kurze Recherche von mir ergab, das Ubuntu das aus Ressourcengründen nicht installiert.

    Ein Befehl bringt Abhilfe:

    administrator@hannah-test:~$ sudo /opt/hannah/core/venv/bin/python3 -m ensurepip --default-pip
    Looking in links: /tmp/tmpjq2mpmmu
    Processing /tmp/tmpjq2mpmmu/pip-25.1.1-py3-none-any.whl
    Installing collected packages: pip
    Successfully installed pip-25.1.1
    administrator@hannah-test:~$ ls /opt/hannah/core/venv/bin/
    pip  pip3  pip3.14  python  python3  python3.14  𝜋thon
    administrator@hannah-test:~$
    

    Dann läuft die Installation auch korrekt durch:

    administrator@hannah-test:~$ curl -fsSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash
    [INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...
    [INFO]  Latest version: v0.75.7
    [OK]    Downloaded v0.75.7.
    [OK]    Extracted to /opt/hannah/core.
    [INFO]  Installing Python dependencies ...
    
    [OK]    Python dependencies installed.
    [INFO]  Creating system user 'hannah' ...
    [INFO]  Created /etc/hannah — place your config.yaml there.
    [OK]    Service unit installed.
    [OK]    Installed v0.75.7. Place config.yaml in /etc/hannah and run:
    [OK]      systemctl enable --now hannah
    administrator@hannah-test:~$ sudo systemctl enable --now hannah
    Created symlink '/etc/systemd/system/multi-user.target.wants/hannah.service' → '/etc/systemd/system/hannah.service'.
    administrator@hannah-test:~$
    

    Ubuntu scheint da ein paar Besonderheiten zu haben. Ich denke das ensurepip kann ich in den Install-Scripten einbauen. Die Paketinstallationen überlasse ich aber lieber euch.

    Warum die Scripte bei dir komplett stumm bleiben, kann ich nicht sagen. Das muss irgendwas mit deinem System zu tun haben. Getestet habe ich auf stock Ubuntu 26.04, frisch installiert.

    Liebe Grüße

    1 Antwort Letzte Antwort
    0
    • L Leonie

      Hi,

      @Walter.O. sagte:

      Denkst du noch an mich?

      Ja, aber ich habe auch ein Privatleben :)

      @manne01 sagte:

      Bin nicht sicher wie das gedacht ist

      Beide Fehler kommen zu 100% von deiner Änderung mit den Volumes. Ja, der Volumeblock ist optional, schließlich beschreibt der names Docker Volumes die von compose verwaltet werden. Weil du aber lieber Bind mounts nutzten willst, musst du die Dateirechte entsprechend anpassen.

      @manne01 sagte:

      "nur" eine Angabe für hannah_users.db

      Der Configwert existiert bereits seit langer Zeit nicht mehr und ist in der aktuellen config.example.yaml entfernt. In meiner Container-Version wird die Datenbank nach /app/data gespeichert, weil da das Volume eingehangen wird, ist die Datenbank dann peristent. Die dedizierte hannah_users.db wird nicht verwendet.

      Die memory.db ist der Langzeitspeicher für das LLM. Sozusagen die low-budget-Variante einer VectorDB. Konfigurieren kannst du die bspw. so:

      llm:
        db: "/app/data/memory.db"
      

      @manne01 sagte:

      innerhalb des Ordners mysql_data ein Ordner hannah_db angelegt

      Das ist auch ein Fehler von dir ;) bzw. eine Eigenheit von Docker. Um dir mehr dazu zu sagen, müsstest du mir dein Compose File geben.

      @Luxi sagte:

      Evaluierung von PCPway

      PCBway scheint ein guter Partner dafür zu sein

      @Luxi sagte:

      nötigen Dateien für eine Produktion

      Hier habe ich einen Interessenskonflikt. Ja, die ESPs funktionieren, aber nicht fehlerfrei. Es gibt Bugs bei denen ich aktuell nicht weiß ob sie in er Firmware oder der Hardware liegen. Ich kann das Projekt dort anlegen, dann könnt ihr es bestellen, aber zu 100% glücklich bin ich noch nicht und das widerstrebt meinem Perfektionismus.

      Liebe Grüße

      M Offline
      M Offline
      manne01
      schrieb am zuletzt editiert von manne01
      #74

      @Leonie Danke Dir für die erneute und schnelle Rückmeldung!
      Hab mir das mit den Datenbanken nochmal angeschaut und ja, mich hat folgendes verwirrt:
      im COMPOSE ist überall "hannah":

      mysql-db:
         image: mysql:8.0
         container_name: hannah-db
         profiles: ["full", "with-db"]
         environment:
           MYSQL_ROOT_PASSWORD: secretpassword
           MYSQL_DATABASE: hannah_db
           MYSQL_USER: hannah_user
           MYSQL_PASSWORD: hannah_pass
      
      

      vs. in deinem Beitrag oben ist es "Activity-DB":

      Mitgestartet wird auch ein MySQL-Server, der für den Activity Log genutzt wird. 
      

      Ich dachte kurzzeitig die hannah.db soll auch in mysql oder würde dort automatisch erkannt etc. Nachdem ich nun aber annehme dass hannah.db eine sqlite ist und bleibt (und ja, die rechte fehlten😇, daher hat der core die nicht anlegen können) habe ich im compose alles mit "hannah-db" auf activity umgemünzt, damit da draufsteht was drin ist (also entsprechend der core-config in "activity_db" benannt und user usw. ebenso.)

      Ich hoffe ich habe jetzt bzgl. der Datenbanken alles richtig verstanden!

      Die Kerstin-Dateien musste ich noch daneben legen, das meldet ja auch das log. Wäre es eine Idee die standardmässig/als Default mitzuliefern? Ändern kann ja dann jeder selber.

      Jetzt läuft jedenfalls alles mit dem neuen Compose und alle Container und Logs schauen happy aus! 😊 Jetzt muss ich wohl erstmal in ioBroker meine ganzen Objekte/Geräte kategorisieren... Ich vermute da ist erstmal das virtual device script (von dem ich bisher nur mal gelesen habe) hier die Empfehlung der Wahl?

      Viele Grüße!

      L 1 Antwort Letzte Antwort
      0
      • M manne01

        @Leonie Danke Dir für die erneute und schnelle Rückmeldung!
        Hab mir das mit den Datenbanken nochmal angeschaut und ja, mich hat folgendes verwirrt:
        im COMPOSE ist überall "hannah":

        mysql-db:
           image: mysql:8.0
           container_name: hannah-db
           profiles: ["full", "with-db"]
           environment:
             MYSQL_ROOT_PASSWORD: secretpassword
             MYSQL_DATABASE: hannah_db
             MYSQL_USER: hannah_user
             MYSQL_PASSWORD: hannah_pass
        
        

        vs. in deinem Beitrag oben ist es "Activity-DB":

        Mitgestartet wird auch ein MySQL-Server, der für den Activity Log genutzt wird. 
        

        Ich dachte kurzzeitig die hannah.db soll auch in mysql oder würde dort automatisch erkannt etc. Nachdem ich nun aber annehme dass hannah.db eine sqlite ist und bleibt (und ja, die rechte fehlten😇, daher hat der core die nicht anlegen können) habe ich im compose alles mit "hannah-db" auf activity umgemünzt, damit da draufsteht was drin ist (also entsprechend der core-config in "activity_db" benannt und user usw. ebenso.)

        Ich hoffe ich habe jetzt bzgl. der Datenbanken alles richtig verstanden!

        Die Kerstin-Dateien musste ich noch daneben legen, das meldet ja auch das log. Wäre es eine Idee die standardmässig/als Default mitzuliefern? Ändern kann ja dann jeder selber.

        Jetzt läuft jedenfalls alles mit dem neuen Compose und alle Container und Logs schauen happy aus! 😊 Jetzt muss ich wohl erstmal in ioBroker meine ganzen Objekte/Geräte kategorisieren... Ich vermute da ist erstmal das virtual device script (von dem ich bisher nur mal gelesen habe) hier die Empfehlung der Wahl?

        Viele Grüße!

        L Online
        L Online
        Leonie
        schrieb am zuletzt editiert von Leonie
        #75

        Hi,
        Ja, grade die Datenbanken sind etwas unglücklich benannt von mir. Der MySQL-server ist wirklich nur für den Activity Log. Alle anderen Daten liegen in einer sqlite. Zwar kann das Storage-Backend auch MySQL (sonst würde es den Activitiy Log gar nicht geben), das kam aber erst mit dem Log, da waren die anderen Teile schon zu weit. Und eine Migration zu schreiben, hatte ich bisher noch keinen Need. Und umbedingt einen externen MySQL-Server vorzuschreiben, während der Activity Log ja optional ist, kommt mir auch nicht passend vor.

        @manne01 sagte:

        Wäre es eine Idee die standardmässig/als Default mitzuliefern?

        Ob ich die Daten mitliefern darf, weiß ich gar nicht, das müsste ich mit HuggingFace klären. Vermutlich dürfte aber nichts dagegen sprechen einen Downloader einzubauen für die Datei, der die automatisch ins Data-Dir bringt. Muss ich aber auch klären und Lizenzen sind ja immer so ein Thema.

        @manne01 sagte:

        Ich vermute da ist erstmal das virtual device script

        Nein, nicht zwingend. Ich nutze ioBroker schon sehr lange und seit vielen Versionen. So gab es bspw. keine komfortable Möglichkeit für Aliase und ich hatte ioBroker bspw. für Hue-Leuchten genutzt. Wenn ich dann eine Leuchte getauscht habe, war die natürlich in der ObjektDB ein neues Objekt und ich musste alle Scripte, Trigger und Aktionen bearbeiten. Da habe ich dann das virtualDevice-Script hier im Forum gefunden, was im Prinzip Objekte "kopiert", also eigene Objekte, für physisiche Objekte erstellt. So habe ich das Objekt "Wohnzimmerlampe" das auf die Zigbee-Adresse 0x00001245 (willkürlich eingetippt) mappt. Wird "Wohnzimmerlampe" eingeschaltet, wird die Zigbee-Adresse geschaltet.
        Was das Script mir auch bietet und warum ich es nicht missen will: Ich habe einen Zoo an smarter Hardware. Mensche Sensoren von Bosch, andere von Homatic, manche laufen über Tasmota und wieder andere kommen vom KNX. Was sich so über die Jahre historisch angesammelt hat. Alle verwenden aber unterschiedliche Daten. Fenstersensoren von Bosch melden bspw. "OPEN" und "CLOSED", Homematic liefert "true" und "false". Das Script kann mir das konvertieren, so das meine "virtuellen" Fenstersensoren immer true oder false haben, egal welche Hardware dahinter ist.
        Das wiederrum gibt mir die Möglichkeit da sich in sämtlichen Scripten nicht darauf achten muss, welche Sensoren oder Aktoren ich benutze, weil ich ja alles auf ein spezifisches Format bringe.

        Und weil ich eben dieses Script nutze und Hannah am Anfang ihrer Entstehung die States über MQTT empfing, habe ich auch bei ihr mit dem Script im Kopf gearbeitet. So kommt bspw. im initalpost die Vorraussetzung das man das Script nutzt.
        Tatscählich hat sich Hannah in den Monaten aber stetig weiterentwickelt. So ist auch die MQTT-Anbindung zum ioBroker entfernt und durch den wesentlich mächtigeren Adapter ersetzt worden. Natürlich läuft in meinem Produktionssytem noch immer das virtual Device Script und das werde ich auch nicht abschalten. Getestet habe ich Hannah aber auch gegen einen nativen ioBroker, heißt mit nativen Geräten, ohne Konvertierungsscript.
        Wichtig für Hannah ist, das die Geräte Räumen und die States Funktionen zugewiesen sind. Das ist mit einer gewissen Arbeit verbunden.
        Im Adapter kann man dann die Kombination an Räumen und Funktionen wählen, die an Hannah gesendet werden. Der Adapter versucht dann quasi auf best-effort-Basis, die States in ioBroker zu interpretieren. Wird bspw. die Funktion "Fenstersensor" ausgelesen im Raum "Badezimmer", geht der Adapter davon aus, wenn es einen boolean-State gibt, das der offen/geschlossen repräsentiert. Das übersetzt der dann in das "Hannah-Protokoll" und sendet das an den Core. Der Core ist in der Beziehung also eigentlich recht "dumm", er verwendet genau die Daten die der Adapter sendet.
        Das Verhalten vom Adapter kann man auf mehrere Arten beeinflussen. So kann man States bspw. eigene Eigenschaften hinzufügen, die dem Adapter mitteilen, wie er den State zu nutzen hat.
        An der Stelle möchte ich anmerken, das ich nicht weiß mit welchen Geräten/welchen States der Adapter funktioniert, er tut es mit den Geräten die ich habe auf jeden Fall.

        So, ist nun wieder recht viel geworden, aber ich hoffe das beantwortet deine Fragen.

        Liebe Grüße

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          manne01
          schrieb am zuletzt editiert von manne01
          #76

          PS: eins ist mir grad noch aufgefallen - ffmpeg scheint im core-container noch zu fehlen. Aus dem core-log:

          18:50:10 [INFO] hannah.grpc_server: [grpc] SubmitVoice von telegram:8752210440 (user=2, 85487 bytes)
          18:50:10 [ERROR] grpc._server: Exception calling application: [Errno 2] No such file or directory: 'ffmpeg'
          Traceback (most recent call last):
            File "/usr/local/lib/python3.14/site-packages/grpc/_server.py", line 608, in _call_behavior
              response_or_iterator = behavior(argument, context)
            File "/app/hannah/grpc_server.py", line 549, in SubmitVoice
              transcript, answer, intent_name, audio_ogg = self._handle_voice(
                                                           ~~~~~~~~~~~~~~~~~~^
                  request.audio, user_id,
                  ^^^^^^^^^^^^^^^^^^^^^^^
                  channel_type=request.source_service or "grpc_voice", channel_id=request.source_user_id,
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              )
              ^
            File "/app/main.py", line 1462, in _handle_voice
              proc = subprocess.run(
                  ["ffmpeg", "-y", "-i", ogg_path,
                   "-f", "s16le", "-ac", "1", "-ar", "16000", "-"],
                  capture_output=True,
              )
            File "/usr/local/lib/python3.14/subprocess.py", line 555, in run
              with Popen(*popenargs, **kwargs) as process:
                   ~~~~~^^^^^^^^^^^^^^^^^^^^^^
            File "/usr/local/lib/python3.14/subprocess.py", line 1039, in __init__
              self._execute_child(args, executable, preexec_fn, close_fds,
              ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                  pass_fds, cwd, env,
                                  ^^^^^^^^^^^^^^^^^^^
              ...<5 lines>...
                                  gid, gids, uid, umask,
                                  ^^^^^^^^^^^^^^^^^^^^^^
                                  start_new_session, process_group)
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            File "/usr/local/lib/python3.14/subprocess.py", line 1990, in _execute_child
              raise child_exception_type(errno_num, err_msg, err_filename)
          FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
          
          1 Antwort Letzte Antwort
          0
          • L Online
            L Online
            Leonie
            schrieb am zuletzt editiert von
            #77

            Ist gefixt in Tag-Version 0.75.8 oder re-pull von latest

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              manne01
              schrieb am zuletzt editiert von manne01
              #78

              Danke dir! Auch für die Erklärung bzgl. Iobroker Geräte-Konfiguration!

              Der ffmpeg-Fehler kommt jetzt nicht mehr und meine Spracheingaben werden korrekt angenommen. Allerdings ist mir noch eine Fehlermeldung aufgefallen die wohl doch nicht weg war bei meinem letzten Beitrag. Das erklärt auch warum nur der Text und keine Sprachnachrichten mehr an mich zurück kommen wenn ich welche absende:

              23:46:17 [ERROR] hannah.tts: TTS-Backend 'piper' Initialisierung fehlgeschlagen: [Errno 2] No such file or directory: '/app/data/de_DE-kerstin-low.onnx.json' 
              

              In meinem compose sieht es für core so aus:
              volumes:
              - ./core_activity_audio:/app/activity_audio
              - ./core_audio_dumps:/app/audio_dumps
              - ./core-config.yaml:/etc/hannah/config.yaml:ro
              - ./core_data:/app/data

              Im Unterverzeichnis core_data liegen die beiden "Kerstin-Dateien". Die Rechte passen.

              In core config sieht es so aus:

                model: "/app/data/de_DE-kerstin-low.onnx"   # leer = TTS deaktiviert
              

              Ich hab jetzt gefühlt alle Kombinationen durchkonfiguriert. Egal was ich konfiguriere, er lädt sie nicht. Komme leider nicht mehr weiter.

              Viele Grüße!

              1 Antwort Letzte Antwort
              0
              • L Online
                L Online
                Leonie
                schrieb zuletzt editiert von Leonie
                #79

                Hallo zusammen,

                ein kleines Update für eure ständigen Fragen nach den ESPs: Ich habe mich nun endlich dazu durchgerungen, die Hardware freizugeben! 😉

                Ich weiß, wir haben hier schon gefühlt ewig über die Software, die Audio-Pipelines und das ganze Konzept gequatscht. Es hat auch ein bisschen Überwindung gekostet, das eigene „Baby“ nach den ganzen Entwicklungsstunden in die Wildnis zu entlassen – aber das Hannah Satellite (Revision 5) Board ist jetzt definitiv ready für die Welt!

                Kurzer Refresher, was auf der Platine steckt:

                ESP32-S3 Core: Satte Rechenleistung für unsere lokale Audio-Verarbeitung (gRPC / MQTT / RTSP).

                Low-Noise Audio Layout: Gezielte Signalführung fürs Mikrofon-Array, damit das Netzteil nicht in die Aufnahme reingrätscht.

                RGB-Status-LEDs: Visuelles Feedback für Hören, Denken oder Mute.

                SMT- & DIY-freundlich: Komplexe ICs und die RGB-LEDs lasst ihr am besten direkt über den PCBWay-SMT-Service bestücken. Bei den Passiven (Widerstände, Dioden, Kondensatoren) gibt's entspannte 0603-Footprints für alle, die noch selbst den Lötkolben schwingen wollen.

                Hier könnt ihr euch das Teil direkt ordern:
                👉 https://www.pcbway.com/project/shareproject/Hannah_Satellite_Revsion_5_676db7ad.html

                👉 Wichtiger Praxistipp: Ich empfehle euch dringend die Bestellung von PCB + Assembly. Ohne Reflowofen macht es absolut keinen Spaß, die ICs von Hand zu löten!

                Gerber-Dateien, BOM und CPL für den Bestückungsservice liegen im Projekt bereit (Lizenz: CC BY-NC-ND 4.0 für eure private Nutzung).

                @manne01
                Existieren denn beide Dateien (de_DE-kerstin-low.onnx und de_DE-kerstin-low.onnx.json) in deinem Volume oder nur die eine? Man benötigt beide Dateien für die Funktion.

                Liebe Grüße

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  manne01
                  schrieb zuletzt editiert von
                  #80

                  @leonie
                  Existieren denn beide Dateien (de_DE-kerstin-low.onnx und de_DE-kerstin-low.onnx.json) in deinem Volume oder nur die eine? Man benötigt beide Dateien für die Funktion.

                  Konnte es lösen, da stimmte doch noch was mit den Berechtigungen nicht ✔ - es war einfach zu spät gestern

                  1 Antwort Letzte Antwort
                  0
                  • Walter.O.W Online
                    Walter.O.W Online
                    Walter.O.
                    schrieb zuletzt editiert von
                    #81

                    @leonie
                    Ich habe mal im Ubuntu Forum etwas geforscht und mal dieses ausprobiert:
                    Der User lubux , meinte dazu führe mal :

                    curl -fSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash
                    

                    aus
                    In dieser Zeile/Ausgabe:

                    • LATEST_JSON='{"version":"v0.75.8","revision":1,"url":"http://hannah-update.sgessinger.de/releases/v0.75.8?channel=core-stable","sha256":
                      fehlt das https.?

                    iob@iob:~$ curl -fSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash
                     % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                                    Dload  Upload  Total   Spent   Left   Speed
                    100   5847 100   5847   0      0 105.4k      0                              0[sudo: authenticate] Password: 
                           
                    [INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...
                    [INFO]  Latest version: v0.75.8
                    iob@iob:~$ sudo bash -x ./install_hannah.sh
                    + set -euo pipefail
                    + UPDATE_SERVER_URL=https://hannah-update.sgessinger.de
                    + UPDATE_SERVER_TOKEN=@leonie 
                    Ich habe mal im Ubuntu Forum etwas geforscht und mal dieses ausprobiert:
                    iob@iob:~$ curl -fSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash
                     % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                                    Dload  Upload  Total   Spent   Left   Speed
                    100   5847 100   5847   0      0 105.4k      0                              0[sudo: authenticate] Password: 
                           
                    [INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...
                    [INFO]  Latest version: v0.75.8
                    iob@iob:~$ sudo bash -x ./install_hannah.sh
                    + set -euo pipefail
                    + UPDATE_SERVER_URL=https://hannah-update.sgessinger.de
                    + UPDATE_SERVER_TOKEN=
                    + CORE_CHANNEL=core-stable
                    + INSTALL_DIR=/opt/hannah/core
                    + CONFIG_DIR=/etc/hannah
                    + SERVICE_NAME=hannah
                    + SERVICE_FILE=/etc/systemd/system/hannah.service
                    + SERVICE_USER=hannah
                    + need python3
                    + command -v python3
                    + need curl
                    + command -v curl
                    + need systemctl
                    + command -v systemctl
                    + [[ 0 -eq 0 ]]
                    + [[ '' == \-\-uninstall ]]
                    + AUTH_HEADER=()
                    + [[ -n '' ]]
                    + info 'Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...'
                    + echo '[INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...'
                    [INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...
                    ++ curl -sf 'https://hannah-update.sgessinger.de/latest?channel=core-stable'
                    + LATEST_JSON='{"version":"v0.75.8","revision":1,"url":"http://hannah-update.sgessinger.de/releases/v0.75.8?channel=core-stable","sha256":"c194b8651701d458afbb5804eb3aed76de16cec23bca9daea73b3b163fe2191d","size":154398}'
                    ++ echo '{"version":"v0.75.8","revision":1,"url":"http://hannah-update.sgessinger.de/releases/v0.75.8?channel=core-stable","sha256":"c194b8651701d458afbb5804eb3aed76de16cec23bca9daea73b3b163fe2191d","size":154398}'
                    ++ python3 -c 'import sys,json; print(json.load(sys.stdin)['\''version'\''])'
                    + LATEST_VERSION=v0.75.8
                    + info 'Latest version: v0.75.8'
                    + echo '[INFO]  Latest version: v0.75.8'
                    [INFO]  Latest version: v0.75.8
                    ++ mktemp /tmp/hannah-core-XXXXXX.tar.gz
                    + TMPFILE=/tmp/hannah-core-4lfR6P.tar.gz
                    + trap 'rm -f "$TMPFILE"' EXIT
                    + curl -sf -o /tmp/hannah-core-4lfR6P.tar.gz 'https://hannah-update.sgessinger.de/releases/v0.75.8?channel=core-stable'
                    + rm -f /tmp/hannah-core-4lfR6P.tar.gz
                    iob@iob:~$
                    
                    


                    Könnte es was damit zu Tun haben?```
                    Weil ja auch auf meinem Linux Rechner die Installation nicht läuft.

                    1 Antwort Letzte Antwort
                    0
                    • L Online
                      L Online
                      Leonie
                      schrieb zuletzt editiert von
                      #82

                      mh. danke für den Hinweis. Ich prüfe es

                      1 Antwort Letzte Antwort
                      0
                      • duemchenD Offline
                        duemchenD Offline
                        duemchen
                        schrieb zuletzt editiert von
                        #83

                        Danke für die gute Nachricht, die ESP32 Hannah Satelliten seien bestellbar.
                        Die PCBWay Bestellmaske ist mir allerdings recht komplex...
                        An einer Sammelbestellung würde ich gern teilnehmen, am liebsten vollbestückt. Vorkasse ok.

                        1 Antwort Letzte Antwort
                        0
                        • Walter.O.W Online
                          Walter.O.W Online
                          Walter.O.
                          schrieb zuletzt editiert von
                          #84

                          @leonie

                          Last login: Mon Aug 31 23:54:54 2026 from 192.168.178.122
                          iob@iob:~$ curl -fsSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash
                          [sudo: authenticate] Password:
                          [INFO]  Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ...
                          [INFO]  Latest version: v0.75.11
                          [OK]    Downloaded v0.75.11.
                          [OK]    Extracted to /opt/hannah/core.
                          [INFO]  Creating Python venv ...
                          [INFO]  Installing Python dependencies ...
                          Configuration file could not be loaded.
                          While reading from '/etc/pip.conf' [line  3]: option 'break-system-packages' in section 'global' already exists
                          iob@iob:~$ 
                          
                          1 Antwort Letzte Antwort
                          0

                          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
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          195

                          Online

                          33.0k

                          Benutzende

                          83.7k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2026
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe