Das Problem mit den falschen Sensorwerten habe ich unabhängig davon, ob ich den internene Sensor oder einen Externen Sensor nutze. Der externe Sensor setzt zwar einen korrekten Wert zu dem Zeitpunkt der Übertragung, aber direkt danach beginnt die Abweichung wieder "anzusteigen". Das sieht man im Logfile der TRVs meiner Meinung nach ganz gut (z.b. http://192.168.1.74/debug/log):
Code
1647602760.804 minutes_tick: Target: 21C; Current: 21.14C; Correction: -0.26C; Pos: 10.25% -> 10.25%
Current position: 149 - new:149
1647602760.817 stepper_set_percent: Stepper set to 10.25%(10.25%) (149)
1647602820.816 check_signal_strength: signal strength: -59, current beacon skip is 20
*** Raw adc: 35776
=======! 35776.00
Rt = 12171.51; tC = 21.40; state.tC_sm = 21.14; state.tC= 21.14
1647602820.858 minutes_tick: Target: 21C; Current: 21.14C; Correction: -0.26C; Pos: 10.25% -> 10.25%
Current position: 149 - new:149
1647602820.870 stepper_set_percent: Stepper set to 10.25%(10.25%) (149)
1647602820.877 actions_execute: Action reason[13]: MSG_TYPE_VALVE_OPEN
1647602880.798 check_signal_strength: signal strength: -60, current beacon skip is 20
*** Raw adc: 35780
=======! 35780.00
Rt = 12174.47; tC = 21.40; state.tC_sm = 21.14; state.tC= 21.14
vc 26.679682 t 21.1-21.1 = 0.0; expected 3*(21.1-21.1) = 0.0
1647602880.847 minutes_tick: Target: 21C; Current: 21.14C; Correction: -0.31C; Pos: 10.25% -> 10.25%
Current position: 149 - new:149
1647602880.859 stepper_set_percent: Stepper set to 10.25%(10.25%) (149)
1647602940.759 check_signal_strength: signal strength: -59, current beacon skip is 20
*** Raw adc: 35789
=======! 35789.00
Rt = 12181.13; tC = 21.39; state.tC_sm = 21
.08; state.tC= 21.08
1647602940.802 minutes_tick: Target: 21C; Current: 21.08C; Correction: -0.31C; Pos: 10.25% -> 10.25%
Alles anzeigen
Nach einem Reboot wird der Wert des internen Sensors "tC" werden 1 zu 1 ausgegeben. Dann gehts mit irgendwelchen KI-Anpassungen los und die Abweichung zum echten Wert wird mit der Zeit immer größer. Ausgegebn wird dann ein abweichender Wert "state.tC"
So zumindest meine laienhafte Interpretation der Logs. Kann aber auch ganz anders sein