NEWS
[SOLVED] Warnmeldung bei mooncalc
-
Hallo ich habe die folgende Fehlermeldung im Log.
javascript.0 19:09:00.021 warn at Object.<anonymous> (script.js.common.000_System.010_x_Minuten.012_Mondstand_-_5min:36:5)
Das Programm klappt, es es kommt immer die Meldung. Kann mir bitte hier einer helfen, Danke.
ar mooncalc = require('suncalc'); //createState('0_userdata.0.Astro.Mondstand.MondAufgang', 0) //createState('0_userdata.0.Astro.Mondstand.MondUntergang', 0) //createState('0_userdata.0.Astro.Mondstand.MondSichtbar', 0, {unit: '°'}) //createState('0_userdata.0.Astro.Mondstand.MondVerdeckt', 0, {unit: '°'}) //createState("0_userdata.0.Astro.Mondstand.MondHoehe",0); //createState("0_userdata.0.Astro.Mondstand.MondAzimut",0); //createState("0_userdata.0.Astro.Mondstand.MondFraction",0); //createState("0_userdata.0.Astro.Mondstand.MondPhase",0); schedule("*/3 * * * *", async () => { var now = new Date(); var moonpos = mooncalc.getMoonPosition(now, 50, 7); var hm = moonpos.altitude * 180 / Math.PI; var am = moonpos.azimuth * 180 / Math.PI + 180; var moonillu = mooncalc.getMoonIllumination(now, 50, 7); var f = moonillu.fraction; var p = moonillu.phase; var moontime = mooncalc.getMoonTimes(now, 50, 7); var tr = moontime.rise.getHours() + ':' + moontime.rise.getMinutes(); var ts = moontime.set.getHours() + ':' + moontime.set.getMinutes(); var state = 0; if(p > 0.05) state = 1; if(p > 0.2) state = 2; if(p > 0.3) state = 3; if(p > 0.45) state = 4; if(p > 0.55) state = 5; if(p > 0.7) state = 6; if(p > 0.8) state = 7; if(p > 0.95) state = 0; setState("0_userdata.0.Astro.Mondstand.MondPhasenText",state); setState("0_userdata.0.Astro.Mondstand.MondHoehe",hm.toFixed(1)); setState("0_userdata.0.Astro.Mondstand.MondAzimut",am.toFixed()); setState("0_userdata.0.Astro.Mondstand.MondFraction",f.toFixed(3)); setState("0_userdata.0.Astro.Mondstand.MondPhase",p.toFixed(2)); setState("0_userdata.0.Astro.Mondstand.MondAufgang",tr); setState("0_userdata.0.Astro.Mondstand.MondUntergang",ts); //console.info(ts); //console.info(tr); //console.info(state); });
Gruß Mario S.
-
@marios774
.toFixed(N) wandelt in einen String. Die Datenpunkte sind auch vom Typ "string"? -
Mit der Änderung kommt keine Fehlermeldung mehr.
var moontime = mooncalc.getMoonTimes(now, 50, 7); var tr = moontime.rise.getHours() + ':' + moontime.rise.getMinutes(); var ts = moontime.set.getHours() + ':' + moontime.set.getMinutes(); var state = "0"; if(p > 0.05) state = "1"; if(p > 0.2) state = "2"; if(p > 0.3) state = "3"; if(p > 0.45) state = "4"; if(p > 0.55) state = "5"; if(p > 0.7) state = "6"; if(p > 0.8) state = "7"; if(p > 0.95) state = "0"; setState("0_userdata.0.Astro.Mondstand.MondPhasenText",state);
Danke.