Hallo zusammen,
ich bin neu hier und habe mal direkt eine Frage zum Script, da ich irgendwie nicht weitekomme.
Ich betreibe mitlerweile 8 ESP8266 in diversen Varianten und bin soweit in die Thematik eingearbeitet.
An einem Punkt komme ich aber nicht weiter.
Ich messe an diversen Stellen im Haus und Aussen Temperaturen mittel AM2301 und sende diese per MQTT an iObroker,
diese schreibe ich dort in die Datenbank und kann diese für diverse Steuerungen verwenden, soweit so gut, klappt alles bestens.
Der Punkt ist, dass die im Online-Handel angebotenen Sensoren grundsätzlich Ware vom grauen Markt ist und mehr oder weniger starke Abweichungen aufweist.
In Tasmota kann man zwar den Offset einstellen, dies ist aber nur eine 1-Punkt Kalibirierung die nur an einem Punkt valide Temperaturen liefert.
Wenn ich zB einen Fühler bei Raumtemperatur kalibriere, zeigt dieser bei 7°C bereits eine Abweichung von 3K, also völlig unbrauchbar.
Also muss eine Kalibrierung an mindestens 2 Punkten her. Die Kennlinie lässt sich normalerweise sehr einfach mit 2 mathematischen Funktionen sehr genau korrigieren.
Die Kennlinie per Multiplikation (Korrektur mittels Faktor) und dann per Offset korrigieren. Das wollte ich per Script unter Tasmota realisieren, ein anderer Weg ist mir
auf die schnelle nicht eingefallen. Passende Firmware mit aktiviertem Script ist drauf.
Leider habe ich nirgends im Netz eine Anleitung finden können, wie man die gemessene Temperatur per Script korrigieren kann, bevor diese
per MQTT gesendet wird. So könnte man auch sehr elegant zusätzlich die Übertragung auf zB 1/Min begrenzen, was völlig ausreicht.
Ich muss dazu sagen, dass ich Programmierugn nicht so meine Stärke ist und ich da blutiger Anfänger bin.
Wer könnte mir da behilflich sein, ein passendes Script zu erstellen.
Ich kann mir vorstellen, dass viele daran Interesse hätten, da Temperaturmessung per ESP8266 ein häufiger Anwendungsfall ist.
Ich danke Euch
Grüße aus Essen