NEWS
Shelly Plus Addon - Temperaturen als Datenpunkte in ioBroker
-
@spooky82
iwie kann ich mir nicht vorstellen, daß das plusaddon auf nem i4 funktioniert.
gerade in meinem plusi4 gesehn, daß sollte doch klappen... auch noch zu wenig erfahrung mit den plus dingens.
plugin aktiviert?
abgesehn davon, laut der githubpage:
NOT Supported:Shelly Plus Smoke Shelly Plus AddOn Shelly Plus Wall Dimmer US Shelly Plus Plug US
-
@spooky82
Die Shellies senden alle Daten über MQTT, allerdings in einer Form die man erst weiter verarbeiten muss. Für einen Temperatursensor am Addon schaut das z.B. dann so aus:{"id": 100,"tC":34.1, "tF":93.3}
Der Shelly-Adapter fangt generell nichts mit den Daten vom Addon an.
Deshalb hab ich bei mir auch den Adapter wieder rausgeschmissen und verwende meinen normale MQTT-Broker. Die Daten verarbeite ich dann mittels Node-Red und schreibe sie in eigene Datenpunkte unter 0_userdata.0Der Flow dazu:
shellies.jsonDa verwende ich den Subflow von @mickym im Beitrag JSON oder JavaScript Objekt in iobroker Datenpunkte zerlegen
In den Shellies selber bei den MQTT-Settings bei "MQTT prefix" shellies/ davor setzen, bzw. am Besten gleich einen "sprechenden" Prefix verwenden, bei mir hab ich da z.B. shellies/therme-temperature eingestellt statt dem vorgegebenen, oder beim Shelly für das Licht in der Küche shellies/licht_kueche.
Um dann z.B. das Licht in der Küche zu schalten sendet man das passende Kommando über MQTT an shellies/licht_kueche/command/switch:0
Dazu hilft es die offizielle API-Doku zu studieren, was da alles möglich ist. -
Tja der gute Shelly-Adapter, wenn der mal was nicht kennt.
-
@sabinet hast du ein Beispiel für das Plus Addon?
-
@matzeit
Hier ein Screenshot der Objects unter 0_userdata.0.shellies von einem Shelly Plus 1 mit dem Addon:
temperatur:100 bis :103 sind dabei 4 DS18B20 Temperatursensoren. Bei anderen Sensoren schaut das dann sicher etwas anders aus, je nachdem, was die dann an Daten liefern.Unter mqtt-client.0.shellies schaun die Objects so aus:
-
@mickym sagte in Shelly Plus Addon - Temperaturen als Datenpunkte in ioBroker:
Tja der gute Shelly-Adapter, wenn der mal was nicht kennt.
tja, dann das geraunze wenns mit mqtt nicht funzt.
-
@da_woody ich versteh ja nicht, warum der Shelly-Adapter einen eigenen MQTT-Broker verwendet statt einen bestehenden. Mich tangiert das aber nicht mehr. Etwas Handarbeit ist zwar nötig, aber ich kann meine Shellies problemlos von iQontrol aus bedienen.
Es hilft natürlich, wenn man sich etwas mit MQTT auskennt. -
@sabinet das kann ich dir auch nicht beantworten...
allerdings hat/hatte nicht jeder einen MQTT broker installiert und kennt sich aus. denk ich mal...
und da die shelly beides können, wurde der wahrscheinlich halt im adapter integriert. -
@da_woody ich finde den Shelly Adapter schon sehr komfortabel und er funktioniert auch sehr zuverlässig. Klar, dass da ab und an aktuelle Sachen (wie jetzt das Plus Addon) noch fehlt.
Bis es hoffentlich demnächst implementiert wird, habe ich mir ein Skript gebaut, mit dem ich die Temperatur direkt bei Shelly abfrage und mit einer kleinen String Operation zurecht stutze.Passt erstmal bis auf Weiteres..
Nach und nach fallen auch meine Shelly 1 aus, sodass ich diese durch die Plus Serie ersetzen werden. Damit komme ich irgendwann auch von zwei Instanzen weg...
-
@spooky82 am idealsten wäre es, wenn der Shelly Adapter die Möglichkeit anbieten würde, statt dem eigenen MQTT-Broker einen externen verwenden zu können und dann selber an diesem die nötigen Topics abonniert, wie ich es ja in Node-Red auch mache.
-
@sabinet naja, kannst du ja, halt ohne adapter. wozu brauchst du denn sonst den adapter?
abgesehn davon, auch wenn ich von MQTT wenig ahnung habe, sollte das da auch andere möglichkeiten geben...
servereintrag? -
@sabinet said in Shelly Plus Addon - Temperaturen als Datenpunkte in ioBroker:
@matzeit
Hier ein Screenshot der Objects unter 0_userdata.0.shellies von einem Shelly Plus 1 mit dem Addon:
temperatur:100 bis :103 sind dabei 4 DS18B20 Temperatursensoren. Bei anderen Sensoren schaut das dann sicher etwas anders aus, je nachdem, was die dann an Daten liefern.Unter mqtt-client.0.shellies schaun die Objects so aus:
Kannst du das bitte einmal im Detail aufführen.
Ich bin absoluter Neuling.
Hab Node-Red eingebunden und versuche jetzt die Daten zu splitten.
Ich wollte mich nicht noch in die Node-Red so tief einlesen.
Da ist die Frage, wie man das macht?
Wie geht das am einfachsten?
Ich komme mit dem JSON-File nicht klar.
Wie muss das gefüttert werden? -
@merbes Ich hab doch eine Anleitung geschrieben bzw. einen Flow im Thread erstellt.
https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen
Ist die denn so schlecht? Ansonsten helfe ich Dir gerne auch noch mal.
-
@mickym said in Shelly Plus Addon - Temperaturen als Datenpunkte in ioBroker:
@merbes Ich hab doch eine Anleitung geschrieben bzw. einen Flow im Thread erstellt.
https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen
Ist die denn so schlecht? Ansonsten helfe ich Dir gerne auch noch mal.
Danke für die schnelle Antwort.
Ich dachte, die 2021 Nachricht ist einfach schon nicht mehr up-to-date.
Nichtsdestotrotz versuch ich überhaupt damit erstmal klar zu kommen.
Ich glaube, ich werd dich nochmal persönlich anschreiben. -
@merbes Ich hab das gepflegt - aber wenn Du nicht zurecht kommst, dann poste lieber in dem anderen Thread. Über Boardmail kann man nicht richtig unterstützen, außerdem lernt der eine oder andere noch was.
-
@merbes
Ich stand gerade vor dem gleichen Problem mit dem Addon. Die einfachste Lösung ist doch eine Action im Shelly, der die Werte per SimpleApi an iobroker Datenpunkte sendet. -
@strobelix Nein die einfachste Lösung ist mqtt - wie vom Hersteller empfohlen zu verwenden und nicht via HTTP eigene Datenpakete durch die Gegend schicken.
-
@mickym hey, ich würde da Thema gern nochmal aufgreifen. Wenn man das Logging der Shelly Instanz auf Silly stellt, sieht man, dass die Daten vom Addon auch beim ioBroker ankommen. Gibt es eine Möglichkeit diese Daten per Skript in ein manuell erzeugtes Objekt zu schreiben? Leider bin ich in JS nicht sehr firm und per blockly gibt es keine entsprechenden Trigger. Kann das funktionieren?
-
@init5 Na klar kommen die Werte bei Silly an - aber der Adapter interpretiert das Ganze halt nicht, deswegen siehst Du es nicht. Deswegen musst Du reines mqtt nehmen, weil der Shelly Adapter diese AddOns nicht kennt. Der Shelly Adapter versteht diesen Input einfach nicht. Dass das Gerät die Daten schickt, ist keine Überraschung. Also entweder schreibt ihr ein Issue - dass die Funktion der AddOns in den Shelly Adapter aufgenommen wird oder ihr nutzt reines mqtt und arbeitet mit der originalen Shelly-Dokumentation.
Wie gesagt vielleicht geht es auch ab einer bestimmten Version:
musst halt mit den Entwicklern sprechen. Wenn Du reines mqtt nimmst - habe ich hier eine Anleitung wie du mit einem Alias die Temperatur extrahierst.
-
@mickym Schade, es müsste die Möglichkeit geben, die Geräte per Shelly Adapter verbunden zu lassen und parallel im Log nach den Meldungen zu suchen, die (noch) nicht vom Adapter verarbeitet werden. Der Adapter ist eben recht komfortabel, was die Steuerung der Shellys angeht.