ESP und PWM

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
EmptySoft
Beiträge: 248
Registriert: 7. Jan 2020 14:45
Answers: 2
Kontaktdaten:

ESP und PWM

Beitrag von EmptySoft »

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

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" ]
  }
meine items

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"
 }
auszug aus der Rule

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)
  
wenn ich jetzt in der Rule einen Wert > 100 setze (der ESP möchte Werte zwischen 0 und 1023) bekomme ich folgende Fehlermeldung

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]
Kann mir wer auf die Sprünge helfen?
BYe
Harald

Benutzeravatar
udo1toni
Beiträge: 15312
Registriert: 11. Apr 2018 18:05
Answers: 246
Wohnort: Darmstadt

Re: ESP und PWM

Beitrag von udo1toni »

Ja, das ist korrekt. Ein Dimmer kann per Definition nur die Integer Wert 0 bis 100 nutzen. Du müsstest das Item ESP_BadBoiler_Number schon auch als Number Item definieren :)
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 9.0.3, LXC)

EmptySoft
Beiträge: 248
Registriert: 7. Jan 2020 14:45
Answers: 2
Kontaktdaten:

Re: ESP und PWM

Beitrag von EmptySoft »

1000 Dank, in den items habe ich es übersehen
BYe
Harald

Antworten