Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Skripten des E-Control Spritpreisrechners

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Skripten des E-Control Spritpreisrechners

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      Georgius last edited by Georgius

      Öffnungszeiten sind aufwendig. Für jeden Tag gibt es ein Von und ein Endefeld +Feiertage.
      Logo der Tankstelle geht in meinen Augen nicht über die Sichtbarkeit. Da würde ich für jede Tankstelle bzw. Kette ein Logo ablegen und dann einen Link erzeugen auf das Bild. Wie das im VIS geht weiß ich (noch) nicht.

      Geöffnet/geschlossen und km sind jeweils ein eigenes Feld.

      Man kann auch auf offene Tankstellen filtern im Weblink

      Wenn mir fad ist baue ich noch einen Durchschnittspreis der letzten 30 Tage ein.

      sigi234 1 Reply Last reply Reply Quote 0
      • metaxa
        metaxa @sigi234 last edited by

        @sigi234
        ((Math.round((gasStation[index].distance)*100)/100).toString().replace(".",","))
        (gasStation[index].open).toString()
        LG, mxa

        1 Reply Last reply Reply Quote 1
        • sigi234
          sigi234 Forum Testing Most Active @Georgius last edited by

          @Georgius sagte in Skripten des E-Control Spritpreisrechners:

          Logo der Tankstelle geht in meinen Augen nicht über die Sichtbarkeit.

          Denke vielleicht mit Signalbilder und Text besteht aus : Name Tankstelle (avanti)
          Da spiele ich mal ein bisschen damit.........

          Screenshot (2777).png

          Q Negalein 2 Replies Last reply Reply Quote 1
          • G
            gerald123 last edited by

            Hallo sigi234,
            Mich würde interessieren ob du das mit den Logos schon im Vis hinbekommen hast?
            Welches Script verwendest du jetzt, hab irgendwann beim Lesen den Faden verloren welches jetzt das Aktuelle ist.
            Sg. Gerald

            sigi234 1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @gerald123 last edited by sigi234

              @gerald123

              Leider nein.............

              Screenshot (3741).png

              //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
              //  "Spritpreise_AT v.0.5"                                                                                                              //
              //  e-control Spritpreise                                                                                                               //
              //  ursprüngl. Script von steinejo_io vom                                                                                               //
              //                                                                                                                                      //
              //  Zwingend erforderlich sind der Parser Adapter und die URL aus der API. Links und Hilfe zum Erstellemn findet ihr im Folgenden Lnk:  //
              //  https://forum.iobroker.net/topic/20314/skripten-des-e-control-spritpreisrechners                                                    //
              //  Das manuelle Anlegen von Daenpunkten ist nicht mehr notwendig. erledigt das Script beim ersten Aufruf.                              //
              //  Auf das "E" Zeichen habe ich verzichtet, da es in VIS genz einfach an der jeweils gewünschten Stelle produzierbar ist.              //
              //                                                                                                                                      //
              //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
               
              on({id: "parser.0.Spritpreisrechner", change: 'any'}, function(obj)
              {
              log("Start Spritvergleich");
               
                  var gasStation = JSON.parse(obj.state.val);
                  if (gasStation.length === 0) return;
               
                  var i = 0;
                  for (var i = 1; i <= 5; i++) {
                      console.log(i);
                      console.log("scriptDatenPunkte.Sprit_AT.name_"+i);
                      createState("scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Name_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                      createState("scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Preis_"+i, {type: "number", name: "Platz "+i, read: true, write: true});
                      createState("scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Strasse_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                      createState("scriptDatenPunkte.Sprit_AT.Treffer_"+i+".PLZ_Ort_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                  }
               
                  var index = 0;
                  //for (index = 0; index < gasStation.length; ++index) {
                  for (index = 0; index <= 4; ++index) {
                  setState("scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Name_"+(index+1), gasStation[index].name);
                  setState("scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Preis_"+(index+1), (gasStation[index].prices[0].amount));
                  setState("scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Strasse_"+(index+1), (gasStation[index].location.address));
                  setState("scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".PLZ_Ort_"+(index+1), (gasStation[index].location.postalCode) + " " + (gasStation[index].location.city));
                  }
               
              log("Ende Spritvergleich");
              });
              

              Screenshot (3743).png

              https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=xx.xxxxx&longitude=xx.xxxxx&fuelType=DIE&includeClosed=false

              Die XXX mit deinen ersetzten........

              G 1 Reply Last reply Reply Quote 0
              • G
                gerald123 @sigi234 last edited by

                @sigi234
                Kannst du mir trotzdem noch sagen welches Script du verwendest?

                Negalein 1 Reply Last reply Reply Quote 0
                • Negalein
                  Negalein Global Moderator @gerald123 last edited by

                  @gerald123 sagte in Skripten des E-Control Spritpreisrechners:

                  @sigi234
                  Kannst du mir trotzdem noch sagen welches Script du verwendest?

                  hat er 1 Beitrag über dir gepostet

                  1 Reply Last reply Reply Quote 0
                  • G
                    gerald123 last edited by

                    Super Danke, habs bei mir jetzt auch am laufen.

                    1 Reply Last reply Reply Quote 0
                    • Negalein
                      Negalein Global Moderator last edited by

                      @metaxa

                      Ich bekomm von Zeit zu Zeit immer wieder Fehlermeldungen im Log.
                      Das Script bleibt dann mit einem gelben Pausezeichen stehen.

                      2019-11-25 12:07:35.026  - error: javascript.0 (608) Error in callback: TypeError: Cannot read property 'amount' of undefined
                      2019-11-25 12:07:35.027  - error: javascript.0 (608)     at Object.<anonymous> (script.js.common.Spritpreisrechner:34:107)
                      2019-11-25 12:07:35.027  - error: javascript.0 (608)     at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1101:38)
                      2019-11-25 12:07:35.027  - error: javascript.0 (608)     at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:439:25)
                      2019-11-25 12:07:35.027  - error: javascript.0 (608)     at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4744:37)
                      2019-11-25 12:07:35.027  - error: javascript.0 (608)     at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:226:41)
                      2019-11-25 12:07:35.028  - error: javascript.0 (608)     at runCallback (timers.js:705:18)
                      2019-11-25 12:07:35.028  - error: javascript.0 (608)     at tryOnImmediate (timers.js:676:5)
                      2019-11-25 12:07:35.028  - error: javascript.0 (608)     at processImmediate (timers.js:658:5)
                      

                      Liegt das an der e-Control?

                      1 Reply Last reply Reply Quote 0
                      • metaxa
                        metaxa last edited by

                        Servus, da tue ich mir schwer was dazu zu sagen. Bin kein Scripter, mehr der Kopierer. Bei mir läuft das Script nach Umstieg auf JS Controller 2.1.0 & JS Script Engine 4.3.2 fehlerfrei.
                        LG, mxa

                        1 Reply Last reply Reply Quote 0
                        • Q
                          Qlink @sigi234 last edited by

                          @sigi234 said in Skripten des E-Control Spritpreisrechners:

                          @Georgius sagte in Skripten des E-Control Spritpreisrechners:

                          Logo der Tankstelle geht in meinen Augen nicht über die Sichtbarkeit.

                          Denke vielleicht mit Signalbilder und Text besteht aus : Name Tankstelle (avanti)
                          Da spiele ich mal ein bisschen damit.........

                          Screenshot (2777).png

                          @sigi234 Könntest du dieses VIS Widget für das Spritpreis Script exportieren und hier im Forum teilen ? Das gefällt mir sehr gut 🙂

                          beste Grüße

                          sigi234 1 Reply Last reply Reply Quote 0
                          • sigi234
                            sigi234 Forum Testing Most Active @Qlink last edited by

                            @Qlink sagte in Skripten des E-Control Spritpreisrechners:

                            @sigi234 said in Skripten des E-Control Spritpreisrechners:

                            @Georgius sagte in Skripten des E-Control Spritpreisrechners:

                            Logo der Tankstelle geht in meinen Augen nicht über die Sichtbarkeit.

                            Denke vielleicht mit Signalbilder und Text besteht aus : Name Tankstelle (avanti)
                            Da spiele ich mal ein bisschen damit.........

                            Screenshot (2777).png

                            @sigi234 Könntest du dieses VIS Widget für das Spritpreis Script exportieren und hier im Forum teilen ? Das gefällt mir sehr gut 🙂

                            beste Grüße

                            [{"tpl":"tplCGradialGauge","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","factor":"1","valueOffset":"0","hCount":"5","minorTicks":"4","animation":true,"needle":"true","needleShadow":"true","needleType":"arrow","borders":true,"borderOuterWidth":"1","borderMiddleWidth":"1","borderInnerWidth":"1","borderShadowWidth":"1","valueBox":true,"ticksAngle":"270","startAngle":"45","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"minValue":"0.800","maxValue":"1.500","oid":"javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_1.Preis_1","title":"Tankstelle 1","valueDec":"3","valueInt":"1","animationDuration":"1000","animationTarget":"needle","animatedValue":false,"animateOnInit":false,"valueTextShadow":true,"colorPlate":"#000000","colorBorderOuter":"#000000","colorBorderOuterEnd":"#000000","colorValueBoxRect":"#000000","colorValueBoxBackground":"#000000","colorValueBoxRectEnd":"#000000","colorPlateEnd":"#000000","colorMajorTicks":"#ffffff","colorMinorTicks":"#e6e6e6","colorTitle":"#ffffff","colorNeedle":"#29ff14","colorNeedleEnd":"#2dfa14","needleCircleInner":true,"needleCircleOuter":true,"needleCircleSize":"9","colorNeedleCircleInner":"#4af524","colorNeedleCircleInnerEnd":"#000000","colorNeedleCircleOuterEnd":"#2dfd0d","colorNeedleCircleOuter":"#000000","colorUnits":"#ffffff","colorNumbers":"transparent","colorValueText":"#ffffff","highlightsFrom1":"0.800","highlightsTo1":"1.000","highlightsColor1":"#3efc22","highlightsFrom2":"1.000","highlightsTo2":"1.100","highlightsColor2":"#147118","units":"€/Liter","highlightsFrom3":"1.100","highlightsTo3":"1.200","highlightsColor3":"#085413","highlightsFrom4":"1.200","highlightsTo4":"1.300","highlightsColor4":"#ffc524","highlightsFrom5":"1.300","highlightsTo5":"1.500","highlightsColor5":"#bd0026","animationRule":"linear","colorBorderMiddle":"#c8cacb","colorBorderMiddleEnd":"#c8cacb"},"style":{"left":"71px","top":"168px","z-index":"2","width":"179px","height":"163px","font-family":"RobotoCondensed-Light"},"widgetSet":"canvas-gauges"},{"tpl":"tplValueStringRaw","data":{"oid":"javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_1.Name_1","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"39px","top":"69px","width":"240px","height":"25px","z-index":"3","font-size":"small","text-align":"center","font-family":"RobotoCondensed-Light"},"widgetSet":"basic"},{"tpl":"tplFrame","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","title":"","title_color":"#FFFFFF","title_top":"-10","title_left":"30","header_height":"0","header_color":"","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"title_back":"","title_font":"","name":"Border Tag 2","filterkey":"Wetter"},"style":{"left":"34px","top":"57px","width":"247px","height":"281px","color":"","z-index":"1","border-radius":"10px","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","background":"#202020","border-color":"","background-color":"transparent","font-family":"RobotoCondensed-Light"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"158px","top":"101px","width":"122px","height":"3px","background":"linear-gradient(to left, #282828 5px, white 200px )","z-index":"3","font-family":"RobotoCondensed-Light"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"37px","top":"101px","width":"122px","height":"3px","background":"linear-gradient(to right, #282828 5px, white 200px )","z-index":"3","font-family":"RobotoCondensed-Light"},"widgetSet":"basic"},{"tpl":"tplStatefulImage8","data":{"oid":"javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_1.Name_1","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":true,"g_last_change":false,"refreshInterval":"0","count":"5","signals-cond-0":"consist","signals-val-0":"avanti","signals-icon-0":"/vis.0/Logo-Avanti.jpg","signals-icon-size-0":"62","signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"signals-oid-0":"javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_1.Name_1","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide"},"style":{"left":"43px","top":"109px","width":"60px","height":"60px","z-index":"10","font-family":"RobotoCondensed-Light"},"widgetSet":"basic"}]
                            
                            1 Reply Last reply Reply Quote 0
                            • Negalein
                              Negalein Global Moderator last edited by

                              @sigi234
                              Würdest du die Tankstellenbilder zur Verfügung stellen?

                              sigi234 1 Reply Last reply Reply Quote 0
                              • sigi234
                                sigi234 Forum Testing Most Active @Negalein last edited by

                                @Negalein

                                logo-JET.png Logo-Avanti.jpg logo_IQ.jpg avialogo_aktuell.jpg

                                1 Reply Last reply Reply Quote 1
                                • Negalein
                                  Negalein Global Moderator @sigi234 last edited by

                                  @sigi234 sagte in Skripten des E-Control Spritpreisrechners:

                                  Denke vielleicht mit Signalbilder und Text besteht aus : Name Tankstelle (avanti)
                                  Da spiele ich mal ein bisschen damit.........

                                  Screenshot (2777).png

                                  Servus

                                  Das mit den Logos funktioniert bei dir auch nicht?
                                  Finde ebenfalls keine passende LKösung.

                                  sigi234 1 Reply Last reply Reply Quote 0
                                  • sigi234
                                    sigi234 Forum Testing Most Active @Negalein last edited by

                                    @Negalein sagte in Skripten des E-Control Spritpreisrechners:

                                    @sigi234 sagte in Skripten des E-Control Spritpreisrechners:

                                    Denke vielleicht mit Signalbilder und Text besteht aus : Name Tankstelle (avanti)
                                    Da spiele ich mal ein bisschen damit.........

                                    Screenshot (2777).png

                                    Servus

                                    Das mit den Logos funktioniert bei dir auch nicht?
                                    Finde ebenfalls keine passende LKösung.

                                    Leider nein.

                                    1 Reply Last reply Reply Quote 0
                                    • K
                                      klaus88 last edited by klaus88

                                      Hallo Leute,
                                      vorneweg - DANKE für das Script, denn es hat mir in letzter Zeit sehr viel Geld erspart 😊

                                      Ich habe das Problem mit den Logos folgendermaßen gelöst, wobei ich gleich sagen muss, dass ich ein absoluter Beginner in Sachen javascript bin, aber vielleicht hilft es euch bzw. ihr bekommt dadurch Tipps:

                                      Code:

                                      
                                      
                                      //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                                      
                                      //  "Spritpreise_AT v.0.5"                                                                                                              //
                                      
                                      //  e-control Spritpreise                                                                                                               //
                                      
                                      //  ursprüngl. Script von steinejo_io vom                                                                                               //
                                      
                                      //                                                                                                                                      //
                                      
                                      //  Zwingend erforderlich sind der Parser Adapter und die URL aus der API. Links und Hilfe zum Erstellemn findet ihr im Folgenden Lnk:  //
                                      
                                      //  https://forum.iobroker.net/topic/20314/skripten-des-e-control-spritpreisrechners   
                                      
                                      // 	Link Essling:  https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=48.213813&longitude=16.486721&fuelType=DIE&includeClosed=true                                             //
                                      
                                      //	Link Region: https://api.e-control.at/sprit/1.0/search/gas-stations/by-region?code=922&type=PB&fuelType=DIE&includeClosed=true
                                      
                                      //  Das manuelle Anlegen von Daenpunkten ist nicht mehr notwendig. erledigt das Script beim ersten Aufruf.                              //
                                      
                                      //  Auf das "E" Zeichen habe ich verzichtet, da es in VIS genz einfach an der jeweils gewünschten Stelle produzierbar ist.              //
                                      
                                      //                                                                                                                                      //
                                      
                                      //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                                      
                                      
                                      
                                      on({id: "parser.0.Spritpreisrechner"/*Spritpreisrechner*/, change: 'any'}, function(obj)
                                      
                                      
                                      {
                                      
                                      log("Start Spritvergleich");
                                      
                                          var gasStation = JSON.parse(obj.state.val);
                                      	if (gasStation.length === 0) return;
                                      	//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
                                      	var arrMarke = ['Aral', 'eni', 'Shell', 'OMV', 'avanti', 'bp', 'JET', 'Turmöl', 'Genol', 'AVIA', 'A1', 'DISKONT'];
                                          var i = 0;
                                          for (var i = 1; i <= 5; i++) {
                                              //console.log(i);
                                              //console.log("javascript.0.scriptDatenPunkte.Sprit_AT.name_"+i);
                                      		createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Name_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                                              createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Preis_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                                              createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".PreisP_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                                              createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Strasse_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                                      		createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".PLZ_Ort_"+i, {type: "string", name: "Platz "+i, read: true, write: true});
                                      		createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Logo_"+i, {type: "number", name: "Logo "+i, read: true, write: true});
                                      		createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Latitude_"+i, {type: "number", name: "Latitude "+i, read: true, write: true});
                                      		createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".Longitude_"+i, {type: "number", name: "Longitude "+i, read: true, write: true});
                                      		createState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+i+".offen_"+i, {type: "boolean", name: "offen "+i, read: true, write: true});
                                          
                                      	
                                      	}
                                          var index = 0;
                                          //for (index = 0; index < gasStation.length; ++index) {
                                          for (index = 0; index <= 4; ++index) {
                                      		
                                      		var arrname = gasStation[index].name.split(' ');
                                      		if (arrname.length > 0) {
                                      				var markenname = arrname[0];
                                      			}
                                      			else
                                      			{
                                      				var markenname = gasStation[index].name;
                                      			}
                                      		var station = gasStation[index].name;
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Name_"+(index+1), markenname);
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Preis_"+(index+1), (gasStation[index].prices[0].amount).toString().replace(".",","));
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".PreisP_"+(index+1), (gasStation[index].prices[0].amount).toString().replace(".","."));
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Strasse_"+(index+1), (gasStation[index].location.address));
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".PLZ_Ort_"+(index+1), (gasStation[index].location.postalCode) + " " + (gasStation[index].location.city));
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Latitude_"+(index+1), (gasStation[index].location.latitude));
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Longitude_"+(index+1), (gasStation[index].location.longitude));
                                      		setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".offen_"+(index+1), (gasStation[index].open));
                                      	
                                      		//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
                                      		
                                      		var markennameklein=markenname.toLowerCase();
                                      		var x= 0;
                                      		for (x=0; x < arrMarke.length; x++) {
                                      			var arrMklein=arrMarke[x].toLowerCase();
                                      			//console.log("x=" + x + "/ Markennameklein =" + markennameklein + "/ Array =" + arrMklein);
                                      			if (arrMklein == markennameklein) {
                                      				setState("javascript.0.scriptDatenPunkte.Sprit_AT.Treffer_"+(index+1)+".Logo_"+(index+1), (x+1));
                                      			}
                                      		}
                                      		
                                      		}
                                      log("Ende Spritvergleich");
                                      
                                      });
                                      
                                      

                                      Dann die Logos der Tankstellen einfach mit nummern bezeichnen und am iobroker Server ablegen:
                                      //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

                                      wie sieht es aus als View :
                                      Bild Text

                                      Nachdem wir 2 Autos haben (eines Diesel und eines Super) läuft das selbe script - nur mit einem Link zu den Superdaten nochmals -und davon hole ich mir dann die Daten zum anzeigen.

                                      Hoffe es hilft euch - und guten Rutsch ins neue Jahr
                                      lg
                                      Klaus

                                      Negalein sigi234 M 4 Replies Last reply Reply Quote 3
                                      • Negalein
                                        Negalein Global Moderator @klaus88 last edited by

                                        @klaus88 sagte in Skripten des E-Control Spritpreisrechners:

                                        Hoffe es hilft euch - und guten Rutsch ins neue Jahr

                                        Danke, werde ich gleich testen.

                                        Dein View schaut interessant aus. Könntest du es zur Verfügung stellen?

                                        K 1 Reply Last reply Reply Quote 0
                                        • sigi234
                                          sigi234 Forum Testing Most Active @klaus88 last edited by

                                          @klaus88

                                          Hallo, Super. Muss im Skript was angepasst werden?
                                          Die Logos wie benennen? Sind ja unter vis.0 .
                                          Also Aral Logo soll dann auf 1.png umbenannt werden?

                                          K 1 Reply Last reply Reply Quote 0
                                          • K
                                            klaus88 @Negalein last edited by klaus88

                                            @Negalein : Anbei der View exportiert
                                            spritpreis.txt

                                            Ich habe mir das alles aus diesem Forum geholt und weiß absolut nicht mehr von wem was ist - DANKE an alle für die Vorlagen!

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            889
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript monitoring
                                            21
                                            292
                                            33522
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo