Überwachung einer Pumpe über Rule

  • Hallo Leute, bräuchte mal kurz einen Tipp von euch! Ich möchte eine Pumpe überwachen mit einer Gosund SP1. Die Pumpe soll wenn sie länger als 60Sek läuft abgeschaltet werden.

    Hierfür habe ich eine rule erstellt, die aber irgendwie nicht funzzt. Was mache ich falsch?

    rule1 on Energy#Power>20 do ruletimer1 60 endon on rules#timer=1 do power1 0 endon

    rule1 1

    Log meldet immer wieder den Trigger >20 schaltet aber nach 60Sek nicht ab...

  • Wenn mit Ruletimer und energy#power dann::

    rule1 on Energy#Power>20 do ruletimer1 60 endon

    rule2 on rules#timer=1 do power1 0 endon

    backlog rule1 1; rule2 1; rule1 5


    Aber warum verwendest du als trigger den energy#power?

    Wie Noschvie sagt, wenn IMMER es nur nach max. 60 sekunden ausschalten soll. mit pulsetime lösen

    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

  • Energy#Power habe ich im Internet aus einer Info-Datei abgeleitet. Ist das falsch?
    Das meldet die Gosund über Tasmota:


    Und wie müßte ich es denn auf pulsetime umstellen?


    Die Pumpe ist immer eingeschaltet und wird über einen Druckschalter gestartet. Wenn Druck abfällt wird Pumpe gestartet. Wenn Klospülung dann gefüllt wird, steigt der Druck wieder an und Pumpe wird über Druckschalter wieder abgeschaltet.

    Wenn die Pumpe dann läuft, erkennt die Gosund das über die Leistung die dann bei ca. 170W liegt. Wenn Leistung also über z.B. 50W liegt für länger als z.B. 60Sek, dann soll Pumpe abgeschaltet werden. Damit möchte ich einen möglichen Rohrbruch abfangen, weil ja sonst die Pumpe nicht mehr abschaltet, da ja ein End- oder Abschaltdruck nicht mehr erreicht wird.

    Dies nur nochmal als allgemeine Info....

    Einmal editiert, zuletzt von Loco (4. Juni 2024 um 09:14)

  • aha ! die Zuschaltung nach einer Auslösung ist noch unklar, aber ansonsten ist in deinem Programm nur das Vorzeichen falsch!

    rule1 on Energy#Power<20 do ruletimer1 60 endon on rules#timer=1 do power1 0 endon

    rule1 1

    Erklärung: nur wenn Leistung >20 wird der Timer nicht mehr jede Sekunde auf 60 Auslösezeit gestellt und löst aus

  • Die Zuschaltung erfolgt dann wieder über die Taste an der Gosund direkt. Oder online über Netzwerk...

    Danke für den Tip mit dem Vorzeichen. Das habe ich so nicht bedacht. Werde ich (morgen) testen!!!

  • Hab das mal getestet, die Pumpe wird immer abgeschaltet ob < oder >. Es macht irgendwie keinen Unterschied. D.h. da stimmt was nicht in den Rules.

    Ich hab die Rule jetzt mal wieder auf >50 gestellt und da die Rule auf once steht, sollte die doch nur 1x getriggert werden. Oder?

  • Dann poste doch bitte mal den Log.


    Aber nicht als Screenshot sondern copy & paste

    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

  • Ich hab das jetzt mal so gemacht mit Rule1, 2 und 3 --> muß ich dann noch ausführlich testen.

    11:09:16.614 CMD: rule1
    11:09:16.623 MQT: stat/Pumpe/RESULT = {"Rule1":{"State":"ON","Once":"ON","StopOnError":"OFF","Length":42,"Free":469,"Rules":"on Energy#Power>50 do ruletimer1 360 endon"}}


    11:09:20.152 CMD: rule2
    11:09:20.160 MQT: stat/Pumpe/RESULT = {"Rule2":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":34,"Free":477,"Rules":"on rules#timer=1 do power1 0 endon"}}


    11:09:22.865 CMD: rule3
    11:09:22.873 MQT: stat/Pumpe/RESULT = {"Rule3":{"State":"ON","Once":"ON","StopOnError":"OFF","Length":42,"Free":469,"Rules":"on Energy#Power<10 do ruletimer1 off endon"}}

  • Oh, das hab ich jetzt nicht kapiert! Ich dachte Once bedeutet das wenn der Trigger 1x kommt, dann läuft der Timer und wird nicht nochmal getriggert (auch wenn Bedigung Power>50erfüllt ist). Damit läuft der Timer bis Zeit erreicht (Rule2 schaltet dann Pumpe aus) oder durch Rule3 (Timer wird gelöscht weil Power wieder <10) gelöscht wird.

    Oder? Hmmmm....:/


    Grad getestet -läuft !!!

    4 Mal editiert, zuletzt von Loco (5. Juni 2024 um 18:03)

  • Moin.

    das passt schon mit dem ONCE.

    Wichtig ist, das der Trigger "rules#timer=1" nicht in einem Ruleset ist, das auf ONCE steht.

    Du kannst deine Rules auch zusammenfassen:

    Code
    rule1
    on Energy#Power>50 do ruletimer1 360 endon
    on Energy#Power<10 do ruletimer1 0 endon
    Code
    rule2
    on rules#timer=1 do power1 0 endon

    backlog rule1 1; rule2 1; rule3 "; rule3 0; rule3 4; rule1 5

    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