Gibt es das ganze auch als Datei zum Download, was ich dann in den iobroker hochladen kann?
Na klar, bitteschön:
on({ id: [].concat(['alias.0.Aktueller_Verbrauch']), change: 'ne' }, async (obj) => {
let value = obj.state.val;
let oldValue = obj.oldState.val;
if (getState('alias.0.Aktueller_Verbrauch').val < 0 && getState('mqtt.0.Heizung.Temperatur_WW.Temperatur_WW').val < 60) {
// Zirkulation an
setState('shelly.0.shelly1minig3#543204602a88#1.Relay0.Switch' /* Schalter */, true);
// Awtrix Anzeige an
setState('awtrix-light.0.apps.heizstab.visible' /* Sichtbar */, true);
// Heizstab an
setState('shelly.0.shelly0110dimg3#8cbfeaa4c68c#1.Light0.Switch' /* Schalter */, true);
// Sollwert setzen
setState('pid.0.C-Ueberschussregler.in.set' /* set point */, (-20));
// Leistung regeln
setState('pid.0.C-Ueberschussregler.in.act' /* actual value */, getState('alias.0.Aktueller_Verbrauch').val);
setState('shelly.0.shelly0110dimg3#8cbfeaa4c68c#1.Light0.Brightness' /* Helligkeit */, (Math.round(getState('pid.0.C-Ueberschussregler.out.y').val)));
} else {
// Heizstab aus
setState('shelly.0.shelly0110dimg3#8cbfeaa4c68c#1.Light0.Switch' /* Schalter */, false);
setState('pid.0.C-Ueberschussregler.in.rst' /* reset controller */, true);
// Awtrix Anzeige aus
setState('awtrix-light.0.apps.heizstab.visible' /* Sichtbar */, false);
}
});
Alles anzeigen
Die Variablen sind halbwegs selbsterklärend:
Aktueller Verbrauch - vom Smartmeter oder Shelly 3EM. Bei Einspeisung negativ
Temperatur_WW - Brauchwassertemperatur im Speicher
Shelly1mini - Relais für die Zirkulationspumpe - läuft während Heizstabbetrieb
Awtrix - Visualisierung auf einem Ulanzi TC001
Heizstab an - Ausgang am Shelly Dimmer schalten
Set Point - Sollwert des PID-Reglers auf 20 W Einspeisung setzen, "Sicherheitsabstand" zum Bezug.
Actual Value - Istwert (Aktueller Verbrauch) an den PID-Regler übergeben
Helligkeit - Sollwert 0-100% an den Shelly Dimmer. Wichtig: KEINE Kommazahlen!
Output Value - Stellwert Ausgang des PID-Reglers
Reset Controller - PID-Regler zurücksetzen
Benötigt wird dieser PID-Regler:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Hier mehr dazu:
https://github.com/mcm4iob/ioBrok…cs/de/pid_de.md
Das sind meine Einstellungen für einen 500 W Heizstab:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Die muss jeder für sein Setup anpassen.
Ich habe die minimale Helligkeit im Dimmer auf 25 eingestellt, da darunter nichts passiert.