Rules: funktioniert der Temperatursensor? grösser-kleiner gibt Fehler
Verfasst: 14. Sep 2020 15:09
User: kein Profi
Hardware: NUC
Betriebssystem Ubuntu 20.04
openHAB: 2.5.8
Sensor: HmIP-STHO via RaspberryMatic 3.51.6.20200621
Ich habe diverse Temperatur-Sensoren im Einsatz. Falls der Sensor "South" nicht richtig funktioniert so will ich die Group-Temperatur-Outside übernehmen.
Problem: Sobald ich in der Rules ein "<=" oder "=<" oder "<" bzw. "kleiner als" einsetze, so wird ein Fehler gemeldet.
Was mache ich falsch?
Items:
Group:Number:Temperature:AVG gTemperature_Outside "Temperature - Outside [%.1f %unit%]" <temperature>
Number:Temperature Temperature_Outside_South "Temperature - Outside South [%.1f %unit%]" <temperature>
Rules mit Error-Meldung:
if (
(TempHumSens1_Outs_S_Temperature.state != NULL) &&
(TempHumSens1_Outs_S_Temperature.state as Number > 54|"°C") &&
(TempHumSens1_Outs_S_Temperature.state as Number < -19|"°C")
) {
Temperature_Outside_South.postUpdate(TempHumSens1_Outs_S_Temperature.state)
}
else { Temperature_Outside_South.postUpdate(gTemperature_Outside.state) }
Rules ohne Error-Meldung:
if (
(TempHumSens1_Outs_S_Temperature.state != NULL) &&
(TempHumSens1_Outs_S_Temperature.state as Number > 54|"°C")
) {
Temperature_Outside_South.postUpdate(TempHumSens1_Outs_S_Temperature.state)
}
else { Temperature_Outside_South.postUpdate(gTemperature_Outside.state) }
auch wenn ich den Bereich ">25" und "<10" verwende bleibt der Fehler...
openhab.log:
2020-09-14 14:58:32.366 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'Shading.rules' has errors, therefore ignoring it: [390,57]: no viable alternative at input '-'
Visual Studio Code, Darstellung Probleme:
{
"resource": "/etc/openhab2/rules/Shading.rules",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "org.eclipse.xtext.xbase.validation.IssueCodes.incompatible_types",
"severity": 8,
"message": "Type mismatch: cannot convert from BigDecimal to boolean",
"startLineNumber": 390,
"startColumn": 6,
"endLineNumber": 390,
"endColumn": 66
}
{
"resource": "/etc/openhab2/rules/Shading.rules",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "org.eclipse.xtext.diagnostics.Diagnostic.Syntax",
"severity": 8,
"message": "no viable alternative at input '-'",
"startLineNumber": 390,
"startColumn": 57,
"endLineNumber": 390,
"endColumn": 58
}
Danke für jeglichen Hinweis; Urs
Hardware: NUC
Betriebssystem Ubuntu 20.04
openHAB: 2.5.8
Sensor: HmIP-STHO via RaspberryMatic 3.51.6.20200621
Ich habe diverse Temperatur-Sensoren im Einsatz. Falls der Sensor "South" nicht richtig funktioniert so will ich die Group-Temperatur-Outside übernehmen.
Problem: Sobald ich in der Rules ein "<=" oder "=<" oder "<" bzw. "kleiner als" einsetze, so wird ein Fehler gemeldet.
Was mache ich falsch?
Items:
Group:Number:Temperature:AVG gTemperature_Outside "Temperature - Outside [%.1f %unit%]" <temperature>
Number:Temperature Temperature_Outside_South "Temperature - Outside South [%.1f %unit%]" <temperature>
Rules mit Error-Meldung:
if (
(TempHumSens1_Outs_S_Temperature.state != NULL) &&
(TempHumSens1_Outs_S_Temperature.state as Number > 54|"°C") &&
(TempHumSens1_Outs_S_Temperature.state as Number < -19|"°C")
) {
Temperature_Outside_South.postUpdate(TempHumSens1_Outs_S_Temperature.state)
}
else { Temperature_Outside_South.postUpdate(gTemperature_Outside.state) }
Rules ohne Error-Meldung:
if (
(TempHumSens1_Outs_S_Temperature.state != NULL) &&
(TempHumSens1_Outs_S_Temperature.state as Number > 54|"°C")
) {
Temperature_Outside_South.postUpdate(TempHumSens1_Outs_S_Temperature.state)
}
else { Temperature_Outside_South.postUpdate(gTemperature_Outside.state) }
auch wenn ich den Bereich ">25" und "<10" verwende bleibt der Fehler...
openhab.log:
2020-09-14 14:58:32.366 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'Shading.rules' has errors, therefore ignoring it: [390,57]: no viable alternative at input '-'
Visual Studio Code, Darstellung Probleme:
{
"resource": "/etc/openhab2/rules/Shading.rules",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "org.eclipse.xtext.xbase.validation.IssueCodes.incompatible_types",
"severity": 8,
"message": "Type mismatch: cannot convert from BigDecimal to boolean",
"startLineNumber": 390,
"startColumn": 6,
"endLineNumber": 390,
"endColumn": 66
}
{
"resource": "/etc/openhab2/rules/Shading.rules",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "org.eclipse.xtext.diagnostics.Diagnostic.Syntax",
"severity": 8,
"message": "no viable alternative at input '-'",
"startLineNumber": 390,
"startColumn": 57,
"endLineNumber": 390,
"endColumn": 58
}
Danke für jeglichen Hinweis; Urs