[Modul] Discovergy Smartmeter ... die zweite für Module Store

…muss mich hier noch mal melden (schäme mich fast meinen das Auto mit 16 Cent zu laden :slight_smile: )
awattar …den aktuellen Preis holst du laut ‚module.php‘ mit '$curl = curl_init('https://api-test.awattar.de/v1/optimizer’);’ <== den Aufruf scheint es nicht mehr zu geben. Die Preise der nächsten Stunden hole ich mit ‚https://api.awattar.de/v1/marketdata‘ und berechne damit (mühsam) den aktuellen Preis … mit deiner Methode schlägt die Berechnung des ‚current‘ Preises fehl …
Beobachte ich das so richtig?

Gruß, Michael

in der Tat gibt es die API die ich im Modul habe nicht mehr.

Probiere mal den folgenden Code in einem Script.

<?php

$CurrentTime = time();

$curl = curl_init('https://api.awattar.de/v1/marketdata?start='.$CurrentTime."000");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

$json = curl_exec($curl);

$data = json_decode($json);

$currentcost = $data->data[0]->marketprice;

var_dump ($currentcost);

Damit sollte der aktuelle Preis abgerufen werden, basierend auf dem aktuellen Timestamp und dann der erste (hoffentlich aktuelle) Preis gezogen werden. Schau mal ob das passt und dann baue ich es ins Modul ein.
Preis ist echt heftig wenn er stimmt - also leicht über 16 cent

…die 16Cent waren Tatsache :slight_smile:
Wollt mich grad dransetzen … da sah ich deine Korrektur => passt!
Der Code sieht jetzt so aus:

			//$curl = curl_init('https://api-test.awattar.de/v1/optimizer');
			$CurrentTime = time();
			$curl = curl_init('https://api.awattar.de/v1/marketdata?start='.$CurrentTime."000");
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
			curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
			curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
			curl_setopt($curl, CURLOPT_TIMEOUT, 5);
			curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

			$json = curl_exec($curl);

			//echo $json,"\n"; //An dieser Stelle kann man alle Werte ausgeben - zur Kontrolle

			$data = json_decode($json);
			
			$CurrentPriceMWh = $data->data[0]->marketprice;
			//var_dump ($currentPrice);
			//$CurrentPriceMWh = $data->data->current->price;
			$CurrentPrice = $CurrentPriceMWh / 1000;

Moin,
danke für Dein schnelle Feedback. Ich habe im Module Store eine 2.21 als BETA erstellt die die Änderungen enthält. Bitte mal testen und Feedback geben. Wenn es passt reiche ich sie für Prod ein.

Danken muss ich dir für die schnelle Reaktion, teste das nachher und gebe Feedback … hab grad noch ein paar Abrucharbeiten im Keller unter dem Bohrhammer…

Passt! Danke!
Gruß Michael

Halt …kleine Korrektur … aktuell springen wir eine Stunde zu weit => ohne den Zusatz 'current time abfragen …so bekomme ich den aktuellen Wert:

			//$curl = curl_init('https://api-test.awattar.de/v1/optimizer');
			//$CurrentTime = time();
			//$curl = curl_init('https://api.awattar.de/v1/marketdata?start='.$CurrentTime."000");
			$curl = curl_init('https://api.awattar.de/v1/marketdata');

Hallo,
seit gestern habe ich Probleme den aktuellen Strompreis bei Tibber abzurufen. Es kommt die folgende Meldung:
Notice: Trying to get property ‚priceInfo‘ of non-object in C:\ProgramData\Symcon\modules.store\elueckel.discovergy\Discovergy_Smartmeter\module.php on line 625

Notice: Trying to get property ‚current‘ of non-object in C:\ProgramData\Symcon\modules.store\elueckel.discovergy\Discovergy_Smartmeter\module.php on line 625

Notice: Trying to get property ‚total‘ of non-object in C:\ProgramData\Symcon\modules.store\elueckel.discovergy\Discovergy_Smartmeter\module.php on line 625

Den Token bei Twitter habe ich überprüft, ist alles richtig.
IP-Symcon 6.2, Windows (amd64), 25.03.2022, f6cba45813ec

Hast Du eine Idee?
Gruß Lutz

@Senior ich habe selbst kein Tibber mehr, aber mit dem Demo Key von der Website bekomme ich aktuelle Daten. Was ist denn wenn du manuell abrufst - kommt da was im Debug?

Das kommt im Debug beim manuellen Abruf
05.04.2022, 11:31:47 | Get current energy price | 3
05.04.2022, 11:31:48 | Tibber | Current cost per kWh:

Bei Demo kommen bei mir auch Werte
05.04.2022, 11:47:44 | Tibber | Current cost per kWh: 0,3876

scheint ein Problem bei Tibber zu sein, muß ich mal nachfragen

ich habe Tibber angeschrieben aber noch keine Antwort bekommen

warten wir mal ab was die sagen

Funktioniert alles wieder, mein Zuhause war zweimal in der Datenbank bei Tipper. Somit wurde auf den falschen Datensatz zugegriffen.

1 „Gefällt mir“

Servus @BommelPommel ,
ich habe gestern mal „Tibber“ in das Betamodul des Discovergy-Modul eingefügt.
Die Einbindung hat keine Probleme/Fehler verursacht.
Jetzt, nach einer Nacht, habe ich aber den Verdacht, dass das Modul die Zeit der Tibber-Api nicht korrekt interpretiert.
Der nächtliche Tiefstpreis (14/15.1.23) war laut EEX um 1Uhr.
Das Discvergy-Modul hat den Preis aber erst um 2Uhr gemeldet.

Kannst Du das Verhalten im Quellcode nachvollziehen?

Danke
JoeB

ist die Discovergy API irgendwie offline? Ich bekomme seit gestern keine Daten mehr über das Modul rein…

Viele Grüße
Stephan

Also bei mir geht alles … Daten kommen und stimmen mit dem Portal überein.

Moin, kann ich bestätigen, bei mir sieht es auch gut aus.

Michael

liegt das eventuell an der 7.0 von IPS?

Nope - hab auch 7 am laufen.

Moin,
jetzt bekomme ich seit dem 13.10. keine Daten mehr :frowning:

Das liegt aber an Discovergy, die hatten das ganze Wochenende Probleme. Die App und das webportal läuft auch nicht.