Günstigste Tankstelle in der Umgebung

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
ldittmar
Beiträge: 467
Registriert: 07.03.2015, 12:21
System: CCU
Danksagung erhalten: 1 Mal

Re: Günstigste Tankstelle in der Umgebung

Beitrag von ldittmar » 26.04.2015, 10:12

infor.tankerkoenig hat geschrieben:Keine Panik, hier ist der Tankerkoenig-Support!
Erst mal: freut uns sehr, dass das mit der Homematic klappt :-) Der Service ist genau dafür da, dass Leute damit rumexperimentieren und neue Anwendungsmöglichkeiten entdecken!

Wir sind dankbar für jedes Feedback. Besonders wertvoll sind für uns auch Verbesserungsvorschläge und Erweiterungswünsche. Wenn jemand eine Idee hat, was unbedingt ins API rein soll: her damit, am besten per mail an info@tankerkoenig.de!

Wir wünschen weiter viel Spaß mit der Tankerkönig-API!
Erstmal ein Dank an den Tankerkoenig-Team. Echt super API! Ich habe inzwischen mein Skript auf der ersten Seite angepasst. Warum ich beim Schreiben PATCH genommen habe? Hmm... die berühmte Copy & Paste Problematik :P
Download: WebMatic 2.2.3. Für den Kauf von HM Geräte zur schnellere Weiterentwicklung von Webmatic, werden auch gerne SPENDEN entgegen genommen. Danke! Und hier geht es zur WebMatic Homepage

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

Re: Günstigste Tankstelle in der Umgebung

Beitrag von Homoran » 26.04.2015, 13:32

Und man muss guten service auch mal lobend erwähnen!
Wer macht sich sonst die Mühe und bemüht Tante Google bis er die findet, die seinen Server "quälen".
Andere hätten einfach diesen Zugang dicht gemacht.
Hier wird dann auch noch direkt der korrekte code mitgeliefert.
Hochachtung!

Persönlich hatte ich auch schon den guten service spüren dürfen als mein api-key auf dem elektronischen Postweg verloren ging, bekam ich ihn postwendend von Herrn Kurz manuell nochmals zugeschickt.

Danke
Rainer

Gesendet von meinem LIFETAB_S785X mit Tapatalk
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

oreider
Beiträge: 173
Registriert: 28.12.2013, 16:23
Hat sich bedankt: 4 Mal

Re: Günstigste Tankstelle in der Umgebung

Beitrag von oreider » 26.04.2015, 20:30

Habe auch umgestellt. Klappt jetzt auch so [emoji28]

Frank Loecken
Beiträge: 72
Registriert: 15.11.2014, 15:34

Re: Günstigste Tankstelle in der Umgebung

Beitrag von Frank Loecken » 26.04.2015, 21:08

Funktioniert bestens.

Tankerkönig
Beiträge: 1
Registriert: 10.05.2015, 21:38

Re: Günstigste Tankstelle in der Umgebung

Beitrag von Tankerkönig » 10.05.2015, 21:49

Hallo Tankerkönig-Spritpreis-API-User.

Bitte NICHT diese Zeile:

Code: Alles auswählen

string cmd = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl --trace trace.txt -k -X PATCH -H \"Content-Type:application/json\" -G " + params + " " + tankenUrl;
sondern das hier:

Code: Alles auswählen

string cmd = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl --trace trace.txt -k -X GET -H \"Content-Type:application/json\" -G " + params + " " + tankenUrl;
verwenden. (PATCH ist falsch, GET ist richtig).

Gruß, Martin Kurz (Tankerkönig)

Stoni
Beiträge: 560
Registriert: 05.12.2013, 13:38
Danksagung erhalten: 1 Mal

Re: Günstigste Tankstelle in der Umgebung

Beitrag von Stoni » 15.05.2015, 17:25

Hallo,

Ich habe eine Variable Typ Zahl "Tanken" erstellt und rufe alle 10 Minuten dieses Skript ab:

!-----------------------------------------------------------------------------
! definieren
!-----------------------------------------------------------------------------

var apikey = "mein key"; !API KEY EINTRAGEN
var tankid = "f2fef556-ed3f-4a02-8185-0a1634e4b76b"; !TANKSTELLEN ID EINTRAGEN

!-----------------------------------------------------------------------------
! Werte von tankerkoenig holen
!-----------------------------------------------------------------------------

string tankenUrl = "https://creativecommons.tankerkoenig.de/json/detail.php";
string params = "-d id=" + tankid + " -d apikey=" + apikey;
string cmd = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl --trace trace.txt -k -X GET -H \"Content-Type:application/json\" -G " + params + " " + tankenUrl;

var stdout;
var posStart;
var posEnd;
var preis;
var substring;
var posValueStart;
var posValueEnd;
var posValue;

dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State(cmd);
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
stdout = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();

!-----------------------------------------------------------------------------
! Preise aus Daten von tankerkoenig auslesen und in CCU Variablen schreiben
!-----------------------------------------------------------------------------

posStart = "{";
posEnd = "}";
substring = stdout.Substr(stdout.Find(posStart), stdout.Find(posEnd));

! --- Preis E10
posValueStart = "\"e10\":";
posValueEnd = ",";
posValue = substring.Find(posValueStart) + posValueStart.Length();
preis = substring.Substr(posValue, 6).StrValueByIndex(posValueEnd, 0) ;
dom.GetObject("EIGENE VARIABLE").Variable(preis.ToFloat()); !EIGENE VARIABLE EINTRAGEN
!-----------

! --- Preis E5
posValueStart = "\"e5\":";
posValueEnd = ",";
posValue = substring.Find(posValueStart) + posValueStart.Length();
preis = substring.Substr(posValue, 6).StrValueByIndex(posValueEnd, 0) ;
dom.GetObject("Tanken").Variable(preis.ToFloat()); !EIGENE VARIABLE EINTRAGEN
!-----------

! --- Preis Diesel
posValueStart = "\"diesel\":";
posValueEnd = ",";
posValue = substring.Find(posValueStart) + posValueStart.Length();
preis = substring.Substr(posValue, 6).StrValueByIndex(posValueEnd, 0) ;
dom.GetObject("EIGENE VARIABLE").Variable(preis.ToFloat()); !EIGENE VARIABLE EINTRAGEN
!-----------

Cuxd ist installiert, das Gerät angelegt...

Ich kriege aber nur einen Wert 0,00 in der Variable angezeigt? Wo ist der Fehler??

Gruß

MistyReblaus
Beiträge: 180
Registriert: 15.09.2014, 22:25

Re: Günstigste Tankstelle in der Umgebung

Beitrag von MistyReblaus » 15.05.2015, 17:39

0 heisst einfach, dass keine Daten ausgelesen werden konnten.

ich würde mal das "Skript testen" indem Du den Teil hinter dem Komponieren des cmd's mal ein WriteLine(cmd); machst. Dann kann Du den Aufruf direkt im Browse mal durchführen mit:

https://creativecommons.tankerkoenig.de ... einAPI-Key

Für mich sieht das aber so aus, als ab die Tanke nur DIesel hat:

Code: Alles auswählen

{"license":"CC BY 4.0 -  http:\/\/creativecommons.tankerkoenig.de","data":"MTS-K","station":{"id":"f2fef556-ed3f-4a02-8185-0a1634e4b76b","name":"Autohaus Schreier GmbH","brand":"freie Tankstelle","street":"B\u00fcchelbach","houseNumber":"8","postCode":63599,"place":"Biebergem\u00fcnd-Bieber","overrides":[],"openUntil":1431709200,"isOpen":true,"e5":null,"e10":null,"diesel":1.259,"lat":50.160905,"lng":9.332845,"state":"deHE","openingTimes":[{"text":"Mo-Fr","start":"06:00:00","end":"19:00:00"},{"text":"Samstag","start":"08:00:00","end":"17:00:00"}]}}
Grüße, Jens

Stoni
Beiträge: 560
Registriert: 05.12.2013, 13:38
Danksagung erhalten: 1 Mal

Günstigste Tankstelle in der Umgebung

Beitrag von Stoni » 15.05.2015, 17:45

Aah Mist sieht so aus, dass da nur Diesel angezeigt wird. Obwohl die auch E5 und E10 anbieten. Muss ich mir wohl ne andere Tanke suchen...

MistyReblaus
Beiträge: 180
Registriert: 15.09.2014, 22:25

Re: Günstigste Tankstelle in der Umgebung

Beitrag von MistyReblaus » 18.05.2015, 10:25

Tankerkoenig down ? Ich bekomme keine Wert mehr und die Seite zeigt auch an, dass es nicht an mir liegt :-)

http://www.downforeveryoneorjustme.com/ ... koenig.de/

Grüße, Jens

MistyReblaus
Beiträge: 180
Registriert: 15.09.2014, 22:25

Re: Günstigste Tankstelle in der Umgebung

Beitrag von MistyReblaus » 18.05.2015, 10:59

Info vom Tankerkoenig. Server und API sind aufgrund eines Serverausfalles offline.

Grüße, Jens

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“