Ich glaube nicht an Probleme der Ventile. Dieser Bautyp ist sehr häufig in Deutschland und vermutlich gut genormt. Und beide Wohnzimmer-Ventile verhalten sich ähnlich. Ich glaube, es ist Motor oder (neueste) Firmware, oder beides.
Interessant ist der API-Endpunkt http://…/debug/log. Da sehe ich, daß der Shelly durchaus merkt, daß etwas nicht stimmt:
Current position: 1 - new:149
Current position after move: 149 direction: open
Steps: requested: 148 moved: 148
1687538344.913 stepper_set_percent: Stepper set to 10.00%(9.89%) (149)
Current position: 149 - new:297
Current position after move: 149 direction: open
Steps: requested: 148 moved: 0
1687538348.416 stepper_set_percent: Stepper set to 20.00%(9.89%) (149)
Ich habe hier erst von 0% auf 10% geöffnet, und dann auf 20%. Die Federkraft hat der Shelly hier auf seiner Seite, also ist Kraft kein Argument. Dennoch hat der Stepper (gute Nachricht: Es ist wohl ein Schrittmotor!) sich nicht bewegt. Der Shelly protokolliert das nur, d.h. die Ventilstellung bleibt bei 9,89% festgepinnt. Stören tut ihn das anscheinend gar nicht. Mich schon …
Wenn ich direkt im Anschluß kalibriere, geht der Shelly danach von selber korrekt auf die 20%.
Bleibt noch das Problem, daß sich der Shelly so verstellt, daß er die Null nicht mehr findet, d.h. das Ventil auch bei 0% noch etwas geöffnet wird. Ich weiß nicht, woran das liegt. Heute konnte ich das nicht mehr reproduzieren. Eventuell fährt der Stepper im Falle „moved: 0
“ doch ein wenig und meldet das der Firmware nicht, und die führt daher falsch Buch, wo der Stepper gerade ist. Wie auch immer, eine Kalibration scheint das zu beheben.
Einigermaßen sicher ist also, nach jeder Ventilstellung eine Kalibration zu machen. Da das ein wenig verschwenderisch ist, kann man sich eventuell darauf beschränken, das Log auszulesen, und wenn „requestet != moved
“, kalibriere ich. Und bei jeder Stellung auf die Null, um sicherzustellen, daß die Heizung wirklich aus ist.
Zu kleine Sprünge vermeiden ist übrigens nicht zuverlässig. Ich habe schon beobachtet, daß ein 50%-Sprung verweigert wurde.
Ein zweiter Shelly ist heute angekommen. Mal schauen, ob der genauso verpeilt ist.