ESP und PWM
Verfasst: 8. Mai 2022 07:55
Hi.!
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
meine items
auszug aus der Rule
wenn ich jetzt in der Rule einen Wert > 100 setze (der ESP möchte Werte zwischen 0 und 1023) bekomme ich folgende Fehlermeldung
Kann mir wer auf die Sprünge helfen?
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]