Seite 1 von 1

Encoder Wert zurücksetzen?

Verfasst: 23. Sep 2021 19:19
von Bubbleman
Hallo zusammen

Ich bastle gerade an meiner Garagentorsteuerung über einen Wemos D1 Mini mit Tasmota.
Für folgendes Teilproblem brauche ich mal einen Hinweis:
Am Wemos hängen u.a. zwei Endschalter für Tor auf und Tor zu.
Weiterhin ist ein inkrementeller Drehgeber/Rotary Encoder (ky040) angeschlossen. Über diesen erfasse ich die aktuelle Position/Öffnungsgrad des Tors.
Bekanntermaßen kann aus verschiedensten Gründen die Erfassung über einen Encoder ungenau werden, Schritte werden verschluckt etc.
Daher würde ich gerne auf dem Wemos, durch Tasmota, bei erreichen der Endpositionen (Endschalter löst aus, Tor geschlossen) den Wert, den der Drehgeber hoch/runter zählt auf Null setzen. Damit hätte man immer wieder eine "Justierung" des Drehgebers.
Hat jemand eine Idee wie ich das Tasmota beibringen kann?
Quasi: IF Switch1==ON then TorPos=0

Gruß
Thomas

Re: Encoder Wert zurücksetzen?

Verfasst: 23. Sep 2021 22:12
von udo1toni
Das musst Du mit einer Tasmota-Rule machen. Am besten fragst Du dazu im Tasmota Forum (so nicht hier jemand direkt antwortet), denn das ist eigentlich eine reine Tasmota-Aufgabe.

Re: Encoder Wert zurücksetzen?

Verfasst: 28. Sep 2021 21:20
von ibot1989
Hallo Bubbleman,

hiermit solltest du weiter kommen: https://tasmota.github.io/docs/Rules/

Gruß iBot