NEWS
Wunsch: Pollenflug-(Adapter/wasauchimmer)
-
Du bist mein Held!
Ein fettes DANKE! -
Moin, ich habe gerade den "neuen" Pollenflug Adapter installiert, da mein Script irgendwie nicht mehr funktioniert. Nur bekomme ich irgendwie einen Syntax Error. Hat jemand eine Idee wie ich diesen behebe?
Hier ein Auszug aus der LOG:
host.tinkerboard 2019-04-14 21:20:56.934 error instance system.adapter.pollenflug.0 terminated with code 1 () Caught 2019-04-14 21:20:56.934 error by controller[0]: at startup (bootstrap_node.js:160:9) Caught 2019-04-14 21:20:56.934 error by controller[0]: at run (bootstrap_node.js:394:7) Caught 2019-04-14 21:20:56.934 error by controller[0]: at Module.runMain (module.js:611:10) Caught 2019-04-14 21:20:56.934 error by controller[0]: at Function.Module._load (module.js:445:3) Caught 2019-04-14 21:20:56.934 error by controller[0]: at tryModuleLoad (module.js:453:12) Caught 2019-04-14 21:20:56.934 error by controller[0]: at Module.load (module.js:494:32) Caught 2019-04-14 21:20:56.934 error by controller[0]: at Object.Module._extensions..js (module.js:586:10) Caught 2019-04-14 21:20:56.934 error by controller[0]: at Module._compile (module.js:549:28) Caught 2019-04-14 21:20:56.934 error by controller[0]: at Object.runInThisContext (vm.js:97:10) Caught 2019-04-14 21:20:56.933 error by controller[0]: at createScript (vm.js:56:10) Caught 2019-04-14 21:20:56.933 error by controller[0]: SyntaxError: Unexpected token ( Caught 2019-04-14 21:20:56.933 error by controller[0]: ^ Caught 2019-04-14 21:20:56.933 error by controller[0]: adapter.on('unload', async (callback) => { Caught 2019-04-14 21:20:56.932 error by controller[0]: /opt/iobroker/node_modules/iobroker.pollenflug/pollenflug.js:25
Danke im Voraus und einen schönen Abend
*** EDIT ***
Wenn ich statt dem Adapter das Script nehme, gibt es scheinbar Probleme beim kompilierenjavascript.0 2019-04-14 21:41:57.149 error ERROR: Cannot find name 'request'. Did you mean 'Request'? javascript.0 2019-04-14 21:41:57.149 error ^ javascript.0 2019-04-14 21:41:57.149 error request(options, function (error, response, body):void { javascript.0 2019-04-14 21:41:57.149 error ERROR: Cannot find name 'instance'. javascript.0 2019-04-14 21:41:57.149 error ^ javascript.0 2019-04-14 21:41:57.149 error setState('javascript.' + instance + '.Ereignisliste.event','ERROR|'+text.join(' ')); javascript.0 2019-04-14 21:41:57.149 error ERROR: Cannot find name 'instance'. javascript.0 2019-04-14 21:41:57.149 error ^ javascript.0 2019-04-14 21:41:57.149 error setState('javascript.' + instance + '.Ereignisliste.event','WARN|'+text.join(' ')); javascript.0 2019-04-14 21:41:57.149 error ERROR: Cannot find name 'instance'. javascript.0 2019-04-14 21:41:57.149 error ^ javascript.0 2019-04-14 21:41:57.149 error setState('javascript.' + instance + '.Ereignisliste.event','INFO|'+text.join(' ')); javascript.0 2019-04-14 21:41:57.149 error script.js.Scripts_vis.Polleninfo: TypeScript compilation failed: javascript.0 2019-04-14 21:41:56.885 info script.js.Scripts_vis.Polleninfo: compiling TypeScript source... javascript.0 2019-04-14 21:41:56.773 info Stop script script.js.Scripts_vis.Polleninfo javascript.0 2019-04-14 21:41:35.525 info Stop script script.js.Scripts_vis.Polleninfo
-
Uppsss. ich habe mal meinen Adapter von 3.x irgendwas auf 4.x geupdatet.. räusper nun läufts
-
@pix Das sieht fantastisch aus; aber ich kriege es nicht ans laufen. Ich denke durch die Forenumstellung ist der Link defekt. Also: Welche States muss ich erst anlegen lassen, bevor ich das Widget importieren kann?
Grüße!
-
@fischmir sagte in Wunsch: Pollenflug-(Adapter/wasauchimmer):
evor ich das Widget importieren kann?
Hallo,
meine Widgets hier basieren auf den Datenpunkten des pollenglug-Adapters. Darin habe ich die Region Oberbayern eingestellt (#121). Du musst also den Code in einem Texteditor öffnen und alle "#121" durch den Regionalcode deiner Region ersetzen.
Gruß
Pix -
@pix Danke für deine Antwort.
In welchem Coding muss ich die Region anpassen? Meine gewählte Region stelle ich doch im Adapter direkt ein ? Kannst du mir einen Link zum Coding schicken?
Grüße!
-
@pix sagte in Wunsch: Pollenflug-(Adapter/wasauchimmer):
Für die Daten verwende ich das JUSTGAGE VALUE & INDICATOR Widget (bitte ggf. zuerst installieren)
Ich glaube, das habe ich verpennt. Welcher Adapter ist das? Ich finden leider keinen passenden...
-
-
@sigi234 Danke...meine Oberfläche zeigte nicht mehr alle Adapter an. Ich hatte mal nur die Adapter mit Aktualisierung angezeigt, dann mal nur welche mit Instanzen etc. Dabei hatte sich iobroker dann m.E. verschluckt. Nach einem Neustart sehe ich auch den Adapter, danke!
-
@pix sagte in Wunsch: Pollenflug-(Adapter/wasauchimmer):
Die Datenpunkte aus dem https://forum.iobroker.net/viewtopic.php?f=23&t=2799&hilit=pollenflug&start=60#p119565
Dieser Link verlinkt auf dieses Thema. Ich kenn mittlerweile die Namen der States, auf welche sich das VIS bezieht, z.B. "javascript.0.Pollenvorhersage.d4.buche". Aber dieser State ist ja nicht vom Pollenflug-Adapter, richtig? Mir scheint also noch etwas zu fehlen, aber was?
Ich habe schon das Forum nach "javascript.0.Pollenvorhersage.d4.buche" durchsucht, aber nix gefunden.
-
Zudem: Die VIS zeigt ja 5 Tage im voraus, aber der Adapter liefert "nur" heute und morgen. Könnt ihr das bestätigen?
-
@fischmir ja, der Adapter liefert Daten für den aktuellen und nächsten Tag. Was für eine VIS Du allerdings meinst die 5 Tage anzeigt, entzieht sich hingegen meiner Kenntnis.
Meine Darstellung erfolgt in Grafana, und zwar nur für die beiden Tage
-
@BBTown Ich meine diese hier:
-
In meiner Region werden auch weniger "Arten" angezeigt, z.B. gibt es in meiner Region keine Vorhersage für Eiche.
Hier meine Scripts:
States anlegen
createState("Pollenvorhersage.d0.ambrosia", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.ambrosia', desc: 'Pollenvorhersage.d0.ambrosia'}); createState("Pollenvorhersage.d0.beifuss", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.beifuss', desc: 'Pollenvorhersage.d0.beifuss'}); createState("Pollenvorhersage.d0.birke", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.birke', desc: 'Pollenvorhersage.d0.birke'}); createState("Pollenvorhersage.d0.erle", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.erle', desc: 'Pollenvorhersage.d0.erle'}); createState("Pollenvorhersage.d0.esche", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.esche', desc: 'Pollenvorhersage.d0.esche'}); createState("Pollenvorhersage.d0.gräser", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.gräser', desc: 'Pollenvorhersage.d0.gräser'}); createState("Pollenvorhersage.d0.hasel", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.hasel', desc: 'Pollenvorhersage.d0.hasel'}); createState("Pollenvorhersage.d0.roggen", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d0.roggen', desc: 'Pollenvorhersage.d0.roggen'}); createState("Pollenvorhersage.d1.ambrosia", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.ambrosia', desc: 'Pollenvorhersage.d1.ambrosia'}); createState("Pollenvorhersage.d1.beifuss", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.beifuss', desc: 'Pollenvorhersage.d1.beifuss'}); createState("Pollenvorhersage.d1.birke", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.birke', desc: 'Pollenvorhersage.d1.birke'}); createState("Pollenvorhersage.d1.erle", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.erle', desc: 'Pollenvorhersage.d1.erle'}); createState("Pollenvorhersage.d1.esche", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.esche', desc: 'Pollenvorhersage.d1.esche'}); createState("Pollenvorhersage.d1.gräser", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.gräser', desc: 'Pollenvorhersage.d1.gräser'}); createState("Pollenvorhersage.d1.hasel", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.hasel', desc: 'Pollenvorhersage.d1.hasel'}); createState("Pollenvorhersage.d1.roggen", 0, {read: true, write: true, type: 'number', name: 'Pollenvorhersage.d1.roggen', desc: 'Pollenvorhersage.d1.roggen'});
States regelmäßig aktualisieren:
on({id: "pollenflug.0.info.today"/*Today*/, change: "ne"}, (obj) => { setState('Pollenvorhersage.d0.ambrosia' ,getState('pollenflug.0.region#41.Ambrosia.index_today')); setState('Pollenvorhersage.d0.beifuss' ,getState('pollenflug.0.region#41.Beifuss.index_today')); setState('Pollenvorhersage.d0.birke' ,getState('pollenflug.0.region#41.Birke.index_today')); setState('Pollenvorhersage.d0.erle' ,getState('pollenflug.0.region#41.Erle.index_today')); setState('Pollenvorhersage.d0.esche' ,getState('pollenflug.0.region#41.Esche.index_today')); setState('Pollenvorhersage.d0.gräser' ,getState('pollenflug.0.region#41.Graeser.index_today')); setState('Pollenvorhersage.d0.hasel' ,getState('pollenflug.0.region#41.Hasel.index_today')); setState('Pollenvorhersage.d0.roggen' ,getState('pollenflug.0.region#41.Roggen.index_today')); setState('Pollenvorhersage.d1.ambrosia' ,getState('pollenflug.0.region#41.Ambrosia.index_today')); setState('Pollenvorhersage.d1.beifuss' ,getState('pollenflug.0.region#41.Beifuss.index_today')); setState('Pollenvorhersage.d1.birke' ,getState('pollenflug.0.region#41.Birke.index_today')); setState('Pollenvorhersage.d1.erle' ,getState('pollenflug.0.region#41.Erle.index_today')); setState('Pollenvorhersage.d1.esche' ,getState('pollenflug.0.region#41.Esche.index_today')); setState('Pollenvorhersage.d1.gräser' ,getState('pollenflug.0.region#41.Graeser.index_today')); setState('Pollenvorhersage.d1.hasel' ,getState('pollenflug.0.region#41.Hasel.index_today')); setState('Pollenvorhersage.d1.roggen' ,getState('pollenflug.0.region#41.Roggen.index_today')); });
Ich hoffe, es hilft dem ein oder anderen.
Grüße!
-
@fischmir diese Darstellung wird nicht vom Pollenflugadapter gefüttert, sondern einem alternativen Script, welches losgelöst vom Adapter genutz wurde/wird
-
@BBTown Aha...interessant. Kannst du mir einen Link für das Script schicken? Ist das noch zu empfehlen oder ist das Skript schon obsolet?
-
@fischmir
Dieser Thread ist für das Skript - steht also irgendwo drin. Wurde vor gar nicht so langer Zeit überarbeitet, da der alte Code nicht mehr funktionierte.Der Thread für den Pollenflug-Adapter ist woanders
-
-
Hallo Sigi,
heute habe ich endlich Zeit gefunden, mich nochmal hiermit zu beschäftigen. Danke für das Skript! Ich hab jetzt alles drin, musste wegen den Sonderzeichen nur bei "Beifuß" und bei "Gräsern" kleine Nacharbeiten im VIS machen, danke an alle fürs "Teilen"!
Grüße!
-
@spikenbg sagte in Wunsch: Pollenflug-(Adapter/wasauchimmer):
Hier meine angepasste Version zum neuen Seitenlayout von Wetteronline:
ich weiss dass dieses Skript schon uralt ist.
ich nutze es heute noch - nochmal vielen Dank dafür.mit dem neuen admin/controller wirft es jedoch einige Fehler, dass bei den setState kein ack-Flag gesetzt wird.
Auch wenn ich fast nichts von js und schon gar nichts von TS verstehe, habe ich todesmutig überall beim setState noch ein true angehängt und die Fehler sind weg