Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [Vorlage] Heizölpreisabfrage über esyoil.com

    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

    [Vorlage] Heizölpreisabfrage über esyoil.com

    This topic has been deleted. Only users with topic management privileges can see it.
    • Glasfaser
      Glasfaser @Beowolf last edited by

      @Beowolf sagte in [Vorlage] Heizölpreisabfrage über esyoil.com:

      Was mache ich falsch, bzw. was fehlt?

      Du machst nichts falsch .

      Oli hast nur ein ContainerView Widget drinn, kannst du bei dir löschen .

      1.JPG
      .
      2.JPG

      1 Reply Last reply Reply Quote 0
      • B
        Beowolf last edited by

        Ok, das 1. Problem ist nun weg. War ja auch klar. Hatte ich nur nicht gesehen.

        Aber was ist mit dem Inhalt des rechten Fensters?

        Glasfaser 1 Reply Last reply Reply Quote 0
        • Glasfaser
          Glasfaser @Beowolf last edited by Glasfaser

          @Beowolf

          Tausche mal den Inhalt, mit diesem Code :

          <div style="width: 547px; background-color: black; height: 320px;">
          <iframe style="transform-origin: -1540px -490px 0px; transform: scale(0.7); width: 1800px; height: 1000px;" src="https://www.esyoil.com/heizoelpreis-entwicklung.php" name="iFrame" scrolling="no"></iframe>
          </div>
          

          2.JPG

          mit den Werten kannst du den Bildausschnitt von der Homepage verändern bzw. noch weiter anpassen

          transform-origin: -1540px -490px 0px; 
          
          1 Reply Last reply Reply Quote 0
          • B
            Beowolf last edited by

            Ahh, ich verstehe. Danke für die Hilfe.

            1 Reply Last reply Reply Quote 0
            • B
              Beowolf last edited by

              Habe jetzt mal das eingetragen.

              <div style="width: 547px; background-color: black; height: 320px;">
              <iframe style="transform-origin: -110px -5000px 0px; transform: scale(0.7); width: 850px; height: 3000px;" src="https://www.esyoil.com/heizoelpreis-entwicklung.php" name="iFrame" scrolling="no"></iframe>
              </div>
              
              1 Reply Last reply Reply Quote 0
              • Hardy_56
                Hardy_56 last edited by

                Hallo,
                bekomme beim stündlichen aktualisieren der Preise immer folgende Fehlermeldungen

                javascript.0	2020-08-07 08:59:05.359	info	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: Heizöl-Preis von esyoil.com eingelesen
                javascript.0	2020-08-07 08:59:04.447	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:04.430	info	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: Heizöl-Preis von esyoil.com eingelesen
                javascript.0	2020-08-07 08:59:04.227	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:03.866	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:03.536	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:03.519	info	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: Heizöl-Preis von esyoil.com eingelesen
                javascript.0	2020-08-07 08:59:03.473	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:03.400	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:03.383	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:03.355	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:02.667	info	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: Heizöl-Preis von esyoil.com eingelesen
                javascript.0	2020-08-07 08:59:02.120	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:02.052	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:02.019	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:02.013	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.998	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.971	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.895	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.844	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.757	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.723	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.721	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.715	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.711	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.695	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.624	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.535	info	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: Heizöl-Preis von esyoil.com eingelesen
                javascript.0	2020-08-07 08:59:01.502	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.493	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.444	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.431	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.430	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.410	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.399	info	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: Heizöl-Preis von esyoil.com eingelesen
                javascript.0	2020-08-07 08:59:01.372	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.330	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.329	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.315	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.264	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.144	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.127	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.095	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.054	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                javascript.0	2020-08-07 08:59:01.005	error	(2804) script.js.common.Heilzoelpreis_Abfragen.Heizoel_3: null
                

                Kann mir jemand sagen woran der Fehler liegt? Vielen Dank schon mal.
                Hardy

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

                  Problem wurde gelöst

                  Atifan 1 Reply Last reply Reply Quote 0
                  • Atifan
                    Atifan @Hardy_56 last edited by

                    @Hardy_56 und woran lags? Bei mir funktioniert das Skript nämlich auch nicht mehr.

                    Hardy_56 1 Reply Last reply Reply Quote 0
                    • Hardy_56
                      Hardy_56 @Atifan last edited by

                      @Atifan sagte in [Vorlage] Heizölpreisabfrage über esyoil.com:

                      @Hardy_56 und woran lags? Bei mir funktioniert das Skript nämlich auch nicht mehr.

                      Das Script lieft bei mir soweit ganz normal.
                      Hatte nur Probleme mit Script 3 bei der stündlichen Preisabfrage.
                      Habe dann das das Script 3 mehrmals gestoppt und neu gestartet.
                      Seitdem habe ich keine Fehlermeldungen mehr und das Script läuft optimal.

                      Atifan 1 Reply Last reply Reply Quote 0
                      • Atifan
                        Atifan @Hardy_56 last edited by

                        @Hardy_56 Wo finde ich denn die aktuell funktionierenden Scripte? Ganz am Anfang?

                        B Hardy_56 2 Replies Last reply Reply Quote 0
                        • B
                          Beowolf @Atifan last edited by

                          @Atifan
                          Da sollten sie sein.👍

                          1 Reply Last reply Reply Quote 0
                          • Hardy_56
                            Hardy_56 @Atifan last edited by

                            @Atifan Genau, ganz oben, die 5 Scripte

                            Atifan 1 Reply Last reply Reply Quote 0
                            • Atifan
                              Atifan @Hardy_56 last edited by Atifan

                              Hi,
                              also ich scheine irgendwas falsch zu machen.
                              Ich habe die 5 Scripte aus dem ersten Thread bei mir im IoBroker laufen.
                              Beim ersten Starten werden auch die ganzen Datenpunkte angelegt und Werte eingelesen.
                              Aber irgendwie aktualisiert sich der Wert nicht mehr.
                              Ich logge im IoBroker den folgenden Wert in eine InfluxDB und lasse ihn mir über Grafana anzeigen:
                              javascript.0.Heizoel.Heizölpreis.Wohnort.Je 100L.Bruttopreis 100l
                              Aber der Wert ändert sich nicht mehr nachdem er erstellt wurde.
                              Mache ich was falsch?

                              Atifan 1 Reply Last reply Reply Quote 0
                              • Atifan
                                Atifan @Atifan last edited by

                                Ah habe glaub die Lösung gefunden.
                                Habe mir ein Script erstellt welches jede Stunde den Weblink unter "javascript.0.Heizoel.Bestelldaten.Weblink" liest, in eine Variable schreibt und nochmal in den Datenpunkt schreibt. Somit werden die anderen Scripte gestartet und der Preis aktualisiert.
                                Ich denke mal so sollte es funktionieren 🙂

                                1 Reply Last reply Reply Quote 0
                                • O
                                  Oli @Oli last edited by

                                  @Hallo zusammen,

                                  sorry war lange nicht mehr hier. Ich hoffe es funktioniert bei euch noch alles?

                                  @maloross
                                  benötigst du noch Hilfe, oder hat sich dein Anliegen erledigt?

                                  @Glasfaser, @Beowolf ,
                                  easyoil ändert leider ständig die Darstellung der Grafiken, für andere Lösungsansätze wäre ich sehr dankbar.

                                  @Atifan
                                  eigentlich sollten sich die Preise für den Wohnort ebenfalls jede Stunde aktualisieren. Muss ich mal testen, danke für den Hinweis.

                                  Wer sonst noch Anregungen, oder Verbesserungen hat, immer her damit 🙂

                                  Atifan 1 Reply Last reply Reply Quote 0
                                  • Atifan
                                    Atifan @Oli last edited by

                                    @Oli Also bei mir updatet sich da der Preis vom Wohnort nicht automatisch, erst nachdem ich den Datenpunkt mit dem Link aktualisiere, dann klappt es.

                                    Atifan 1 Reply Last reply Reply Quote 0
                                    • Atifan
                                      Atifan @Atifan last edited by Atifan

                                      Hi, ich bekomme im Log eine Fehlermeldung die wegen Script3 passiert. Weiß einer warum und wie man das fixen kann?

                                      1a6a9f50-7a33-41a3-b04a-9d7d1485c492-image.png

                                      Skript3 Code

                                      /* Ölpreis abfragen
                                      Auf diese Anfrage hin: http://forum.iobroker.net/viewtopic.php?f=8&t=3455
                                      am 4.11.2016 getestet, nach Änderung der Webseite nun Fehler
                                      Quelle: heizoel24.de
                                      Basis: solar-wetter Skript
                                      {1}
                                      erstellt: 03.08.2016 von pix
                                      12.11.2016 Webseite liefert nicht mehr Prognose, sondern Ist-Preis. Skript angepasst
                                      29.08.2017 SKRIPT AUSGESCHALTET, DA NICHT IN GEBRAUCH
                                      {2}
                                      Angepasst am 14.07.2019 von Oliver Böhm, verwendet für "Heizölpreis für Wohnort abfragen"
                                      Dieses Script wird automatisch ausgeführt, sobald sich etwas in den Bestelldaten ändert, und alle 59 Minuten.
                                      Quelle:  www.esyoil.com
                                      */
                                       
                                      var logging = false;
                                       
                                      // ab hier nix mehr ändern, solange die Webseite die Daten nicht ändert
                                      on({id:"javascript.0.Heizoel.Bestelldaten.Weblink", change: 'any'}, function (obj) {
                                         var request = require('request');
                                         var price;
                                         var priceLB;
                                         var MwStG;
                                         var MwStL;
                                         var zuschlag;
                                         var zuschlagLN;
                                         var Liefermenge = getState('javascript.0.Heizoel.Bestelldaten.Liefermenge').val;
                                         var link = getState('javascript.0.Heizoel.Bestelldaten.Weblink').val;
                                         var idPriceGB     =   'Heizoel.Heizölpreis.Wohnort.Gesamt.Bruttopreis Gesamt',
                                             idPriceLB     =   'Heizoel.Heizölpreis.Wohnort.Je 100L.Bruttopreis 100l',
                                             idMwStL       =   'Heizoel.Heizölpreis.Wohnort.Je 100L.MwSt 100l',
                                             idMwStG       =   'Heizoel.Heizölpreis.Wohnort.Gesamt.MwSt Gesamt',
                                             idZuschlagN   =   'Heizoel.Heizölpreis.Wohnort.Je 100L.Nettozuschlag 100l',
                                             idZuschlagGN  =   'Heizoel.Heizölpreis.Wohnort.Gesamt.Nettozuschlag Gesamt',
                                             idPriceLN     =   'Heizoel.Heizölpreis.Wohnort.Je 100L.Nettopreis 100l',
                                             idPriceGN     =   'Heizoel.Heizölpreis.Wohnort.Gesamt.Nettopreis Gesamt',
                                             idLieferant   =   'Heizoel.Lieferant.Name',
                                             idWebseite    =   'Heizoel.Lieferant.Webseite',      
                                             idDate        =   'Heizoel.Datum';
                                        
                                         function extractText(body,text1,text2) {
                                             var start = body.indexOf(text1) + text1.length;
                                             var ende = body.indexOf(text2,start);
                                             if (logging) log('Startposition: ' + start);
                                             if (logging) log('Endposition: ' + ende);
                                             var zwischenspeicher;
                                             if (((start != -1) && (ende != -1)) && (start<ende)) {                                                       // Fehler abfangen
                                                 zwischenspeicher = body.slice(start,ende);
                                                 zwischenspeicher = zwischenspeicher.trim();
                                                 if (logging) log(zwischenspeicher);
                                                     return(zwischenspeicher);
                                             } else {
                                                 zwischenspeicher = 'Fehler beim Ausschneiden';
                                                 log(zwischenspeicher, 'error');
                                                 return(0);
                                             }
                                         }
                                         
                                         function findPrice (body) {
                                             var text1 = 'Gesamtbetrag (brutto)',                                                               
                                             text2 = '<strong class="d_b">Informationen zum Anbieter:</strong>';                                                                          
                                             price = extractText(body,text1,text2);
                                             let arrayFruits = price;
                                             var price_array = price.split('€');
                                             price = price_array[0];
                                             var price_array = price.split('<div class="col-4 order-1 ta_r  lh_n "  >');
                                             price = price_array[1]
                                             price = price.replace(/"/g,"");   
                                             price = price.replace(/\n|\r/g, "");
                                             price = price.replace(/\n/g, ""); 
                                             var price_array = price.split('.');
                                             price = price_array[0] + price_array[1];     
                                             price_array = price.split(',');
                                             price = price_array[0] + '.' + price_array[1];  
                                             price = parseFloat(price);
                                             priceLB = price / Liefermenge * 100;
                                             priceLB = priceLB.toFixed(2);   
                                             priceLB = parseFloat(priceLB);      
                                             MwStG = price / 119 * 19;
                                             MwStG = MwStG.toFixed(2);
                                             MwStG = parseFloat(MwStG);
                                             MwStL = priceLB / 119 * 19;
                                             MwStL = MwStL.toFixed(2);
                                             MwStL = parseFloat(MwStL);
                                             if (logging) log('Heizöl Preis: ' + price + ' EUR');   
                                             setState(idPriceLB, parseFloat(priceLB,10));
                                             setState(idPriceGB, parseFloat(price,10));
                                             setState(idMwStG, parseFloat(MwStG,10));                                                                                    
                                             setState(idMwStL, parseFloat(MwStL,10));                                                                                 
                                         }
                                       
                                         function findLieferant (body) {
                                             var text1 = ' <strong class="d_b">Informationen zum Anbieter:</strong>',		                    
                                                 text2 = '<div class="card-deck">';                                                                     
                                             var lieferant = extractText(body,text1,text2);   
                                             var lieferant_array = lieferant.split('</div>');
                                             lieferant = lieferant_array[0]   
                                             lieferant = lieferant.replace(/<div class="hy_a">/g," ");
                                             lieferant = lieferant.replace(/&nbsp;/g," ");
                                             lieferant = lieferant.replace(/"/g,"");   
                                             lieferant = lieferant.replace(/\n|\r/g, "");
                                             lieferant = lieferant.replace(/\n/g, "");   
                                             setState(idLieferant, lieferant);                                                                            
                                         }
                                       
                                         function findWebseite (body) {
                                             var text1 = '<a href="https://www.esyoil.com/heizoel-haendler/',		                            
                                                 text2 = '" title="Zum Händler-Profil" class="d_b">';                                                                     
                                             var web = extractText(body,text1,text2);
                                             web = web.replace(/" "/g,"");
                                             web = web.replace(/">/g,"");
                                             web = web.replace(/<img/g,"");   
                                             web = web.replace('"><imgclass="lazyprovider-logo"',"");
                                             web = 'https://www.esyoil.com/heizoel-haendler/' + web;    
                                       
                                             setState(idWebseite, web);                                                                                   // Wert in Objekt schreiben
                                         }  
                                       
                                         function findDate (body) {   
                                             var text1 = '<span class="mr_s">Aktuelle Heizölpreise</span><small class="d_ib c_dark_30 fw_n"> ',                            
                                                 text2 = ' Uhr</small>';                                                                          
                                             var time = extractText(body,text1,text2);
                                             var time_array = time.split('von');
                                             time = time_array[1]; 
                                             var datum = new Date();
                                             var heute = datum.getDate() + "." + (datum.getMonth()+1) + "." + datum.getFullYear() + ", " + time ;
                                             if (logging) log('Heizöl Datum: ' + heute);   
                                             setState(idDate, heute);                                                                                     // Wert in Objekt schreiben
                                         }
                                       
                                         function findZuschlagLN (body) {
                                             var text1 = '<p class="text-success fw_b fs_l ph_n">Günstigster Preis</p>',                               
                                                 text2 = '<strong class="d_b">Informationen zum Anbieter:</strong>'; 
                                             var zuschlag = extractText(body,text1,text2);
                                             let arrayZuschlag = zuschlag;
                                             let suche = 'Lieferaufschlag';
                                             // indexOf() return the index of an element in the array, or -1 if it's not in the array.
                                             if (arrayZuschlag.indexOf(suche) > -1) {
                                                 var text1 = 'zzgl. Lieferaufschlag (GGVS, ADR u.a.)',                            
                                                 text2 = '<strong class="d_b">Informationen zum Anbieter:</strong>'; 
                                                 var zuschlag = extractText(body,text1,text2);             
                                                 var zuschlag_array = zuschlag.split('€');
                                                 zuschlag = zuschlag_array[0]
                                                 var zuschlag_array = zuschlag.split('<div class="col-4 order-1 ta_r  lh_n "  >');
                                                 zuschlag = zuschlag_array[1]
                                                 zuschlag = zuschlag.replace(/"/g,"");   
                                                 zuschlag = zuschlag.replace(/\n|\r/g, "");
                                                 zuschlag = zuschlag.replace(/\n/g, "");  
                                                 zuschlag = zuschlag.replace("+", "");
                                                 var zuschlag_array = zuschlag.split(',');
                                                 var zuschlagLN = zuschlag_array[0] + '.' + zuschlag_array[1];   
                                                 zuschlagLN = parseFloat(zuschlagLN);   
                                                 setState(idZuschlagN, parseFloat(zuschlagLN,10));
                                                 var priceLN = priceLB - MwStL - zuschlagLN;
                                                 priceLN = parseFloat(priceLN);
                                                 priceLN = priceLN.toFixed(2);   
                                                 setState(idPriceLN, parseFloat(priceLN,10));      
                                             } else {
                                                 setState(idZuschlagN, 0);
                                                 var priceLN = priceLB - MwStL;
                                                 priceLN = parseFloat(priceLN);
                                                 priceLN = priceLN.toFixed(2);   
                                                 setState(idPriceLN, parseFloat(priceLN,10));  
                                             }
                                         }   
                                       
                                         function findZuschlagG (body) {
                                             var text1 = '<p class="text-success fw_b fs_l ph_n">Günstigster Preis</p>',                               
                                                 text2 = '<strong class="d_b">Informationen zum Anbieter:</strong>'; 
                                             var zuschlag = extractText(body,text1,text2);
                                             let arrayZuschlag = zuschlag;
                                             let suche = 'Lieferaufschlag';
                                             // indexOf() return the index of an element in the array, or -1 if it's not in the array.
                                             if (arrayZuschlag.indexOf(suche) > -1) {
                                                 var text1 = 'Gesamtbetrag (netto)',                            
                                                     text2 = '<strong class="d_b">Informationen zum Anbieter:</strong>';          
                                                 var zuschlagG = extractText(body,text1,text2);
                                                 var zuschlagG_array = zuschlagG.split('zzgl. Lieferaufschlag (GGVS, ADR u.a.)');
                                                 zuschlagG = zuschlagG_array[1] 
                                                 var zuschlagG_array = zuschlagG.split('€');
                                                 zuschlagG = zuschlagG_array[0]
                                                 var zuschlagG_array = zuschlagG.split('<div class="col-4 order-1 ta_r  lh_n "  >');
                                                 zuschlagG = zuschlagG_array[1]
                                                 zuschlagG = zuschlagG.replace(/"/g,"");   
                                                 zuschlagG = zuschlagG.replace(/\n|\r/g, "");
                                                 zuschlagG = zuschlagG.replace(/\n/g, "");  
                                                 zuschlagG = zuschlagG.replace("+", "");
                                                 var zuschlag_array = zuschlagG.split(',');
                                                 zuschlagG = zuschlag_array[0] + '.' + zuschlag_array[1];
                                                 zuschlagG = parseFloat(zuschlagG);   
                                                 var priceGN = price - MwStG - zuschlagG;   
                                                 priceGN = parseFloat(priceGN);
                                                 priceGN = priceGN.toFixed(2);          
                                                 setState(idZuschlagGN, parseFloat(zuschlagG,10));                                                                                   
                                                 setState(idPriceGN, parseFloat(priceGN,10));        
                                             } else {
                                                 var priceGN = price - MwStG;   
                                                 priceGN = parseFloat(priceGN);
                                                 priceGN = priceGN.toFixed(2);          
                                                 setState(idZuschlagGN, 0);                                                                                   
                                                 setState(idPriceGN, parseFloat(priceGN,10));   
                                             }                                                                                        
                                         }
                                       
                                         function leseWebseite () {
                                             try {
                                                 request(link, function (error, response, body) {
                                                     if (!error && response.statusCode == 200) {                                                          // kein Fehler, Inhalt in body
                                                         findPrice (body);               
                                                         findLieferant (body);
                                                         findWebseite (body);
                                                         findDate (body);
                                                         findZuschlagLN (body);               
                                                         findZuschlagG (body);               
                                                         log('Heizöl-Preis von esyoil.com eingelesen');
                                                     } else log(error,'error');                                                                           // Error beim Einlesen
                                                 });
                                             } catch (e) {
                                                 log('Fehler (try) leseWebseite: ' + e, 'error');
                                             }   
                                         }
                                       
                                         // bei Skriptstart
                                         leseWebseite();
                                       
                                         // Schedule
                                         schedule("59 * * * *", leseWebseite);    
                                      });
                                       
                                       
                                       
                                       
                                       
                                      
                                      
                                      L 1 Reply Last reply Reply Quote 0
                                      • L
                                        Laureyel @Atifan last edited by

                                        Hallo.

                                        Ich wollte die Vorlage heute ebenfalls einbinden.
                                        Leider werden in den Objekten lediglich die Allgemeinen Informationen übernommen.

                                        Wohnort und Lieferant sind auf "null" bzw. ohne Werte.
                                        e90d2532-3098-4013-b208-2c82a89891f1-image.png
                                        Kann mir jemand eventuell dabei helfen?
                                        Installiert ist 3.1.6.
                                        Die Skripte laufen auch ohne Fehlermeldung. Wenn ich den erzeugten Link nehme lande ich auch bei den korrekten Informationen auf der Website.
                                        93a4acfb-c98c-4db4-81e0-2c9d57ad898f-image.png

                                        Vielen Dank und Grüße

                                        Patrick

                                        1 Reply Last reply Reply Quote 0
                                        • Holger Etzel
                                          Holger Etzel last edited by

                                          Hallo,

                                          habe gerade festgestellt das das Skript5 und das Skript 2 Fehler liefert.

                                          script.js.Heizöl.Skript_5: null
                                          und beim Betätigen des Abfrage-Buttons
                                          script.js.Heizöl.Skript_2: null

                                          Die Skripte liefen Wochenlang ohne Fehler

                                          Hat jemand eine Idee?

                                          1 Reply Last reply Reply Quote 0
                                          • Holger Etzel
                                            Holger Etzel last edited by

                                            Funktioniert komischerweise wieder

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            936
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            15
                                            76
                                            7956
                                            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