Füllstand Zisterne

ESP und Batterie schließt sich meist fast aus, über DeepSleep wäre es zumindest ein Versuch wert.
Alternativ irgendwas mit Solarzelle und Akku.
Ich habe im Deckel der Regentonne so einen Ultraschallsensor, momentan aber nicht in Betrieb. Mir fehlt die Platine.

Jup eben, darum ja die Frage ob schon jemand eine batteriebetriebene Lösung ohne ESP kennt.
Akku + Solarzelle mhm weiß auch nicht ob sich das wirklich lohnt :wink:

LoraWan: Dragino LDDS20 LoRaWAN Abstandssensor

Servus,

Ich habe mir seit ein paar Tagen einen JSN-SR04T von AliExpr*** beatellt und kann einfach mittels Code ihn nicht einbinden. Bekomme immer eine ‘nan’ Messung in den ESP Logs.

Hardware:
1 x JSN-SR04T Sensor + Board
1 x Wemos D1 Mini Pro

Könnte hier jemand mal den Code posten mit dem sich der Sensor einbinden lässt?

Mit freundlichen Grüßen,
Emanuel

Hast du die suche schon benutzt?
Es gibt einen thread hier im Forum und bei esphome folgendes

Gruss

Servus,

Ich habe diesen Code bereits zig mal benutzt, auch andere 4 Code Snippets im Forum oder auf Github. Leider funktioniert keiner.

Sonst hätte ich auch nicht direkt nach dem Code gefragt…

Lg Emanuel

ich nutze den JSN-SR04T. Funktioniert super bei mir. Habe gleich einen input Number Helfer erstellt worüber ich den update_interval dynamisch steuern kann.

captive_portal:
button:
  - platform: restart
    id: Wasserstand_Zisterne_restart
    name: "Refresh Wasserstand"
# Script für update_interval dynamisch
script:
  - id: interval
    mode: restart
    then:
      - component.update: update_time_test
      - delay: !lambda "return id(update_interval).state * 1000;"
      - script.execute: interval

sensor:
  - platform: homeassistant
    id: update_interval
    entity_id: input_number.esp_zisterne_intervall_time
    on_value:
      then:
        - script.execute: interval
#Ende

  - platform: ultrasonic
    id: update_time_test
    trigger_pin: GPIO17
    echo_pin: GPIO33
    name: "Wasserstand_Zisterne"
    update_interval: never
    #update_interval: 5s
    #pulse_time: 30us
    unit_of_measurement: "%"
    #accuracy_decimals: 0
    filters:
      - filter_out: nan
      - lambda: return ((((x*100)-23.5)-(120-23.5))/(120-23.5))*-100;

  - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 1800s
    entity_category: "diagnostic"
  - platform: copy # Reports the WiFi signal strength in %
    source_id: wifi_signal_db
    name: "WiFi Signal Percent"
    filters:
      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
    unit_of_measurement: "%"
    entity_category: "diagnostic"