ESPHome: Steuerung eines Heizstabes mit PWM

Hallo zusammen,

ich habe hier einen Heizstab in meinem Warmwasserspeicher, den ich “stufenlos” zwischen 45W und 3,2kW per PWM steuern kann.
Ich mache das mit einem M5stack PWM Modul (Atom light Plattform), das technisch perfekt funktioniert.
Ich nutze dazu folgenden YAML Code:

output:
  - platform: ledc
    pin: GPIO22
    id: gpio_22
    frequency: "400Hz"

light:
  - platform: monochromatic
    gamma_correct: 0
    output: gpio_22
    name: "Heizstab_Boiler_Leistungsvorgabe"

mein Problem: ich kann die Leistung nur zwischen 10% und 90% verstellen, der Heizstab startet dann bei knapp 50W, das sind dann so ungefähr 35W/%. Die Regelgrenzen sind damit leider auch nicht wirklich gut.

Frage(n):

  • kann ich statt % auch bit-Werte aus Home Assistant übergeben?
  • im nächsten Schritt würde ich gerne die Leistung automatisch regeln (Einspeisung auf 70% reduzieren), vielleicht über den Umweg eines Thermostates?

Ich stehe da gerade ziemlich auf dem Schlauch, vielleicht hat ja jemand hier eine Idee?

Danke und schöne Grüße
Jörg

:crayon:by HarryP: Codezeilen in Code-TAG’s überführt.

Hallo Jörg,
wie hast du in HA die Überschussregelung realisiert? Also die eigentliche Regelung mit z.B. einem PI-Regler.
Ich nutze seit einigen Jahren iobroker als Homeautomatiksystem und stelle gerade auf HA um. In iobroker hatte ich mir einen PI-Regelscript in Blockly erstellt, was mein Heizstab von TA, den Aton, zwischen 50-3000W über ein Shelly RGBW-Dimmer mit den nötigen PWM Signal angesteuert hat.
Beim Shelly musste ich nur den Wert drehen. Also 100% Helligkeit eingestellt ist gleich 0% PWM am Heizstab. LEDs werden halt im PWM auf minus und nicht auf plus gesteuert. Dies funktioniert seit Mai störungsfrei und regelt den Überschuss komplett auf null. Eigentlich perfekt.
Nur stehe ich bei HA völlig auf dem Schlauch wie ich diese Regelung umsetzen kann.
Ich hoffe du oder andere hier im Forum haben einen Tipp für mich.
Gruß Stephan

Hey wie hast du das mit der Steuerung gemacht also wie holst du dir die exakte Überschussleistung weil die geht ja bei Ansteuerung weg also runter ?