Tasmota Rule Analog Input Wert speichern

  • Hallo,

    ich hab einen Lichtsensor am Analog A1 hängen der Werte zwischen 0-4000 liefert. Das soll eine Art lichtschranke sein, also wenn jemand zwischen sensor und laser ist steigt der Wert auf über 2000, und dieser Wert soll an Openhab über mqtt geschickt werden, was ja funktioniert nur werden die tele sachen auf tasmota nur alle 10sek (teleperiod 10 ist das minimum) verschickt und so kann ich die lichtschranke nicht nutzen. ich weiß nicht wie ich es schaffe die lichtwerte sofort auf openhab kriege. Meine Überlegung wäre eine Rule zu erstellen und wenn der Wert 2000 übersteigt schicke ich eine "1" oder irgendeinen Wert der mir sagt da ist was in der schrank und der wert soll sofort geschickt werden an openhab.

    villt hab ihr auch eine bessere idee um die daten sofort zu verschicken

    nur hab ich keine ahnung wie ich die rule schreibe :/

    villt sowas in der Art ka

    Rule ON analog#a1div40 DO publish tele/lichtschranke/SENSOR %value% ENDON

    Danke und LG!:)

  • Moin.

    Da bist du schon ziemlich dicht dran mit Deinem Beispiel.

    Allerdings würde in diesem bei jeder Wertänderung gesendet, Wenn nur bei Überschreitung von Wert 2000 gesendet werden soll dann so:

    rule1 on analog#a1div40>2000 do %value% endon

    rule1 1

    Möchtest nur ein einmaliges senden, dann würde ich das mit 2 Rules lösen:

    rule1 on system#boot do backlog var1 0; var2 0 endon on analog#a1div40>2000 do var1 1 endon on var1#state>%var2% do rule2 1 endon on analog#a1div40<2000 do backlog var1 0; var2 0 endon

    rule2 on analog#a1div40 do backlog publish tele/lichschranke/SENSOR %value%; var2 %var1%; rule2 0 endon

    rule1 1

    benzino77 Tasmocompiler

    Gitpod Master Release

    Gitpod Development Release

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / MagicHome / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E / WEMOS D1 Mini / ESP32Cam

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712/INA219/MHZ19B/DS3231

    Alexa Sprachsteuerung

    mosquitto/bash/html/cgi auf Wyse5070

    6 Mal editiert, zuletzt von HoerMirAuf (3. Dezember 2021 um 07:28)

  • Ja aber wo wird der Wert gespeichert ?? was ist %value% wie krieg ich das wieder

  • Moin.

    Ja aber wo wird der Wert gespeichert ?? was ist %value% wie krieg ich das wieder

    Was willst Du speichern?

    steigt der Wert auf über 2000, und dieser Wert soll an Openhab über mqtt geschickt werden,

    Du sprichst hier von versenden bei Überschreitung.

    %value% ist immer der Wert des Triggers. Mehr zum Rules Syntax:

    https://tasmota.github.io/docs/Rules/

    benzino77 Tasmocompiler

    Gitpod Master Release

    Gitpod Development Release

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / MagicHome / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E / WEMOS D1 Mini / ESP32Cam

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712/INA219/MHZ19B/DS3231

    Alexa Sprachsteuerung

    mosquitto/bash/html/cgi auf Wyse5070