NEWS
Shelly Plus Uni: Voltmeter in iobroker auslesen
-
@jan_xx
Hm...
Der MQTT Datenpunkt ist korrekt?
Vielleicht reagiert der auch erst auf einen neuen Wert.
ggf. Shelly plusUni neu starten und/oder den MQTT Broker.. -
@thomas-maul
Was meinst du mit mqtt Datenpunkt? Bei Alias Zustand ID habe ich auf den Datenpunkt im mqtt Ordner Zustand verlinkt und unten bei Konvertierung das Eingetragen JASON.parse(val).voltage ?? -
@jan_xx
Im MQTT den Datenpunkt, mit dem JSON Ausdruck, der die Info enthält. Nur um sicher zu gehen, doppelter checkWenn Du den Shelly über den Webzugang oder die App im Phone einmal neu startest (reboot), dann sendet der gleich danach den Wert über MQTT raus und der Zeitstempel im MQTT Objekt Datenpunkt sollte sich aktualisieren.
Dann schau, ob der auch beim Alias angekommen ist.
-
Ansonstn prüf mal, ob der Wert im MQTT JSON Ausdruck mit dem in der shelly app im Phone übereinstimmt, nur um sicher zu gehen, dass das mit dem MQTT funktioniert.
-
@thomas-maul
Also der Verweis auf den Daten Punkt passt ->Voltmeter:100
Die Werte ändern sich auch in den Objekten unter dem Vortage DP, aber in dem neuen Alias Punkt kommt nix an... -
@thomas-maul
werte in der App stimmen mit den Werten im mqtt Adapter überein und ändern sich auch.
Und nun?Kann ich diesen Wert vlt. irgendwie anders herausholen um erstmal zu sehen woran es liegen könnte?
-
@jan_xx
Guck mal da steht doch sogar Alias als Wert unter Objekten ganz klein mit dabei? -
@jan_xx
Jetzt bin ich mit meinem Latein am EndeAlternativ könntest Du über Blockly den JSON Datenpunkt des MQTT abfragen (bei Änderung), dann in ein Objekt wandeln und den Wert, den Du benötigst in einen Datenpunkt schreiben.
Das war meine Planung, bevor ich das mit dem Alias hinbekommen hab. Jedenfalls gibt es unter Konvertierung die Funktion JSON nach Objekt
Dann die Attribute mit den Funktionen aus "Objekte" auswerten und in einen benutzerdefinierten Datenpunkt schreiben.Viel Glück! Ich bin jetzt erstmal ein paar Stunden off...
-
@jan_xx Nimm einfach meinen NodeRed Flow - der macht Dir aus allem einzelne Datenpunkte
-
Wir sind beide BLIND
Deine Formel ist JASON... das muss aber ohne "A": JSON.parse(val)....
Unglaublich, zwei blinde wieder einmal unterwegs
-
@thomas-maul
Wahnsinn, kaum macht man es richtig schon funktioniert es....:-)Vielen Dank nochmal für die Unterstützung und die Geduld.
Ich schicke dir nen Feierabend Bier rüber.;-)
Grüße
-
@jan_xx das funktioniert auch alternativ so: https://shelly-forum.com/thread/28829-shelly-uni-plus-keine-spannungswerte-in-der-app/?postID=298459#post298459
-
@ecnc07 In der App bringt mir das nichts, wenn ich es in iobroker will. App ist klar aktiviert.
-
@matis du bekommst den Wert so in den ioBroker. Hab ich auch so gemacht. Bild 2 und 4 sind nicht aus der APP, sondern aus dem ioBroker.
-
@ecnc07 ja, danke, das wäre auch ein Weg. Da ist mir der Weg über den mqtt Adapter aber viel einfacher. Schade, dass es nicht vom shelly adapter automatisch erkannt wird. Aber vielleicht kommt das ja noch.
-
Nur der Vollständigkeit:
In der aktuellen Version ist der Shelly Plus Uni vollständig im Adapter ioBroker.shelly integriert und auch der Voltmeter Wert ist dort verfügbar.
-
@mcm1957 said in Shelly Plus Uni: Voltmeter in iobroker auslesen:
aktuellen Version
Moin, von welcher Version schreibst Du? Ich habe die 10.0 des shelly-Adapters, aber sehe den Datenpunkt nicht.
BG Thomas -
@thomas-maul
Dann stimmt was mit deinem Setup nicht.
Sollte ab 9.5.1 drinnen sein.aber sehe den Datenpunkt nicht.
Keine Wert oder schon den State nicht?Sollte so aussehen:
Bitte um
- ioBroker Log
- Screenshot der Adaptereinstellung (MQTT)
- Screenshot der MQTT Einstellungen des Uni
- Screenshot der Objekte (Uni Tree)
Wichtig:
- ORIGINALE Device-Id verwenden (die bestimmt was der Adapter abfrägt / annimmt)
- MQTT Kennwort ist erforderlich und muss bei jeder Änderung der mqtt Einstellungen am Shelly neu eingegeben werden
- mqtt Port bitte prüfen. mqtt Adapter und Shelly Adapter können NIHCT am selben Port laufen.
SEHEN solltest du den State in jedem Fall wenn das Gerät erkannt wird und es mit derm Adapter mal kommuniziert. Ggf das Geräte (den Tree des Gerätes) aus dem Objekten löschen und Adapter und Shelly restarten Spätestens dann sollten alle States da sein.
Bei UPDATES des Wertes bitte beachten:
- am Shelly muss das Voltmeter aktiviert sein Siehst du dort einen Wert?
- der Shelly sendet neue Werte nur wenn sich etwas ändert, und zwar um mehr als die am Shelly eingestellte Hysterese.
-
@thomas-maul funzt bei mir mit dem neuen shelly Adapter einwandfrei!
-
@matis said in Shelly Plus Uni: Voltmeter in iobroker auslesen:
@thomas-maul funzt bei mir mit dem neuen shelly Adapter einwandfrei!
Danke fürs Feedback.
Da dies einer der wenigen Shellies ist den ich hier vor Ort habe und testen kann bin ich auch relativ sicher dass entweder ein spezielles Problem doer einfach ein Setupfehler bei @thomas-maul vorliegen dürfte.Aber auch das werden wir lösen ...