Irgendwie bediene ich die Suche falsch und finde den richtigen Ansatz einfach nicht. Ich habe einen Power Controller den ich mit PWM steuern kann und der den Heizstab im Boiler mit der Überschuss Erzeugung des PV speisen soll. Als Steuerng möchte ich einen ESP verwenden (der über MQTT mit openhab verbunden ist)
mein Thing (angelegt mit number und dimer zum testen
Code: Alles auswählen
///// ESP_9 Boiler Heizstab /////
Thing mqtt:topic:ESP_Easy_9 "ESP_Easy_9 Test" @ "Test" {
Channels:
Type dimmer : LED_Dimmertest "LED Dimmer Test (D7/13)" [ commandTopic="ESP_Easy_9/PWM/13" ]
Type number : LED_NumberTest "LED Number Test (D6/12)" [ commandTopic="ESP_Easy_9/PWM/12" ]
}
Code: Alles auswählen
String ESP_BadBoiler_LWT "Bad Boiler LWT"
{
channel="mqtt:topic:ESP_Easy_9:LWT"
}
Dimmer ESP_BadBoiler_Dimmer "LED Dimmer Test [MAP(pwm.map):%s]"
{
channel="mqtt:topic:ESP_Easy_9:LED_Dimmertest"
}
Dimmer ESP_BadBoiler_Number "Bad Boiler Number"
{
channel="mqtt:topic:ESP_Easy_9:LED_NumberTest"
}
Code: Alles auswählen
/// LED Test
logInfo("Boiler.rules.BoilerHeat"," LED Test")
var_LedTest = var_LedTest + 100 as Number
if(var_LedTest > 1000)
{
var_LedTest = 0
}
logInfo("Boiler.rules.BoilerHeat"," var_LedTest: {}",var_LedTest)
ESP_BadBoiler_Number.sendCommand(var_LedTest)
Code: Alles auswählen
2022-05-08 05:48:32.069 [INFO ] [model.script.Boiler.rules.BoilerHeat] - LED Test
2022-05-08 05:48:32.069 [INFO ] [model.script.Boiler.rules.BoilerHeat] - var_LedTest: 400
2022-05-08 05:48:32.069 [WARN ] [b.core.model.script.actions.BusEvent] - Cannot convert '400' to a command type which item 'ESP_BadBoiler_Number' accepts: [PercentType, OnOffType, IncreaseDecreaseType, RefreshType]