Seite 1 von 1

Fehlermeldung im Virtual Light Sensor

Verfasst: 26. Sep 2022 22:21
von krause
Hallo zusammen,

ich versuche gerade, den Virtual Light Sensor in Gang zu bekommen. Leider erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

TypeError: items[TOTAL_RADIATION].toUnit is not a function in <eval> at line number
Und das ist die betreffende Zeile:

Code: Alles auswählen

var total_radiation = items[TOTAL_RADIATION].toUnit(Units.WATT.divide(SIUnits.METRE.pow(2))).floatValue();
Kann mir jemand auf die Sprünge helfen, wo hier der Fehler ist?

Danke im Voraus.

Re: Fehlermeldung im Virtual Light Sensor

Verfasst: 27. Sep 2022 06:39
von udo1toni
Was ist ein Virtual Light Sensor?

Re: Fehlermeldung im Virtual Light Sensor

Verfasst: 27. Sep 2022 17:38
von krause
Richtig heißt es: Virtual Solar Light Sensor, ein Rule Template, welches aus der Strahlung vom Astro Binding und der Bewölkung die Helligkeit berechnet. Aber das Problem ist wohl weniger das Template als meine mangelnden JavaScript-Kenntnisse. Die Werte für die Strahlung vom Astro-Binding und die Bewölkung von OWM habe ich. Evtl. gibt es hier Probleme mit den Einheiten. Aber welche...

Re: Fehlermeldung im Virtual Light Sensor

Verfasst: 28. Sep 2022 08:20
von Harka
jup, die Strahlung muss in W/m² (Type = Number:intensity) vorliegen. Schau mal ob du da was anderes hast. Alternativ kannst Du aber auch mal die betreffende Code-Zeile so zusammenkürzen

Code: Alles auswählen

var total_radiation = items[TOTAL_RADIATION].floatValue();
und schauen ob es funktioniert

Re: Fehlermeldung im Virtual Light Sensor

Verfasst: 29. Sep 2022 15:10
von krause
Genau das war's. Als Typ war nur "Number" eingestellt.

Danke!