Ankündigung

Einklappen
Keine Ankündigung bisher.

Trovis 557x Heizungsregler Plugin

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

    #46
    Zitat von Bonze Beitrag anzeigen
    Ists nicht so, wenn du keine .pid hast, läuft der service auch nicht?
    Offensichtlich ;-)

    Die Frage ist, halt woher nehmen und nicht stehlen?

    Kommentar


      #47
      Denke, das hat alles irgendwie mit fehlenden Rechten zu tun. Ich denke ich lade jetzt mal das shNG Image (https://github.com/smarthomeNG/raspberrypi-image/wiki) runter und installiere es mal parallel auf einer virtuellen Maschine auf dem NAS. Damit sollte ich dann zumindest die Möglichkeit einer falschen Installation ausgeschlossen haben...

      Kommentar


        #48
        Zitat von TheStig Beitrag anzeigen
        gibts da keinen root-Account
        Hast Du 'su <enter>' mal ausprobiert? Ist eigentlich ein Standardbefehl. Kann aber durchaus sein, dass die den bei Ubuntu weggelassen haben (wobei meine Xubuntu -Ausprobier-VM den kennt).

        Zitat von TheStig Beitrag anzeigen
        Denke, das hat alles irgendwie mit fehlenden Rechten zu tun.
        Und ich denke, das ist ein Denkfehler.

        Die bei Dir nicht funktionierenden Dinge (Linux-Dienst mit eingebettetem socat) sind Standard-Bordmittel des Betriebssystems und haben mit shNG nichts zu tun. Du kannst den socat-Befehl auch auf der Kommandozeile eingeben und mal sehen, was passiert - vielleicht ist die Schnittstelle dann ja da.

        Zitat von TheStig Beitrag anzeigen
        auf einer virtuellen Maschine auf dem NAS.
        Genau so läuft es bei mir, allerdings mit einem ganz normalen Debian (auf welchem auch Raspbian und Ubuntu basieren).

        /tom

        Kommentar


          #49
          Ich denke, ich habe da eine Menge Denkfehler...sonst würde es ja funktionieren. Insofern schließe ich da nichts aus. Probiere erstmal noch deine Hinweise, bevor ich da ein neues System installiere.

          Aber nochmal: diese unleidliche /usr/local/smarthome/var/run/trovis.pid

          Was steht da bei dir drin, dann würde ich die anlegen?

          Kommentar


            #50
            Das PID-File wird vom OS erzeugt, wenn der Prozess läuft. Da steht die Prozessnummer drin.
            Es ist ein Ergebnis des Startens eines Prozesses - nicht die Voraussetzung.
            Natürlich muss das benannte Verzeichnis existieren und beschreibbar sein.

            Gruß
            Wolfram

            Kommentar


              #51
              Und wie gesagt denke ich nach wie vor, dass da der Hase im Pfeffer liegt. Die Datei wird bei mir halt nicht erzeugt. Auch mit su und dann einem Restart des Service nicht.
              2021-08-26 20_24_21-root@ubuntu_ _home_smarthome.png
              Den Ordner /usr/local/smarthome/var/run/ habe ich jetzt sogar mit 777ern Rechten bestückt.
              2021-08-26 20_29_21-run Properties.png

              EDIT: Habe die trovis.pid jetzt mal per Hand erzeugt in WinSCP. Die wird dann auch kurz im Terminal mit ls angezeigt und verschwindet dann wieder...die smarthome.pid darin dagegen ist da und bleibt da...

              EDIT 2: Socat scheint zu fehlen (das könnte es sein, oder?):

              root@ubuntu:/usr/local/smarthome/var/run# /usr/bin/socat -s -ly pty,link=/dev/trovis,setuid=root,raw tcp:192.168.178.95:8234
              bash: /usr/bin/socat: No such file or directory
              Angehängte Dateien
              Zuletzt geändert von TheStig; 26.08.2021, 19:40.

              Kommentar


                #52
                Yes, ein Schritt weiter. Socat war auf meinem Ubuntu nicht installiert. Jetzt geht das schonmal:
                2021-08-26 20_41_45-root@ubuntu_ _usr_local_smarthome_var_run.png

                Aber puh...als Laie ist das echt ein harter Weg. Ich danke schonmal jetzt allen Helfern hier für die Geduld mit mir!

                Kommentar


                  #53
                  Nächster Schritt mit Fragezeichen Tom: Bei deinem Schritt des Testens mit dem Minimalmodbus kommt folgendes

                  Code:
                  >>> import minimalmodbus
                  >>> instrument = minimalmodbus.schnittstelle('/dev/trovis', 10)
                  Traceback (most recent call last):
                  File "<stdin>", line 1, in <module>
                  AttributeError: module 'minimalmodbus' has no attribute 'schnittstelle'
                  >>>
                  Aber auf dem Adapter ist der Pi schonmal drauf (.97)!
                  2021-08-26 20_58_27-RS232_Trovis.png

                  Noch füllen sich aber keine Daten im Shngadmin. Die müssten doch unter Items->Itembaum->und dann in den Werten auftauchen, oder?
                  Zuletzt geändert von TheStig; 26.08.2021, 20:06.

                  Kommentar


                    #54
                    Glückwunsch: TX/RX da = Gesendet/Empfangen = die Dinger reden miteinander, und das nicht wenig. Wenn Du wie beschrieben die originale trovis.yaml-Datei aus <shng-items> ins echte smarthome/items kopierst, wirst Du wohl auch Daten im Admin-Interface unter "Heizung" sehen.

                    Zitat von TheStig Beitrag anzeigen
                    Aber puh...als Laie ist das echt ein harter Weg.
                    Ich glaub, ich bau das demnächst mal wie von @pi0815 vorgeschlagen um. Dann braucht man auch keinen socat-Dienst mehr.

                    Bei dem 'minimalmodbus.schnittstelle'-Fehler steh ich auch grad auf dem Schlauch, muss ich mir morgen mal ansehen. Der Test lief hier früher durch, heute krieg ich nicht mal minimalmodbus importiert. Ist aber zu spät heute ...

                    /tom

                    Kommentar


                      #55
                      Danke erneut Tom. Leider füllen sich keine Daten bei mir. Nur, dass ich es richtig verstehe, z.B. im Bild recht bei Wert müsste etwas stehen, richtig?
                      2021-08-27 06_47_07-Shngadmin.png

                      EDIT: Die trovis.yaml liegt im /smarthome/items-Ordner.
                      Zuletzt geändert von TheStig; 27.08.2021, 07:32.

                      Kommentar


                        #56
                        Die Konfig sieht so aus:
                        2021-08-27 08_37_18-Posteingang - gottschalck@gmx.de - Outlook Preview.png
                        Angehängte Dateien

                        Kommentar


                          #57
                          Ok, kann nicht funktionieren. Minütlich die folgende Fehlermeldung im shNG-Log:
                          Code:
                          2021-08-27 08:46:29 ERROR pymodbus.client.sync [Errno 13] could not open port /dev/trovis: [Errno 13] Permission denied: '/dev/trovis'
                          2021-08-27 08:46:29 ERROR plugins.trovis557x.poll_device Method plugins.trovis557x.poll_device exception: 'ConnectionException' object is not iterable
                          > Traceback (most recent call last):
                          > File "/usr/local/smarthome/lib/scheduler.py", line 664, in _task
                          > obj()
                          > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 84, in poll_device
                          > self.verarbeiteWerte(ids_mit_werten, 'register')
                          > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 238, in verarbeiteWerte
                          > for id, buswert in _ids_mit_werten:
                          > TypeError: 'ConnectionException' object is not iterable
                          Also wieder ein Permission denied. Ich habe dem aber wie empfohlen
                          Code:
                          sudo chmod 777 /dev/trovis
                          gemacht.

                          Kommentar


                            #58
                            Ok, ich schreite fort. Das Permission denied habe ich (denke ich) geklärt durch: https://github.com/esp8266/source-co...ples/issues/26

                            Jetzt folgender Fehler. Ist die Fehlermeldung der sqlite-DB ein Problem für die Trovis?

                            Code:
                            2021-08-27 07:50:39 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.2.master (0f462a1e) --------------------
                            2021-08-27 07:50:39 WARNING lib.smarthome.main Running in Python interpreter 'v3.8.10 final', from directory /usr/local/smarthome
                            2021-08-27 07:50:39 WARNING lib.smarthome.main - on Linux-5.4.0-1042-raspi-armv7l-with-glibc2.29 (pid=2303)
                            2021-08-27 07:50:40 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'NW', 1 benutzerdefinierte(r) Feiertag(e) definiert
                            2021-08-27 07:50:48 ERROR lib.db Database [Database]: Could not connect to the database using 'sqlite3': unable to open database file
                            2021-08-27 07:50:48 CRITICAL plugins.database Database: Initialization failed: unable to open database file
                            2021-08-27 07:50:48 WARNING lib.smarthome.main -------------------- SmartHomeNG restarting, initiated by SmartHomeNG (Database plugin stalled) --------------------
                            2021-08-27 07:51:09 WARNING lib.smarthome.main -------------------- SmartHomeNG stopped --------------------
                            2021-08-27 07:51:15 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.2.master (0f462a1e) --------------------
                            2021-08-27 07:51:15 WARNING lib.smarthome.main Running in Python interpreter 'v3.8.10 final', from directory /usr/local/smarthome
                            2021-08-27 07:51:15 WARNING lib.smarthome.main - on Linux-5.4.0-1042-raspi-armv7l-with-glibc2.29 (pid=2377)
                            2021-08-27 07:51:16 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'NW', 1 benutzerdefinierte(r) Feiertag(e) definiert
                            2021-08-27 07:51:25 WARNING lib.item.items Plugins 'smartvisu' and 'trovis557x' define the same item-attribute 'visu_acl'
                            2021-08-27 07:51:28 WARNING lib.metadata Item 'heizung.rk3.heizkurve.minsoll', attribute 'werte': Attribute is undefined and has value '[20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0]' (defined in trovis.yaml)
                            2021-08-27 07:51:28 WARNING lib.metadata Item 'heizung.rk3.heizkurve.solltemperatur', attribute 'werte': Attribute is undefined and has value '[20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0]' (defined in trovis.yaml)
                            2021-08-27 07:51:28 WARNING lib.metadata Item 'heizung.rk3.heizkurve.maxsoll', attribute 'werte': Attribute is undefined and has value '[20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0]' (defined in trovis.yaml)
                            2021-08-27 09:51:28 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
                            2021-08-27 09:51:43 WARNING pymodbus.client.sync Cleanup recv buffer before send: 0x0 0x1 0xff 0xfe 0x16 0x16 0x0 0x1 0xff 0xfe 0x1b 0x1b 0x0 0x1 0xff 0xfe 0x1b 0x1b 0x0 0x1 0xff 0xfe 0x1f 0x1b 0x0 0x1 0xff 0xfe 0x13 0x13 0x0 0x1 0xff 0xfe 0x1d 0x19 0x0 0x1 0xff 0xfe 0x13 0x12 0x0 0x1 0xff 0xfe 0x16 0x6 0x0 0x1 0xff 0xfe 0x12 0x16 0x0 0x1 0xff 0xfe 0x19 0x19 0x0 0x1 0xff 0xfe 0x1f 0x1b 0x0 0x1 0xff 0xfe 0x1f 0x1b 0x0 0x1 0xff 0xfe 0x1f 0x1b 0x0 0x1 0xff 0xfe 0x16 0x1a 0x0 0x1 0xff 0xfe 0x13 0x12 0x0 0x1 0xff 0xfe 0x17 0x16 0x0 0x1 0xff 0xfe 0x1d 0x1b
                            2021-08-27 09:51:43 ERROR plugins.trovis557x.poll_device Method plugins.trovis557x.poll_device exception: 'AttributeError' object is not iterable
                            > Traceback (most recent call last):
                            > File "/usr/local/smarthome/lib/scheduler.py", line 664, in _task
                            > obj()
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 84, in poll_device
                            > self.verarbeiteWerte(ids_mit_werten, 'register')
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 238, in verarbeiteWerte
                            > for id, buswert in _ids_mit_werten:
                            > TypeError: 'AttributeError' object is not iterable
                            2021-08-27 09:52:43 ERROR plugins.trovis557x.poll_device Method plugins.trovis557x.poll_device exception: 'AttributeError' object is not iterable
                            > Traceback (most recent call last):
                            > File "/usr/local/smarthome/lib/scheduler.py", line 664, in _task
                            > obj()
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 84, in poll_device
                            > self.verarbeiteWerte(ids_mit_werten, 'register')
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 238, in verarbeiteWerte
                            > for id, buswert in _ids_mit_werten:
                            > TypeError: 'AttributeError' object is not iterable
                            2021-08-27 09:53:43 ERROR plugins.trovis557x.poll_device Method plugins.trovis557x.poll_device exception: 'AttributeError' object is not iterable
                            > Traceback (most recent call last):
                            > File "/usr/local/smarthome/lib/scheduler.py", line 664, in _task
                            > obj()
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 84, in poll_device
                            > self.verarbeiteWerte(ids_mit_werten, 'register')
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 238, in verarbeiteWerte
                            > for id, buswert in _ids_mit_werten:
                            > TypeError: 'AttributeError' object is not iterable

                            Kommentar


                              #59
                              Irgendwelche Linux-Gurus außer Tom noch mit einer Idee?
                              Zuletzt geändert von TheStig; 27.08.2021, 14:16.

                              Kommentar


                                #60
                                Zitat von TheStig Beitrag anzeigen
                                'AttributeError' object is not iterable
                                Minütlich macht Sinn, da die Trovis im Minutentakt abgefragt wird.
                                Diesen konkreten Fehler bekomme ich dann, wenn keine oder keine sinnvollen Daten über die Schnittstelle ankommen
                                (z.B. wenn ich den Adapter vom Netzwerk abziehe).
                                Irgendwas stimmt da immer noch nicht mit der Verbindung zum Adapter oder/und der socat-Schnittstelle.
                                Was sagt der Sniffer auf dem Windows-PC, während das Plugin läuft?
                                /tom

                                Kommentar

                                Lädt...
                                X