NEWS
**ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!
-
@adaer sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
fand ich den stabil genug.
Das ist er auch jetzt
-
War 'nicht' vergessen... Ist auch prima. Ich bleibe jetzt bei meiner Version.. Funzt tadellos und erfüllt seinen Zweck für mich.. Bin ja kein Grosseinkäufer..
@wendy2702 : Script:
var url = 'https://creativecommons.tankerkoenig.de/json/detail.php?id=[ID Deiner Tankstelle]&apikey=[Dein APIKey]' ; const request = require('request') ; var new_gaz_value = "0.00" ; var old_gaz_value = "0.00" ; function Get_Gaz_Price() { if ( new Date().getHours() > 11 && new Date().getHours() < 20 ) { request( url, ( error, response , body ) => { if ( !error && response.statusCode == 200 ) { var result ; try { result = JSON.parse( body ) ; if ( result.ok ) { new_gaz_value = Calculate_Gazprice( result.station.e5 ).preis_kurz ; // log( `Old Gaz Value: ${old_gaz_value} ` ) ; log( `New Gaz Value: ${new_gaz_value}` ) ; if ( new_gaz_value > old_gaz_value ) { // Sprit ist teuerer geworden var text = "50;Der sprittpreis ist soeben gestiegen auf ein euro und " + Calculate_Gazprice( result.station.e5 ).preis_letzte_zwei + " cent." ; setState( 'alexa2.0.Echo-Devices.[ALEXA ID].Commands.announcement' , text ) ; } else if ( new_gaz_value < old_gaz_value ) { //Sprit ist billiger geworden var text = "50;Der sprittpreis ist soeben gesunken auf ein euro und " + Calculate_Gazprice( result.station.e5 ).preis_letzte_zwei + " cent." ; setState( 'alexa2.0.Echo-Devices.[ALEXA ID].Commands.announcement' , text ) ; } old_gaz_value = new_gaz_value ; } } catch (e) { log( 'Parse Fehler:' + e ) ; } } else { log( "TankerKönig WebSite Down ?? " ) ; } } ) ; // End request } // End TimeSlot } // Dezimalstellen des Preises ermitteln function Calculate_Gazprice( preis ) { var rechenwert = preis * 100 ; var rechenwert2 = preis * 1000 ; rechenwert = Math.floor( rechenwert ) ; rechenwert = rechenwert / 100 ; var letzte_zwei = String( preis ).substr( 2 , 2 ) ; var ohne_dritte_stelle = rechenwert.toFixed(2) ; // Preis mit 2 Nachkommastellen ausgeben (abgeschnitten) = String var dritte_stelle = rechenwert2 - ( rechenwert * 1000) ; // Dritte Nachommastelle einzeln ermitteln return { 'preis_kurz': ohne_dritte_stelle, 'preis_dritte_stelle': dritte_stelle, 'preis_letzte_zwei' : letzte_zwei } ; } // Get_Gaz_Price() ; schedule( "*/15 * * * *" , Get_Gaz_Price ) ; // alle 15 Minuten
-
@stolaf048
Das gleiche Problem habe ich auch, aber mein System sollte sauber seininstance system.adapter.tankerkoenig.0 already running with pid 7120
kill 7120
instance system.adapter.tankerkoenig.0 terminated with code 0 (OK)
Restart adapter system.adapter.tankerkoenig.0 because enabled instance system.adapter.tankerkoenig.0 started with pid 21365 ... instance system.adapter.tankerkoenig.0 already running with pid 21365
ps -ax | grep tanker 21365 ? Sl 0:00 io.tankerkoenig.0 21853 pts/1 S+ 0:00 grep --color=auto tanker
Es läuft also auch nur ein Process, wenn ich den abschieße startet sich der Tankerkönig Adapter (erwartungsgemäß) neu, aber warum will der Adapter bei jeder Abfrage wieder einen Process starten?
-
@albert sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
warum will der Adapter bei jeder Abfrage wieder einen Process starten?
weil er nur temporär läuft.
-
@Homoran sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
@albert sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
warum will der Adapter bei jeder Abfrage wieder einen Process starten?
weil er nur temporär läuft.
Anscheinend nicht, sonst würde der alte Process nicht noch laufen, bzw. ein kill des alten Processes würde keinen Fehler verursachen.
-
@albert
und genau den Grund müsste man jetzt finden, warum de Adapter anscheinend zweimal startet:instance system.adapter.tankerkoenig.0 started with pid 21365 ... instance system.adapter.tankerkoenig.0 already running with pid 21365
Das ist die selbe PID
-
@Homoran sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
@albert
und genau den Grund müsste man jetzt finden, warum de Adapter anscheinend zweimal startet:instance system.adapter.tankerkoenig.0 started with pid 21365 ... instance system.adapter.tankerkoenig.0 already running with pid 21365
Das ist die selbe PID
Macht ja auch Sinn, der Adapter wird mit der pid 21365 gestartet und dann, aus welchem Grund auch immer, wird versucht einen zweiten Process zu erzeugen, was dann nicht funktioniert weil der Prozess schon existiert. (Das Log is übrigens von oben zu lesen, sorry im Original ist das etwas anders.)
Hier die Ausgabe direkt aus dem Log2019-03-14 10:05:36.825 - error: host.server instance system.adapter.tankerkoenig.0 terminated with code 0 (OK) 2019-03-14 10:05:36.826 - info: host.server Restart adapter system.adapter.tankerkoenig.0 because enabled 2019-03-14 10:06:06.834 - info: host.server instance system.adapter.tankerkoenig.0 started with pid 21365 2019-03-14 10:06:07.518 - info: tankerkoenig.0 starting. Version 2.0.5 in /opt/iobroker/node_modules/iobroker.tankerkoenig, node: v8.15.1 2019-03-14 10:06:07.531 - info: tankerkoenig.0 Sync time set to 10 minutes or 600000 ms 2019-03-14 10:06:07.546 - info: tankerkoenig.0 Reading data from tankerkoenig ... 2019-03-14 10:10:00.005 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 ... 2019-03-14 10:15:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:20:00.004 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:25:00.002 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:30:00.004 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:35:00.005 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:40:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:45:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:50:00.002 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 10:55:00.002 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:00:00.004 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:05:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:10:00.002 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:15:00.002 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:20:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:25:00.004 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:30:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 11:35:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365
-
@albert sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
2019-03-14 10:06:07.546 - info: tankerkoenig.0 Reading data from tankerkoenig ...
2019-03-14 10:10:00.005 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365
...
2019-03-14 10:15:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365ich habe da ein ganz dummes gefühl!
Da steht nichts davon , dass die ausgelesenen Daten ankommen und ausgewertet werden, geschweige denn dass anschließend deine Instanz beendet wird.Bist du sicher, dasss deine Konfiguration stimmt, dein Key nicht gesperrt ist, oder sonst etwas in der Art?
-
@Homoran sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
@albert sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
2019-03-14 10:06:07.546 - info: tankerkoenig.0 Reading data from tankerkoenig ...
2019-03-14 10:10:00.005 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365
...
2019-03-14 10:15:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365ich habe da ein ganz dummes gefühl!
Da steht nichts davon , dass die ausgelesenen Daten ankommen und ausgewertet werden, geschweige denn dass anschließend deine Instanz beendet wird.Bist du sicher, dasss deine Konfiguration stimmt, dein Key nicht gesperrt ist, oder sonst etwas in der Art?
Ja die Daten sind aktuell, ich nutze sie um mir eine Graphik der Benzinpreise in der Nähe zu generieren.
Schaut gut aus so weit ... -
@albert sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
2019-03-14 10:06:07.531 - info: tankerkoenig.0 Sync time set to 10 minutes or 600000 ms
2019-03-14 10:06:07.546 - info: tankerkoenig.0 Reading data from tankerkoenig ...
2019-03-14 10:10:00.005 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365Mich macht das stutzig: Sync time 10 Minuten um 10:06 Uhr und trotzdem will er anscheinend alle 5 Minuten (10:10, 10:15...) updaten? Versuche ev. mal eine nicht ganz so zyklische Zeit wie 10 Minuten. Da es per cron getriggert wird heißt hier 10 Minuten nicht alle 10 Minuten, sondern jeder der ihn auf 10 Minuten stehen hat um xx:00, xx:10,...xx:50 Uhr
-
@SBorg sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
@albert sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
2019-03-14 10:06:07.531 - info: tankerkoenig.0 Sync time set to 10 minutes or 600000 ms
2019-03-14 10:06:07.546 - info: tankerkoenig.0 Reading data from tankerkoenig ...
2019-03-14 10:10:00.005 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365Mich macht das stutzig: Sync time 10 Minuten um 10:06 Uhr und trotzdem will er anscheinend alle 5 Minuten (10:10, 10:15...) updaten? Versuche ev. mal eine nicht ganz so zyklische Zeit wie 10 Minuten. Da es per cron getriggert wird heißt hier 10 Minuten nicht alle 10 Minuten, sondern jeder der ihn auf 10 Minuten stehen hat um xx:00, xx:10,...xx:50 Uhr
Werde ich versuchen, was erhoffen wir uns davon?
Das Abfragen der Daten macht er übrigens alle 10 Minuten, der Process meldet aber all 5 Minuten dass er schon läuft.2019-03-14 13:06:07.765 - info: tankerkoenig.0 Reading data from tankerkoenig ... 2019-03-14 13:10:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 13:15:00.002 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 13:16:07.773 - info: tankerkoenig.0 Reading data from tankerkoenig ... 2019-03-14 13:20:00.002 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 13:25:00.004 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 13:26:07.777 - info: tankerkoenig.0 Reading data from tankerkoenig ... 2019-03-14 13:30:00.003 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 13:35:00.004 - warn: host.server instance system.adapter.tankerkoenig.0 already running with pid 21365 2019-03-14 13:36:07.792 - info: tankerkoenig.0 Reading data from tankerkoenig ...
-
Naja, alle mit 5, 10,20,30 Minuten fragen z.B. alle gleichzeitig zur vollen und halben Stunde auf den Server zu. Wenn der Adapter auf eine korrekte Antwort des Servers wartet, kann es da schon mal eng werden und er wartet...
Azyklisch wie bspw. 14 oder 17 Minuten nutzen eher wenige, da viele doch auf glatte Werte "getrimmt" sind. -
@SBorg sagte in **ACHTUNG** defekte Versionen vom Tankerkönig Adapter verursachen massive Probleme auf dem Server!:
Naja, alle mit 5, 10,20,30 Minuten fragen z.B. alle gleichzeitig zur vollen und halben Stunde auf den Server zu. Wenn der Adapter auf eine korrekte Antwort des Servers wartet, kann es da schon mal eng werden und er wartet...
Azyklisch wie bspw. 14 oder 17 Minuten nutzen eher wenige, da viele doch auf glatte Werte "getrimmt" sind.Bei mir war die Abfrage immer um 6 Minuten und 7 Sekunden, auch hat die Abfrage selbst funktioniert.
Der Process hatte exakt zu den "runden" 10 Minuten das Problem, aber ich weiß nicht was der Adapter intern alle 10 Minuten macht.Wie auch immer, nach einem Neustart des Host, ist der Fehler im Tankerkoenig Adapter weg, dafür hat es meinen iot Adapter gekillt, was aber ein anderes Problem ist.
Ich denke also hier war es kein Problem des Adapters sondern der Host hat aus irgend einem Grund versucht den Adapter alle 10 Minuten zu starten. Woher weiß der Host, dass der Adapter läuft?
-
hab gestern mal auf V 2.06 gewechselt
hatte dann heute nacht diese Meldungerror: tankerkoenig.0 Spritpreise einlesen (gezielte Stationen via ID) - Fehler: Error: connect ECONNREFUSED 188.68.35.147:443