NEWS
Shelly Plus 1PM läst sich über iobroker nicht schalten
-
Hallo,
ich habe den shelly Plus 1PM und versuche ihn über iobroker zu schalten. Ich habe es jetzt zweimal gemäß Anleitung von haus:automatisierung eingerichtet, der shelly läst sich aus iobroker jedoch nicht schalten. Über http kein Problem.Den shelly habe ich über http konfiguriert.
Unter dem Menüpunkt "Networks" und "Mqtt" habe ich <IP-Adresse vom iobroker:1882>, den User und das Passwort wie in den MQTT-Einstellungen des Shelly-Adapters eingetragen.
Ansonsten kann ich nur "Connection type": MQTT oder MQTTS auswählen. Habe ich auch schon ohne Erfolg ausprobiert.
In den verschiedenen Abbildungen zur Konfiguration des shellys sind noch folgende Eintragungen abgebildet, die ich bei mir jedoch nicht wiederfinde:- Enable RPC over MQTT
- RPC status notifications over MQTT
- Generic status update over MQTT) sind in meiner Oberfläche vom shelly nicht vorhanden.
Im iobroker Shelly-Adapter sind die Einstellungen wie folgt:
Allgemeine Einstellungen:
MQTT:
In den Objekten sieht es so aus:
Laut Protokoll ist der shelly verbunden "[MQTT] Device with client id "shellyplus1pm-7c87ce653a74" connected!"
Betätige ich im iobroker den Datenpunkt "Relay0 - Switch" erhalte ich folgende Fehlermeldung:
[MQTT] Received error message for xxx.xxx.xxx.101 (shellyplus1pm / shellyplus1pm-7c87ce653a74 / shellyplus1pm#7c87ce653a74#1) - from "shellyplus1pm-7c87ce653a74": {"code":401,"message":"{"auth_type": "digest", "nonce": 943, "nc": 1, "realm": "shellyplus1pm-7c87ce653a74", "algorithm": "SHA-256"}"}Ich habe nach der Fehlermeldung im INternet gesucht, jedoch übersteugt es meinen Horizont.
Was muss ich ändern, um den shelly aus iobroker heraus schalten zu können?Vielen Dank für eure Unterstützung.
Schorsch -
Aaaaalso....
Oben bei HTTP Passwort kein Passwort eingeben.
Etwaige Einstellungen auch in der Shelly GUI löschen.Bei den MQTT Einstellungen gib mal was anderes als shelly ein.
shellyuser oder ähnliches.dann jetzt zu der Shelly GUI:
Client ID und MQTT Präfix nicht verändern
und unten die Daten aus dem Shelly Adapter eintragen.
Server ist die IP wo Iobroker drauf läuft.Username:
shellyuser (z.B) und Passwort.Und als Nachtrag:
In den Settings mal gucken ob es nen Firmwareupdate gibt. -
@haselchen
Hey,
bei der Installation bin ich gemäß Anleitung von @haus-automatisierung (Super Anleitungen, Danke) vorgegangen.
Ich denke, dass es nicht an dem http-Passwort liegt, weil iobroker eine Verbindung herstellt. Im Protokoll ist ja der Eintrag "[MQTT] Device with client id "shellyplus1pm-7c87ce653a74" connected!" zu finden. In den Objekten wird auch die Zeit angezeigt, wie lange der shelly eingeschaltet ist und andere Daten (z. B. Seriennummer). Ich werde es mal ohne http-Passwort testen, grundsätzlich möchte ich es dennoch mit einem Passwort schützen.Der shelly lag bei mir schon etwas länger rum und habe direkt einen Firmwareupdate durchgeführt:
Bei erneuter Betätigung erhalte ich die Meldung, dass es bereits die aktuellste Firmware ist.Die shelly-GUI sieht bei mir anders aus. Wie bereits beschrieben, sind Einstellungen für
- Enable RPC over MQTT
- RPC status notifications over MQTT
- Generic status update over MQTT
nicht vorhanden (siehe Bild).
Ich kann lediglich bei Connection type zwischen MQTT und MQTTS wechseln, sonst ist an keiner Stelle der gui auch nur Ansatzweise etwas zu RPC zu finden. Auch ist nirgendwo etwas von Client ID oder MQTT Präfix zu sehen.
Den username hatte ich auch schon auf "herbert" geändert , hat den shelly nicht imponiert. Ich habe ihn jetzt mqttshelly genannt. Wie aus dem Bild ersichtlich, ist er verbunden.
Könnte der Channel name noch eine Rolle spielen, in der shelly GUI ist er als switch_0 eingetragen. War aber schon so.
Hier noch ein Auszug aus den Objekten
Ich kann mit dem Befehl <ip-Adresse des shelly>/relay/0?turn=on das Relay einschalten. Ich kann es nicht über iobroker schalten. Bekomme dann die oben aufgeführte Fehlermeldung.
Gruß Schorsch
-
@haselchen Trotz aller "Ich denke...." habe soeben das benutzerpasswort entfernt - und es funktioniert!
Übersteigt mein Verständnis, aber funktioniert.
Danke -
Sobald ich in der shelly die Authentication einschalte, ist das Relais über iobroker nicht zu bedienen.
-
@schorsch sagte in Shelly Plus 1PM läst sich über iobroker nicht schalten:
Der shelly lag bei mir schon etwas länger rum und habe direkt einen Firmwareupdate durchgeführt:
Bei erneuter Betätigung erhalte ich die Meldung, dass es bereits die aktuellste Firmware ist.Das ist garantiert nicht die aktuellste Firmware. Diese Oberfläche ist uralt.
0.7.0 ist von September 2021! Siehe https://shelly-api-docs.shelly.cloud/gen2/changelog/
-
@schorsch sagte in Shelly Plus 1PM läst sich über iobroker nicht schalten:
Ich werde es mal ohne http-Passwort testen, grundsätzlich möchte ich es dennoch mit einem Passwort schützen.
Warum, wozu?
Wenn schon, dann auch richtig. Benutzername und Passwort. -
@haus-automatisierung : ooooch Nö, kein System ist narrensicher, denn Narren sind unheimlich einfallsreich.
Wenn in der Fritzbox der Internetzugang für den shelly nicht eingerichtet wurde, dann kann auch keine aktuelle Firmware geladen werden.
Nach dem einige Updates durchgelaufen sind, sehen meine Masken jetzt auch so aus, wie in den ganzen Anleitungen. Und es funktioniert, mit HTTP-Passwort und allem anderen - Zu blöd. Sorry, dass ich euch damit beschäftigt habe.
-
@schorsch manchmal helfen auch dumme antworten um augen zu öffnen...