Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Wunsch: Pollenflug-(Adapter/wasauchimmer)

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Wunsch: Pollenflug-(Adapter/wasauchimmer)

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
266 Beiträge 43 Kommentatoren 53.9k Aufrufe 19 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • SpikeNbgS SpikeNbg

    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 :innocent:

    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);
    
    
    NashraN Offline
    NashraN Offline
    Nashra
    Most Active Forum Testing
    schrieb am zuletzt editiert von
    #237

    @SpikeNbg

    Hier ist die Version 1.1:

    Vielen Dank, läuft :+1:

    Gruß Ralf
    Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    1 Antwort Letzte Antwort
    0
    • SpikeNbgS SpikeNbg

      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 :innocent:

      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);
      
      
      F Offline
      F Offline
      Fatmax
      schrieb am zuletzt editiert von
      #238

      @SpikeNbg

      Du bist mein Held!
      Ein fettes DANKE!

      :+1:

      Liebe Grüße,
      Fatmax

      1 Antwort Letzte Antwort
      0
      • overfl0wO Offline
        overfl0wO Offline
        overfl0w
        schrieb am zuletzt editiert von overfl0w
        #239

        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
        

        Faulheit? Nein Smarthome :)

        1 Antwort Letzte Antwort
        0
        • overfl0wO Offline
          overfl0wO Offline
          overfl0w
          schrieb am zuletzt editiert von
          #240

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

          Faulheit? Nein Smarthome :)

          1 Antwort Letzte Antwort
          0
          • P pix

            Hallo,

            ich wollte eigentlich nur mal mein umfangreiches VIS Element für den Pollenflug sichern, dachte dann aber, es könnte vielleicht auch jemandem anderen helfen. Darum packe ich das mal ins Forum.

            Die Datenpunkte aus dem https://forum.iobroker.net/viewtopic.php?f=23&t=2799&hilit=pollenflug&start=60#p119565

            Die Tabellen-Überschrift ist noch nicht so schön formatiert, aber funktioniert.
            261_bildschirmfoto_2018-06-28_um_10.35.57.jpg

            261_bildschirmfoto_2018-06-28_um_10.40.51.jpg

            Für die Daten verwende ich das JUSTGAGE VALUE & INDICATOR Widget (bitte ggf. zuerst installieren)
            261_widgets.jpg

            Widgets (nur als TXT-Datei, da zu viele Zeichen):

            Alle Datenpunkte liegen in der javascript-Instanz 2, also bitte "javascript.2" ggf. gegen z.B. "javascript.0" ersetzen
            261_pollenflug_widget.txt :

            Gruß

            Pix

            F Offline
            F Offline
            fischmir
            schrieb am zuletzt editiert von
            #241

            @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 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              pix
              schrieb am zuletzt editiert von
              #242

              @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

              ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

              F 1 Antwort Letzte Antwort
              0
              • P pix

                @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 Offline
                F Offline
                fischmir
                schrieb am zuletzt editiert von
                #243

                @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 Antwort Letzte Antwort
                0
                • P pix

                  Hallo,

                  ich wollte eigentlich nur mal mein umfangreiches VIS Element für den Pollenflug sichern, dachte dann aber, es könnte vielleicht auch jemandem anderen helfen. Darum packe ich das mal ins Forum.

                  Die Datenpunkte aus dem https://forum.iobroker.net/viewtopic.php?f=23&t=2799&hilit=pollenflug&start=60#p119565

                  Die Tabellen-Überschrift ist noch nicht so schön formatiert, aber funktioniert.
                  261_bildschirmfoto_2018-06-28_um_10.35.57.jpg

                  261_bildschirmfoto_2018-06-28_um_10.40.51.jpg

                  Für die Daten verwende ich das JUSTGAGE VALUE & INDICATOR Widget (bitte ggf. zuerst installieren)
                  261_widgets.jpg

                  Widgets (nur als TXT-Datei, da zu viele Zeichen):

                  Alle Datenpunkte liegen in der javascript-Instanz 2, also bitte "javascript.2" ggf. gegen z.B. "javascript.0" ersetzen
                  261_pollenflug_widget.txt :

                  Gruß

                  Pix

                  F Offline
                  F Offline
                  fischmir
                  schrieb am zuletzt editiert von
                  #244

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

                  sigi234S 1 Antwort Letzte Antwort
                  0
                  • F fischmir

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

                    sigi234S Online
                    sigi234S Online
                    sigi234
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #245

                    @fischmir
                    Screenshot (2957).png

                    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                    Immer Daten sichern!

                    F 1 Antwort Letzte Antwort
                    0
                    • sigi234S sigi234

                      @fischmir
                      Screenshot (2957).png

                      F Offline
                      F Offline
                      fischmir
                      schrieb am zuletzt editiert von
                      #246

                      @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 Antwort Letzte Antwort
                      0
                      • P pix

                        Hallo,

                        ich wollte eigentlich nur mal mein umfangreiches VIS Element für den Pollenflug sichern, dachte dann aber, es könnte vielleicht auch jemandem anderen helfen. Darum packe ich das mal ins Forum.

                        Die Datenpunkte aus dem https://forum.iobroker.net/viewtopic.php?f=23&t=2799&hilit=pollenflug&start=60#p119565

                        Die Tabellen-Überschrift ist noch nicht so schön formatiert, aber funktioniert.
                        261_bildschirmfoto_2018-06-28_um_10.35.57.jpg

                        261_bildschirmfoto_2018-06-28_um_10.40.51.jpg

                        Für die Daten verwende ich das JUSTGAGE VALUE & INDICATOR Widget (bitte ggf. zuerst installieren)
                        261_widgets.jpg

                        Widgets (nur als TXT-Datei, da zu viele Zeichen):

                        Alle Datenpunkte liegen in der javascript-Instanz 2, also bitte "javascript.2" ggf. gegen z.B. "javascript.0" ersetzen
                        261_pollenflug_widget.txt :

                        Gruß

                        Pix

                        F Offline
                        F Offline
                        fischmir
                        schrieb am zuletzt editiert von
                        #247

                        @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 Antwort Letzte Antwort
                        0
                        • F Offline
                          F Offline
                          fischmir
                          schrieb am zuletzt editiert von
                          #248

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

                          BBTownB 1 Antwort Letzte Antwort
                          0
                          • F fischmir

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

                            BBTownB Offline
                            BBTownB Offline
                            BBTown
                            schrieb am zuletzt editiert von
                            #249

                            @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
                            c6c5d797-e492-46ef-b942-7ba08346db00-image.png

                            ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                            F 1 Antwort Letzte Antwort
                            0
                            • BBTownB BBTown

                              @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
                              c6c5d797-e492-46ef-b942-7ba08346db00-image.png

                              F Offline
                              F Offline
                              fischmir
                              schrieb am zuletzt editiert von
                              #250

                              @BBTown Ich meine diese hier:

                              https://forum.iobroker.net/post/159785

                              BBTownB 1 Antwort Letzte Antwort
                              0
                              • F Offline
                                F Offline
                                fischmir
                                schrieb am zuletzt editiert von fischmir
                                #251

                                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!

                                1 Antwort Letzte Antwort
                                0
                                • F fischmir

                                  @BBTown Ich meine diese hier:

                                  https://forum.iobroker.net/post/159785

                                  BBTownB Offline
                                  BBTownB Offline
                                  BBTown
                                  schrieb am zuletzt editiert von
                                  #252

                                  @fischmir diese Darstellung wird nicht vom Pollenflugadapter gefüttert, sondern einem alternativen Script, welches losgelöst vom Adapter genutz wurde/wird

                                  ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                                  F 1 Antwort Letzte Antwort
                                  0
                                  • BBTownB BBTown

                                    @fischmir diese Darstellung wird nicht vom Pollenflugadapter gefüttert, sondern einem alternativen Script, welches losgelöst vom Adapter genutz wurde/wird

                                    F Offline
                                    F Offline
                                    fischmir
                                    schrieb am zuletzt editiert von
                                    #253

                                    @BBTown Aha...interessant. Kannst du mir einen Link für das Script schicken? Ist das noch zu empfehlen oder ist das Skript schon obsolet?

                                    HomoranH sigi234S 2 Antworten Letzte Antwort
                                    0
                                    • F fischmir

                                      @BBTown Aha...interessant. Kannst du mir einen Link für das Script schicken? Ist das noch zu empfehlen oder ist das Skript schon obsolet?

                                      HomoranH Nicht stören
                                      HomoranH Nicht stören
                                      Homoran
                                      Global Moderator Administrators
                                      schrieb am zuletzt editiert von
                                      #254

                                      @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

                                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                      1 Antwort Letzte Antwort
                                      0
                                      • F fischmir

                                        @BBTown Aha...interessant. Kannst du mir einen Link für das Script schicken? Ist das noch zu empfehlen oder ist das Skript schon obsolet?

                                        sigi234S Online
                                        sigi234S Online
                                        sigi234
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von
                                        #255

                                        @fischmir

                                        TS_Skript_Pollenflug.txt

                                        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                        Immer Daten sichern!

                                        1 Antwort Letzte Antwort
                                        0
                                        • F Offline
                                          F Offline
                                          fischmir
                                          schrieb am zuletzt editiert von
                                          #256

                                          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!

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          672

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe