Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Einbindung von Geräten
    5. Proxmox und WeeWX in Kombination mit TFA Nexus

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Proxmox und WeeWX in Kombination mit TFA Nexus

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      Chris0680 last edited by

      Bin mit WeeWX von einem RaspberryPI auf einen Minicomputer umgezogen, welchen ich mit Proxmox betreibe. Am RaspberryPI hatte ich eine TFA Nexus per USB verbunden - funktionierte die letzten 10 Jahre sehr gut.
      Habe WeeWX jetzt auf Proxmox in einen lxc Container installiert (Debian12) - WeeWX funktioniert mit dem Simulator soweit. Sobald ich auf den Treiber TE923 umstelle und WeeWX neustarte, schmiert WeeWX ab. Es dürfte am Durchreichen des USB Anschlusses zum Container liegen.
      Folgende Anpassungen wurden bereits von mir gemacht:
      Rules Datei am Proxmox Server

      SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1130", ATTRS{idProduct}=="6801" SYMLINK+="hidrawNEXUS0"
      KERNEL=="hidraw[0-9]*",OWNER="root",GROUP="root",MODE="0600"
      

      Mapping im Container

      arch: amd64
      cores: 1
      features: nesting=1
      hostname: WeeWX
      memory: 1024
      net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.188.1,hwaddr=BC:24:11:80:71:C0,ip=192.168.188.102/24,type=veth
      ostype: debian
      rootfs: local-lvm:vm-101-disk-0,size=4G
      swap: 512
      unprivileged: 1
      lxc.mount.entry: /dev/hidrawNEXUS0 dev/hidraw0 none bind,optional,create=file
      

      Kann mir vielleicht jemand weiterhelfen?
      Danke LG Chris

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @Chris0680 last edited by arteck

        @chris0680 ist zwar für zigbee sollte geht aber auch in deinem Fall

        https://golbew.de/post/2021/proxmox-usb-passthrough-an-lxc-container-mit-eindeutigem-geraetenamen

        oder setz ne VM aus.. da ist es einfacher

        C 2 Replies Last reply Reply Quote 0
        • C
          Chris0680 @arteck last edited by Chris0680

          @arteck folgende Meldung nach dmesg - kein tty sondern hidraw!

          root@proxmox:~# dmesg
          [24108.561479] usb 1-3.2: new low-speed USB device number 8 using xhci_hcd
          [24108.713622] usb 1-3.2: New USB device found, idVendor=1130, idProduct=6801, bcdDevice= 3.02
          [24108.713627] usb 1-3.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
          [24108.713629] usb 1-3.2: Product:  
          [24108.719111] hid-generic 0003:1130:6801.0003: hiddev0,hidraw0: USB HID v1.10 Device [ ] on usb-0000:00:14.0-3.2/input0
          
          C 1 Reply Last reply Reply Quote 0
          • C
            Chris0680 @Chris0680 last edited by Chris0680

            Anbei meine erstellte Datei - 99-usb-serial.rules. Habe bereits in einen anderen Container, wo ioBroker läuft, einen SonoffZigbeeStick durchgereicht, darum die ersten beiden Zeilen.

            SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60" SYMLINK+="ttyZIGBEE0"
            KERNEL=="ttyUSB[0-9]*",MODE="0666"
            SUBSYSTEM=="usb", ATTRS{idVendor}=="1130", ATTRS{idProduct}=="6801" SYMLINK+="usbNEXUS0"
            KERNEL=="usb[0-9]*",MODE="0666"
            

            Danach "udevadm trigger" ausgeführt und die Container Datei bearbeitet.

            arch: amd64
            cores: 1
            features: nesting=1
            hostname: WeeWX
            memory: 1024
            net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.188.1,hwaddr=BC:24:11:80:71:C0,ip=192.168.188.102/24,type=veth
            ostype: debian
            rootfs: local-lvm:vm-101-disk-0,size=4G
            swap: 512
            unprivileged: 1
            lxc.mount.entry: /dev/usbNEXUS0 dev/usb0 none bind,optional,create=file
            

            Dann den Container gestoppt und neu gestartet - funktioniert trotzdem nicht.
            Beim einstecken des USB Kabels der Wetterstation werden folgende Devices angelegt - Symlink dürfte also funktionieren.

            crw-------  1 root root    235,     0 Mar 31 08:54 hidraw0
            drwxr-xr-x  2 root root            60 Mar 31 08:54 usb
            lrwxrwxrwx  1 root root            15 Mar 31 08:54 usbNEXUS0 -> bus/usb/001/010
            

            Irgenwelche Ideen?

            1 Reply Last reply Reply Quote 0
            • C
              Chris0680 @arteck last edited by

              @arteck folgender WeeWX Log wird ausgeforfen:

              Apr 01 13:11:21 WeeWX systemd[1]: Started weewx.service - WeeWX.
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Initializing weewxd version 5.0.2
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Using Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0]
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Located at /usr/bin/python3
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Platform Linux-6.5.13-3-pve-x86_64-with-glibc2.36
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Locale: 'de_AT.UTF-8'
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Entry path: /usr/share/weewx/weewxd.py
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: WEEWX_ROOT: /etc/weewx
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Configuration file: /etc/weewx/weewx.conf
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: User module: /etc/weewx/bin/user
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Debug: 0
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.engine: Loading station type TE923 (weewx.drivers.te923)
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: driver version is 0.41.1
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: polling interval is 10
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: sensor map is {'windLinkStatus': 'link_wind', 'windBatteryStatus': 'bat_wind', 'rainLinkStatus': 'link_rain', 'rainBatteryStatus': 'bat_rain', 'u>
              Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: Found device on USB bus= device=
              Apr 01 13:11:21 WeeWX weewxd[451]: ERROR weewx.drivers.te923: release interface failed: [Errno 19] No such device (it may have been disconnected)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.drivers.te923: Unable to claim USB interface 0: [Errno 19] No such device (it may have been disconnected)
              Apr 01 13:11:21 WeeWX weewxd[451]: ERROR weewx.engine: Import of driver failed: [Errno 19] No such device (it may have been disconnected) (<class 'weewx.WeeWxIOError'>)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****  Traceback (most recent call last):
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/te923.py", line 1544, in open
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      self.devh.claimInterface(interface)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/legacy.py", line 232, in claimInterface
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      util.claim_interface(self.dev, interface)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/util.py", line 207, in claim_interface
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      device._ctx.managed_claim_interface(device, interface)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/core.py", line 113, in wrapper
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      return f(self, *args, **kwargs)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****             ^^^^^^^^^^^^^^^^^^^^^^^^
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/core.py", line 170, in managed_claim_interface
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      self.managed_open()
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/core.py", line 113, in wrapper
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      return f(self, *args, **kwargs)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****             ^^^^^^^^^^^^^^^^^^^^^^^^
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/core.py", line 131, in managed_open
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      self.handle = self.backend.open_device(self.dev)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 804, in open_device
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      return _DeviceHandle(dev)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****             ^^^^^^^^^^^^^^^^^^
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 652, in __init__
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      _check(_lib.libusb_open(self.devid, byref(self.handle)))
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 604, in _check
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      raise USBError(_strerror(ret), ret, _libusb_errno[ret])
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****  usb.core.USBError: [Errno 19] No such device (it may have been disconnected)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****  During handling of the above exception, another exception occurred:
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****  Traceback (most recent call last):
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/te923.py", line 454, in loader
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      return TE923Driver(**config_dict[DRIVER_NAME])
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/te923.py", line 1135, in __init__
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      self.station.open()
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/te923.py", line 1549, in open
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****      raise weewx.WeeWxIOError(e)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine:     ****  weewx.WeeWxIOError: [Errno 19] No such device (it may have been disconnected)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL __main__: Unable to load driver: [Errno 19] No such device (it may have been disconnected)
              Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL __main__:     ****  Exiting...
              Apr 01 13:11:21 WeeWX systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION
              Apr 01 13:11:21 WeeWX systemd[1]: weewx.service: Failed with result 'exit-code'.
              
              
              arteck 1 Reply Last reply Reply Quote 0
              • arteck
                arteck Developer Most Active @Chris0680 last edited by

                @chris0680 sagte in Proxmox und WeeWX in Kombination mit TFA Nexus:

                CRITICAL weewx.drivers.te923: Unable to claim USB interface 0: [Errno 19] No such device (it may have been disconnected)
                Apr 01 13:11:21 WeeWX weewxd[451]: ERROR weewx.engine: Import of driver failed: [Errno 19] No such device (it may have been disconnected) (<class 'weewx.WeeWxIOError'>)

                der findet das Device nicht..
                irgndwas ist da noch nicht OK

                sonst setzt ne VM auf.. da ist es einfacher

                C 1 Reply Last reply Reply Quote 0
                • C
                  Chris0680 @arteck last edited by

                  @arteck bin leider noch kein Profi auf der VM. Hab bereits das Debian installiert - wie funktioniert das jetzt genau? Kann ich per Shell über Putty auch darauf zugreifen?

                  1 Reply Last reply Reply Quote 0
                  • W
                    Wildbill last edited by Wildbill

                    @chris0680 VM ist so, als ob Du einen neuen Rechner in Deinem Netzwerk eingestöpselt und installiert hättest. Also im prinzip wie ein LXC, nur dass eben alles, inklusive Kernel, in der VM läuft. Da könntest Du unter Proxmox dann auch Windows laufen lassen, obwohl Proxmox ja Linux ist. Bei einem LXC ginge das nicht.

                    Bedienung genau gleich. User anlegen und Zugriff per SSH. Daran ändert sich nichts. Das wäre ja bei einem eigenständigen Rechner oder Raspi auch genauso.

                    Gruss, Jürgen

                    EDIT: Kannst das 1:1 von HIER übernehmen, wo erklärt wird, wie man eine VM für iobroker unter Proxmox erstellt. Nur dann eben das Installieren von iobroker weglassen, und dafür weewx installieren.

                    C 1 Reply Last reply Reply Quote 1
                    • C
                      Chris0680 @Wildbill last edited by

                      @wildbill hätte gerne einen lxc Container verwendet - dürfte resourcenschonender sein. Habe trotzdem jetzt eine VM aufgesetzt und hat auf Anhieb funktioniert.

                      W arteck 2 Replies Last reply Reply Quote 0
                      • W
                        Wildbill @Chris0680 last edited by

                        @chris0680 Der Unterschied zwischen LXC oder VM dürfte maximal im akademisch messbaren Rahmen liegen. Im Alltag wirst Du da keinen Unterschied bemerken. Weder bei der Bedienung, noch bei der Belastung des Host.

                        Gruss, Jürgen

                        1 Reply Last reply Reply Quote 1
                        • arteck
                          arteck Developer Most Active @Chris0680 last edited by

                          @chris0680 sagte in Proxmox und WeeWX in Kombination mit TFA Nexus:

                          dürfte resourcenschonender sein

                          dieses Argument geistert immer noch hier rum..
                          wodrüber reden wir von 0,01 % CPU einsparrung und 50 kb RAM...

                          es war mal so wo Speicher und CPU Zeiten teuer waren.. oder wenn du 12 Kerne voll auslastest über Tage..dann ja..
                          aber in deinem kleinen Universum ist das vernachlässigbar.

                          1 Reply Last reply Reply Quote 1
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          642
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          3
                          11
                          578
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo