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.
    • 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

                        640
                        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