Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. MQTT Adapter als Client Upgrade auf 4.0.0

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    10
    1
    206

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.8k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    768

MQTT Adapter als Client Upgrade auf 4.0.0

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
3 Beiträge 1 Kommentatoren 183 Aufrufe 1 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • BananaJoeB Offline
    BananaJoeB Offline
    BananaJoe
    Most Active
    schrieb am zuletzt editiert von BananaJoe
    #1

    Also,

    ich nutze einen Mosquitto als MQTT Broker und den MQTT Adapter als Client.
    Nach einem Upgrade auf 4.0.0 sieht es aus 2 Gründen düster aus:

    1. Konvertiert der Adapter nach dem Update jede Menge Datenpunkte von Zahl zu Text:
    2022-05-13 08:58:51.048  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow146.sensor.tilt" from "number" to "string"
    2022-05-13 08:58:51.048  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow146.sensor.vibration" from "number" to "string"
    2022-05-13 08:58:51.049  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow146.sensor.temperature" from "number" to "string"
    2022-05-13 08:58:51.049  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow146.sensor.lux" from "number" to "string"
    2022-05-13 08:58:51.128  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow146.sensor.battery" from "number" to "string"
    2022-05-13 08:58:51.129  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow146.sensor.error" from "number" to "string"
    2022-05-13 08:58:51.130  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow147.sensor.tilt" from "number" to "string"
    2022-05-13 08:58:51.130  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow147.sensor.vibration" from "number" to "string"
    2022-05-13 08:58:51.130  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow147.sensor.temperature" from "number" to "string"
    2022-05-13 08:58:51.131  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow147.sensor.lux" from "number" to "string"
    2022-05-13 08:58:51.131  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow147.sensor.battery" from "number" to "string"
    2022-05-13 08:58:51.131  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow147.sensor.error" from "number" to "string"
    2022-05-13 08:58:51.132  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow148.sensor.tilt" from "number" to "string"
    2022-05-13 08:58:51.132  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow148.sensor.vibration" from "number" to "string"
    2022-05-13 08:58:51.133  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow148.sensor.temperature" from "number" to "string"
    2022-05-13 08:58:51.133  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow148.sensor.lux" from "number" to "string"
    2022-05-13 08:58:51.134  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow148.sensor.battery" from "number" to "string"
    2022-05-13 08:58:51.134  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.DoorWindow148.sensor.error" from "number" to "string"
    2022-05-13 08:58:51.134  - info: mqtt.0 (1611075) Client: Changed type of "mqtt.0.shellies.shellydw2-146.sensor.tilt" from "number" to "string"
    

    Ja, und natürlich beschweren sich seit dem jede Menge Skripte das es nun nicht mehr mit den Formaten passt, unter anderem der SourceAnalytics, aber auch viele meiner Blockly-Skripte:

    2022-05-13 08:59:30.005  - warn: javascript.1 (2008) You are assigning a string to the state "0_userdata.0.shellies.3EM-Stromzaehler.Total-Power" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in future versions.
    2022-05-13 09:02:41.181  - error: sql.0 (1607169) Cannot insert INSERT INTO `iobroker`.ts_number (id, ts, val, ack, _from, q) VALUES (undefined, 1652424760996, NULL, 1, 2, 64),(undefined, 1652424820072, 14303, 1, 1, 0),(undefined, 1652425239392, 14303, 1, 1, 0);: Error: Unknown column 'undefined' in 'field list' (id: mqtt.0.esp32.esp32gas.zaehlerstand)
    2022-05-13 09:02:32.449  - info: sourceanalytix.0 (1275363) Updating SourceAnalytix configuration for : mqtt.0.esp32.esp32gas.zaehlerstand
    2022-05-13 09:02:34.411  - error: sourceanalytix.0 (1275363) Input value for mqtt.0.esp32.esp32gas.zaehlerstand, type = string but should be a number, cannot handle calculation
    
    1. Noch schlimmer ist das das Senden von States nun auch fehlschlägt, zum Beispiel das Senden von "ON" an ein tasmota-gerät:
    2022-05-13 09:09:34.861  - info: mqtt.0 (1617963) starting. Version 4.0.0 in /opt/iobroker/node_modules/iobroker.mqtt, node: v14.19.2, js-controller: 4.0.23
    2022-05-13 09:09:35.258  - info: mqtt.0 (1617963) Try to connect to mqtt://127.0.0.1:1883 with clientId=mqtt.mqtt.0and credentials mqtt:*******************
    2022-05-13 09:09:35.306  - info: mqtt.0 (1617963) Connected to 127.0.0.1
    2022-05-13 09:09:35.308  - info: mqtt.0 (1617963) Subscribe on "#"
    2022-05-13 09:09:59.720  - info: mqtt.0 (1617963) send2Server mqtt.0.cmnd.K51-Buero-Licht.POWER[undefined]
    2022-05-13 09:09:59.724  - info: mqtt.0 (1617963) send2Server mqtt.0.cmnd.K51-Buero-Licht.POWER[cmnd/K51-Buero-Licht/POWER]
    2022-05-13 09:09:59.726  - error: mqtt.0 (1617963) uncaught exception: Cannot read property 'obj' of undefined
    2022-05-13 09:09:59.727  - error: mqtt.0 (1617963) TypeError: Cannot read property 'obj' of undefined
        at publishMessage (/opt/iobroker/node_modules/iobroker.mqtt/lib/client.js:95:29)
        at send2Server (/opt/iobroker/node_modules/iobroker.mqtt/lib/client.js:77:9)
        at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mqtt/lib/client.js:57:17)
        at processImmediate (internal/timers.js:466:21)
    2022-05-13 09:09:59.728  - error: mqtt.0 (1617963) Cannot read property 'obj' of undefined
    2022-05-13 09:09:59.729  - error: mqtt.0 (1617963) uncaughtException: TypeError: Cannot read property 'obj' of undefined
    2022-05-13 09:09:59.744  - info: mqtt.0 (1617963) Disconnected from 127.0.0.1: undefined
    2022-05-13 09:10:00.238  - info: mqtt.0 (1617963) terminating
    2022-05-13 09:10:00.240  - warn: mqtt.0 (1617963) Terminated (UNCAUGHT_EXCEPTION): Without reason
    2022-05-13 09:10:00.915  - error: host.iobroker instance system.adapter.mqtt.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
    

    Ich habe erst einmal mein Backup getestet und die ganze VM zurück auf vor dem Upgrade gesetzt.
    Die gute Nachricht ist: Mein Backup funktioniert einwandfrei :-)

    Bei den problemen weis ich gar nicht wo ich anfangen soll. In meinen Skripten müsste ich sicherstellen das Zahlen auch immer als Zahlen geschrieben werden, ok. Warum er aus den "number" nun "Strings" macht, keine Ahnung. Das kann ich auch noch mühsam von hand Rückgängig machen und überlebt wohl den Neustart.
    Aber warum das Publishen nicht geht .. keine Ahnung.

    Ich bin ja gewillt auf GitHub ein Issue zu eröffnen, im Moment wäre aber meine Fehlerbeschreibung nicht besser als obiges.

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

    1 Antwort Letzte Antwort
    0
    • BananaJoeB Offline
      BananaJoeB Offline
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von
      #2

      Für das Umwandeln habe ich ein Issue eröffnet:
      https://github.com/ioBroker/ioBroker.mqtt/issues/289

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      BananaJoeB 1 Antwort Letzte Antwort
      0
      • BananaJoeB BananaJoe

        Für das Umwandeln habe ich ein Issue eröffnet:
        https://github.com/ioBroker/ioBroker.mqtt/issues/289

        BananaJoeB Offline
        BananaJoeB Offline
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von
        #3

        @bananajoe Und für den Crash auch:
        https://github.com/ioBroker/ioBroker.mqtt/issues/290

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        1 Antwort Letzte Antwort
        0

        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

        Registrieren Anmelden
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        548

        Online

        32.9k

        Benutzer

        83.0k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe