Ankündigung

Einklappen
Keine Ankündigung bisher.

SmarthomeNG v1.9.5 Image für Raspberry Pi

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

    #16
    Servus Andi,

    bekomme das Image nicht richtig zum laufen..... kannst Du mir bitte einen Tipp geben wo ich den Fehler suchen kann ??
    ( bin einfach ratlos ..... hab - vermutlich - alles gemacht wie bei V 1.8.2 )

    Bisher hab ich die Version 1.8.2 master - mit knxd 0.14.41 - laufen

    Die Version 1.9.5 ist kompl. neu installiert mit knxd 0.14.46
    ( Image 2 mal geholt, entpackt / geschrieben mit "Win32 Disk Imager 1.0)

    Hab's mit und ohne "system_update​" master versucht

    Im Log steht z.B.
    "2023-05-01 15:07:00 WARNING lib.network (plugins.knx_127.0.0.1:6720) connection closed by peer"

    Das fällt mir bei Phyton auf:
    image.png

    Was als erstes auffällt ist, daß das Web-If der Plugins ohne Kopf angezeigt wird ( ist bei allen Web-If's gleich )
    image.png
    Gruß, JG

    Kommentar


      #17
      Also prinzipiell läuft es, aber knx Verbindung nicht?? Hast du n Raspi 4 am Start? Zeig doch mal die ersten paar Logzeilen nach dem Start (mit Geräteinfo, etc.) Läuft knxd? Hast du die funktionierende knxd Config kopiert? Wie sieht diese aus?

      Kommentar


        #18
        Hallo Andi, danke für Deine Antwort ……

        Ja, ist ein Raspi4 mit 4MB und – neuer - 16GB SD-Karte
        Die mysql DB ist auf einem NAS
        ( gleicher Raspi und gleiche mysql DB auf dem sonst SHNG 1.8.2 läuft )


        Hab zuerst die kompl. plugin.yaml von SHNG 1.8.2 übernommen
        ( gefühlt läuft kein plugin richtig )


        Um das Problem eingrenzen zu können, hab ich jetzt nur mal das KNX Plugin aktiviert
        Was ist die Geräte-Info Seite ??

        Hab alles mit einem Win11 PC gemacht.
        Entpackt mit mit 7zip 9.20


        KNX.ini und KNX.conf sind unverändert vom Image ( habe nichts kopiert, und darin auch noch nie was geändert )
        In der KNX.ini steht:
        Code:
        [A.tcp]
        server = knxd_tcp
        systemd-ignore = true
        [B.ipt]
        driver = ipt
        filters = C.pace
        ip-address = 10.0.0.101
        [C.pace]
        delay = 30
        filter = pace
        [main]
        addr = 1.1.75
        client-addrs=1.1.76:8
        cache = D.cache
        connections = A.tcp,B.ipt
        systemd = systemd
        ​
        in der KNX.conf steht:
        Code:
        #KNXD_OPTS=/etc/knxd.ini
        START_KNXD=YES
        KNXD_OPTS="-e 1.1.245 -E 1.1.246:8 --no-tunnel-client-queuing -B single -b ipt:10.0.0.101 -c -DTRS"
        # You might want to remove the -DTRS in the end.
        ​[FONT=Calibri][/FONT]
        in der plugin.yaml steht:
        Code:
        knx:
            plugin_name: knx
            provider: knxd
        ​
        image.png
        image.png
        Log: ( hier siehts noch wild aus .....)
        Code:
        2023-05-01  22:21:21 NOTICE   lib.smarthome       --------------------   SmartHomeNG initialization finished   --------------------
        2023-05-01  22:21:21 WARNING  plugins.smartvisu   Not generating pages because smartVISU v3.3.1 in directory /var/www/html/smartvisu is not yet configured
        2023-05-01  22:21:21 WARNING  plugins.smartvisu   Not generating item-masterfile because smartVISU v3.3.1 in directory /var/www/html/smartvisu is not yet configured
        2023-05-01  22:21:22 WARNING  lib.network         (plugins.knx_127.0.0.1:6720) connection closed by peer
        2023-05-01  22:21:40 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_min_vortag: problem evaluating 'sh.knx_raum.ug.garage.aktor_aio.k_a.ist_mA.db('min', '1d', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:40 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_max_vortag: problem evaluating 'sh.knx_raum.ug.garage.aktor_aio.k_a.ist_mA.db('max', '1d', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:41 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_max_s0u: problem evaluating 'sh.knx_raum.ug.garage.aktor_aio.k_a.ist_mA.db('max', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:41 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_verbrauch.mA_verbr_max_s0u: problem evaluating 'sh.knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_verbrauch.db('max', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:42 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_verbr_max.mA_verbr_max_s0u: problem evaluating 'sh.knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_verbr_max.db('max', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:42 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_zulauf.mA_zulauf_max_s0u: problem evaluating 'sh.knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_zulauf.db('max', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:42 WARNING  lib.network         (plugins.knx_127.0.0.1:6720) connection closed by peer
        2023-05-01  22:21:42 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_zulauf_max.mA_zulauf_max_s0u: problem evaluating 'sh.knx_raum.ug.garage.aktor_aio.k_a.ist_mA.mA_zulauf_max.db('max', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:43 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.mA_diff_ausg1.diff_ausg1_max_s0u: problem evaluating 'self.return_parent().db('max', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:21:43 WARNING  lib.item.item       Item knx_raum.ug.garage.aktor_aio.k_a.mA_diff_ausg2.diff_ausg2_max_s0u: problem evaluating 'self.return_parent().db('max', sh.minute.since.midnight.dbstr())': string index out of range
        2023-05-01  22:22:02 WARNING  lib.network         (plugins.knx_127.0.0.1:6720) connection closed by peer​
        Zuletzt geändert von Haiphong; 01.05.2023, 22:15.
        Gruß, JG

        Kommentar


          #19

          Läuft knxd ohne Probleme? Ich vermute nicht, denn du musst natürlich die ini oder conf Datei so anpassen, dass sie zu deinem System passt. Also IP Adresse, aber evtl. auch noch mehr.
          self.return_parent() sollte sh.. heißen (oder so ähnlich).
          Die Fehlermeldungen wegen DB werden wohl daher kommen, weil das Plugin nicht aktiviert ist..?

          Kommentar


            #20
            Bin leider Amateur .....

            Den einzigen Unterschied von V 1.8.2 und 1.9.5 den ich beim vergleichen der knx.ini und knx.conf finde, ist in der

            knx.conf
            bei 1.8.2 steht:
            Code:
            KNXD_OPTS="-e 0.0.1 -E 0.0.2:8 -c -b ip:224.0.23.12"
            in der 1.9.5 steht:
            Code:
            KNXD_OPTS="-e 1.1.245 -E 1.1.246:8 --no-tunnel-client-queuing -B single -b ipt:10.0.0.101 -c -DTRS"
            Den Unterschied werde ich testen, keine Ahnung was das bewirkt ....
            Bin mir nicht bewußt jemals was in den Dateien geändert zu haben ....
            Zuletzt geändert von Haiphong; 01.05.2023, 23:33.
            Gruß, JG

            Kommentar


              #21
              So, hab jetzt die knx.conf kopiert

              knxd lt. Doku i.O. getestet mit:
              sudo systemctl status knxd.socket
              sudo systemctl status knxd.service

              Das folgende Problem ist gelöst:
              "(plugins.knx_127.0.0.1:6720) connection closed by peer"

              Das DB Thema scheint gelöst zu sein.
              ( sonst konnte ich im Kopf des Web-IF sehen, ob die Verbindung steht. Aktuell fehlt halt der Kopf )

              Das Web-IF z.B. KNX / database hat immer noch keinen Kopf. Ist das bei Dir auch so ??
              image.png

              das mit self.return_parent() ist meinem Alter geschuldet..... ändert sich noch​​
              Zuletzt geändert von Haiphong; 02.05.2023, 00:22.
              Gruß, JG

              Kommentar


                #22
                Na denne, Prost
                Fehlenden Kopf hab ich nicht. Rein theoretisch könnte das von der neuen Funktion kommen, die ein responsive Design herbringen will. Konnte hier aber noch nicht erkennen, dass grad alles oben verschwindet.
                Du könntest mal versuchen, in folgender Datei modules/http/webif/gtemplates/base_plugin.html in Zeile 86 das "display: none;" raus zu löschen. Dann Browsercache löschen und neu laden (oder zB in Chrome Shift-Klick auf Reload Button)

                Kommentar


                  #23
                  Hallo Andi, danke für Deine Unterstützung .......

                  Browsercache löschen war die Lösung. Jetzt wird das web-if mit Kopf angezeigt.

                  Mußte in der "base_plugin.html " nix ändern.....

                  So was hatte ich bisher noch nicht ....
                  Gruß, JG

                  Kommentar


                    #24
                    Guten Tag,

                    nachdem über den Urlaub der RasPi nicht mehr erreichbar war... wahrscheinlich ist die SD-Karte jetzt doch tot.

                    Habe ich auf eine neue Karte das aktulle Image gespielt. Bei der Doku ist mir folgender Punkt aufgefallen:

                    It's recommended to run your system on a USB stick. Burn this image or copy your SD card on a stick. The procedure depends on your Raspberry Pi version: o Raspi <=2: On your SD card that still needs to be put in your Pi replace in boot/cmdline.txt the root=.. entry with root=/dev/sda2 If you have other USB sticks connected you need to use the PARTUUID. o Raspi 3: echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt && reboot o Raspi >=3+: just plug in your USB stick.​
                    d.h. ich "Brenne" das Image auf einen USB-Stick (Größe min. 8GB) und das System läuft dann auf dem Stick
                    es handelt sich um einen RPi 3 Model B+

                    Bei den <2 RPi muss die SD-Karte im Slot bleiben --> davon wird gebootet, alles andere läuft dann vom Stick aus?

                    Habe ich die Vorgehensweise richtig verstanden?
                    1. Image auf SD-Karte brennen
                    2. echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt && reboot per SSH ausführen
                    3. RPi ausschalten
                    4. Karte am PC auf Stick klonen
                    5. Stick in RPi einstecken
                    6. System läuft vom Stick


                    Danke Gruß Max

                    Kommentar


                      #25
                      Direkt auf Stick rauf. Beim 3+ müsste es dann sofort laufen. Wenn nicht dann so wie du geschrieben hast

                      Kommentar


                        #26
                        Wenn dein Raspi nicht sofort vom USB Stick bootet, ist wahrscheinlich dein Bootloader uralt. Dann machst mal ein Firmware Update. Anleitungen dazu gibt es im Netz mehr als genug.

                        Ansonsten kann ich dir nur aller aller aller wärmstens empfehlen, niemals wieder eine SD-Karte zu verwenden und mit dem USB-Stick würde ich auch erst gar nicht anfangen. Willst du auf längere Sicht einen zuverlässigen und schnellen Raspi haben, nimm eine externe (USB3) SSD. Die Preise sind im Tiefflug.
                        Richtig schnuckelig wird es, wenn du eine Adapterplatine verwendest, die man unter den Raspi schraubt und mit einem kleinen, kabellosen Adapter mit dem USB3 Port verbindet. Kompakt und zuverlässig. Solche Platinen gibt es für SATA SSDs in M.2 Bauform, NVME in M.2 Bauform und wahrscheinlich auch noch andere.
                        Die SSD bespielst du exakt genauso wie einen USB Stick oder die SD-Karte. SSD in einem M.2/NVME/SATA zu USB Adapter (in 99% der Fälle kann das eh der sein, den du für den Raspi verwendest), an den PC anschließen, Imager starten, Image auswählen, SSD auswählen, schreiben, an den Raspi anstecken und wenn dein Bootloader wie gesagt nicht uralt ist, startet er sofort von der SSD. Alles andere wie gehabt. Nur, dass eine gute SSD viele Jahre hält und am Raspi die 10-fache Geschwindigkeit liefert.
                        Noch schnuckeliger ist nur ein RPI CM4 auf ner Adapterplatine, die eine NVME M.2 SSD per PCIE angebunden gleich mitbringt. Da ist dann je nach Wunsch auch gleich ein Lüfter mit PWM möglich, ohne große Verrenkungen.
                        Also tu dir was Gutes und steig gleich auf SSD um.

                        Kommentar


                          #27
                          Danke Euch beiden

                          Zitat von Onkelandy Beitrag anzeigen
                          Direkt auf Stick rauf. Beim 3+ müsste es dann sofort laufen
                          hat mit einem "liegt so rum 8GB-Stick" funktioniert --> allerdings Ar.... langsam

                          liegt entweder an dem Stick, oder daran das der Pi nur USB 2 hat - oder an der Kombi aus beidem --> muss mir einen 16GB Stick besorgen




                          Zitat von Sipple Beitrag anzeigen
                          wenn du eine Adapterplatine verwendest, die man unter den Raspi schraubt und mit einem kleinen, kabellosen Adapter mit dem USB3 Port verbindet. .


                          der RasPi hat nur 4 x USB 2
                          Adapterplatine??

                          Kommentar


                            #28
                            Stimmt, hab ich vergessen. Funktioniert dann aber trotzdem.

                            Einfach mal nach SSD RPI 3B+ Platine oder Adapter googeln.

                            Beispiel: https://www.amazon.de/DollaTek-Speichererweiterungsplatine-Upgrade-Version-Raspberry-Modell/dp/B07DK2GWJB/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3 %91&crid=19XYS7AC4IVQY&keywords=ssd+adapter+X850&q id=1689002468&s=computers&sprefix=ssd+adapter+x850 %2Ccomputers%2C68&sr=1-1

                            Kommentar


                              #29
                              Zitat von Sipple Beitrag anzeigen
                              Einfach mal nach SSD RPI 3B+ Platine oder Adapter googeln.
                              Danke, aber irgendwie verstehe ich den Vorteil dieses Adapters gegenüber z.B.
                              https://amzn.eu/d/3q0MN5N
                              https://amzn.eu/d/1zSqwBC

                              außer das die Gaudi kompater montiert werden kann - das Limit wird doch immer der USB 2 Anschluss sein

                              Kommentar


                                #30
                                Ich hab da mal eine Frage…. ;-)
                                Ich muss meinen Homeserver neu aufsetzen, und bei der Einrichtung mit „setup_all“ habe ich nginx aktiviert. Beim erstellen des letsencypt Zertifikat ist aber irgendetwas schief gelaufen.
                                Das Problem was jetzt entsteht ist, dass ich auf die Visuseiten auch intern nicht mehr zugreifen kann. „Verbindung wird abgelehnt“ ist in etwa die Meldung.
                                Auch wenn ich mit erneutem Aufruf von setup_all nginx deaktiviere ist kein Aufruf der Visu Seiten im Browser mehr möglich.

                                Kann sich das jemand erklären? Oder wäre jemand kurz bereit mir zu erklären was da passiert?

                                Grüße, Marc

                                Kommentar

                                Lädt...
                                X