NEWS
JSON Tabelle FuelPriceMonitor [Austria]
-
[gelöst]@sigi234 ja, stimmt. aber auch wenn ich es so eintrage let telgramInstanz=""; kommt derselbe Fehler. Weil in Zeile 236 sendTo(telegramInstanz, { steht und das kann nicht ausgeführt werden.
@papaechokilo sagte in JSON Tabelle FuelPriceMonitor [Austria]:
@sigi234 ja, stimmt. aber auch wenn ich es so eintrage let telgramInstanz=""; kommt derselbe Fehler. Weil in Zeile 236 sendTo(telegramInstanz, { steht und das kann nicht ausgeführt werden.
Zeig mal das Skript bis Zeile 35
-
@papaechokilo sagte in JSON Tabelle FuelPriceMonitor [Austria]:
@sigi234 ja, stimmt. aber auch wenn ich es so eintrage let telgramInstanz=""; kommt derselbe Fehler. Weil in Zeile 236 sendTo(telegramInstanz, { steht und das kann nicht ausgeführt werden.
Zeig mal das Skript bis Zeile 35
[gelöst]@sigi234
let anzahlAnzeige=30; let mySprit=["DIE"]; //oder ["GAS","DIE","SUP"] je nachdem, was man braucht let telegramInstanz=""; // wenn nicht genutzt: let telegramInstanz=""; let emailInstanz=""; // hier email instanz eintragen z.B. "email.0" - bei "" wird keine mail gesendet let emailUser="xx@yyyy.at" // Die Bilder müssen unter /vis.0/Tankstellen liegen !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! const config = getObject('system.config'); const mylat = config.common.latitude //.replace(/(.*\..+?.+?.+?.+?.+?.+?).+/,"$1"); //*/"48.427656" //l const mylong = config.common.longitude //.replace(/(.*\..+?.+?.+?.+?.+?.+?).+/,"$1"); log(mylat) const defaultPic="/vis.0/Tankstellen/default.png" const pictures=[{"firma":"BP","pic":"/vis.0/Tankstellen/bp.png"}, {"firma":"Genol","pic":"/vis.0/Tankstellen/genol.png"}, {"firma":"eni","pic":"/vis.0/Tankstellen/eni.png"}, {"firma":"Diskont","pic":"/vis.0/Tankstellen/diskont.png"}, {"firma":"Turmöl","pic":"/vis.0/Tankstellen/turmoel.png"}, {"firma":"paradies","pic":"/vis.0/Tankstellen/treibstoffparadies.png"}, {"firma":"Lohberger","pic":"/vis.0/Tankstellen/lohberger.png"}, {"firma":"SB-Tankstelle","pic":"/vis.0/Tankstellen/sb.jpg"}, {"firma":"Hofer","pic":"/vis.0/Tankstellen/hofer.png"}, {"firma":"AVIA","pic":"/vis.0/Tankstellen/avia.png"}, {"firma":"avanti","pic":"/vis.0/Tankstellen/avanti.png"}, {"firma":"Shell","pic":"/vis.0/Tankstellen/shell.png"}, {"firma":"Aral","pic":"/vis.0/Tankstellen/Aral.png"}, {"firma":"JET","pic":"/vis.0/Tankstellen/jet.png"}, {"firma":"Ultsch","pic":"/vis.0/Tankstellen/ultsch.png"}, {"firma":"bft","pic":"/vis.0/Tankstellen/bft.png"}, {"firma":"Spritkönig","pic":"/vis.0/Tankstellen/Spritkönig.png"}, {"firma":"Oil","pic":"/vis.0/Tankstellen/Oil.png"}, {"firma":"Lagerhaus","pic":"/vis.0/Tankstellen/Lagerhaus.png"}, {"firma":"Gelbmann","pic":"/vis.0/Tankstellen/Gelbmann.png"}, {"firma":"IQ","pic":"/vis.0/Tankstellen/IQ.jpg"} ]code_text -
[gelöst]@sigi234 ja, stimmt. aber auch wenn ich es so eintrage let telgramInstanz=""; kommt derselbe Fehler. Weil in Zeile 236 sendTo(telegramInstanz, { steht und das kann nicht ausgeführt werden.
du hast recht - habe ich nachträglich eingefügt und die abfrage vergessen - das einfügen:
async function delTel(){ if(telegramInstanz!=""){ for (let b=0;b<mySprit.length;b++){await wait(2000); if(getState('0_userdata.0.FUELPRICEMONITOR.'+mySprit[b]+'telegram_chatid').val!="") deletetext(mySprit[b]) // telegram reset !! }}}der teil gehört hier hin/ausgetauscht:

-
[gelöst]@sigi234
let anzahlAnzeige=30; let mySprit=["DIE"]; //oder ["GAS","DIE","SUP"] je nachdem, was man braucht let telegramInstanz=""; // wenn nicht genutzt: let telegramInstanz=""; let emailInstanz=""; // hier email instanz eintragen z.B. "email.0" - bei "" wird keine mail gesendet let emailUser="xx@yyyy.at" // Die Bilder müssen unter /vis.0/Tankstellen liegen !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! const config = getObject('system.config'); const mylat = config.common.latitude //.replace(/(.*\..+?.+?.+?.+?.+?.+?).+/,"$1"); //*/"48.427656" //l const mylong = config.common.longitude //.replace(/(.*\..+?.+?.+?.+?.+?.+?).+/,"$1"); log(mylat) const defaultPic="/vis.0/Tankstellen/default.png" const pictures=[{"firma":"BP","pic":"/vis.0/Tankstellen/bp.png"}, {"firma":"Genol","pic":"/vis.0/Tankstellen/genol.png"}, {"firma":"eni","pic":"/vis.0/Tankstellen/eni.png"}, {"firma":"Diskont","pic":"/vis.0/Tankstellen/diskont.png"}, {"firma":"Turmöl","pic":"/vis.0/Tankstellen/turmoel.png"}, {"firma":"paradies","pic":"/vis.0/Tankstellen/treibstoffparadies.png"}, {"firma":"Lohberger","pic":"/vis.0/Tankstellen/lohberger.png"}, {"firma":"SB-Tankstelle","pic":"/vis.0/Tankstellen/sb.jpg"}, {"firma":"Hofer","pic":"/vis.0/Tankstellen/hofer.png"}, {"firma":"AVIA","pic":"/vis.0/Tankstellen/avia.png"}, {"firma":"avanti","pic":"/vis.0/Tankstellen/avanti.png"}, {"firma":"Shell","pic":"/vis.0/Tankstellen/shell.png"}, {"firma":"Aral","pic":"/vis.0/Tankstellen/Aral.png"}, {"firma":"JET","pic":"/vis.0/Tankstellen/jet.png"}, {"firma":"Ultsch","pic":"/vis.0/Tankstellen/ultsch.png"}, {"firma":"bft","pic":"/vis.0/Tankstellen/bft.png"}, {"firma":"Spritkönig","pic":"/vis.0/Tankstellen/Spritkönig.png"}, {"firma":"Oil","pic":"/vis.0/Tankstellen/Oil.png"}, {"firma":"Lagerhaus","pic":"/vis.0/Tankstellen/Lagerhaus.png"}, {"firma":"Gelbmann","pic":"/vis.0/Tankstellen/Gelbmann.png"}, {"firma":"IQ","pic":"/vis.0/Tankstellen/IQ.jpg"} ]code_text -
hier ein script um den Fuelpricemonitor adapter in die vis zu bekommen (und telegram)
- show cheapest overall stations muss in instanz aktiviert sein
- ich nutze das inventwo widget und das map widget - muss dann auch installiert sein (inventwo funktioniert nicht mit vis app)
- pro sprit typ entsteht eine tabelle - dp unter:0_userdata.0.FUELPRICEMONITOR
- es gibt einen dp mit den telegram-text und im setting kann aktiviert werden dass es autom. eine nachricht an teleg. sendet (nachricht wird upgedatet und nicht neu geschrieben)
- im oberen bereich des scriptes das setting beachten und einstellen
- Die Bilder müssen unter /vis.0/Tankstellen mit dem vis dateimanager hochgeladen werden
sieht dann so aus (beispiel: super und diesel):



um die runden bilder zu bekommen, das folgende in den css tab im vis editor einfügen
@liv-in-sky
Ichhabe noch immer ein paar tanken die tageweise keine KM anzeigen.
Gestern hatte sie aber noch eine Km anzeige.
Und in den Objecten unter der ID ist auch eine locatin drinnen.
Eine Idee was das sein könnte?LG
-
@liv-in-sky
Ichhabe noch immer ein paar tanken die tageweise keine KM anzeigen.
Gestern hatte sie aber noch eine Km anzeige.
Und in den Objecten unter der ID ist auch eine locatin drinnen.
Eine Idee was das sein könnte?LG
@mrfloppy kannst du mir mal ein bild deiner datenpunkte (ganzen tree) zeigen, mit den tanken, die keine km anzeige haben ?
-
@liv-in-sky
Ichhabe noch immer ein paar tanken die tageweise keine KM anzeigen.
Gestern hatte sie aber noch eine Km anzeige.
Und in den Objecten unter der ID ist auch eine locatin drinnen.
Eine Idee was das sein könnte?LG
@mrfloppy ich meine die dp mit den location der tankstelle unter der instanz
-
@mrfloppy ich meine die dp mit den location der tankstelle unter der instanz
Wie gesagt an anderen Tagen stimmt die KM Angabe.
-
Wie gesagt an anderen Tagen stimmt die KM Angabe.
@mrfloppy seltsam - wie weit ist die von dir entfernt bzw was steht den sonst drin oder sollte drin stehen
-
@mrfloppy seltsam - wie weit ist die von dir entfernt bzw was steht den sonst drin oder sollte drin stehen
@liv-in-sky
das kann ich nicht ganz genau sagen aber so 6-7 km.
Ich wei snur das gestern die Km drinnen gestanden sind aber halt ean einer anderen Position.
Ich beobachte das weiter -
@liv-in-sky
das kann ich nicht ganz genau sagen aber so 6-7 km.
Ich wei snur das gestern die Km drinnen gestanden sind aber halt ean einer anderen Position.
Ich beobachte das weiter@mrfloppy ich denke. ich weiß den fehler - vermute ich eher
hier siehst du die id doppelt in den datenpunkten - wenn der wert null ist, wird die heimadresse angegeben - ich weiß nicht, warum das 2mal vorkommt
bitte prüfe das mal bei dir

meine dp:

-
@liv-in-sky
das kann ich nicht ganz genau sagen aber so 6-7 km.
Ich wei snur das gestern die Km drinnen gestanden sind aber halt ean einer anderen Position.
Ich beobachte das weiterändere mal diese zeile 151

das ist der code zum einsetzen:
else {if (ergebnis=="") ergebnis=mylat+','+mylong} -
ändere mal diese zeile 151

das ist der code zum einsetzen:
else {if (ergebnis=="") ergebnis=mylat+','+mylong}@liv-in-sky
Jetzt hat Aderklaa einen Km Angabe.
Werde das beobachten
DAnke
-
ändere mal diese zeile 151

das ist der code zum einsetzen:
else {if (ergebnis=="") ergebnis=mylat+','+mylong} -
dann müßtest du bitte mal rausfinden, ob es wieder diese ID öfters als ordner gibt
-
dann müßtest du bitte mal rausfinden, ob es wieder diese ID öfters als ordner gibt
@liv-in-sky sehe gerade was anderes-> schau mal

da stimmt was mit der liste gar nicht
der ist gar nicht auf Platz 2 (DP 1)Edit: Wenn ich das Script neu starte stimmt die JsonListe in der VIS
Ist das Update deines Scriptes ev zu schnell? Und die DP noch nicht fertig geschrieben im FUELPRICE? -
@mrfloppy hast du mal den browser refresht - evtl sind die dp nicht upgerdatet im admin
-
@mrfloppy hast du mal den browser refresht - evtl sind die dp nicht upgerdatet im admin
@liv-in-sky ja habe ich gehabt
-
@liv-in-sky sehe gerade was anderes-> schau mal

da stimmt was mit der liste gar nicht
der ist gar nicht auf Platz 2 (DP 1)Edit: Wenn ich das Script neu starte stimmt die JsonListe in der VIS
Ist das Update deines Scriptes ev zu schnell? Und die DP noch nicht fertig geschrieben im FUELPRICE?ich muss das morgen ansehen - heute geht leider nicht
aber wenn ich so schnell drüber nachdenke - das script wird getriggert, wenn der erste dp geschrieben wird - evtl kann tatsächlich das script schneller sein, als der adapter
du kannst mal das noch testen ungefähr bei zeile 70 diesen "on" block austauschen mit
on({id: triggerArr, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (myPause) {setTimeout(async function () { mainFunc();}, 5000); /*log("Wert: "+value+" ID: "+obj.id+" AlterWert: "+oldValue);*/ myPause=false; setTimeout(async function () { myPause=true;}, 10000);} }); -
ich muss das morgen ansehen - heute geht leider nicht
aber wenn ich so schnell drüber nachdenke - das script wird getriggert, wenn der erste dp geschrieben wird - evtl kann tatsächlich das script schneller sein, als der adapter
du kannst mal das noch testen ungefähr bei zeile 70 diesen "on" block austauschen mit
on({id: triggerArr, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (myPause) {setTimeout(async function () { mainFunc();}, 5000); /*log("Wert: "+value+" ID: "+obj.id+" AlterWert: "+oldValue);*/ myPause=false; setTimeout(async function () { myPause=true;}, 10000);} });@liv-in-sky
danke, getauscht und werde beobachten die nächsten Tage

