NEWS
HTML Tabelle für Tankerkönig
-
nutzt man die neue version von tankerkönig, bitte diesen post beachten: https://forum.iobroker.net/post/896445
-
grundlage des scriptes ist: https://forum.iobroker.net/topic/28021/html-table-für-vis-oder-iqontrol-js-und-blockly
-
script vorlage thread:https://forum.iobroker.net/topic/37561/json-aus-tankerkönig-adapter-parsen (dank an @sveni_lee -hat script vorlage erstellt )
-
für übersicht in der vis (tabelle wird über html-widget mit binding angezeigt) oder in iqontrol
-
die bilder müssen in der vis und im setting ()mit richtigen pfad angegeben sein und im setting ( var station_png ))
-
die datenpunkte dpVis und dpMDWidget müssen selbst angelegt und im script angepaßt werden - type : zeichefolge
-
die günstigste tankstelle ist farblich markiert
-
getriggert wird durch json datenpunkt des adapters und beim ersten start nach dem speichern
-
die farben können selbst definiert werden
alle widget in der übersicht - MaterialDesign Table, MaterialDesign List und die HTML Tabelle
andere farben
-
-
hier zum testen
-
habe ein update eingespielt - wenn es schon jmd installiert hat - bitte update benutzen im ersten post - es hat bei e10 und e5 eine kleine verwechslung gegeben - sonst stimmen die werte nicht !!!
zusätzlich gibt es auch die widgets für MaterialDesing table und MD List
List:
Table:
-
@liv-in-sky Vielen Dank, klappt wie immer einwandfrei
-
@liv-in-sky Wenn eine Tankstelle zu hat, kommt noch folgender fehler und der status ändert sich nicht auf closed
-
@Stephan-Schleich konnte ich bis jetzt nicht testen - kannst du mir den inhalt von dm json datenpunkt posten - dann kann ich mal reinschauen
-
@liv-in-sky ```
{"ok":true,"license":"CC BY 4.0 - https://creativecommons.tankerkoenig.de","data":"MTS-K","prices":{"a314d76c-c570-4a87-8efe-fa3d4488a847":{"status":"open","e5":1.199,"e10":1.169,"diesel":0.999},"9b9e42cf-49be-4ae2-ab13-2efaf36dda51":{"status":"open","e5":1.249,"e10":1.199,"diesel":1.049},"b7a4fc36-e9c9-4259-9e1d-bd84c81630fc":{"status":"closed"},"f8507c5b-578a-4cdf-85ce-7270fc3e90ec":{"status":"open","e5":1.219,"e10":1.169,"diesel":1.019},"51d4b6b8-a095-1aa0-e100-80009459e03a":{"status":"open","e5":1.209,"e10":1.159,"diesel":0.999},"91adc4bb-c19a-4f1f-aded-c6a645bf6821":{"status":"open","e5":1.239,"e10":1.189,"diesel":1.039},"91ffe312-b617-42a3-91ca-f77128657b74":{"status":"open","e5":1.239,"e10":1.189,"diesel":1.039},"04052c37-16c0-4766-8b2c-a78ba98388f7":{"status":"open","e5":1.219,"e10":1.169,"diesel":1.019}}} -
@Stephan-Schleich sagte in HTML Tabelle für Tankerkönig:
{"ok":true,"license":"CC BY 4.0 - https://creativecommons.tankerkoenig.de","data":"MTS-K","prices":{"a314d76c-c570-4a87-8efe-fa3d4488a847":{"status":"open","e5":1.199,"e10":1.169,"diesel":0.999},"9b9e42cf-49be-4ae2-ab13-2efaf36dda51":{"status":"open","e5":1.249,"e10":1.199,"diesel":1.049},"b7a4fc36-e9c9-4259-9e1d-bd84c81630fc":{"status":"closed"},"f8507c5b-578a-4cdf-85ce-7270fc3e90ec":{"status":"open","e5":1.219,"e10":1.169,"diesel":1.019},"51d4b6b8-a095-1aa0-e100-80009459e03a":{"status":"open","e5":1.209,"e10":1.159,"diesel":0.999},"91adc4bb-c19a-4f1f-aded-c6a645bf6821":{"status":"open","e5":1.239,"e10":1.189,"diesel":1.039},"91ffe312-b617-42a3-91ca-f77128657b74":{"status":"open","e5":1.239,"e10":1.189,"diesel":1.039},"04052c37-16c0-4766-8b2c-a78ba98388f7":{"status":"open","e5":1.219,"e10":1.169,"diesel":1.019}}}
ok - da muss ich definitiv eine abfrage reinmachen - wird heute wohl nix mehr - aber morgen früh sollte es soweit sein
-
testest du bitte mal die neue version im ersten post - bei mir funktioniert es
-
@liv-in-sky Jetzt schaut's gut aus
-
@Stephan-Schleich
@allmir ist gestern noch etwas aufgefallen - das script wird durch den json datenpunkt getriggert - es wird im script aber auch geprüft, welches der "cheapest" anbieter ist und das geht über die datenpunkte - gestern abend war bei mir, als die zweite tankstelle geschlossen wurde, die anzeige der billigsten tankstelle nicht richtig - das änderte sich nach einem weitere durchlauf des scriptes - ich gehe davon aus, dass die datenpunkte noch nicht geschrieben sind, wenn das json triggert - habe das im script im ersten post geändert
ferner habe ich noch ein setting, ob man die update-uhrzeit in der ersten zelle sehen will - gibt immer ein besseres gefühl, wenn man weiß/sieht , dass es aktuell ist
-
Hallo zusammen,
da ich null Profi bin und vieles mit Copy&Paste meistere hier ein Tip für alle.
Nach dem letzten Update vom Tankerkönig hat sich ein Datenpunkt geändert.
Im Script muss: tankerkoenig.0.json durch tankerkoenig.0.stations.json 2x ersetzt werden... dann geht es wieder.
Mike
-
@liv-in-sky Habe mich mal mit diesem Script beschäftigt. Ich habe auch alles (hoffentlich) richtig konfiguriert wie hier beschrieben.
Allerdings bekomme ich nach dem Starten des Scripts folgende Fehler-Meldungen.10:44:36.471 info javascript.0 (460) Start javascript script.js.common.Spritpreise 10:44:36.495 warn javascript.0 (460) script.js.common.Spritpreise: Object "system.adapter.tankerkoenig.0.stations" does not exist 10:44:36.497 info javascript.0 (460) script.js.common.Spritpreise: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 10:44:36.501 error javascript.0 (460) script.js.common.Spritpreise: TypeError: Cannot read properties of null (reading 'native') 10:44:36.503 error javascript.0 (460) at writeHTML (script.js.common.Spritpreise:305:69) 10:44:36.503 error javascript.0 (460) at script.js.common.Spritpreise:591:2 10:44:36.504 error javascript.0 (460) at script.js.common.Spritpreise:789:3
Konnte mir hier vielleicht jemand weiterhelfen?
-
probier mal das script vom ersten post - habe es geändert - da gab es änderungen im adapter
sichere zuerst das jetzt eingestellte scipt, damit du dir die settings rüberkopieren kannst
-
@liv-in-sky Vielen Dank!
Jetzt kommen nach dem Start zumindest nur noch ein paar Warnungen:17:27:58.062 info javascript.0 (460) Start javascript script.js.common.Spritpreise 17:27:58.078 warn javascript.0 (460) at writeHTML (script.js.common.Spritpreise:559:33) 17:27:58.078 warn javascript.0 (460) at script.js.common.Spritpreise:597:2 17:27:58.079 warn javascript.0 (460) at script.js.common.Spritpreise:795:3 17:27:58.080 info javascript.0 (460) script.js.common.Spritpreise: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
Auf jeden Fall funktioniert es und ich sehe auch schon die Tabelle. Inwieweit ich das noch formatieren kann werde ich schon herausfinden.
-
@reindeer-web hast du da script über firefox in den admin kopiert ?
wenn ja- bitte chrome, edge, opera nehmen
-
@liv-in-sky Ja, so war es!
Ich habe nicht gewusst, dass es hier Unterschiede beim Kopieren gibt.
Jetzt läuft es ohne Fehler und Warnungen. -
könnte sein, dass dies an meinen scripten liegt - ff macht immer eine leerzeile dazwischen - weiß nicht warum
normalerweise sollte das mit ff auch funktionieren