Benzinpreis Adapter

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

michihorn
Beiträge: 321
Registriert: 02.06.2014, 10:35

Benzinpreis Adapter

Beitrag von michihorn » 03.03.2015, 17:06

Moin Gemeinde,
ich weiß zwar, den Benzinpreis Adapter gibt es offiziell nicht mehr. Meiner hat noch bis gestern funktioniert.
Wollte mal wissen, ob der Adapter noch bei jemanden funktioniert.
Gruß Michael
Raspberrymatic, nano CUL, Elero-Stick, IOBroker auf WIN10, Tahoma, HUE, RING, Gardena

MarioP
Beiträge: 81
Registriert: 12.12.2014, 22:29

Re: Benzinpreis Adapter

Beitrag von MarioP » 03.03.2015, 18:08

Hi.

Habe mir ein script geschrieben, was auf der ccu2 läuft.
Es ruft die Werte einer beliebigen Tankstelle ab.
Im dashui zeige ich mir dann die Werte an.

Du brauchst von der Webseite des Anbieters nur den Code deiner gewünschten Tankstelle.
Bei mir ist es "5506w" (Zeile 3 im Script).

CCU2-Script:

Code: Alles auswählen

        !Stand 24.12.2014

        var url = "http://www.benzinpreis-aktuell.de/widget/5506w";

        !hier ist die Abfrage mit CUxD
        dom.GetObject("CUxD.CUX2801005:1.CMD_SETS").State("wget -q -O - '"#url#"'");
        dom.GetObject("CUxD.CUX2801005:1.CMD_QUERY_RET").State(1);
        string sprit_xml = dom.GetObject("CUxD.CUX2801005:1.CMD_RETS").State();

        var pos = sprit_xml.Find('class="pa"');
        var len = sprit_xml.Length();
        string sprit_xml_n = sprit_xml.Substr(pos + 11, (len - pos - 11));
        string sprit_xml = sprit_xml_n;
        var pos = sprit_xml_n.Find('/div');
        string sprit_1 = sprit_xml_n.Substr(0, pos);
        var len = sprit_1.Length();
        string sprit_1_wert = sprit_1.Substr(0,5);
        string sprit_1_name = sprit_1.Substr(13, (len - 15));

        var pos = sprit_xml.Find('class="pa"');
        var len = sprit_xml.Length();
        string sprit_xml_n = sprit_xml.Substr(pos + 11, (len - pos - 11));
        string sprit_xml = sprit_xml_n;
        var pos = sprit_xml_n.Find('/div');
        string sprit_2 = sprit_xml_n.Substr(0, pos);
        var len = sprit_2.Length();
        string sprit_2_wert = sprit_2.Substr(0,5);
        string sprit_2_name = sprit_2.Substr(13, (len - 15));

        var pos = sprit_xml.Find('class="pa"');
        var len = sprit_xml.Length();
        string sprit_xml_n = sprit_xml.Substr(pos + 11, (len - pos - 11));
        string sprit_xml = sprit_xml_n;
        var pos = sprit_xml_n.Find('/div');
        string sprit_3 = sprit_xml_n.Substr(0, pos);
        var len = sprit_3.Length();
        string sprit_3_wert = sprit_3.Substr(0,5);
        string sprit_3_name = sprit_3.Substr(13, (len - 15));

        var e;
        object obj = dom.GetObject('Preis_Aktualisierung');
        e=obj.State(system.Date("%d.%m.%Y %H:%M:%S"));


        !WriteLine(sprit_1_name);
        !WriteLine(sprit_1_wert);

        !WriteLine(sprit_2_name);
        !WriteLine(sprit_2_wert);

        !WriteLine(sprit_3_name);
        !WriteLine(sprit_3_wert);

!---------------------------------------------------------------------------------------------------------------------------

        object o = dom.GetObject('Preis_Super_Benzin');
        var x = o.State(sprit_1_wert);
        dom.GetObject("CUxD.CUX2801004:1.LOGIT").State(o.Name()#";"#o.Value());

        object o = dom.GetObject('Preis_Super_E10');
        var x = o.State(sprit_2_wert);
        dom.GetObject("CUxD.CUX2801004:1.LOGIT").State(o.Name()#";"#o.Value());

        object o = dom.GetObject('Preis_Diesel');
        var x = o.State(sprit_3_wert);
        dom.GetObject("CUxD.CUX2801004:1.LOGIT").State(o.Name()#";"#o.Value());


        ! LOGIT=CUX2801004:1 Preis_Super_Benzin --> in CUxD eintragen
        ! LOGIT=CUX2801004:1 Preis_Super_E10 --> in CUxD eintragen
        ! LOGIT=CUX2801004:1 Preis_Diesel --> in CUxD eintragen
Viel Erfolg - Mario.
Dateianhänge
IMG_20150303_180513.jpg
CCU2-Programmeinbindung
IMG_20150303_175606.jpg
Dashui

michihorn
Beiträge: 321
Registriert: 02.06.2014, 10:35

Re: Benzinpreis Adapter

Beitrag von michihorn » 03.03.2015, 18:20

He, Danke
wie machst Du das mit dem Widget?
Grüße Michael
Raspberrymatic, nano CUL, Elero-Stick, IOBroker auf WIN10, Tahoma, HUE, RING, Gardena

Benutzeravatar
Sprite01
Beiträge: 488
Registriert: 16.10.2011, 10:11
Wohnort: Dessau
Kontaktdaten:

Re: Benzinpreis Adapter

Beitrag von Sprite01 » 03.03.2015, 18:40

Hatte bis gestern 13:45 Uhr einen funktionierenden sprit-Adapter.
Seit dem nicht mehr. Im Log taucht TypeError: Cannot set property 'latitude' of undefined auf.
War es das jetzt etwa mit dem Adapter ? Haben die was bei sparsamtanken.de an der Webseite geändert ?

War bisher das Lieblingswidget der Frau ... :roll:
Gruß
Dirk

HomeMatic CCU2 mit CUxD, XML-API und Email-Addon, Visualisierung mittels ioBroker auf Android 22"-Wandtablet
http://www.DessauWetter.de

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

Re: Benzinpreis Adapter

Beitrag von Homoran » 03.03.2015, 18:43

Sprite01 hat geschrieben:Seit dem nicht mehr. Im Log taucht TypeError: Cannot set property 'latitude' of undefined auf.
War es das jetzt etwa mit dem Adapter ? Haben die was bei sparsamtanken.de an der Webseite geändert ?
Sieht so aus.
gabs ja schonmal.

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

MarioP
Beiträge: 81
Registriert: 12.12.2014, 22:29

Re: Benzinpreis Adapter

Beitrag von MarioP » 03.03.2015, 19:17

Bilder sagen mehr als Worte
:)
Dateianhänge
IMG_20150303_191510.jpg
IMG_20150303_191449.jpg

markuswil
Beiträge: 217
Registriert: 24.02.2014, 13:24
Wohnort: Frechen bei Köln

Re: Benzinpreis Adapter

Beitrag von markuswil » 03.03.2015, 19:20

Sorry, bei mir läuft das Script nicht durch. Läufts bei dir?

LG Markus

MarioP
Beiträge: 81
Registriert: 12.12.2014, 22:29

Re: Benzinpreis Adapter

Beitrag von MarioP » 03.03.2015, 19:34

Achtet darauf, das unten im Script die Preise in den CUxD-Chart geschrieben werden.
Lösche im Script von unten bis zur Linie.
Variablen angelegt?
Mario

michihorn
Beiträge: 321
Registriert: 02.06.2014, 10:35

Re: Benzinpreis Adapter

Beitrag von michihorn » 03.03.2015, 20:01

Ich habe die Variablen angelegt, CUxD-Highcharts müßte ich eben installieren, bekomme dann aber eine Fehlermeldung: CUxD Devlogfile nicht konfiguriert lade cuxd.ini

Ich gestehe, dass ich nicht weiss was CUxD ist, somit kann ich die Fehlermeldung nicht interpretieren.
Michael
Raspberrymatic, nano CUL, Elero-Stick, IOBroker auf WIN10, Tahoma, HUE, RING, Gardena

MarioP
Beiträge: 81
Registriert: 12.12.2014, 22:29

Re: Benzinpreis Adapter

Beitrag von MarioP » 03.03.2015, 20:08

Okkkkayyy :)

Anleitung kommt gleich.


Mario.
Mario

Antworten

Zurück zu „CCU.IO“