NEWS
Shelly mit Parser auslesen
-
@mickym sagte in Shelly mit Parser auslesen:
Im Prinzip machst Du den http Requst und nutzt das Ergebnis und machst daraus mit der Konvertierung des JSON Strings ein Objekt und kannst dann ebenfalls easy auf alle Werte zugreifen und kannst ggf. eigene Datenpunkte schreiben.
naja so fit bin ich da auch nicht, aber so müsste der Anfang gehen (eine selbst angelegt Variable mit Bezeichnung
resultwürde das Ergebnis beinhalten und dann mit dem Block "Attribut von" die entsprechenden JSON Bestandteile abrufen.
Da muss ich mich dann aber auch noch mal einarbeiten -
@homoran Also ich hab das mit dem Objekt bereits mit Blockly rausgefunden.

Nun muss man nur noch auf die Eigenschaften des Objektes Werte zugreifen.
@mickym sagte in Shelly mit Parser auslesen:
@homoran Also ich hab das mit dem Objekt bereits mit Blockly rausgefunden.

Nun muss man nur noch auf die Eigenschaften des Objektes Werte zugreifen.
jepp
und dann mal sehen was bei @Tuskam da rasukommt
-
@mickym sagte in Shelly mit Parser auslesen:
@homoran Also ich hab das mit dem Objekt bereits mit Blockly rausgefunden.

Nun muss man nur noch auf die Eigenschaften des Objektes Werte zugreifen.
jepp
und dann mal sehen was bei @Tuskam da rasukommt
-
@homoran Ha ich habs wie man auf einzelne Elemente des Objektes zugreift - hier Temperatur als Beispiel

Werde trotzdem kein Blockly-Fan. ;) ;) ;)
@mickym sagte in Shelly mit Parser auslesen:
Ha ich habs wie man auf einzelne Elemente des Objektes zugreif
sach ich doch ;-)
@homoran sagte in Shelly mit Parser auslesen:
mit dem Block "Attribut von"
-
@homoran Ha ich habs wie man auf einzelne Elemente des Objektes zugreift - hier Temperatur als Beispiel

Werde trotzdem kein Blockly-Fan. ;) ;) ;)
Nur der Vollständigkeit halber hier dann das Auslesen des aktuellen Verbrauchs:


meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus.
-
Hallo zusammen,
ich bin leider nicht fündig geworden und komme ohne Forum nicht weiter. Meine Shellys 1PM sind in einem anderen Netz.
Somit geht der Shelly Adapter nicht. Oder hat dafür jemand eine Lösung? Momentan sehe ich das so, dass die im gleichen Netz sein müssen.In einem anderen Thread habe ich gelesen, dass man die Shelly mit dem Parser auslesen kann. Aber leider hat niemand eine Anleitung dafür gepostet und ich komme mit meinem Halbwissen nicht weiter.
Darum gezielt meine Frage hier:
Shelly 1 PM: Ich möchte mit dem Parser die Temperatur des Shelly auslesen und ich möchte die Power (den Verbrauch in Watt) auslesen. Leider bekomme ich nur Fehlermeldungen, weil ich nicht in der Lage bin, die FelderRegEx, Num, Rolle, Typ, Einheit, Alt Ersatz, Faktor, Offset, Intervall
richtig zu befüllen.
Kann hier jemand helfen. Das Dokumentieren und das Posten der Lösung werde ich dann gerne übernehmen, wenn es läuft. Denn vielleicht bin ich ja nicht der einzig Ahnungslose und wir helfen auch anderen.
Danke für die Mühe.
Gruß
Markus@tuskam Und falls Du Deinen Shelly über die HTTP Schnittstelle nicht nur auslesen, sondern auch schalten willst, gibst einfach in Deinem Browser oder in Deinem HTTP Request Deiner Logikmaschine
zum Einschalten:
http://192.168.1.11/relay/0?turn=onzum Ausschalten:
http://192.168.1.11/relay/0?turn=offzum Umschalten:
http://192.168.1.11/relay/0?turn=toggleein.
-
Nur der Vollständigkeit halber hier dann das Auslesen des aktuellen Verbrauchs:


meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus.
@mickym sagte in Shelly mit Parser auslesen:
meters[0].power funktioniert nicht
ist so wie in iobroker.
Hierarchien werden durch Punkt getrennt -
Hallo zusammen,
ich bin leider nicht fündig geworden und komme ohne Forum nicht weiter. Meine Shellys 1PM sind in einem anderen Netz.
Somit geht der Shelly Adapter nicht. Oder hat dafür jemand eine Lösung? Momentan sehe ich das so, dass die im gleichen Netz sein müssen.In einem anderen Thread habe ich gelesen, dass man die Shelly mit dem Parser auslesen kann. Aber leider hat niemand eine Anleitung dafür gepostet und ich komme mit meinem Halbwissen nicht weiter.
Darum gezielt meine Frage hier:
Shelly 1 PM: Ich möchte mit dem Parser die Temperatur des Shelly auslesen und ich möchte die Power (den Verbrauch in Watt) auslesen. Leider bekomme ich nur Fehlermeldungen, weil ich nicht in der Lage bin, die FelderRegEx, Num, Rolle, Typ, Einheit, Alt Ersatz, Faktor, Offset, Intervall
richtig zu befüllen.
Kann hier jemand helfen. Das Dokumentieren und das Posten der Lösung werde ich dann gerne übernehmen, wenn es läuft. Denn vielleicht bin ich ja nicht der einzig Ahnungslose und wir helfen auch anderen.
Danke für die Mühe.
Gruß
Markus@tuskam Lange Rede - kurzer Sinn. Ich würde aber trotzdem mal schauen ob Du es mit unicast und ColoT hinbekommst, indem Du

IP Adresse Deines IO-Brokers und Port des Shelly Adapters angibst. Das sollte nämlich genauso über Netzwerkgrenzen gehen, wie umgekehrt das HTTP Protokoll.
Mit dem HTTP Protokoll hast Du halt einfach den Riesennachteil, dass Du pollen musst (sprich Du musst zyklisch aktiv den Status abfragen), anstelle sich der Shelly bei Änderungen von selbst meldet. Da kann ich @crunchip nur zustimmen.
Sowie ich das verstehe läuft das CoAP Protokoll auf Port: 5683
-
@mickym sagte in Shelly mit Parser auslesen:
@homoran Also ich hab das mit dem Objekt bereits mit Blockly rausgefunden.

Nun muss man nur noch auf die Eigenschaften des Objektes Werte zugreifen.
jepp
und dann mal sehen was bei @Tuskam da rasukommt
-
@tuskam sagte in Shelly mit Parser auslesen:
Ich bekomme die Were im Log angezeigt.
wenn du damit weiter arbeiten willst musst du dir unter 0_userdata.0 eigene Datenpunkte erstellen und diese mit dem "aktualisiere-Block" befüllen.
-
@tuskam Und falls Du Deinen Shelly über die HTTP Schnittstelle nicht nur auslesen, sondern auch schalten willst, gibst einfach in Deinem Browser oder in Deinem HTTP Request Deiner Logikmaschine
zum Einschalten:
http://192.168.1.11/relay/0?turn=onzum Ausschalten:
http://192.168.1.11/relay/0?turn=offzum Umschalten:
http://192.168.1.11/relay/0?turn=toggleein.
@mickym sagte in Shelly mit Parser auslesen:
@tuskam Und falls Du Deinen Shelly über die HTTP Schnittstelle nicht nur auslesen, sondern auch schalten willst, gibst einfach in Deinem Browser oder in Deinem HTTP Request Deiner Logikmaschine
Hi, Danke. Das wir nicht über den IOBroker passieren. Ich messe mit dem Shelly, d.h. der ist immer an...
-
@tuskam sagte in Shelly mit Parser auslesen:
Ich bekomme die Were im Log angezeigt.
wenn du damit weiter arbeiten willst musst du dir unter 0_userdata.0 eigene Datenpunkte erstellen und diese mit dem "aktualisiere-Block" befüllen.
@homoran sagte in Shelly mit Parser auslesen:
@tuskam sagte in Shelly mit Parser auslesen:
Ich bekomme die Were im Log angezeigt.
wenn du damit weiter arbeiten willst musst du dir unter 0_userdata.0 eigene Datenpunkte erstellen und diese mit dem "aktualisiere-Block" befüllen.
oder halt den Node-Red Flow nutzen - der legt alle Datenpunkte an und befüllt sie dann auch. ;) - Aber ich will ja niemand bekehren. ;)
-
@homoran sagte in Shelly mit Parser auslesen:
@tuskam sagte in Shelly mit Parser auslesen:
Ich bekomme die Were im Log angezeigt.
wenn du damit weiter arbeiten willst musst du dir unter 0_userdata.0 eigene Datenpunkte erstellen und diese mit dem "aktualisiere-Block" befüllen.
oder halt den Node-Red Flow nutzen - der legt alle Datenpunkte an und befüllt sie dann auch. ;) - Aber ich will ja niemand bekehren. ;)
@mickym sagte in Shelly mit Parser auslesen:
der legt alle Datenpunkte an und befüllt sie dann auch.
das kann Blockly auch ;-)
Aber ich will ja niemanden bekehren. 😉
-
Nur der Vollständigkeit halber hier dann das Auslesen des aktuellen Verbrauchs:


meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus.
@mickym sagte in Shelly mit Parser auslesen:
Nur der Vollständigkeit halber hier dann das Auslesen des aktuellen Verbrauchs:


meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus.
Jungs, das läuft!!!!
Ich übergebe die Werte in Systemvariablen meiner Homematic bzw. an meine Visualisierung.Verstanden habe ich das mit der "power" noch nicht. Aber das muss man durch testen irgendwie hinbekommen.
Bis hierhin schon Super-Vielen-Dank-An-Euch!!!
Markus
Enjoy
-
@mickym sagte in Shelly mit Parser auslesen:
Nur der Vollständigkeit halber hier dann das Auslesen des aktuellen Verbrauchs:


meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus.
Jungs, das läuft!!!!
Ich übergebe die Werte in Systemvariablen meiner Homematic bzw. an meine Visualisierung.Verstanden habe ich das mit der "power" noch nicht. Aber das muss man durch testen irgendwie hinbekommen.
Bis hierhin schon Super-Vielen-Dank-An-Euch!!!
Markus
Enjoy
@tuskam sagte in Shelly mit Parser auslesen:
Verstanden habe ich das mit der "power" noch nicht. Aber das muss man durch testen irgendwie hinbekommen.
das ist eine Variable.
statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreiben -
@tuskam sagte in Shelly mit Parser auslesen:
Verstanden habe ich das mit der "power" noch nicht. Aber das muss man durch testen irgendwie hinbekommen.
das ist eine Variable.
statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreiben@homoran sagte in Shelly mit Parser auslesen:
das ist eine Variable.
statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreibenIch meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.
-
@homoran sagte in Shelly mit Parser auslesen:
das ist eine Variable.
statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreibenIch meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.
@tuskam sagte in Shelly mit Parser auslesen:
@homoran sagte in Shelly mit Parser auslesen:
das ist eine Variable.
statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreibenIch meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.
das liegt an der Struktur zum Auslesen.
Es handelt sich hier um ein Array, in dem sich jsons befinden.man kann entweder erst das Array auflösen und dann in den Elementen das json attribut suchen, oder die Ebenen über Punkte zwischen ihnen darstellen.
Die übliche Darstellung von Elementen mit Zahlen in eckigen Klammern funktioniert dort aber nicht.Das ist kein Problem, sonder "works as designed"
-
@tuskam sagte in Shelly mit Parser auslesen:
@homoran sagte in Shelly mit Parser auslesen:
das ist eine Variable.
statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreibenIch meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.
das liegt an der Struktur zum Auslesen.
Es handelt sich hier um ein Array, in dem sich jsons befinden.man kann entweder erst das Array auflösen und dann in den Elementen das json attribut suchen, oder die Ebenen über Punkte zwischen ihnen darstellen.
Die übliche Darstellung von Elementen mit Zahlen in eckigen Klammern funktioniert dort aber nicht.Das ist kein Problem, sonder "works as designed"
@homoran sagte in Shelly mit Parser auslesen:
@tuskam sagte in Shelly mit Parser auslesen:
@homoran sagte in Shelly mit Parser auslesen:
das ist eine Variable.
statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreibenIch meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.
Läuft jetzt alles.
Super Leute, nochmals Danke!