NEWS
Gelöst-Shelly Pro 4 PM - Probleme bei Integr. in iobroker
-
|Systemdata| Plattform:
linux
Betriebssystem:
linux
Architektur:
x64
CPUs:
8
Geschwindigkeit:
1996 MHz|
Debian Server (Proxmox Container)
|Hardwaresystem:| Mini PC, AMD Ryzen Vierkern aufrüstbarer 16 GB DDR4 / 256GB SSD|
|Arbeitsspeicher:| 8GB (Proxmox Container) |
|Festplattenart:| SSD |
|Betriebssystem:| Debian / Proxmox |
|Node-Version:| 16.17.1 |
|Nodejs-Version:| 16.17.1 |
|NPM-Version:| 8.15.0 |
|Installationsart:| Script |
|Image genutzt:| Nein |Hallo und Guten Abend!
Ich habe momentan Probleme einen Shell4 Pro 4 PM in den iobroker zu bekommen. Das Gerät wird zwar per MQTT erkannt aber irgendwie abgelehnt, da "undifined"
Ich habe schon einige shellys am laufen Shelly1 und 2.5 aber ich habe mir eine zweite Instanz erstellt da ich gesehen habe dass es bei shelly eine alte u. eine neue Version gibt.
Hier nun ein Auszug aud dem Log:shelly.1 2022-10-07 20:03:06.573 debug [MQTT Server] Close for 192.168.1.147 (192.168.1.147 (shellypro4pm_torsten / shellypro4pm_torsten / undefined)) shelly.1 2022-10-07 20:03:06.571 debug [MQTT] Destroying: 192.168.1.147 (shellypro4pm_torsten / shellypro4pm_torsten / undefined) shelly.1 2022-10-07 20:03:06.570 debug [BaseClient] Destroying 192.168.1.147 (shellypro4pm_torsten / shellypro4pm_torsten / undefined) shelly.1 2022-10-07 20:03:06.569 info [MQTT] Client Close: 192.168.1.147 (shellypro4pm_torsten / shellypro4pm_torsten / undefined) (false) shelly.1 2022-10-07 20:03:06.563 debug [MQTT Server] End for 192.168.1.147 (192.168.1.147 (shellypro4pm_torsten / shellypro4pm_torsten / undefined)) shelly.1 2022-10-07 20:03:06.463 error [MQTT] Shelly device unknown, configuration for Shelly device 192.168.1.147 (shellypro4pm_torsten / shellypro4pm_torsten / undefined) does not exist! shelly.1 2022-10-07 20:03:06.461 debug [MQTT] Client connected: {"cmd":"connect","retain":false,"qos":0,"dup":false,"length":77,"topic":null,"payload":null,"protocolId":"MQTT","protocolVersion":4,"will":{"retain":true,"qos":0,"topic":"shelly4pm/online","payload":{"type":"Buffer","data":[102,97,108,115,101]}},"clean":true,"keepalive":60,"clientId":"shellypro4pm_torsten","username":"torsten","password":{"type":"Buffer","data":[110,111,102,114,101,116,101,116,101]}} shelly.1 2022-10-07 20:03:06.448 debug [MQTT Server] New connection from 192.168.1.147 shelly.1 2022-10-07 20:02:28.360 debug [MQTT Server] Started listener on 0.0.0.0:1882 shelly.1 2022-10-07 20:02:28.356 info Starting in MQTT mode. Listening on 0.0.0.0:1882 shelly.1 2022-10-07 20:02:28.125 info starting. Version 6.0.0 in /opt/iobroker/node_modules/iobroker.shelly, node: v16.17.1, js-controller: 4.0.23 shelly.1 2022-10-07 20:02:27.514 debug Plugin sentry Initialize Plugin (enabled=true) shelly.1 2022-10-07 20:02:27.280 debug States connected to redis: 0.0.0.0:9000 shelly.1 2022-10-07 20:02:27.176 debug States create User PubSub Client shelly.1 2022-10-07 20:02:27.173 debug States create System PubSub Client shelly.1 2022-10-07 20:02:27.051 debug Redis States: Use Redis connection: 0.0.0.0:9000 shelly.1 2022-10-07 20:02:26.992 debug Objects connected to redis: 0.0.0.0:9001 shelly.1 2022-10-07 20:02:26.984 debug Objects client initialize lua scripts shelly.1 2022-10-07 20:02:26.794 debug Objects create User PubSub Client shelly.1 2022-10-07 20:02:26.793 debug Objects create System PubSub Client shelly.1 2022-10-07 20:02:26.791 debug Objects client ready ... initialize now shelly.1 2022-10-07 20:02:26.718 debug Redis Objects: Use Redis connection: 0.0.0.0:9001
Vielleicht hat ja jemand einen Tipp was das Problem sein könnte.
-
@crepp1967 https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/de/protocol-mqtt.md
firmware aktuell?
ansonsten gab`s mal ein altes issue https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/419
-
Ich bin vom Shelly-Adapter weg auf den MQTT-Adapter.
Das erspart das warten, bis neue Geräte eingepflegt sind.
-
@crunchip
Ja-das war das erste was ich gemacht hab. -
@66er
Tja, mit MQTT hatt ich ihn, aber ich hatte nicht für jeden Wert einen Datenpunkt sondern alle Werte standen in einem DP.
Ich werde das noch mal machen und das Ergebnis hier posten.
Hast Du unter MQTT für jeden Wert einen DP?Gruß
Torsten -
Hallo Thorsten,
leider hat Allterco sich für diesen neuen JSON-entschieden und es werden auch in Zukunft wohl keine Einzeldatenpunkte mehr geliefert.
Ich löse das so, dass ich unter "eigene Objekte" den Shellytyp anlege als Gerät, darunter dann die einzelnen Geräte gleichen Typs als Kanal und darunter die jeweils vom Shelly benötigten Datenpunkte.
Das Parsen des Gesamtstrings mache ich über NodeRed.
-
@66er
Da setzt ihr auf den MQTT Adapter und macht euch Gedanken um das Parsen. Einfach Shelly Adapter und die Shelly mit MQTT verbinden. Schwups sind alle benötigte Datenpunkte da. Ich verstehe euer Problem dabei nicht. -
@spacerx
Wie Du im Log im ersten Beitrag sehen kannst geht genau das nicht. Ich habe es auch mit einer 2. Instanz des shelly-Adapters probiert (shelly.1 - siehe logfile) Ergebnis war der undefined-Eintrag im log.
Grund für die 2. Instanz waren die geänderten Einstellungen der shellys (Webgui braucht nur noch ein Passwort u. keinen username mehr und Es wird kein CoAP mehr unterstützt nur noch mqtt) -
@66er
Da ich NodeRed (noch) nicht verwende kannst du mir eine kleine Hilfestellung geben wie du das mit NodeRed gemacht hast?
Dann würde ich mir das Nachbauen. Eigene DP verwende ich schon.Gruss
Torsten -
@crepp1967 sagte in Shelly Pro 4 PM - Probleme bei der Integration in iobroker:
Das Gerät wird zwar per MQTT erkannt aber irgendwie abgelehnt, da "undifined"
Das liegt daran, dass Du eine eigene Client-ID vergeben hast (
shellypro4pm_torsten
). Bitte die Doku lesen. Client-ID darf nicht verändert werden. Sonst erkennt der Adapter den Geräte-Typ nicht. -
@66er sagte in Shelly Pro 4 PM - Probleme bei der Integration in iobroker:
Ich bin vom Shelly-Adapter weg auf den MQTT-Adapter.
Das erspart das warten, bis neue Geräte eingepflegt sind.Der Shelly Pro 4 PM wird seit 5.0.0 unterstützt. Also seit dem 08.12.2021 ...
So neu ist das Gerät nun wirklich nicht -
@haus-automatisierung
Oje, dass hab ich nicht geshen - da wird wohl ein factory reset fällig.
Danke für den wichtigen Hinweis!Gruß
Torsten -
@crepp1967 einfach mal Doku lesen.
-
Nun funktioniert es:
Ein Danke an für Eure Hilfe - ja Doku lesen hilft...
-
@crepp1967 sagte in Shelly Pro 4 PM - Probleme bei der Integration in iobroker:
kannst du mir eine kleine Hilfestellung geben wie du das mit NodeRed gemacht hast?
Da Du ja inzwischen die Lösung für den Pro4PM hast, noch Interesse oder erledigt?
-
@haus-automatisierung , @spacerx
"bis neue Geräte eingepflegt sind" ist das entscheidende Detail meiner Alternative.
Nochmals:
Super Arbeit, der Shelly-Adapter. -
@66er
Nein, ich lass das jetzt so - es ist alles so wie gewünscht.
Danke -
Moin!
Ich hab nun das gleiche Problem wie hier beschrieben mit einem ShellyPro3em.MQTT] (Shelly?) device unknown, configuration for client with id "shellypro3em-c8f09exxxxxx" does not exist
Die Adpaterversion ist 6.3.1.
Ich habe den gleichen Fehler gemacht und die ID geändert, hab es dann aber gelesen und die Werkseinstellung wieder hergestellt. Leider bleibt es bei dem Fehler. Was mache ich falsch?! -
@onkeldave sagte in Gelöst-Shelly Pro 4 PM - Probleme bei Integr. in iobroker:
Was mache ich falsch?!
Was fällt Dir auf?
https://github.com/iobroker-community-adapters/ioBroker.shelly#supported-devices-gen-2
-
Ja, habs gerade gesehen und wollte mich selbst dissen... (RTFM etc. pp
) Jetzt muss ich nun noch rausbekommen, wie ich den 6.4.0 Adapter installiert bekomme. Aber ich bin guter Dinge.
@haus-automatisierung Vielen Dank für die viele Arbeit die du dir machst mit solchen Vögeln wie mir...