Ankündigung

Einklappen
Keine Ankündigung bisher.

alternatives Docker Image

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76
    Hallo,

    vielen Dank!
    Ich habe es getestet. Leider hatte ich meinen Plugins-Ordner noch nach /mnt/plugins gemounted und *zusätzlich* die Plugins einzeln nach /usr/local/smarthome/plugins.

    Das hat zu einem Datenverlust geführt. In meinem Plugins Ordner gab es jetzt folgende struktur:
    /pfad/zu/plugins/alexarc4shng/alexarc4shng
    ​/pfad/zu/plugins/landroid/landroid

    es war also immer nur ein Ordner mit dem Pluginnamen enthalten und alle anderen Dateien waren weg.

    Das Log zeigte:

    Code:
    SHNG-PREPAIR: Prepare Volumes - legacy behavior
    usermod: no changes
    SHNG-PREPAIR: INFO Plugin already mounted here alexarc4shng
    SHNG-PREPAIR: INFO __init__.py did not exist in plugin-folder, so it is now put there
    SHNG-PREPAIR: INFO Overwriting Plugin alexarc4shng
    rm: cannot remove '/usr/local/smarthome/plugins/alexarc4shng': Device or resource busy
    '/mnt/plugins/alexarc4shng' -> '/usr/local/smarthome/plugins/alexarc4shng/alexarc4shng'
    cp: cannot copy a directory, '/mnt/plugins/alexarc4shng', into itself, '/usr/local/smarthome/plugins/alexarc4shng/alexarc4shng'
    SHNG-PREPAIR: INFO Overwriting Plugin influx
    rm: cannot remove '/usr/local/smarthome/plugins/influx': Device or resource busy
    '/mnt/plugins/influx' -> '/usr/local/smarthome/plugins/influx/influx'
    cp: cannot copy a directory, '/mnt/plugins/influx', into itself, '/usr/local/smarthome/plugins/influx/influx'
    SHNG-PREPAIR: INFO Overwriting Plugin landroid
    rm: cannot remove '/usr/local/smarthome/plugins/landroid': Device or resource busy
    '/mnt/plugins/landroid' -> '/usr/local/smarthome/plugins/landroid/landroid'
    cp: cannot copy a directory, '/mnt/plugins/landroid', into itself, '/usr/local/smarthome/plugins/landroid/landroid'
    SHNG-PREPAIR: INFO Overwriting Plugin lohberger
    rm: cannot remove '/usr/local/smarthome/plugins/lohberger': Device or resource busy
    '/mnt/plugins/lohberger' -> '/usr/local/smarthome/plugins/lohberger/lohberger'
    cp: cannot copy a directory, '/mnt/plugins/lohberger', into itself, '/usr/local/smarthome/plugins/lohberger/lohberger'
    SHNG-PREPAIR: INFO Overwriting Plugin my_attribs
    rm: cannot remove '/usr/local/smarthome/plugins/my_attribs': Device or resource busy
    '/mnt/plugins/my_attribs' -> '/usr/local/smarthome/plugins/my_attribs/my_attribs'
    cp: cannot copy a directory, '/mnt/plugins/my_attribs', into itself, '/usr/local/smarthome/plugins/my_attribs/my_attribs'
    SHNG-PREPAIR: INFO Copying Plugin old
    ​
    Gut dass ich ein Backup hatte :-)

    Ansonsten läuft es erstmal.

    Zur Doku: Lade gerne einen Stand hoch. Ich kann ja helfen.

    Gruß,
    Hendrik

    Kommentar


      #77
      Hallo zusammen,

      ich wollte smarthomeNG endlich mal gescheit im docker aufsetzen.
      Vor einigen Monaten hab' ich sagl/shng:full halbwegs ans Laufen bekommen, bevor ich jetzt aber einen neuen Anlauf wage, wollte ich fragen, welches image / weches compose-file ihr empfehlen wuerdet.

      Danke und liebe Gruesse - tullsta

      Kommentar


        #78
        Ich verwende jentz1986/smarthomeng:v1.9.3beta0 und wenn ich dazu positives Feedback bekomme, würde ich dass auch umlabeln auf smarthomeng/shng:v1.9.3 ... Mein Stand der Dokue ist auch hochgeladen, aber leider kein "Beginners Guide".

        Kommentar


          #79
          Hallo - danke fuer die schnelle Antwort - dann mache ich das so!

          Denke ich komme ohne Beginners guide einigermassen klar - jedoch noch eine Frage:
          auf der github-Seite (https://github.com/jentz1986/shng-docker) steht ein portainer stack / docker compose-file Beispiel.
          In dem wird jedoch auf anstatt auf "jentz1986/smarthomeng" auf "henfri/smarthome-ng​" verwiesen.
          Einfach ersetzen? (siehe auch post #65)

          Bzgl. volume: vorzugsweise nach /mnt anstatt auf einzelne directories?

          Danke und liebe Gruesse - tullsta

          ​​

          Kommentar


            #80
            Mit /mnt kümmert sich das Programm in Docker im das anlegen der files. Die einzelnen Folder sind für die Kompatibilität zu henfris Containerdesign. Wenn Du jetzt schon Saschas Container im Einsatz hast, ist das neue /mnt basierte Design wahrscheinlich schon da…

            und ja, das image ist das oben genannte. henfri Läuft 1.9.3beta0 bei Dir auch?

            Falls es bei euch beiden geht wie bei mir und bei meinen Eltern, dann können wir das offiziell bei Dockerhub registrierte Repository füllen.

            Kommentar


              #81
              Hallo,

              kurzes feedback: der 1.9.3beta0 scheint bei mir zu laufen.
              Hab' jetzt nur im portainer stack das image geaendert und eben ow + visu + knx Kommunikation gechecked.
              Danke fuer die schnelle Hilfe!

              zwei Kommentare noch:
              1. im logfile bekomme ich folgende "Warnung" - glaube aber, dass das so gewollt ist: "WARNING lib.smarthome Using config dir /mnt/conf"
              2. geloest - my bad - typo bei den volumes im portainer script...
                zu dieser Warnung kenne ich den Grund nicht:
                => "WARNING plugins.smartvisu Could not determine version of smartVISU in configured directory {self.smartvisu_dir}"
                koennte aber mit (3) zusammenhaengen:
              3. "ERROR plugins.smartvisu Could not find valid smartVISU directory: /var/www/html/smartvisu"
                => /var/www/html im container smarthome (leer) ist nicht gleich /var/www/html im container smartvisu (git-cloned)
              4. die Uhrzeit im logfile springt um eine Stunde vor zwischen lib.metadata und lib.logic (wird hier die Zeitzone geladen?)

              LG - tullsta
              Zuletzt geändert von tullsta; 10.01.2023, 22:33.

              Kommentar


                #82
                Hi zusammen,

                das Image 1.9.3beta0 läuft bei mir auch. Wie kann ich ein neues Plugin erstellen oder an Plugins arbeiten? Am besten auf dem Host?

                Sehr starke Arbeit!

                Danke.

                Grüße
                Tommi

                Kommentar


                  #83
                  Hi Tommi, sorry, deinen Post sehe ich jetzt erst. Bei mir läuft weil ich faul bin gleich eine Armada von Tools (Gitlab orchestriert das). Aber der pragmatische Weg ist, einen Ordner nach mnt/plugins/<hier-dein-plugin-name> zu mounten, oder gleich, wenn du /mnt extern gemountet hast, dort eine unterordner für das Plugin anzulegen (unter plugins natürlich).

                  bitte bei Codeänderungen auch den Container durchstarten…

                  Kommentar


                    #84
                    Gibts denn mittlerweile einen offiziellen Docker-Container?

                    Auf Docker Hub wird bei der Suche zwar smarthomeng/shng angezeigt, aber wenn man drauf klickt gibts nen 404
                    https://hub.docker.com/r/smarthomeng/shng

                    Würde den gern mal in meiner microk8s-Umgebung testen...
                    cu Yfkt5A
                    DALI(ABB DG/S1.1), KODI Odroid, TrueNAS, Zehnder ComfoAir 200 L Luxe
                    microk8s-Cluster: HomeAssistant, MusicAssistant, mosquitto, TVHeadend, jellyfin

                    Kommentar


                      #85
                      nachdem ich eine Rechnung von üner 400€ für die Docker Organisation bekommen habe -glucklicherweise war die Kreditkarte abgelaufen - musst ich die Organisation löschen.

                      Kommentar


                        #86
                        Oh, das ist natürlich nicht gut...

                        aber welchen Container soll man denn nun verwenden?

                        der von SaschaG hängt noch bei Version 1.9.1 du der von henfri wohl auch da der auch das letzte mal vor 2 Jahren upgedatet wurde.

                        Gibts da momentan nichts aktuelleres?
                        cu Yfkt5A
                        DALI(ABB DG/S1.1), KODI Odroid, TrueNAS, Zehnder ComfoAir 200 L Luxe
                        microk8s-Cluster: HomeAssistant, MusicAssistant, mosquitto, TVHeadend, jellyfin

                        Kommentar


                          #87
                          Nimm den von Sascha.

                          müsstest du auch recht einfach auf die aktuelle Version hochziehen können.

                          Kommentar


                            #88
                            Zitat von henfri Beitrag anzeigen
                            müsstest du auch recht einfach auf die aktuelle Version hochziehen können.
                            Hat leider nicht soeinfach geklappt, daher probier ich jetzt mal mit dem latest von jentz1986 rum. https://hub.docker.com/r/jentz1986/smarthomeng

                            Leider läuft nicht gleich alles so wie gedacht, daher noch ein paar Fragen:

                            1. KNX:
                            Benötigt man noch einen Container mit knxd, oder kann ich direkt auf mein MDT IP Interface verbinden?
                            Direkte Verbindung habe ich gerade nicht hinbekommen...




                            2. InfluxDB:
                            Die Datenbank läuft im seperaten Container, ping vom SHNG-Container aus funktioniert.
                            Was soll mir diese Fehlermeldung sagen?
                            Code:
                            ERROR    plugins.influxdb2   Request returns http 404 [{"code":"not found","message":"organization name \"smarthomeng\" not found"}]




                            3. MQTT/Shelly:
                            grafik.png
                            grafik.pngBrokerinformationen werden angezeigt
                            Mein Shelly wird auch angezeigt
                            Trotzdem folgende Meldung im Log:
                            Code:
                            2023-11-21  16:10:09 WARNING  modules.mqtt        subscribe_topic: topic 'shellies/announce', source 'shelly-1': Invalid bool_values specified ('['true,false']') - Ignoring bool_values
                            2023-11-21  16:10:09 ERROR    modules.mqtt        _on_log: Caught exception in on_message: 'ip'​
                            Was stimmt da noch nicht?
                            cu Yfkt5A
                            DALI(ABB DG/S1.1), KODI Odroid, TrueNAS, Zehnder ComfoAir 200 L Luxe
                            microk8s-Cluster: HomeAssistant, MusicAssistant, mosquitto, TVHeadend, jellyfin

                            Kommentar


                              #89
                              Du brauchst nen KNXd.

                              ​​​​​​Ob nun Docker oder nativ.

                              zu den anderen beiden Themen kann ich nix sagen. Scheint aber nix mit Docker zu tun zu haben.

                              Kommentar


                                #90
                                Gibts noch eine Empfehlung für den KNXd-Container?

                                Der von renehezser/knxd sieht aktuell und gepflegt aus... oder doch lieber den von henfri verwenden?
                                cu Yfkt5A
                                DALI(ABB DG/S1.1), KODI Odroid, TrueNAS, Zehnder ComfoAir 200 L Luxe
                                microk8s-Cluster: HomeAssistant, MusicAssistant, mosquitto, TVHeadend, jellyfin

                                Kommentar

                                Lädt...
                                X