Type mismatch: cannot convert from int to DecimalType
Verfasst: 6. Jan 2019 12:29
Hallo,
in VisualStudioCode werden mir für den folgenden Code die Fehler "Type mismatch: cannot convert from int to DecimalType" und "Ambiguous binary operation.The operator declarations operator_equals(Number, Number) in NumberExtensions and operator_equals(Type, Number) in NumberExtensions both match." angezeigt.
Die Regel funktioniert aber einwandfrei und im LogViewer werden auch keine Fehler angezeigt. Was muss ich verändern um die Fehlermeldungen in VisualStudioCode zu beheben?
Vielen Dank im Voraus.
in VisualStudioCode werden mir für den folgenden Code die Fehler "Type mismatch: cannot convert from int to DecimalType" und "Ambiguous binary operation.The operator declarations operator_equals(Number, Number) in NumberExtensions and operator_equals(Type, Number) in NumberExtensions both match." angezeigt.
Code: Alles auswählen
rule "Wecker Manuell"
when
Time cron "0 * * * * ?"
then
if (Wecker_Switch.state == ON) {
var sollMinute = (Wecker_M.state as DecimalType).intValue
var sollStunde = (Wecker_H.state as DecimalType).intValue
// 30 Minuten vor Weckzeit
var DecimalType dreissigmin
var DecimalType dreissigh
if (sollMinute > 29) {
dreissigmin = sollMinute-30
dreissigh = sollStunde
} else{
dreissigh = sollStunde-1
dreissigmin = sollMinute+30
}
if (dreissigmin == now.getMinuteOfHour && dreissigh == now.getHourOfDay) {...}
Vielen Dank im Voraus.