Tasmota werte vergleichen ?

  • Hallo,


    ich habe ein wemos d1 mini mit einem ads1115 im einsatz an dem 2 Feuchtigkeitessensoren angeschlossen sind.


    BME280 Temperature 17.6°C

    BME280 Humidity 60.3%

    BME280 Pressure 990.4 hPa

    ADS1115(48) Analog0 16976

    ADS1115(48) Analog1 8900

    ADS1115(48) Analog2 4016

    ADS1115(48) Analog3 3904


    Bei dem Wert "16976" ist der Sensor Trocken, der untere Wert "8900" liegt der Sensor im Wasser.

    Kann ich nun mit einer Rule den Analog0 und Analog1 Wert in Prozent auf ein MQtt Topic senden?



    Vielen Dank

  • Kannst du.


    Code
    1. on analog#a0div10 do publish <was/auch/immer> %value% endon
    2. on analog#a1div10 do publish <was/auch/immer> %value% endon


    Damit wird bei jeder Wertänderung größer 1% der Wert als MQTT Nachricht gesendet

    Tasmota 6.6.0 - Arduino-IDE - 1.8.7

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / HomeMagic / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E Sensoren

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712

    mosquitto/bash/html/cgi auf RPI 2B+/Sprachsteuerung via IFTTT/3xGoogle-Home-Mini

  • genau das was ich such!


    Nur klappt es bei mir nicht, bekomme immer ein Command error.


    on analog#a0div10 do publish <Hochbeet/Feuchtigkeit1/> %value% endon

    oder

    on analog#a0div10 do publish <stat/Hochbeet/Feuchtigkeit1/> %value% endon


    vielen dank

  • <> sind Platzhalterklammern.


    on analog#a0div10 do publish Hochbeet/Feuchtigkeit1/ %value% endon

    Tasmota 6.6.0 - Arduino-IDE - 1.8.7

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / HomeMagic / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E Sensoren

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712

    mosquitto/bash/html/cgi auf RPI 2B+/Sprachsteuerung via IFTTT/3xGoogle-Home-Mini

  • so hat funktioniert aber es wird nichts gesendet.

    Ich mache das ganze mit dem iobroker und dem sonoff adapter, es wird leider kein neues object angelegt!

    Ich sehe in den logs aber auch nicht das eine meldung per mqtt raus geht obwohl die Änderung ziemlich gross sind...

    Wie kann ich da auf die Fehlersuche gehen?

  • evtl hast du die Rule gar nicht aktiviert? Das vergesse ich gerne mal extra zu erwähnen.


    die Eingabe der Rule efolgt ja:

    rule1 on analog#a0div10 do publish Hochbeet/Feuchtigkeit1/ %value% endon on analog#a1div10 do publish Hochbeet/Feuchtigkeit2/ %value% endon


    Dann muss die Rule auch aktiviert werden mit:


    rule1 1


    am Besten dann mal in der Konsole beobachten ob der MQTT Befehl bei änderung auch abgesetzt wird.

    Tasmota 6.6.0 - Arduino-IDE - 1.8.7

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / HomeMagic / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E Sensoren

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712

    mosquitto/bash/html/cgi auf RPI 2B+/Sprachsteuerung via IFTTT/3xGoogle-Home-Mini

  • so mal ne Rückmeldung, also mit dem ads1115 funktioniert die rule nicht.

    Wenn ich mit nur einem Sensor an a0 des Wemos d1 mini gehe gehen Meldungen raus.


    17:23:26 RUL: ANALOG#A0DIV10 performs "publish Hochbeet94/Feuchtigkeit1/ 57"

    17:23:26 MQT: Hochbeet94/Feuchtigkeit1/ = 57

    17:23:26 RUL: ANALOG#A0DIV10 performs "publish Hochbeet94/Feuchtigkeit1/ 61"

    17:23:26 MQT: Hochbeet94/Feuchtigkeit1/ = 61

    17:23:26 RUL: ANALOG#A0DIV10 performs "publish Hochbeet94/Feuchtigkeit1/ 62"

    17:23:26 MQT: Hochbeet94/Feuchtigkeit1/ = 62

    17:23:27 RUL: ANALOG#A0DIV10 performs "publish Hochbeet94/Feuchtigkeit1/ 65"

    17:23:27 MQT: Hochbeet94/Feuchtigkeit1/ = 65

    17:23:31 RUL: ANALOG#A0DIV10 performs "publish Hochbeet94/Feuchtigkeit1/ 66"


    nur leider wird mir im Sonoff Adapter von Iobroker kein neues Objekt "Feuchtigkeit1" angelegt, kann man das manuell machen oder wie bekomme ich den Wert in den ioroker?

  • Ich arbeitre nicht mit IOBroker aber ich glaube wenn Du das Gerät im Sonoff Adapter komplett löschst wird es ja neu angelegt. Ich würde meinen das spätestens dann der Datenpunkt angelegt wird. Sollte aber auch händisch gehen.


    Warum die Rule mit dem ADS1115 nicht geht kann ich ebenfalls nicht beantworten weil ich selbst keinen zum "Spielen" habe.

    Wie werden denn bei dem die Daten in der Tasmota-Konsole angezeigt?

    Tasmota 6.6.0 - Arduino-IDE - 1.8.7

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / HomeMagic / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E Sensoren

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712

    mosquitto/bash/html/cgi auf RPI 2B+/Sprachsteuerung via IFTTT/3xGoogle-Home-Mini