Discovergy Stromzähler einbinden
Moderator: Co-Administratoren
-
- 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
Hast du eine CCU 1 oder CCU2 ?
Inwieweit bist du fit auf der Kommandozeile?
Alchy
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.
-
- Beiträge: 14
- Registriert: 27.05.2016, 21:55
Re: Discovergy Stromzähler einbinden
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.
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
-
- Beiträge: 14
- Registriert: 27.05.2016, 21:55
Re: Discovergy Stromzähler einbinden
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.
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
-
- Beiträge: 15
- Registriert: 21.08.2017, 17:17
Re: Discovergy Stromzähler einbinden
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
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
-
- 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
Ich habe den Kram noch irgendwo ohne Anspriuch auf Funktionalität:
Aber as ist wahrscheinlich zu alt, als das es noch funktioniert.
Alchy
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");
}
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.
-
- Beiträge: 15
- Registriert: 21.08.2017, 17:17
Re: Discovergy Stromzähler einbinden
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
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
-
- Beiträge: 15
- Registriert: 21.08.2017, 17:17
Re: Discovergy Stromzähler einbinden
Hallo Alchy
Was hat es mit dem ("CUxD.CUX2801001:1") auf sich? ist das ein Gerät was installiert sein muss?
MfG
Ferry
Was hat es mit dem ("CUxD.CUX2801001:1") auf sich? ist das ein Gerät was installiert sein muss?
MfG
Ferry
-
- Beiträge: 15
- Registriert: 21.08.2017, 17:17
Re: Discovergy Stromzähler einbinden
Hallo Alchy,
hat sich erledigt. Es funzt alles. Ich habe das Gerät CUxD.CUX2801001 installiert.
Vielen Dank nochmals.
MfG
Ferry
hat sich erledigt. Es funzt alles. Ich habe das Gerät CUxD.CUX2801001 installiert.
Vielen Dank nochmals.
MfG
Ferry
-
- 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
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
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.
-
- Beiträge: 15
- Registriert: 21.08.2017, 17:17
Re: Discovergy Stromzähler einbinden
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
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