Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Wunsch: Pollenflug-(Adapter/wasauchimmer)

    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

    Wunsch: Pollenflug-(Adapter/wasauchimmer)

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

      @sigi234

      Hi! Ja genau, ist ein TypeScript

      1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @SpikeNbg last edited by

        @SpikeNbg

        ich habe gerade mal im log nachgesehen, da steht dann noch u.a. (von unten nach oben):

        javascript.0	2019-03-15 19:15:04.563	warn	at Request._callback (script.js.Wetter_und_Klima.Pollenskript_neu:296:25)
        javascript.0	2019-03-15 19:15:04.563	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
        javascript.0	2019-03-15 19:15:04.563	warn	Wrong type of javascript.0.wetter.neu.pollenvorhersage.d6.ambrosia: "undefined". Please fix, while deprecated and will not work in next versions.
        

        ich habe alle States neu anlegen lassen, in einem neuen Pfad

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

          Hab den Fehler.. Es gibt jetzt nur noch 6 Tage, nicht mehr 7. (also d0 bis d5, früher d0 bis d6)

          Danke fürs Bescheid geben, komisch nur, dass ich die Warnings heute Mittag nicht gesehen hab 😇

          Hier ist die Version 1.1:

          // ########################################################################################################
          // Polleninfo auswerten heute und die nächsten Tage
          // Angepasste Version von Spike - Vielen Dank an steinwedel, pix, robsdobs, und wer noch so dran war :)
          // basierend auf Original Version 1.52 -> angepasste Version 1.1 - 15.03.2019
          // ########################################################################################################
          // @ts-check
          "use strict";
          ///< script> var exports = {}; < / script>
           
          /**************************************************************************************************
          * Initiale Optionen
          **************************************************************************************************/
          //Welcher Ort soll abgefragt werden?
          var baseUrl: string = "https://www.wetteronline.de/pollen/hierdeinenStadtnamenrein";
          
          //Wo sollen die Daten unter javascript.0... abgelegt werden?
          var baseObjPath: string = 'wetter.pollenvorhersage';
          
          /**************************************************************************************************
          * Globale TypeScript Definitionen
          **************************************************************************************************/
          interface iRequestOptions {
          		url: string;
          		headers: any;
          }
          
          /**
           * Function for check if a object is a primitive object (string, number, etc)
           * @param	obj		   any object to check if it is a primitive object
           * @returns			  boolean which is true if object in parameter is a primitive object
           */
          function isPrimitive(obj:any):boolean {
          	return (obj !== Object(obj));
          }
          
          
          /**
           * write any objects given as parameter to log as debug
           * @param	param	   a nist of different objects
           */
          function logDebug(...param: any[]):void {
          	if (arguments.length > 0) {
          		var text:string[] = [];
          		for (var i = 0; i < arguments.length; i++) {
          			if (typeof arguments[i] === 'string' || arguments[i] instanceof String) {
          				text.push(arguments[i]);
          			} else if(arguments[i] === null) {
          				text.push('null');
          			} else if(arguments[i] === undefined) {
          				text.push('undefined');
          			} else if (isPrimitive(arguments[i])) {
          				text.push(arguments[i]);
          			} else {
          				text.push(JSON.stringify(arguments[i]));
          			}
          			//enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer"
          			
          		}
          		log(text.join(' '), 'debug');
          	}
          }
          
          /**
           * write any objects given as parameter to log as Information
           * @param	param	   a nist of different objects
           */
          function logInfo(...param: any[]):void {
          	if (arguments.length > 0) {
          		var text:string[] = [];
          		for (var i = 0; i < arguments.length; i++) {
          			if (typeof arguments[i] === 'string' || arguments[i] instanceof String) {
          				text.push(arguments[i]);
          			} else if(arguments[i] === null) {
          				text.push('null');
          			} else if(arguments[i] === undefined) {
          				text.push('undefined');
          			} else if (isPrimitive(arguments[i])) {
          				text.push(arguments[i]);
          			} else {
          				text.push(JSON.stringify(arguments[i]));
          			}
          			//enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer"
          			
          		}
          		log(text.join(' '), 'info');
          		setState('javascript.' + instance + '.Ereignisliste.event','INFO|'+text.join(' '));
          	}
          	//logEnhanced(logtext, 'info');
          	//console.debug(p);
          	//logs(logtext,loglevels.debug);
          }
          
          /**
           * write any objects given as parameter to log as warning
           * @param	param	   a nist of different objects
           */
          function logWarning(...param: any[]):void {
          	if (arguments.length > 0) {
          		var text:string[] = [];
          		for (var i = 0; i < arguments.length; i++) {
          			if (typeof arguments[i] === 'string' || arguments[i] instanceof String) {
          				text.push(arguments[i]);
          			} else if(arguments[i] === null) {
          				text.push('null');
          			} else if(arguments[i] === undefined) {
          				text.push('undefined');
          			} else if (isPrimitive(arguments[i])) {
          				text.push(arguments[i]);
          			} else {
          				text.push(JSON.stringify(arguments[i]));
          			}
          			//enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer"
          			
          		}
          		log(text.join(' '), 'warn');
          		setState('javascript.' + instance + '.Ereignisliste.event','WARN|'+text.join(' '));
          	}
          	//logEnhanced(logtext, 'warn');
          	//console.warn(p);
          	//logs(logtext,loglevels.warn);
          } 
          
          /**
           * write any objects given as parameter to log as error
           * @param	param	   a nist of different objects
           */
          function logError(...param: any[]):void {
          	if (arguments.length > 0) {
          		var text:string[] = [];
          		for (var i = 0; i < arguments.length; i++) {
          			if (typeof arguments[i] === 'string' || arguments[i] instanceof String) {
          				text.push(arguments[i]);
          			} else if(arguments[i] === null) {
          				text.push('null');
          			} else if(arguments[i] === undefined) {
          				text.push('undefined');
          			} else if (isPrimitive(arguments[i])) {
          				text.push(arguments[i]);
          			} else {
          				text.push(JSON.stringify(arguments[i]));
          			}
          			//enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer"
          			
          		}
          		log(text.join(' '), 'error');
          		setState('javascript.' + instance + '.Ereignisliste.event','ERROR|'+text.join(' '));
          	}
          }
          /**************************************************************************************************
          * Lokale TypeScript Definitionen
          **************************************************************************************************/
          //import request = require("request");
          
          var Pollenarten:string[] = ['Erle','Hasel','Pappel','Weide','Ulme','Birke','Buche','Ampfer','Roggen','Gräser','Eiche','Wegerich','Beifuß','Ambrosia'];
          var tageVorhersage = ['d0','d1','d2','d3','d4','d5'];
          var tageVorhersageName = ['heute','morgen','übermorgen','heute + 3','heute + 4','heute + 5','heute + 6'];
           
          function stripTags(data:string):string {
          	return data.replace(/(&nbsp;|<([^>]+)>)/ig, "");
          }
          
          function getDate(days: number): string { // Eingabe 0, 1, 2, ...
          	var jetzt = new Date();
          	jetzt.setHours(0);
          	jetzt.setMinutes(0);
          	jetzt.setSeconds(0);
          	jetzt.setMilliseconds(0);
          	var newdate = new Date();
          	newdate.setTime(jetzt.getTime() + (24 * 60 * 60 * 1000 * days) ); // heute + anzahl tage ins Millisekunden
          	var date :string = newdate.getDate().toString();
          	var month: string = (newdate.getMonth()+1).toString();
          	var year: string = newdate.getFullYear().toString();
          	date = (date.length < 2) ? '0' + date : date;
          	month = (month.length < 2) ? '0' + month : month;
          	var result:string = year+month+date;
          	logDebug('Datum in Link: ', result);
          	return (result); // Ausgabe z.B. 20160506
          }
          
          function GetPollenIndex(pflanze:string, html:string, day:number):number {
          	var code ={'noburden':0, 'weakburden':1, 'moderateburden':2, 'strongburden':3, '':0}; 
          	var result:string= "";
          	var start:number =html.indexOf(pflanze)+pflanze.length;
          	html=html.slice(start);
          	start = html.indexOf('data-day' + day);
          	html=html.slice(start);
          	var ende:number =html.indexOf("burden") + 6;
          	result=html.substring(0,ende).replace("data-day" + day + '="',"");
          	result=result.trim();
          	// log("Pflanze: " + pflanze + ", Tag: " + day + ": "  + result + " > " + code[result]);
          	
          	return code[result];
          } 
          
          function initializePollenwetter(baseObj:string, name:string):void {
          	createState(baseObj, '', false, {
          		name: name,
          		type: "string",
          		role: 'json',
          		desc: 'Pollenflug',
          		read: true,
          		write: false});
          
          	for(let i=0;i<Pollenarten.length;i++) {
          		createState(baseObj + '.' + Pollenarten[i].toLowerCase(), 0, false, {
          			name: 'Pollenart '+ Pollenarten[i],
          			type: "number",
          			role: 'value',
          			desc: 'Pollenart ' + Pollenarten[i],
          			read: true,
          			write: false});
          	}
          	
          	createState(baseObj+'.count.gt0', 0, false, {
          		name: 'Anzahl Pollen größer 0',
          		type: "number",
          		role: 'value',
          		desc: 'Anzahl Pollen',
          		read: true,
          		write: false});
          
          	for(let i=0;i<4;i++) {
          		createState(baseObj+'.text.'+i.toString(), '', false, {
          			name: 'Liste Pollen größern ' + String(i),
          			type: "string",
          			role: 'text',
          			desc: 'Pollenübersicht',
          			read: true,
          			write: false});
          		createState(baseObj+'.html.'+i.toString(), '', false, {
          			name: 'Liste Pollen größern ' + String(i) + ' (html)',
          			type: "string",
          			role: 'html',
          			desc: 'Pollenübersicht',
          			read: true,
          			write: false});
          		createState(baseObj+'.count.'+i.toString(), 0, false, {
          			name: 'Anzahl Pollen mit ' + String(i),
          			type: "number",
          			role: 'value',
          			desc: 'Anzahl Pollen',
          			read: true,
          			write: false});
          	}
          }
          
          /* function removeOldPollenwetter():void {
          	for(var i=0;i<Pollenarten.length;i++) {
          		deleteState(baseObjPath + '.' + Pollenarten[i].toLowerCase());
          	}
          } */
          
          function readPollenwetterForAllDays():void {
          	//logDebug("Start",day,baseObj);
              try {
          		var options:iRequestOptions = {
          			url: baseUrl, 
          			headers: {
          				'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
          			}
          		};
                  //log(options.url);
          		request(options, function (error, response, body):void {
          			if (!error && response.statusCode == 200) {			  // kein Fehler, Inhalt in body
          				body=body.replace(/\t/g, ' ');
          				body=body.replace(/(\n|\r)/g, '');
          				
                          var start:number =body.indexOf('text">Erle</div>');
                          var ende:number =body.indexOf('id="burden_icons_legend_headline">');
          				if (start>-1) { body=body.substring(start, ende); }
          				
                          let pobj:any = {};
          				let pot = ['','','',''];
          				let poh = ['','','',''];
          				let poc = [0,0,0,0];
          				let cnt =0;
                          for(let day=0;day<tageVorhersage.length;day++) {
                              let baseObj: string = baseObjPath + '.' + tageVorhersage[day];
                              initializePollenwetter(baseObj, tageVorhersageName[day]);
                              for(let i=0;i<Pollenarten.length;i++) {
                                  let pi:number = GetPollenIndex(Pollenarten[i],body, day);
                                  pobj[Pollenarten[i].toLowerCase()] = pi;
                                  if (pi>0) { cnt++; }
                                  poc[pi]++;
                                  pot[pi] = pot[pi] + Pollenarten[i] + '\r\n';
                                  poh[pi] = poh[pi] + Pollenarten[i] + '<br/>';
                                  setState(baseObj+'.'+Pollenarten[i].toLowerCase(),pi);
                              }
                              setState(baseObj+'.count.gt0',cnt);
                              for(let i=0;i<4;i++) {
                                  setState(baseObj+'.text.'+i.toString(),pot[i]);
                                  setState(baseObj+'.html.'+i.toString(),poh[i]);
                                  setState(baseObj+'.count.'+i.toString(),poc[i]);
                              }
          	    			setState(baseObj,JSON.stringify(pobj));
                          }
          
          			} else {
          				logInfo("StatusCode="+response.statusCode);
          				logError(error);							   // Error beim Einlesen
          			}
          		});
          	} catch (e) {
          		logError('Fehler (try) leseWebseite: ' + e);
          	}
          }
          
          function readPollenwetter() {
          
          	readPollenwetterForAllDays();
          	    
          }
          
          //removeOldPollenwetter();
          readPollenwetter();
          
          /*
           # *  *  * *  *  command to execute
           # ¦ ¦ ¦ ¦ ¦
           # ¦ ¦ ¦ ¦ ¦
           # ¦ ¦ ¦ ¦ +----- day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
           # ¦ ¦ ¦ +---------- month (1 - 12)
           # ¦ ¦ +--------------- day of month (1 - 31)
           # ¦ +-------------------- hour (0 - 23)
           # +------------------------- min (0 - 59)
          */
          schedule("5 0 * * *", readPollenwetter);
          
          
          Homoran Nashra F 3 Replies Last reply Reply Quote 1
          • Homoran
            Homoran Global Moderator Administrators @SpikeNbg last edited by

            @SpikeNbg
            Super!
            läuft.
            Bei der ersten Runde kommen die Fehler noch - war auch zu erwarten, danach läuft's sauber durch.

            @SpikeNbg sagte in Wunsch: Pollenflug-(Adapter/wasauchimmer):

            komisch nur, dass ich die Warnings heute Mittag nicht gesehen hab

            Vielleicht haben die eben erst die Seite geändert.
            Sigi hatte ja auch keine Fehler! )oder?)

            sigi234 1 Reply Last reply Reply Quote 0
            • SmarthomeMF
              SmarthomeMF last edited by

              Hallo
              und danke für die arbeit.

              Habe das Skript am laufen bekomme aber eine menge error!

              javascript.0	2019-03-15 19:52:38.602	error	at TCP.onread (net.js:601:20)
              javascript.0	2019-03-15 19:52:38.602	error	at Socket.Readable.push (_stream_readable.js:208:10)
              javascript.0	2019-03-15 19:52:38.602	error	at readableAddChunk (_stream_readable.js:250:11)
              javascript.0	2019-03-15 19:52:38.602	error	at addChunk (_stream_readable.js:263:12)
              javascript.0	2019-03-15 19:52:38.602	error	at Socket.emit (events.js:211:7)
              javascript.0	2019-03-15 19:52:38.602	error	at emitOne (events.js:116:13)
              javascript.0	2019-03-15 19:52:38.602	error	at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20)
              javascript.0	2019-03-15 19:52:38.602	error	at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24)
              javascript.0	2019-03-15 19:52:38.602	error	at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31)
              javascript.0	2019-03-15 19:52:38.602	error	at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12)
              javascript.0	2019-03-15 19:52:38.602	error	at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3)
              javascript.0	2019-03-15 19:52:38.602	error	at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14
              javascript.0	2019-03-15 19:52:38.602	error	at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5)
              javascript.0	2019-03-15 19:52:38.602	error	at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18
              javascript.0	2019-03-15 19:52:38.602	error	at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10)
              javascript.0	2019-03-15 19:52:38.602	error	at WebSocket.emit (events.js:214:7)
              javascript.0	2019-03-15 19:52:38.602	error	at emitTwo (events.js:126:13)
              javascript.0	2019-03-15 19:52:38.602	error	at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14)
              javascript.0	2019-03-15 19:52:38.602	error	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
              javascript.0	2019-03-15 19:52:38.602	error	at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
              javascript.0	2019-03-15 19:52:38.602	error	at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
              javascript.0	2019-03-15 19:52:38.602	error	at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-03-15 19:52:38.602	error	at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
              javascript.0	2019-03-15 19:52:38.602	error	at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
              javascript.0	2019-03-15 19:52:38.602	error	at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-03-15 19:52:38.601	error	at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-03-15 19:52:38.601	error	at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
              javascript.0	2019-03-15 19:52:38.601	error	at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
              javascript.0	2019-03-15 19:52:38.601	error	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
              javascript.0	2019-03-15 19:52:38.601	error	at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-03-15 19:52:38.601	error	at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
              javascript.0	2019-03-15 19:52:38.601	error	at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
              javascript.0	2019-03-15 19:52:38.601	error	at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              javascript.0	2019-03-15 19:52:38.601	error	at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:236:12)
              javascript.0	2019-03-15 19:52:38.601	error	at Socket.onack (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:312:9)
              javascript.0	2019-03-15 19:52:38.601	error	at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:745:17)
              javascript.0	2019-03-15 19:52:38.601	error	at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1123:17)
              javascript.0	2019-03-15 19:52:38.601	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1070:37)
              javascript.0	2019-03-15 19:52:38.601	error	at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:878:28)
              javascript.0	2019-03-15 19:52:38.601	error	at Object.createScript (vm.js:80:10)
              javascript.0	2019-03-15 19:52:38.601	error	SyntaxError: Unexpected token :
              javascript.0	2019-03-15 19:52:38.601	error	^
              javascript.0	2019-03-15 19:52:38.601	error	var baseUrl: string = "https://www.wetteronline.de/pollen/perg";
              javascript.0	2019-03-15 19:52:38.601	error	at script.js.common.Polleninfo_2:14
              javascript.0	2019-03-15 19:52:38.601	error	script.js.common.Polleninfo_2 compile failed:
              

              was passt da nicht?
              Danke

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @SmarthomeMF last edited by

                @SmarthomeMF

                Das ist kein javascript sondern ein TypeScript

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

                  und dann läuft es...
                  Danke für die Info....

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

                    @Homoran sagte in Wunsch: Pollenflug-(Adapter/wasauchimmer):

                    Sigi hatte ja auch keine Fehler! )oder?)

                    Ja doch.........

                    20:10:25.562	warn	javascript.0 at Request._callback (script.js.Test.Pollenflug:296:25)
                    

                    So V 1.1. installiert, am Anfang kamen einige Warnungen, dann nicht mehr. Läuft.

                    1 Reply Last reply Reply Quote 0
                    • Nashra
                      Nashra Most Active Forum Testing @SpikeNbg last edited by

                      @SpikeNbg

                      Hier ist die Version 1.1:

                      Vielen Dank, läuft 👍

                      1 Reply Last reply Reply Quote 0
                      • F
                        Fatmax @SpikeNbg last edited by

                        @SpikeNbg

                        Du bist mein Held!
                        Ein fettes DANKE!

                        👍

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

                          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 kompilieren 😕

                          javascript.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
                          
                          1 Reply Last reply Reply Quote 0
                          • overfl0w
                            overfl0w last edited by

                            Uppsss. ich habe mal meinen Adapter von 3.x irgendwas auf 4.x geupdatet.. räusper nun läufts 🙂

                            1 Reply Last reply Reply Quote 0
                            • F
                              fischmir @pix last edited by

                              @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!

                              1 Reply Last reply Reply Quote 0
                              • P
                                pix last edited by

                                @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

                                F 1 Reply Last reply Reply Quote 0
                                • F
                                  fischmir @pix last edited by

                                  @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!

                                  1 Reply Last reply Reply Quote 0
                                  • F
                                    fischmir @pix last edited by

                                    @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 1 Reply Last reply Reply Quote 0
                                    • sigi234
                                      sigi234 Forum Testing Most Active @fischmir last edited by

                                      @fischmir
                                      Screenshot (2957).png

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

                                        @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!

                                        1 Reply Last reply Reply Quote 0
                                        • F
                                          fischmir @pix last edited by

                                          @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.

                                          1 Reply Last reply Reply Quote 0
                                          • F
                                            fischmir last edited by

                                            Zudem: Die VIS zeigt ja 5 Tage im voraus, aber der Adapter liefert "nur" heute und morgen. Könnt ihr das bestätigen?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            702
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            43
                                            266
                                            43614
                                            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