Discovergy Stromzähler einbinden

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

Moderator: Co-Administratoren

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, 23:27

Hast du eine CCU 1 oder CCU2 ?
Inwieweit bist du fit auf der Kommandozeile?

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, 23:49

CCU2.

Kommandozeile geht so

Ich hab gerade festgestellt, daß sich die CCU2 mit Programmen etwas merkwürdig verhält. Muß mal sehen, ob das an mir liegt. Ich stochere ein wenig im Nebel herum.

Habe gerade mal ein Wetterscript getestet. Das funzt auch nicht.
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 » 15.07.2016, 11:56

Ich hab mit Alchy per PN eine Lösung ausgetüftelt (Danke dafür), die im Prinzip funktioniert.

Aaaaber:

ich will ja schnell reagieren, wenn ich Überschußstrom habe. D.h. ich muß die Abfrage sehr häufig machen. Der Zähler übermittelt alle 2 Sekunden einen Meßwert, den man auch so häufig bei Discovergy anfragen kann (aus Sicht des Servers). Aber die CCU kommt da etwas ins Schwitzen.

Daher habe ich beschlossen, den Job auszulagern und von meinem Microkontroller (Arduino) erledigen zu lassen.

Der Aufwand ist trotzdem groß und der Weg lang. Messen mit dem Zähler, Upload der Werte zum Discovergy-Server, Anfrage der Werte beim Server und download mit dem Arduino.

Schöner wäre es natürlich, wenn man den Zähler direkt abfragen könnte. Meiner hat aber keine Schnittstelle außer LAN, die ja belegt ist. Gestern habe ich aber bei einem Telefonat mit Discovergy erfahren, daß die neueren Zähler eine RS485 Schnittstelle haben und ich das Modul zum Tausch kostenlos zugeschickt bekomme :)

Mit der seriellen Schnittstelle kann ich dann die Werte direkt mit dem Arduino auslesen und der CCU als Systemvariable setzen. Und ich bin nicht auf funktionierendes Internet und den Discovergy-Server angewiesen.
CCU2, einige Heizkörperventile, Raumtermostat, Steckdosen mit Leistungsmessung, Bewegungsmelder, Wetterstation, WiFFi, ... Versuche mich z.Z. mit Microcontollern (Arduino, Wemos), jetzt auch Raspberry + ioBroker

Ferry.Icker
Beiträge: 15
Registriert: 21.08.2017, 17:17

Re: Discovergy Stromzähler einbinden

Beitrag von Ferry.Icker » 21.08.2017, 17:28

Hallo alle,

ich habe das gleiche Anliegen. Ich möchte meinen Zählerstand von Dicovergy abfragen.
Der Http Request ist der gleiche. Im Browser funktioniert er auch.
Kann mir jemand das vollständige Script zeigen?
vielen Dank mal im voraus.

MfG
Ferry Icker

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 » 21.08.2017, 23:14

Ich habe den Kram noch irgendwo ohne Anspriuch auf Funktionalität:

Code: Alles auswählen

! Discovergy Stromzähler auslesen 
!v 0.3 mit curl (c) by Alchy 
var OUTPUTSTAT = "Atestvariable_zahl"; ! Name der Variablen, wo der Wert gespeichert wird 
var url = "https://my.discovergy.com/json/Api.getLive?password=*****";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("/usr/local/addons/cuxd/extra/curl -s -k -d user=***@**.de -d numOfSeconds=2 -d meterId=EASYMETER_**** " # url);
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string srueck = "";
string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
srueck = srueck.Substr(1, srueck.Length()-4);
string tmp0 = srueck.StrValueByIndex(",",0).StrValueByIndex(":",1);
if ( (tmp0.Find("error") == -1) && (srueck) ) { 
integer tmp1 = 0.001 * (srueck.StrValueByIndex(",",2).StrValueByIndex(":",1)).ToInteger();
WriteLine("Abfrage in Ordnung Wert ist "#tmp1 #" W");
} else { 
WriteLine("Abfrage nicht in Ordnung Wert unbekannt");
}
Aber as ist wahrscheinlich zu alt, als das es noch funktioniert.
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.

Ferry.Icker
Beiträge: 15
Registriert: 21.08.2017, 17:17

Re: Discovergy Stromzähler einbinden

Beitrag von Ferry.Icker » 22.08.2017, 15:25

Hallo Alchy,

Vielen Dank erst mal für deine Antwort.
Ich werde es gleich mal testen.
Ich habe eine Solaranlage von der Firma MEP. Das Unternehmen verbaut die Zähler von Discovergy.
MEP ist sehr am expandieren. Ich nehme mal an das da noch mehr user Bedarf haben.
Wie aufwändig wäre es den http - Web Request für die aktuelle Schnittstelle von Discovergy zu implementieren?

Hier mal ein Link: siehe New API
https://my.discovergy.com/json/Api/help

MfG
Ferry

Ferry.Icker
Beiträge: 15
Registriert: 21.08.2017, 17:17

Re: Discovergy Stromzähler einbinden

Beitrag von Ferry.Icker » 22.08.2017, 15:35

Hallo Alchy
Was hat es mit dem ("CUxD.CUX2801001:1") auf sich? ist das ein Gerät was installiert sein muss?
MfG
Ferry

Ferry.Icker
Beiträge: 15
Registriert: 21.08.2017, 17:17

Re: Discovergy Stromzähler einbinden

Beitrag von Ferry.Icker » 22.08.2017, 16:01

Hallo Alchy,

hat sich erledigt. Es funzt alles. Ich habe das Gerät CUxD.CUX2801001 installiert.
Vielen Dank nochmals.
MfG
Ferry

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 » 22.08.2017, 18:15

Sehr schön, freut mich geholfen zu haben und danke für die Rückmeldung.
Natürlich sind auch hier Anpassungen möglich, nur benötige ich dafür natürlich die Hilfe von Euch. Ich habe kein solches Teil und kann entsprechend auch nichts testen.

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.

Ferry.Icker
Beiträge: 15
Registriert: 21.08.2017, 17:17

Re: Discovergy Stromzähler einbinden

Beitrag von Ferry.Icker » 29.08.2017, 15:00

Hallo Alchi,

es gibt bei Discovergy ein Demokonto. siehe : http://www.discovergy.com oben links den Demobutton.

Da gibt es mehrere Zähler die man abfragen kann.

Demo:
Benutzer demo@discovergy.com
PW: demo

Alle Zähler ermitteln Jeder Zähler hat eine ID z.b. "EASYMETER_1024000034"
https://my.discovergy.com/json/Api.getM ... sword=demo

Mit Id "EASYMETER_1024000034" Zählerstand abfragen.
https://my.discovergy.com/json/Api.getL ... fSeconds=2

Da kann jeder drauf und testen.
Es wäre super wenn es ein Script mit der neuen API von discovergy https://api.discovergy.com/docs/ geben würde.


MfG
Ferry Icker

Antworten

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