NEWS
Skripten des E-Control Spritpreisrechners
-
@Negalein : Anbei der View exportiert
spritpreis.txtIch habe mir das alles aus diesem Forum geholt und weiß absolut nicht mehr von wem was ist - DANKE an alle für die Vorlagen!
-
@sigi234 :
Anpassen musst du natürlich den Link, denn derzeit ist der natürlich auf meine Umgebung eingestellt.
Die Logos so benennen bzw. dort auswählen wo du sie uploadest
//Aral=1, eni=2, Shell=3, OMV=4, avanti=5, bp=6, JET=7, Turmöl=8, Genol=9, AVIA=10, A1=11, DISKONT=12 -
@klaus88 sagte in Skripten des E-Control Spritpreisrechners:
Ich habe das Problem mit den Logos folgendermaßen gelöst
Hi Klaus!
Habe heute dein Script in Angriff genommen, bzw. meins mit deinen Zeilen passend erweitert.
Muss der Tankstellenname so geschrieben werden, wie in das Script vom Parser bekommt?
Also DISKONT<-->Diskont?So steht es im Script:
var arrMarke = ['Aral', 'eni', 'Shell', 'OMV', 'avanti', 'bp', 'JET', 'Turmöl', 'Genol', 'AVIA', 'A1', 'DISKONT' 'IQ'];
So in den Objekten:
Und wie am Screenshot ersichtlich werden einige DP nicht befüllt.
Liegt es eventuell an den Parser-Einstellungen?
https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=48.456680&longitude=13.431940&fuelType=DIE&includeClosed=false
EDIT: Funktioniert nun, nachdem ich im Parser kurz von JSON auf BOOLEAN umgestellt habe, gespeichert, wieder von BOOLEAN auf JSON und wieder gespeichert.
-
Könntest du mir noch den View 610_Sprit1 zur Verfügung stellen?
-
@Negalein Hallo Negalein
- Ja die Tankstelle muss so geschrieben sein wie sie vom Spritpreisrechner zur Verfügung gestellt wird - dadurch filtere ich raus, welche es ist bzw. welches Logo dann weiter zur Verfügung gestellt wird. Also auch Groß-Kleinschreibung beachten. Am besten, du schaust mal im Originallink (einfach Link in Wbbbrowswer eingeben) nach, welche Tankstellen du in der Nähe hast bzw. wie sie geschrieben sind. Du kannst dann das Array natürlich auch erweitern, denn in OÖ sind ja die Hofer Tankstellen recht billig und die habe ich nicht in Wien
- Ach Gott hast du das Problem auch mit dem Parser - und ich dachte das ist nur bei mir. Ich weiß es nicht, liegt es an meiner Installation, am Script oder was auch immer, aber ich habe es auch nur wegbekommen, indem ich ein paar mal von JSON auf Boolean umgestellt habe.
- View 610_Sprit1 ist anbei ist "nur" die Kartendarstellung der Adresse:
610_Sprit1.txt
Hoffe es geht alles bei dir - rutsch gut rüber heute!
-
@klaus88 sagte in Skripten des E-Control Spritpreisrechners:
View 610_Sprit1 ist anbei ist "nur" die Kartendarstellung der Adresse:
Hi Klaus!
Danke dir.
Allerdings wird mir nichts angezeigt im Editor.
EDIT: hab das Widget noch nicht installiert.
-
@Negalein Ja sorry vergessen - du brauchst den "vis map Widgets" Adapter und dort ist es das OpenStreetMap Widget
-
Mit den Logos will es nicht ganz klappen.
So ist mein Script:
So kommen die Daten rein:
Logo müsste eigentlich 9 sein, wird aber 6 eingetragen.
Hab ich im Script einen Fehler?
-
@Negalein sagte in Skripten des E-Control Spritpreisrechners:
Mit den Logos will es nicht ganz klappen.
Kannst du die Logos bitte mal reinstellen, finde sie nicht mehr.
-
@sigi234 sagte in Skripten des E-Control Spritpreisrechners:
Kannst du die Logos bitte mal reinstellen, finde sie nicht mehr.
-
Hab ich im Script einen Fehler?
Hallo!
Oje du hast einen Fehler in meinem Script gefunden, den ich nicht habe: Lagerhaus Genol hat ein Leerzeichen --> dadurch erkennt er nur Lagerhaus. Bitte probier mal, dass du im Array nicht "Lagerhaus Genol" schreibst sonder nur "Lagerhaus".
Vielleicht geht es dann! -
@klaus88 sagte in Skripten des E-Control Spritpreisrechners:
Bitte probier mal, dass du im Array nicht "Lagerhaus Genol" schreibst sonder nur "Lagerhaus".
bleibt leider beim Fehler
-
-
Nun ja da hast du ein paar echte Schmankerl drinnen in deinem Link:
einmal BP groß geschrieben - einmal Bp mit kleinem p
einmal "SB-Tankstelle Zauner" hier würde mein Script auch nur "SB-Tankstelle" auslesen
einmal "Land lebt auf Suben Gmbh" hier würde mein Script nur "Land" auslesenDa ich hier in Wien wohne haben wir eigentlich "nur" die großen Tankstellen und hier funktioniert eigentlich alles,
Wahrscheinlich musst du im Javascript beivar arrname = gasStation[index].name.split(' '); if (arrname.length > 0) { var markenname = arrname[0]; } else { var markenname = gasStation[index].name; }
etwas herumbasteln bzw. natürlich dann beim Array:
var arrMarke = ['Aral', 'eni', 'Shell', 'OMV', 'avanti', 'bp', 'JET', 'Turmöl', 'Genol', 'AVIA', 'A1', 'DISKONT'];
-
@klaus88 sagte in Skripten des E-Control Spritpreisrechners:
Nun ja da hast du ein paar echte Schmankerl drinnen in deinem Link:
Ja leider.
Wahrscheinlich musst du im Javascript bei
var arrname = gasStation[index].name.split(' '); if (arrname.length > 0) { var markenname = arrname[0]; } else { var markenname = gasStation[index].name; }
etwas herumbasteln
Wie geht das als JS-DAU?
bzw. natürlich dann beim Array:
OK, das hier schaff ich noch!
-
@Negalein Bin jetzt auf einer Party und gönne mir ein paar Bierchen - schaue es mir morgen an wenn das Kopfweh wieder weg ist - ok?
-
@klaus88 sagte in Skripten des E-Control Spritpreisrechners:
ok?
Klaro
Wünsch dir einen guten Rutsch und einen nicht zu großen Brummschädl!
-
@Negalein sagte in Skripten des E-Control Spritpreisrechners:
var arrMarke = ['Aral', 'eni', 'Shell', 'OMV', 'avanti', 'bp', 'JET', 'Turmöl', 'Genol', 'AVIA', 'A1', 'DISKONT' 'IQ'];
Hallo Negalein,
Gutes neues Jahr vorab !
bin grad am versuchen:- Bitte vor dem letzten Eintrag im Array hast du den Beistrich vergessen --> ,'IQ'];
Beispiel jetzt von mir schnell eingegeben:
var arrMarke = ['Aral', 'eni', 'Shell', 'OMV', 'avanti', 'bp', 'JET', 'Turmöl', 'Genol', 'AVIA', 'A1', 'DISKONT', 'IQ', 'Lagerhaus', 'SB-Tankstelle'];
Dann bekomme ich folgendes Ergebnis:
Wie du siehst, kommt für Lagerhaus --> Logo 14 und für SB-Tankstelle --> Logo 15
Müsste eigentlich passen - probiers mal aus und sag Bescheid!
lg
Klaus -
noch was : Ich habe beim Widget nur maximal 15 Tankstellen eingegeben, da es mit Sicherheit bei uns nicht mehr gibt. D.h. wenn du im Array mehr als 15 eingibst müsstest du im Widget wo das Logo drinnen ist noch zusätzliche eingeben.:
lg
Klaus -