Discovergy Stromzähler einbinden

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Onkel Fritz
Beiträge: 14
Registriert: 27.05.2016, 21:55

Discovergy Stromzähler einbinden

Beitrag von Onkel Fritz » 11.07.2016, 23:14

Ich habe den smarten Zweirichtungs-Stromzähler von discovergy.com. Ich möchte die aktuellen Werte in die CCU einlesen um Geräte zu schalten, wenn ich Überschußstrom vom BHKW habe.
Es gibt eine Api, über die man per Http die Werte von discovergy anfordern kann. Mit Processing hab ich das hinbekommen. Von Homematic-Script hab ich leider noch weniger Ahnung als von C++.

Hat von euch jemand einen Discovergy-Zähler und sich mal damit beschäftigt?
CCU2, einige Heizkörperventile, Raumtermostat, Steckdosen mit Leistungsmessung, Bewegungsmelder, Wetterstation, WiFFi, ... Versuche mich z.Z. mit Microcontollern (Arduino, Wemos), jetzt auch Raspberry + ioBroker

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Discovergy Stromzähler einbinden

Beitrag von alchy » 12.07.2016, 11:40

Minimum ist, wenn du mal die Rückgabe posten würdest die du im Browser erhältst, wenn du die Werte per API abfragst.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Onkel Fritz
Beiträge: 14
Registriert: 27.05.2016, 21:55

Re: Discovergy Stromzähler einbinden

Beitrag von Onkel Fritz » 12.07.2016, 12:02

alchy hat geschrieben:Minimum ist, wenn du mal die Rückgabe posten würdest die du im Browser erhältst, wenn du die Werte per API abfragst.
Hi Alchy,

Abfrage:
https://my.discovergy.com/json/Api.getL ... fSeconds=2

Rückgabe:
{"status":"ok","result":[{"time":1468244115523,"power":353570}]}

Der Wert hinter power sollte in eine Systemvariable abgelegt werden.
CCU2, einige Heizkörperventile, Raumtermostat, Steckdosen mit Leistungsmessung, Bewegungsmelder, Wetterstation, WiFFi, ... Versuche mich z.Z. mit Microcontollern (Arduino, Wemos), jetzt auch Raspberry + ioBroker

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Discovergy Stromzähler einbinden

Beitrag von alchy » 12.07.2016, 12:21

und das sind dann Watt oder was?
In Zahl oder Stringvariable speichern?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Onkel Fritz
Beiträge: 14
Registriert: 27.05.2016, 21:55

Re: Discovergy Stromzähler einbinden

Beitrag von Onkel Fritz » 12.07.2016, 12:52

Das sind Tausendstel Watt. Speicherung in Integer-Variable als ganze Watt.
CCU2, einige Heizkörperventile, Raumtermostat, Steckdosen mit Leistungsmessung, Bewegungsmelder, Wetterstation, WiFFi, ... Versuche mich z.Z. mit Microcontollern (Arduino, Wemos), jetzt auch Raspberry + ioBroker

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Discovergy Stromzähler einbinden

Beitrag von alchy » 12.07.2016, 12:52

Bitte Benutzerdaten im Script ändern und ausführen. (Script testen oder besser noch Script Executer)
Bitte Rückgabe posten oder per PN schicken (Bei Verwendung des Scriptexecuter bitte die JSON Ausgabe.

Alchy

Code: Alles auswählen

Script entfernt da nicht zielführend, per PN weiter
Zuletzt geändert von alchy am 13.07.2016, 08:37, insgesamt 3-mal geändert.
Grund: Script entfernt

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Onkel Fritz
Beiträge: 14
Registriert: 27.05.2016, 21:55

Re: Discovergy Stromzähler einbinden

Beitrag von Onkel Fritz » 12.07.2016, 15:38

Danke erstmal. Das klappt aber leider nicht

Abfrage in Ordnung Wert ist 0.000000 W

srueck ist leer ( WriteLine(srueck); )

CUxD.CUX2801001 funktioniert in anderen Scripts

Wo finde ich den Script Executer?
CCU2, einige Heizkörperventile, Raumtermostat, Steckdosen mit Leistungsmessung, Bewegungsmelder, Wetterstation, WiFFi, ... Versuche mich z.Z. mit Microcontollern (Arduino, Wemos), jetzt auch Raspberry + ioBroker

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Discovergy Stromzähler einbinden

Beitrag von Homoran » 12.07.2016, 16:37

Onkel Fritz hat geschrieben: Wo finde ich den Script Executer?
In alchys Signatur :D

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

Onkel Fritz
Beiträge: 14
Registriert: 27.05.2016, 21:55

Re: Discovergy Stromzähler einbinden

Beitrag von Onkel Fritz » 12.07.2016, 16:46

Homoran hat geschrieben: In alchys Signatur :D
Denke, das war zu einfach.

Da der im Zielthread aber auf einmal Script-Parser heißt, kann ich lange nach Script Executer googeln. ;)
CCU2, einige Heizkörperventile, Raumtermostat, Steckdosen mit Leistungsmessung, Bewegungsmelder, Wetterstation, WiFFi, ... Versuche mich z.Z. mit Microcontollern (Arduino, Wemos), jetzt auch Raspberry + ioBroker

Onkel Fritz
Beiträge: 14
Registriert: 27.05.2016, 21:55

Re: Discovergy Stromzähler einbinden

Beitrag von Onkel Fritz » 12.07.2016, 17:29

JSON-Ausgabe:

Code: Alles auswählen

{
  "tmp0": "",
  "srueck": "",
  "OUTPUTSTAT": "Name deiner Speichervariable",
  "sessionId": "",
  "tmp1": "0.000000",
  "httpUserAgent": "",
  "url": "https:\/\/my.discovergy.com\/json\/Api.getLive?user=***&password=***meterId=EASYMETER_***&numOfSeconds=2",
  "STDOUT": "Abfrage in Ordnung Wert ist 0.000000 W\r\n"
}
URL habe ich nochmal gecheckt. Sie ist korrekt und liefert im Browser
{"status":"ok","result":[{"time":1468244115523,"power":353570}]}

Der Power-Wert kann übrigens kürzer und länger werden und auch negativ bei Einspeisung.
Aber wichtig ist erstmal überhaupt einen Wert zu bekommen.
Zuletzt geändert von alchy am 12.07.2016, 23:50, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten
CCU2, einige Heizkörperventile, Raumtermostat, Steckdosen mit Leistungsmessung, Bewegungsmelder, Wetterstation, WiFFi, ... Versuche mich z.Z. mit Microcontollern (Arduino, Wemos), jetzt auch Raspberry + ioBroker

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“