Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Spritpreise einlesen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

Spritpreise einlesen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
29 Beiträge 12 Kommentatoren 8.2k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #19

    Wer macht denn daraus endlich einen Adapter?

    Ich will keinen zu sehr ansehen ;-)

    Gruß

    Rainer

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    1 Antwort Letzte Antwort
    0
    • eric2905E Offline
      eric2905E Offline
      eric2905
      schrieb am zuletzt editiert von
      #20

      Bitte dran denken, das Tankerkönig eine neue Abfrage gebaut hat.

      Man kann nun mit einem einzigen Request zig Tankstellen auf einmal abfragen (Antwort als JSON) - die Rückgabe-Daten sind aber erheblich weniger als bei der Detailabfrage.

      Tankerkönig hatte mich angeschrieben und ich habe den neuen Request mal durchgetestet.

      Als Rückmeldung kommt bei diesem Request "nur":

      • Tankstellen-ID

      • Preis E5

      • Preis E10

      • Preis Diesel

      • Öffnungsstatus (offen / zu)

      Ich kann die neue Methode gerne als Node-Red-Flow bereitstellen. Kurze Info genügt.

      Gruß,

      Eric

      Roses are red, violets are blue,

      if I listen to metal, my neighbours do too

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        pix
        schrieb am zuletzt editiert von
        #21

        Das ist ja super.

        Nächste Woche kann ich ich darum mal kümmern. Die Daten reichen ja für die Ausgabe. :D

        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

        1 Antwort Letzte Antwort
        0
        • eric2905E Offline
          eric2905E Offline
          eric2905
          schrieb am zuletzt editiert von
          #22

          Ich poste den Node-Red-Flow dann heute Abend hier rein.

          Den Status der jeweiligen Tanke (open / closed) habe ich mir in 1 / 0 umgerechnet/umgebaut - läßt sich in VIS besser verarbeiten. Man könnte auch true / false nehmen.

          Die Zuweisung der Daten zu den Datenpunkten mit dem "lesbaren" Tankstellennamen (es wird ja nur mit der ID gearbeitet) habe ich manuell gemacht - da können wir mal schauen, ob das eleganter geht (im Adapter zwei Eingabefelder pro Tanke : ID und Display-/Datenpunktname).

          Gruß,

          Eric

          Roses are red, violets are blue,

          if I listen to metal, my neighbours do too

          1 Antwort Letzte Antwort
          0
          • eric2905E Offline
            eric2905E Offline
            eric2905
            schrieb am zuletzt editiert von
            #23

            hi ho,

            hier der Node-Red-Flow für die Ermittlung der Tankstellen-ID anhand von Geodaten. Ist noch viel Handarbeit … wird in Node-Red ja nur einmal benötigt

            ! ````
            [{"id":"be361ad9.41c9e8","type":"inject","z":"a1e84694.5e17b8","name":"Click to start","topic":"","payload":"","payloadType":"none","repeat":"","crontab":"","once":false,"x":366,"y":125,"wires":[["d889367b.2776c8"]]},{"id":"50b15200.af4eb","type":"debug","z":"a1e84694.5e17b8","name":"","active":true,"console":"false","complete":"false","x":351,"y":415,"wires":[]},{"id":"d889367b.2776c8","type":"function","z":"a1e84694.5e17b8","name":"Daten_eintragen_!!!","func":"// Hier die Daten aus z.B. Google-Maps eintragen\n\nvar LONG = "0.123456";\nvar LAT = "5.123456";\n\n\n// Hier die festen Angaben hinterlegen\nvar SPRIT = "diesel";\nvar APIKEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";\n\n\nvar Ausgabe = "https://creativecommons.tankerkoenig.de/json/list.php?rad=1&sort=price&type=\" + SPRIT + "&apikey=" + APIKEY + "&lat=" + LAT + "&lng=" + LONG;\nmsg.url = Ausgabe;\n\nreturn msg;","outputs":1,"noerr":0,"x":388,"y":224,"wires":[["958df4ce.6a7208"]]},{"id":"958df4ce.6a7208","type":"http request","z":"a1e84694.5e17b8","name":"Abfragen","method":"GET","ret":"txt","url":"","x":358,"y":319,"wires":[["50b15200.af4eb"]]}]

            
             ![355_id_ermitteln.png](/assets/uploads/files/355_id_ermitteln.png) 
            
            Und hier der Flow, der die Daten zu mehreren Tankstellen in einem Request abholt
            
            >! ```
            `[{"id":"e96ea6a0.169158","type":"inject","z":"a1e84694.5e17b8","name":"Abfrage Spritpreise","topic":"","payload":"","payloadType":"date","repeat":"300","crontab":"","once":true,"x":142.85714721679688,"y":169.28571701049805,"wires":[["26328183.d9cd7e","7d9cc9c4.826338"]]},{"id":"84afa121.7b506","type":"function","z":"a1e84694.5e17b8","name":"Wuppertal, Dahlerstrasse, Shell","func":"msg.config.id1 =\"b0691704-eedc-41b4-bec1-537df534292f\";\nmsg.config.name1 = \"Wuppertal_Dahlerstrasse_Shell\";\n\n\n\nmsg.payload = msg.payload + msg.config.id1;\nmsg.payload = msg.payload + \"%22%2C%22\"\nreturn msg;\n","outputs":1,"noerr":0,"x":479.8571472167969,"y":235.28571701049805,"wires":[["3dfdd83.fc20228"]]},{"id":"3dfdd83.fc20228","type":"function","z":"a1e84694.5e17b8","name":"Schwelm, B7, Esso","func":"msg.config.id2 =\"5eece80c-22f1-4852-8615-080570a40a52\";\nmsg.config.name2 = \"Schwelm_B7_Esso\";\n\nmsg.payload = msg.payload + msg.config.id2;\nmsg.payload = msg.payload + \"%22%2C%22\"\n\nreturn msg;\n","outputs":1,"noerr":0,"x":442,"y":284.0000114440918,"wires":[["44213a36.bbdec4"]]},{"id":"44213a36.bbdec4","type":"function","z":"a1e84694.5e17b8","name":"Wuppertal, ObereLicht, Shell","func":"msg.config.id3 =\"6901c02a-ff28-4233-9d01-81cb3ce483b2\";\nmsg.config.name3 = \"Wuppertal_ObereLicht_Shell\";\n\nmsg.payload = msg.payload + msg.config.id3;\nmsg.payload = msg.payload + \"%22%2C%22\"\n\nreturn msg;\n","outputs":1,"noerr":0,"x":469.42864990234375,"y":337.1428642272949,"wires":[["e4f5b4ae.1b0a48"]]},{"id":"e4f5b4ae.1b0a48","type":"function","z":"a1e84694.5e17b8","name":"Wuppertal, ObereLicht, Star","func":"msg.config.id4 =\"005056ba-7cb6-1ed2-bceb-7e4efd3f4d2a\";\nmsg.config.name4 = \"Wuppertal_ObereLicht_Star\";\n\nmsg.payload = msg.payload + msg.config.id4;\nmsg.payload = msg.payload + \"%22%2C%22\"\n\nreturn msg;\n","outputs":1,"noerr":0,"x":470.42864990234375,"y":388.1428642272949,"wires":[["44640a30.bb9bf4"]]},{"id":"44640a30.bb9bf4","type":"function","z":"a1e84694.5e17b8","name":"Gevelsberg, B7, Jet","func":"msg.config.id5 =\"fc4f8d7b-3df1-477a-81d6-167351666e2d\";\nmsg.config.name5 = \"Gevelsberg_B7_Jet\";\n\nmsg.payload = msg.payload + msg.config.id5;\nmsg.payload = msg.payload + \"%22%2C%22\"\n\nreturn msg;\n","outputs":1,"noerr":0,"x":448.8571472167969,"y":443.28571701049805,"wires":[["de4973cf.21b69"]]},{"id":"de4973cf.21b69","type":"function","z":"a1e84694.5e17b8","name":"Ennepetal, Lohennocken, Oil!","func":"msg.config.id6 =\"0b9a8e89-baa4-4b12-bbbd-cf7225c55b69\";\nmsg.config.name6 = \"Ennepetal_Lohen_Oil\";\n\nmsg.payload = msg.payload + msg.config.id6;\n\nreturn msg;\n","outputs":1,"noerr":0,"x":475.8571472167969,"y":503.28571701049805,"wires":[["7a0eb70c.85f148"]]},{"id":"26328183.d9cd7e","type":"function","z":"a1e84694.5e17b8","name":"Ermittlungs_Zeitpunkt","func":"msg = {};\n\n\nfunction addZero(i) {\n    if (i < 10) {\n        i = \"0\" + i;\n    }\n    return i;\n}\n\n\nvar currentdate = new Date(); \nvar h = addZero(currentdate.getHours());\nvar m = addZero(currentdate.getMinutes());\nvar s = addZero(currentdate.getSeconds());\n\n\nvar datetime = h + \":\" + m + \":\" + s;\n\nmsg.payload = datetime;\nreturn msg;\n","outputs":1,"noerr":0,"x":417.8571472167969,"y":900.285717010498,"wires":[["5a184aef.a5e7b4"]]},{"id":"5a184aef.a5e7b4","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Statusuhrzeit","ack":"true","autoCreate":"true","x":1509.8571472167969,"y":895.285717010498,"wires":[]},{"id":"7d9cc9c4.826338","type":"function","z":"a1e84694.5e17b8","name":"Basis","func":"msg.config = msg.config || {};\nmsg.config.apiKey = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\";\nmsg.payload = \"https://creativecommons.tankerkoenig.de/json/prices.php?ids=%5B%22\";\nreturn msg;\n","outputs":1,"noerr":0,"x":397.8571472167969,"y":168.28571701049805,"wires":[["84afa121.7b506"]]},{"id":"7a0eb70c.85f148","type":"function","z":"a1e84694.5e17b8","name":"URL vervollständigen","func":"msg.payload = msg.payload + \"%22%5D&apikey=\";\nmsg.payload = msg.payload + msg.config.apiKey;\nmsg.url = msg.payload;\nreturn msg;\n","outputs":1,"noerr":0,"x":455.8571472167969,"y":593.285717010498,"wires":[["e1656a8a.1e9a98"]]},{"id":"e1656a8a.1e9a98","type":"http request","z":"a1e84694.5e17b8","name":"Details abfragen","method":"GET","ret":"obj","url":"","x":428.8571472167969,"y":689.285717010498,"wires":[["76493c6b.89b6c4"]]},{"id":"76493c6b.89b6c4","type":"function","z":"a1e84694.5e17b8","name":"Outputs ansteuern","func":"var output = [];\nfor(i=0; i<5; i++){output.push(msg);};\n\nreturn output;\n","outputs":"1","noerr":0,"x":634.8571472167969,"y":689.285717010498,"wires":[["be730dba.418cf","ab1189d9.54ee78","4e35639e.b1ca9c","78bab061.87455","f24e56fe.0db1a8","b0970949.4f68f8","271ec18d.d8e13e","cbc3dfc2.343c2","2de69ebc.d21962","483c7b7d.b7c384","16dc9249.e9236e","7863cb27.879c34"]]},{"id":"be730dba.418cf","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.b0691704-eedc-41b4-bec1-537df534292f.diesel","split":false,"name":"$.prices.[*].diesel","x":991.8571472167969,"y":165.28571701049805,"wires":[["3fd05d98.c02fa2"]]},{"id":"4e35639e.b1ca9c","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.5eece80c-22f1-4852-8615-080570a40a52.diesel","split":false,"name":"$.prices.[*].diesel","x":991.8571472167969,"y":383.28571701049805,"wires":[["2e055a4c.d1faa6"]]},{"id":"f24e56fe.0db1a8","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.6901c02a-ff28-4233-9d01-81cb3ce483b2.diesel","split":false,"name":"$.prices.[*].diesel","x":992.8571472167969,"y":502.28571701049805,"wires":[["58bea2cd.a7415c"]]},{"id":"d7fd5215.2802b","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Wuppertal_Dahlerstrasse_Shell.diesel","ack":"true","autoCreate":"true","x":1588.8571472167969,"y":163.28571701049805,"wires":[]},{"id":"ab1189d9.54ee78","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.b0691704-eedc-41b4-bec1-537df534292f.status","split":false,"name":"$.prices.[*].status","x":988.8571472167969,"y":212.28571701049805,"wires":[["729e69b8.8d6198"]]},{"id":"8de6e6c6.721918","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Wuppertal_Dahlerstrasse_Shell.status","ack":"true","autoCreate":"true","x":1586.8571472167969,"y":211.28571701049805,"wires":[]},{"id":"78bab061.87455","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.5eece80c-22f1-4852-8615-080570a40a52.status","split":false,"name":"$.prices.[*].status","x":991.8571472167969,"y":431.28571701049805,"wires":[["49555969.b6aaa8"]]},{"id":"bb104b96.44efb8","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Schwelm_B7_Esso.diesel","ack":"true","autoCreate":"true","x":1543.8571472167969,"y":382.28571701049805,"wires":[]},{"id":"1155d982.eeaa26","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Schwelm_B7_Esso.status","ack":"true","autoCreate":"true","x":1542.8571472167969,"y":429.28571701049805,"wires":[]},{"id":"b0970949.4f68f8","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.6901c02a-ff28-4233-9d01-81cb3ce483b2.status","split":false,"name":"$.prices.[*].status","x":989.8571472167969,"y":555.285717010498,"wires":[["53e7531d.ac18ac"]]},{"id":"90f5b1d4.6f0a5","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Wuppertal_ObereLicht_Shell.diesel","ack":"true","autoCreate":"true","x":1572.8571472167969,"y":501.28571701049805,"wires":[]},{"id":"ca764406.3589b8","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Wuppertal_ObereLicht_Shell.status","ack":"true","autoCreate":"true","x":1571.8571472167969,"y":554.285717010498,"wires":[]},{"id":"271ec18d.d8e13e","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.005056ba-7cb6-1ed2-bceb-7e4efd3f4d2a.diesel","split":false,"name":"$.prices.[*].diesel","x":990.8571472167969,"y":638.285717010498,"wires":[["f9fe7053.06019"]]},{"id":"cbc3dfc2.343c2","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.005056ba-7cb6-1ed2-bceb-7e4efd3f4d2a.status","split":false,"name":"$.prices.[*].staus","x":981.8571472167969,"y":693.285717010498,"wires":[["a182b0cc.5e7d5"]]},{"id":"b5bd6429.4a4298","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Wuppertal_ObereLicht_Star.diesel","ack":"true","autoCreate":"true","x":1570.9123229980469,"y":637.118236541748,"wires":[]},{"id":"efe1b24c.101e5","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Wuppertal_ObereLicht_Star.status","ack":"true","autoCreate":"true","x":1570.8571472167969,"y":691.285717010498,"wires":[]},{"id":"2de69ebc.d21962","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.fc4f8d7b-3df1-477a-81d6-167351666e2d.diesel","split":false,"name":"$.prices.[*].diesel","x":990.8571472167969,"y":764.285717010498,"wires":[["c18381e6.3e7c8"]]},{"id":"483c7b7d.b7c384","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.fc4f8d7b-3df1-477a-81d6-167351666e2d.status","split":false,"name":"$.prices.[*].status","x":989.8571472167969,"y":820.285717010498,"wires":[["a0b4af33.5f4b5"]]},{"id":"6d3a1150.92c5f","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Gevelsberg_B7_Jet.diesel","ack":"true","autoCreate":"true","x":1545.8571472167969,"y":764.285717010498,"wires":[]},{"id":"7047479e.8fb8b8","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Gevelsberg_B7_Jet.status","ack":"true","autoCreate":"true","x":1545.8571472167969,"y":818.285717010498,"wires":[]},{"id":"16dc9249.e9236e","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.0b9a8e89-baa4-4b12-bbbd-cf7225c55b69.diesel","split":false,"name":"$.prices.[*].diesel","x":990.8571472167969,"y":270.28571701049805,"wires":[["9499cb51.6b6638"]]},{"id":"7863cb27.879c34","type":"jsonpath","z":"a1e84694.5e17b8","expression":"$.prices.0b9a8e89-baa4-4b12-bbbd-cf7225c55b69.status","split":false,"name":"$.prices.[*].status","x":991.8571472167969,"y":319.28571701049805,"wires":[["a90a982c.56f568"]]},{"id":"29a5f7d5.d65a08","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Ennepetal_Lohennocken_Oil.diesel","ack":"true","autoCreate":"true","x":1575.8571472167969,"y":267.28571701049805,"wires":[]},{"id":"7ff9a0ec.80066","type":"ioBroker out","z":"a1e84694.5e17b8","name":"","topic":"node-red.0.Tankstelle.Ennepetal_Lohennocken_Oil.status","ack":"true","autoCreate":"true","x":1574.8571472167969,"y":323.28571701049805,"wires":[]},{"id":"a90a982c.56f568","type":"function","z":"a1e84694.5e17b8","name":"Status umwandeln","func":"Status = msg.payload;\nStatus1 = 0;\nmsg.payload = 3;\n\nif(Status.indexOf(\"open\") > -1) {\n    Status1 = 1;\n}\n\nmsg.payload = Status1;\nmsg.temp = Status;\n\nreturn msg;\n","outputs":1,"noerr":0,"x":1210.8571472167969,"y":320.28571701049805,"wires":[["7ff9a0ec.80066"]]},{"id":"49555969.b6aaa8","type":"function","z":"a1e84694.5e17b8","name":"Status umwandeln","func":"Status = msg.payload;\nStatus1 = 0;\nmsg.payload = 3;\n\nif(Status.indexOf(\"open\") > -1) {\n    Status1 = 1;\n}\n\nmsg.payload = Status1;\nmsg.temp = Status;\n\nreturn msg;\n","outputs":1,"noerr":0,"x":1220.8571472167969,"y":432.28571701049805,"wires":[["1155d982.eeaa26"]]},{"id":"53e7531d.ac18ac","type":"function","z":"a1e84694.5e17b8","name":"Status umwandeln","func":"Status = msg.payload;\nStatus1 = 0;\nmsg.payload = 3;\n\nif(Status.indexOf(\"open\") > -1) {\n    Status1 = 1;\n}\n\nmsg.payload = Status1;\nmsg.temp = Status;\n\nreturn msg;\n","outputs":1,"noerr":0,"x":1222.8571472167969,"y":554.285717010498,"wires":[["ca764406.3589b8"]]},{"id":"a182b0cc.5e7d5","type":"function","z":"a1e84694.5e17b8","name":"Status umwandeln","func":"Status = msg.payload;\nStatus1 = 0;\nmsg.payload = 3;\n\nif(Status.indexOf(\"open\") > -1) {\n    Status1 = 1;\n}\n\nmsg.payload = Status1;\nmsg.temp = Status;\n\nreturn msg;\n","outputs":1,"noerr":0,"x":1222.8571472167969,"y":694.285717010498,"wires":[["efe1b24c.101e5"]]},{"id":"a0b4af33.5f4b5","type":"function","z":"a1e84694.5e17b8","name":"Status umwandeln","func":"Status = msg.payload;\nStatus1 = 0;\nmsg.payload = 3;\n\nif(Status.indexOf(\"open\") > -1) {\n    Status1 = 1;\n}\n\nmsg.payload = Status1;\nmsg.temp = Status;\n\nreturn msg;\n","outputs":1,"noerr":0,"x":1211.8571472167969,"y":820.285717010498,"wires":[["7047479e.8fb8b8"]]},{"id":"3fd05d98.c02fa2","type":"function","z":"a1e84694.5e17b8","name":"Preis umwandeln","func":"Preis = parseFloat(msg.payload);\n\nif (isNaN(Preis)) Preis = 0;\n\nmsg.payload = Preis;\nreturn msg;\n","outputs":1,"noerr":0,"x":1223.8571472167969,"y":165.28571701049805,"wires":[["d7fd5215.2802b"]]},{"id":"2e055a4c.d1faa6","type":"function","z":"a1e84694.5e17b8","name":"Preis umwandeln","func":"Preis = parseFloat(msg.payload);\n\nif (isNaN(Preis)) Preis = 0;\n\nmsg.payload = Preis;\nreturn msg;\n","outputs":1,"noerr":0,"x":1229.8571472167969,"y":383.28571701049805,"wires":[["bb104b96.44efb8"]]},{"id":"58bea2cd.a7415c","type":"function","z":"a1e84694.5e17b8","name":"Preis umwandeln","func":"Preis = parseFloat(msg.payload);\n\nif (isNaN(Preis)) Preis = 0;\n\nmsg.payload = Preis;\nreturn msg;\n","outputs":1,"noerr":0,"x":1219.8571472167969,"y":502.28571701049805,"wires":[["90f5b1d4.6f0a5"]]},{"id":"f9fe7053.06019","type":"function","z":"a1e84694.5e17b8","name":"Preis umwandeln","func":"Preis = parseFloat(msg.payload);\n\nif (isNaN(Preis)) Preis = 0;\n\nmsg.payload = Preis;\nreturn msg;\n","outputs":1,"noerr":0,"x":1221.8571472167969,"y":636.285717010498,"wires":[["b5bd6429.4a4298"]]},{"id":"c18381e6.3e7c8","type":"function","z":"a1e84694.5e17b8","name":"Preis umwandeln","func":"Preis = parseFloat(msg.payload);\n\nif (isNaN(Preis)) Preis = 0;\n\nmsg.payload = Preis;\nreturn msg;\n","outputs":1,"noerr":0,"x":1220.8571472167969,"y":764.285717010498,"wires":[["6d3a1150.92c5f"]]},{"id":"9499cb51.6b6638","type":"function","z":"a1e84694.5e17b8","name":"Preis umwandeln","func":"Preis = parseFloat(msg.payload);\n\nif (isNaN(Preis)) Preis = 0;\n\nmsg.payload = Preis;\nreturn msg;\n","outputs":1,"noerr":0,"x":1216.8571472167969,"y":271.28571701049805,"wires":[["29a5f7d5.d65a08"]]},{"id":"729e69b8.8d6198","type":"function","z":"a1e84694.5e17b8","name":"Status umwandeln","func":"Status = msg.payload;\nStatus1 = 0;\nmsg.payload = 3;\n\nif(Status.indexOf(\"open\") > -1) {\n    Status1 = 1;\n}\n\nmsg.payload = Status1;\nmsg.temp = Status;\n\nreturn msg;\n","outputs":1,"noerr":0,"x":1228.8571472167969,"y":212.28571701049805,"wires":[["8de6e6c6.721918"]]},{"id":"83a3b175.7c5c5","type":"comment","z":"a1e84694.5e17b8","name":"Beispiel : Tankerkönig-URL komplett","info":"https://creativecommons.tankerkoenig.de/json/prices.php?ids=%5B%22b0691704-eedc-41b4-bec1-537df534292f%22%2C%225eece80c-22f1-4852-8615-080570a40a52%22%2C%226901c02a-ff28-4233-9d01-81cb3ce483b2%22%2C%22005056ba-7cb6-1ed2-bceb-7e4efd3f4d2a%22%2C%22fc4f8d7b-3df1-477a-81d6-167351666e2d%22%2C%220b9a8e89-baa4-4b12-bbbd-cf7225c55b69%22%5D&apikey=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","x":479.2142868041992,"y":104.14286422729492,"wires":[]},{"id":"4f0473ef.b0fb8c","type":"debug","z":"a1e84694.5e17b8","name":"","active":true,"console":"false","complete":"false","x":965.5000267028809,"y":84.28571701049805,"wires":[]}]`
            >!  ![355_daten_abrufen.png](/assets/uploads/files/355_daten_abrufen.png) 
            >! Und hier dann noch die JSON-Rückmeldung (mit meinen 6 Tankstellen):
            >! >! ~~[spoiler]~~`~~[code]~~{
              "ok": true,
              "license": "CC BY 4.0 - http://creativecommons.tankerkoenig.de",
              "data": "MTS-K",
              "prices": {
                "b0691704-eedc-41b4-bec1-537df534292f": {
                  "status": "open",
                  "e5": 1.299,
                  "e10": 1.279,
                  "diesel": 1.059
                },
                "5eece80c-22f1-4852-8615-080570a40a52": {
                  "status": "open",
                  "e5": 1.359,
                  "e10": 1.339,
                  "diesel": 1.119
                },
                "6901c02a-ff28-4233-9d01-81cb3ce483b2": {
                  "status": "open",
                  "e5": 1.289,
                  "e10": 1.269,
                  "diesel": 1.059
                },
                "005056ba-7cb6-1ed2-bceb-7e4efd3f4d2a": {
                  "status": "open",
                  "e5": 1.269,
                  "e10": 1.249,
                  "diesel": 1.039
                },
                "fc4f8d7b-3df1-477a-81d6-167351666e2d": {
                  "status": "open",
                  "e5": 1.289,
                  "e10": 1.269,
                  "diesel": 1.059
                },
                "0b9a8e89-baa4-4b12-bbbd-cf7225c55b69": {
                  "status": "open",
                  "e5": 1.289,
                  "e10": 1.269,
                  "diesel": 1.049
                }
              }
            }[/code]`[/spoiler]
            >! Viel Spaß und Erfolg - melde Dich, wenn Du Fragen hast  :) 
            >! Gruß,
            >! Eric
            ```

            Roses are red, violets are blue,

            if I listen to metal, my neighbours do too

            1 Antwort Letzte Antwort
            0
            • D Offline
              D Offline
              DiJaexxl
              schrieb am zuletzt editiert von
              #24

              @eric2905:

              Bitte dran denken, das Tankerkönig eine neue Abfrage gebaut hat.

              Man kann nun mit einem einzigen Request zig Tankstellen auf einmal abfragen (Antwort als JSON) - die Rückgabe-Daten sind aber erheblich weniger als bei der Detailabfrage.

              Tankerkönig hatte mich angeschrieben und ich habe den neuen Request mal durchgetestet.

              Als Rückmeldung kommt bei diesem Request "nur":

              • Tankstellen-ID

              • Preis E5

              • Preis E10

              • Preis Diesel

              • Öffnungsstatus (offen / zu)

              Ich kann die neue Methode gerne als Node-Red-Flow bereitstellen. Kurze Info genügt.

              Gruß,

              Eric `
              Hallo zusammen,

              ich habe das Script aus dem ersten Thread mit erfolg eingebunden.

              Nur bekomme ich nun eine sehr Freundliche Mail vom Tankerkönig mit folgendem Inhalt

              ! Hallo Dirk,
              ! könntest Du statt detail.php bitte prices.php verwenden.
              ! Grund: detail.php ist recht aufwändig: es werden mehrere Tabellen verwendet, um alle Informationen zusammenzustellen. Die meisten Infos ändern sich nur selten.
              ! Für Preisupdates bitte immer prices.php verwenden. Damit lassen sich die Spritpreise für bis zu 10 Tankstellen gleichzeitig abrufen.
              ! Also:
              ! - weniger Requests
              ! - geringerer Query-Aufwand
              ! - weniger Daten zu übertragen
              ! -> Unser Server wird weniger stark belastet, mehr User können bedient werden.
              ! siehe -> https://creativecommons.tankerkoenig.de/#usage
              Gibt es eine Script Anpassung, oder soll ich die Node Varianten nutzen?

              Gruss aus Bensberg

              Dirk

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                pix
                schrieb am zuletzt editiert von
                #25

                Ich kümmere mich nächste Woche darum. Ist gerade zu wenig Zeit übrig. Wenn du nicht warten willst, nimm erics Flow.

                Gruß

                Pix

                ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  DiJaexxl
                  schrieb am zuletzt editiert von
                  #26

                  Hallo pix,

                  Ich werde auf dich warten. :)

                  Gruss aus Bensberg

                  Dirk

                  1 Antwort Letzte Antwort
                  0
                  • E Offline
                    E Offline
                    ElDiablo1985
                    schrieb am zuletzt editiert von
                    #27

                    Danke für das Tolle Script.

                    Wie wirkt sich eigentlich das Ergebniss aus ? Wird es Tabelarisch dargestellt wie bei Tankerkönig oder per Map wo man die Tankstellen im Umkreis sieht ?

                    Ich persönlich finde eine Map Ansicht besser da man Direkt sieht wo was am günstigsten ist.

                    Ist das Realisierbar bzw bereits integriert ?

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      pix
                      schrieb am zuletzt editiert von
                      #28

                      @ElDiablo1985:

                      Danke für das Tolle Script.

                      Wie wirkt sich eigentlich das Ergebniss aus ? Wird es Tabelarisch dargestellt wie bei Tankerkönig oder per Map wo man die Tankstellen im Umkreis sieht ?

                      Ich persönlich finde eine Map Ansicht besser da man Direkt sieht wo was am günstigsten ist.

                      Ist das Realisierbar bzw bereits integriert ? `
                      Du kannst die Map gern mit iFrame in VIS einbinden.

                      Eine Karte ist nicht integriert und nicht geplant (in naher Zukunft).

                      Gruß

                      Pix

                      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                      1 Antwort Letzte Antwort
                      0
                      • P Offline
                        P Offline
                        pix
                        schrieb am zuletzt editiert von
                        #29

                        @DiJaexxl:

                        Hallo pix,

                        Ich werde auf dich warten. :) `
                        http://forum.iobroker.net/viewtopic.php?f=20&t=2992

                        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        833

                        Online

                        32.4k

                        Benutzer

                        81.4k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe