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 Problematikinfor.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!
Günstigste Tankstelle in der Umgebung
Moderator: Co-Administratoren
Re: Günstigste Tankstelle in der Umgebung
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
Re: Günstigste Tankstelle in der Umgebung
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
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!
-
- Beiträge: 72
- Registriert: 15.11.2014, 15:34
-
- Beiträge: 1
- Registriert: 10.05.2015, 21:38
Re: Günstigste Tankstelle in der Umgebung
Hallo Tankerkönig-Spritpreis-API-User.
Bitte NICHT diese Zeile:
sondern das hier:
verwenden. (PATCH ist falsch, GET ist richtig).
Gruß, Martin Kurz (Tankerkönig)
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;
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;
Gruß, Martin Kurz (Tankerkönig)
Re: Günstigste Tankstelle in der Umgebung
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ß
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ß
-
- Beiträge: 180
- Registriert: 15.09.2014, 22:25
Re: Günstigste Tankstelle in der Umgebung
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:
Grüße, Jens
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"}]}}
Günstigste Tankstelle in der Umgebung
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...
-
- Beiträge: 180
- Registriert: 15.09.2014, 22:25
Re: Günstigste Tankstelle in der Umgebung
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
http://www.downforeveryoneorjustme.com/ ... koenig.de/
Grüße, Jens
-
- Beiträge: 180
- Registriert: 15.09.2014, 22:25
Re: Günstigste Tankstelle in der Umgebung
Info vom Tankerkoenig. Server und API sind aufgrund eines Serverausfalles offline.
Grüße, Jens
Grüße, Jens