Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Wasserstands-/Füllstandssensor,Wasserpegelschalter

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    956

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Wasserstands-/Füllstandssensor,Wasserpegelschalter

Geplant Angeheftet Gesperrt Verschoben Hardware
wasserstandssensorfüllstandssensorwassersenorwasserpegelschalter
37 Beiträge 10 Kommentatoren 7.4k Aufrufe 10 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Schlagschatten

    Habt ihr den Ultraschallsensor in ein wassergeschütztes Gehäuse gebaut oder wie geht ihr da vor?

    bahnuhrB Online
    bahnuhrB Online
    bahnuhr
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #12

    @Schlagschatten sagte in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

    Habt ihr den Ultraschallsensor in ein wassergeschütztes Gehäuse gebaut oder wie geht ihr da vor?

    Ne, das hab ich nicht.


    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
    Danke.
    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
    ScreenToGif :https://www.screentogif.com/downloads.html

    1 Antwort Letzte Antwort
    0
    • bahnuhrB bahnuhr

      @George_Best sagte in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

      Hi,

      ich messe den Füllstand meiner Zisterne mit einem Wemos D1 mini und einem HC SR04 Ultraschallsensor. Funktioniert seit 2 Jahren bei Wind und Wetter ohne Probleme. Wemos D1 mini ist via ESPEasy und MQTT in ioBroker eingebunden.

      Hast du auch Störsignale?

      G Offline
      G Offline
      George_Best
      schrieb am zuletzt editiert von
      #13

      @bahnuhr sagte in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

      @George_Best sagte in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

      Hi,

      ich messe den Füllstand meiner Zisterne mit einem Wemos D1 mini und einem HC SR04 Ultraschallsensor. Funktioniert seit 2 Jahren bei Wind und Wetter ohne Probleme. Wemos D1 mini ist via ESPEasy und MQTT in ioBroker eingebunden.

      Hast du auch Störsignale?

      Inwiefern? Das Signal wird ohne Störsignale übertragen - es wird ja auch kein Analog-Signal übertragen sondern bereits der gemessene Wert.
      Ich sende das Signal alle 300 Sekunden, daher gibt es auch kein "Flackern" des gemessenen Wertes.

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        Superdad
        schrieb am zuletzt editiert von Superdad
        #14

        Würde jemand so freundlich sein mir die Vorgehensweise mit dem Wemos und dem HC SR04 zu erklären?
        Die Teile gibt es ja in China oder bei Amazon zu kaufen.
        Habe mir auch schon einige Videos auf YouTube angeschauen.
        Werde daraus aber einfach nicht schlau.

        Was muss denn für ein Programm auf den Wemos und wie spielt man das auf?
        Vielleicht geht es ja auch mit dem NodeMcu, wenn das leichter ist?
        Wie bekomme ich dann eine Verbindung zur Homematic um mir den Wasserstand in VIS anzeigen zu lassen?

        Ich habe mir jetzt schon den dritten Wasserstandsmesser von ELV gekauft und die Dinger gehen regelmässig nach eineinhalb bis zwei Jahren kaputt.
        Ich habe einfach keine Lust mehr denen das Geld in den Rachen zu werfen für ihren Schrott!

        Könnte mir jemand helfen?

        CCU3

        iOBroker auf IntelNUC Proxmox

        bahnuhrB 1 Antwort Letzte Antwort
        0
        • E Offline
          E Offline
          ecki945
          schrieb am zuletzt editiert von ecki945
          #15

          @Superdad said in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

          HC SR04

          Ich habe zwar ne nodemcu, Dein Wemos sollte ähnlich sein. Bei mir habe ich Tasmota ausgespielt und verwende folgende Konfiguration:
          f402c8b9-9335-4797-8ec1-7490d4171bdb-grafik.png

          GPIO4 und GPIO5 musst du nicht konfigurieren. Bei mir ist da ein Display angeschlossen.

          Weiterhin verwende ich dieses Modell:

          4e0c93a8-e786-4b92-9669-d5ce4f513f52-grafik.png

          1 Antwort Letzte Antwort
          0
          • S Superdad

            Würde jemand so freundlich sein mir die Vorgehensweise mit dem Wemos und dem HC SR04 zu erklären?
            Die Teile gibt es ja in China oder bei Amazon zu kaufen.
            Habe mir auch schon einige Videos auf YouTube angeschauen.
            Werde daraus aber einfach nicht schlau.

            Was muss denn für ein Programm auf den Wemos und wie spielt man das auf?
            Vielleicht geht es ja auch mit dem NodeMcu, wenn das leichter ist?
            Wie bekomme ich dann eine Verbindung zur Homematic um mir den Wasserstand in VIS anzeigen zu lassen?

            Ich habe mir jetzt schon den dritten Wasserstandsmesser von ELV gekauft und die Dinger gehen regelmässig nach eineinhalb bis zwei Jahren kaputt.
            Ich habe einfach keine Lust mehr denen das Geld in den Rachen zu werfen für ihren Schrott!

            Könnte mir jemand helfen?

            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #16

            @Superdad sagte in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

            Würde jemand so freundlich sein mir die Vorgehensweise mit dem Wemos und dem HC SR04 zu erklären?

            Such mal nach meinen Beiträge.
            Da habe ich es erklärt. Und auch ein funktionierendes Sketch eingestellt.


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              Superdad
              schrieb am zuletzt editiert von
              #17

              Vielen Dank euch Beiden!

              CCU3

              iOBroker auf IntelNUC Proxmox

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Superdad
                schrieb am zuletzt editiert von
                #18

                @ecki945

                Habe mir jetzt mal alles besorgt und angeschlossen.
                Hoffe, dass ich es richtig angeschlossen habe.
                DC6 = Trigger
                DC7 = Echo
                GND = GND
                Vin = 5V
                NodeMCU mit Tasmota geflasht.
                Bekomme im iOBroker im Sonoff-Adapter unter SR04_Distance auch einen Wert angezeigt.
                Dieser kann aber nicht stimmen.
                Mit welcher Formel muss der umgerechnet werden?
                Oder hast du eventuell ein Blockly dazu?
                Auch habe ich noch nicht mitbekommen in welchem Intervall der gemessene Abstand aktualisiert wird.
                Weißt du das zufällig?

                Gruss Andreas

                CCU3

                iOBroker auf IntelNUC Proxmox

                1 Antwort Letzte Antwort
                0
                • E Offline
                  E Offline
                  ecki945
                  schrieb am zuletzt editiert von ecki945
                  #19

                  Guten Morgen Andreas,

                  bei mir ist das so angeschlossen: (Habe an D1 und D2 noch ein Sh1106 Display angeschlossen)

                  248a72b2-8a14-4b8a-b28c-9b2b7af91ed6-grafik.png

                  Den Wert musst du eigentlich nicht umrechnen. Dieser wird in der Einheit cm übertragen. In der Tasmota Software ist ja noch ein Mittelwertfilter hinterlegt. Schätze mal dass die Software alle par Sekunden misst. Wie oft übertragen wird kannst du mit dem Parameter teleperiod einstellen. Entweder fest in die Software eintragen wenn du selbst compilieren willst, oder in der Konsole mit teleperiod und einer Zahl. Zulässig sind 0 für ausschalten oder 10 - 3600 sekunden.

                  Mein Werte im obigen Bild stimmt zwar messtechnisch auch überhaupt nicht, liegt bei mir aber am Einbau des Sensors, den ich übers Wochenende ändern werde.

                  Die weitere Verarbeitung des Signals kannst du dann z.B. in Javascript machen.

                  Ich will bei mir die Ölmenge im zylindrischen Erdtank bestimmen. Das Script dazu habe ich schon geschrieben und sieht so aus:

                  
                  // Maximale Füllmenge im Erdtank
                  const maxVolume = 7000; // Liter
                  
                  //maximale Füllhöhe
                  const MaxOelLevel = 160; // cm
                  
                  // Gemessener Abstand von Sensor zu Öloberfläche
                  var AirLevel = 0; // cm
                  
                  // Korrekturwert wegen Sensormontage im Erdtank ( Domschacht)
                  var AirLevelOffset = 16; // cm
                  
                  // Errechneter Ölstand im Tank
                  var OelLevel = 0; // cm
                  
                  // Menge Öl in Erdtank
                  var Oelvolume = 0;
                  
                  // Peiltabelle von Thyssen Krupp
                  // Wert links Pegelstand von Grund ab gemessen in cm,
                  // Wert Rechts Fuellstand in Liter
                  
                  const Peiltabelle = new Map([
                    [   0,   0 ],
                    [   1,   5 ],
                    [   2,  15 ],
                    [   3,  28 ],
                    [   4,  43 ],
                    [   5,  61 ],
                    [   6,  80 ],
                    [   7, 101 ],
                    [   8, 124 ],
                    [   9, 149 ],
                    [  10, 174 ],
                    [  11, 201 ],
                    [  12, 230 ],
                    [  13, 259 ],
                    [  14, 289 ],
                    [  15, 320 ],
                    [  16, 352 ],
                    [  17, 385 ],
                    [  18, 419 ],
                    [  19, 455 ],
                    [  20, 491 ],
                    [  21, 528 ],
                    [  22, 565 ],
                    [  23, 603 ],
                    [  24, 642 ],
                    [  25, 682 ],
                    [  26, 723 ],
                    [  27, 764 ],
                    [  28, 806 ],
                    [  29, 848 ],
                    [  30, 891 ],
                    [  31, 935 ],
                    [  32, 979 ],
                    [  33, 1024 ],
                    [  34, 1069 ],
                    [  35, 1114 ],
                    [  36, 1160 ],
                    [  37, 1206 ],
                    [  38, 1254 ],
                    [  39, 1303 ],
                    [  40, 1352 ],
                    [  41, 1401 ],
                    [  42, 1450 ],
                    [  43, 1500 ],
                    [  44, 1550 ],
                    [  45, 1601 ],
                    [  46, 1652 ],
                    [  47, 1703 ],
                    [  48, 1755 ],
                    [  49, 1808 ],
                    [  50, 1861 ],
                    [  51, 1914 ],
                    [  52, 1967 ],
                    [  53, 2020 ],
                    [  54, 2074 ],
                    [  55, 2128 ],
                    [  56, 2183 ],
                    [  57, 2238 ],
                    [  58, 2293 ],
                    [  59, 2348 ],
                    [  60, 2403 ],
                    [  61, 2458 ],
                    [  62, 2513 ],
                    [  63, 2569 ],
                    [  64, 2625 ],
                    [  65, 2681 ],
                    [  66, 2737 ],
                    [  67, 2793 ],
                    [  68, 2849 ],
                    [  69, 2905 ],
                    [  70, 2961 ],
                    [  71, 3017 ],
                    [  72, 3073 ],
                    [  73, 3130 ],
                    [  74, 3187 ],
                    [  75, 3244 ],
                    [  76, 3301 ],
                    [  77, 3358 ],
                    [  78, 3415 ],
                    [  79, 3472 ],
                    [  80, 3529 ],
                    [  81, 3586 ],
                    [  82, 3643 ],
                    [  83, 3700 ],
                    [  84, 3757 ],
                    [  85, 3814 ],
                    [  86, 3871 ],
                    [  87, 3928 ],
                    [  88, 3984 ],
                    [  89, 4040 ],
                    [  90, 4096 ],
                    [  91, 4152 ],
                    [  92, 4208 ],
                    [  93, 4264 ],
                    [  94, 4320 ],
                    [  95, 4376 ],
                    [  96, 4432 ],
                    [  97, 4488 ],
                    [  98, 4543 ],
                    [  99, 4598 ],
                    [ 100, 4653 ],
                    [ 101, 4708 ],
                    [ 102, 4763 ],
                    [ 103, 4818 ],
                    [ 104, 4873 ],
                    [ 105, 4927 ],
                    [ 106, 4981 ],
                    [ 107, 5034 ],
                    [ 108, 5087 ],
                    [ 109, 5140 ],
                    [ 110, 5193 ],
                    [ 111, 5246 ],
                    [ 112, 5298 ],
                    [ 113, 5349 ],
                    [ 114, 5400 ],
                    [ 115, 5451 ],
                    [ 116, 5501 ],
                    [ 117, 5551 ],
                    [ 118, 5600 ],
                    [ 119, 5649 ],
                    [ 120, 5698 ],
                    [ 121, 5747 ],
                    [ 122, 5795 ],
                    [ 123, 5841 ],
                    [ 124, 5887 ],
                    [ 125, 5932 ],
                    [ 126, 5977 ],
                    [ 127, 6022 ],
                    [ 128, 6066 ],
                    [ 129, 6110 ],
                    [ 130, 6153 ],
                    [ 131, 6195 ],
                    [ 132, 6237 ],
                    [ 133, 6278 ],
                    [ 134, 6319 ],
                    [ 135, 6359 ],
                    [ 136, 6398 ],
                    [ 137, 6436 ],
                    [ 138, 6473 ],
                    [ 139, 6510 ],
                    [ 140, 6546 ],
                    [ 141, 6582 ],
                    [ 142, 6616 ],
                    [ 143, 6649 ],
                    [ 144, 6681 ],
                    [ 145, 6712 ],
                    [ 146, 6742 ],
                    [ 147, 6771 ],
                    [ 148, 6800 ],
                    [ 149, 6827 ],
                    [ 150, 6852 ],
                    [ 151, 6877 ],
                    [ 152, 6900 ],
                    [ 153, 6921 ],
                    [ 154, 6940 ],
                    [ 155, 6958 ],
                    [ 156, 6973 ],
                    [ 157, 6986 ],
                    [ 158, 6996 ],
                    [ 159, 7001 ],
                    [ 160, 9999 ] // error
                  ]) ;
                  
                  // Name des Tasmota Gerätes
                  const Geraetename = 'DVES_568D91';
                  
                  //Staus Verbindung zu Tasmota
                  var StatusVerbindung = 0;
                  
                  // String der verbundenen Tasmota Geräte
                  var sonoffname;
                  
                  StatusVerbindung = getState("sonoff.0.info.connection").val; // Prüfe Verbindung zu Tasmota prüfen
                  //console.log(StatusVerbindung);
                  sonoffname = StatusVerbindung.search(Geraetename); // Suchen ob Tasmota Gerätename vorhanden
                  
                  //console.log(sonoffname);
                  if( sonoffname != -1)
                  {
                      var Messwert  = getState("sonoff.0.DVES_568D91.SR04_Distance").val; // Hole Daten von Ultraschallsensor
                      console.log( 'Luftmessweg' + Messwert + 'cm') ;
                      AirLevel = Messwert - AirLevelOffset; // Montagehöhe von Sensor abziehen
                      OelLevel = MaxOelLevel - AirLevel; // Errechne die Füllhöhe im Erdtank
                      console.log( 'Ölmessweg   ' + OelLevel + '  cm') ;
                  
                          if ((OelLevel  >= 0) && (OelLevel < MaxOelLevel))
                           {
                               Oelvolume = Peiltabelle.get(Math.round(OelLevel));
                              console.log( 'Ölmenge  ' + Oelvolume + '  Liter') ;
                  //            sendTo("telegram.0", "send", {
                  //            text: 'Heizpatrone Stufe 1 Ein'
                  //            });            
                              }
                              else
                              {console.log('Fehler in Messung');
                              Oelvolume = 9999;
                              console.log( 'Ölmenge  ' + Oelvolume + '  Liter') ;           
                              } 
                      }
                  else{
                      console.log('Keine Verbindung zu Tasmota Gerät');
                      Oelvolume = 9999;
                  }
                   code_text
                  

                  Gruß Stephan

                  Basti97B 1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    Superdad
                    schrieb am zuletzt editiert von
                    #20

                    Hallo Stephan,

                    jetzt ist alles im grünen Bereich.
                    Muss nur noch das Script anpassen.
                    Hatte ganz vergessen, dass der Sensor unter 20cm nur Mist misst!

                    Hatte gestern einen halben Tag gebraucht um auf das Nodemcu Sonoff zu flashen.
                    Zuerst habe ich es mit ESPeasy Flashtool probiert. Hat aber nicht funktioniert.
                    Dann mit Arduino versucht zu flashen. Bis ich dann die richtige Einstellung hatte, war der halbe Tag rum.
                    Aber jetzt funktioniert es ja.

                    Vielen Dank für die Hilfe!

                    CCU3

                    iOBroker auf IntelNUC Proxmox

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      Superdad
                      schrieb am zuletzt editiert von
                      #21

                      Soweit hat bei mir alles funktioniert.
                      War mein erster Date mit NodeMCU und Co.

                      Seit drei Tagen habe ich aber folgendes Phänomen, dass mein HC SR04 jeden Abend anfängt die Messungen umzudrehen.
                      D.h. was tagsüber 20% Füllmenge sind, sind Abends plötzlich 80%.

                      Kann es sein, dass der HC SR04 defekt ist?

                      Ich benutze folgendes Script:

                      Füllstand.jpg

                      Aber daran kann es nicht liegen, da die Datenpunkte ja schon umgedreht sind.

                      Hat das schon mal jemand gehabt?

                      CCU3

                      iOBroker auf IntelNUC Proxmox

                      1 Antwort Letzte Antwort
                      0
                      • H Offline
                        H Offline
                        heinzie
                        schrieb am zuletzt editiert von
                        #22

                        Hier mal meine Ausführung. Kosten ~25€ (2 * Fensterkontakt von Aqara + Füllstandssonde von Ali)
                        Aber nur 2 Pegel!

                        24c84c74-ed82-424e-971d-bc83157ffc73-grafik.png

                        X 1 Antwort Letzte Antwort
                        0
                        • E Offline
                          E Offline
                          ecki945
                          schrieb am zuletzt editiert von
                          #23

                          @Superdad Ich würde an deiner Stelle mal die Rohwerte vom SR04 mit dem History oder anderen Datenbank Adaptern aufzeichnen um den Fehler einzugrenzen.

                          1 Antwort Letzte Antwort
                          0
                          • H heinzie

                            Hier mal meine Ausführung. Kosten ~25€ (2 * Fensterkontakt von Aqara + Füllstandssonde von Ali)
                            Aber nur 2 Pegel!

                            24c84c74-ed82-424e-971d-bc83157ffc73-grafik.png

                            X Offline
                            X Offline
                            xbow42
                            schrieb am zuletzt editiert von xbow42
                            #24

                            @heinzie wusste bis eben nicht dass es die Dinger auch als Doppelschwimmer gibt.
                            Ist so auch eine schöne und einfache Lösung. Hast du schon Erfahrungswerte ob die Dinger hängen bleiben/festgammeln?
                            ich habe 2 einzelne Schwimmer mit 3D-Druck-Teilen und 50er-HT-Rohr verbaut. Ist so beliebig anpass- & erweiterbar.
                            So können die Fische schon mal keine Fehlalarm auslösen ;)
                            iobroker-waterlevel.png
                            Ein Wasserdichter DS1820 sitzt auch noch in der unteren Hülse. Auslesen werde mit einem Wemos.
                            Muss da mal weitermachen damit das Rohr im Frühjahr in den Teich kann. Technik soll in ein kleines Modellbauhäuschen mit Steg für die Rohrmontage.
                            Hintergrund der Spielerei: Unser Bachlauf/Verdunstung und Pfanzen die in den Teich hängen sorgen für Wasserverlust.
                            Wenn der untere Schwimmer auslöst soll das Hauswasserwerk Brunnenwasser nachpumpen bis der obere Schwimmer wieder voll signalisiert.

                            H 1 Antwort Letzte Antwort
                            0
                            • X xbow42

                              @heinzie wusste bis eben nicht dass es die Dinger auch als Doppelschwimmer gibt.
                              Ist so auch eine schöne und einfache Lösung. Hast du schon Erfahrungswerte ob die Dinger hängen bleiben/festgammeln?
                              ich habe 2 einzelne Schwimmer mit 3D-Druck-Teilen und 50er-HT-Rohr verbaut. Ist so beliebig anpass- & erweiterbar.
                              So können die Fische schon mal keine Fehlalarm auslösen ;)
                              iobroker-waterlevel.png
                              Ein Wasserdichter DS1820 sitzt auch noch in der unteren Hülse. Auslesen werde mit einem Wemos.
                              Muss da mal weitermachen damit das Rohr im Frühjahr in den Teich kann. Technik soll in ein kleines Modellbauhäuschen mit Steg für die Rohrmontage.
                              Hintergrund der Spielerei: Unser Bachlauf/Verdunstung und Pfanzen die in den Teich hängen sorgen für Wasserverlust.
                              Wenn der untere Schwimmer auslöst soll das Hauswasserwerk Brunnenwasser nachpumpen bis der obere Schwimmer wieder voll signalisiert.

                              H Offline
                              H Offline
                              heinzie
                              schrieb am zuletzt editiert von
                              #25

                              @xbow42 sagte in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

                              @heinzie wusste bis eben nicht dass es die Dinger auch als Doppelschwimmer gibt.
                              Ist so auch eine schöne und einfache Lösung. Hast du schon Erfahrungswerte ob die Dinger hängen bleiben/festgammeln?
                              ich habe 2 einzelne Schwimmer mit 3D-Druck-Teilen und 50er-HT-Rohr verbaut. Ist so beliebig anpass- & erweiterbar.
                              So können die Fische schon mal keine Fehlalarm auslösen ;)
                              iobroker-waterlevel.png
                              Ein Wasserdichter DS1820 sitzt auch noch in der unteren Hülse. Auslesen werde mit einem Wemos.
                              Muss da mal weitermachen damit das Rohr im Frühjahr in den Teich kann. Technik soll in ein kleines Modellbauhäuschen mit Steg für die Rohrmontage.
                              Hintergrund der Spielerei: Unser Bachlauf/Verdunstung und Pfanzen die in den Teich hängen sorgen für Wasserverlust.
                              Wenn der untere Schwimmer auslöst soll das Hauswasserwerk Brunnenwasser nachpumpen bis der obere Schwimmer wieder voll signalisiert.

                              Deine Lösung ist natürlich sehr inteersant. leider habe ich noch keinen 3D Drucker, musste also das nehmen was leicht verfügbar ist.
                              Erfahrungen bezüglich festgammeln usw.. habe ich noch keine. Hoffe das mir das erspart bleibt, da sie nur im geschlossenem System verwendet werden. Die gibt es sogar auch einstellbar Link

                              1 Antwort Letzte Antwort
                              0
                              • X Offline
                                X Offline
                                xbow42
                                schrieb am zuletzt editiert von
                                #26

                                auch gut. Geschloßen ist mein System auch fast, bis auf die Wasser- & Luftlöcher. :blush: Ich hoffe nur die Kabeldurchführungen halten auf dauer dicht. Vorteil an meiner Lösung, je nach Einbaulage kann das Schaltverhalten bestimmt werden. Für ioBroker ja auch kein Ding die Schalter.states zu invertieren. Für meinen Anwendungsfall (gegenpolig eingebaut) ist alles im "grünen Bereich":blowfish: :shield::fish: wenn beide Schalter 0 liefern.

                                1 Antwort Letzte Antwort
                                0
                                • S Schlagschatten

                                  Hallo,
                                  suche seit einiger Zeit eine Möglichkeit, einen Wassersensor in Iobroker zu integrieren. Leider gehen mir so lagsam die Ideen aus. Habe einiges im Web gelesen, allerdings nicht wirklich eine gute Lösung gefunden. Eine Variante wäre es, über einen kabellosen Fensterkontakt den Sensor auszulesen. Variante 2 über einen Ultraschallsensor und einem Wemos D1 eine Füllstandsanzeige zu realisieren. Habe mir einen H-Tronic WS 10 zugelegt, da dieser eine 2,5mm Klinke 2-polig hat und der Sonoff TH10/16 ebenfalls mit 2,5mm Klinke 4-polig arbeitet. Auch weitere Sensoren werden beim Sonoff unterstützt, nur Werte bekomme ich nicht.
                                  Vielleicht hat jemand von euch eine eleganterer Alternative.

                                  Gruß Chris

                                  OpenSourceNomadO Offline
                                  OpenSourceNomadO Offline
                                  OpenSourceNomad
                                  Most Active
                                  schrieb am zuletzt editiert von OpenSourceNomad
                                  #27

                                  @Schlagschatten

                                  Mein low budget outdoor system zum bestimmen des tankinhaltes (sowie zum messen des durchsatzes der Wasserpumpe) besteht aus einem:

                                  • Wemos D1 Mini (1,8€)
                                  • Tilt Stop (0,8€)
                                    alt text
                                  • Ultrasonic Sensor, wasserdicht (3,5€)
                                    alt text

                                  Der Tilt stop ist nur ein doppelter Boden falls der ultrasonic Sensor versagen sollte (nach mehreren Monaten bisher noch nicht der Fall).

                                  Auf dem wemos d1 mini läuft esphome und alle Berechnungen für und um den Tank, wie:

                                  • Aktuelles Volumen in L
                                  • Aktuelles Volumen in %
                                  • Aktuelle Füllstand Höhe in cm
                                  • Aktuelle Füllrate in Liter/Minute (ergo aktueller Durchsatz der Wasserpumpe)
                                  • Aktuelle Entnahmerate Liter/Minuten (Bewässerung Garten)
                                  • Tilt stop Aktivierung (mit Signal an das Wasserpumpenrelai)
                                  • Durchschnittliche Füllrate letzte 5 Minuten
                                  • Durchschnittliche Füllrate letzten 10 Minuten.
                                  • Durchschnittliche Entnahmerate letzte 5 Minuten
                                  • Durchschnittliche Entnahmerate letzten 10 Minuten
                                  • Füllstand minimal heute
                                  • Füllstand maximal heute
                                  • Füllstand minimal Monat
                                  • Füllstand maximal Monat

                                  und ein paar weitere die ich gerade nicht im Kopf habe, werden direkt auf dem ESP gemacht, edgecomputing ist gerade hipp ;)

                                  Und das Ergebniss des ultrasonic Sensors etwas zu beruhigen (und keine flackernden Werte zu haben) benutze ich außerdem ein moving_average auf dem esp. So habe ich keine großen Ausreißer bei den Messungen.

                                  „Das Widerlegen von Schwachsinn erfordert eine Größenordnung mehr Energie als dessen Produktion.“ - Alberto Brandolini (Bullshit-Asymmetrie-Prinzip)

                                  1 Antwort Letzte Antwort
                                  0
                                  • E ecki945

                                    Guten Morgen Andreas,

                                    bei mir ist das so angeschlossen: (Habe an D1 und D2 noch ein Sh1106 Display angeschlossen)

                                    248a72b2-8a14-4b8a-b28c-9b2b7af91ed6-grafik.png

                                    Den Wert musst du eigentlich nicht umrechnen. Dieser wird in der Einheit cm übertragen. In der Tasmota Software ist ja noch ein Mittelwertfilter hinterlegt. Schätze mal dass die Software alle par Sekunden misst. Wie oft übertragen wird kannst du mit dem Parameter teleperiod einstellen. Entweder fest in die Software eintragen wenn du selbst compilieren willst, oder in der Konsole mit teleperiod und einer Zahl. Zulässig sind 0 für ausschalten oder 10 - 3600 sekunden.

                                    Mein Werte im obigen Bild stimmt zwar messtechnisch auch überhaupt nicht, liegt bei mir aber am Einbau des Sensors, den ich übers Wochenende ändern werde.

                                    Die weitere Verarbeitung des Signals kannst du dann z.B. in Javascript machen.

                                    Ich will bei mir die Ölmenge im zylindrischen Erdtank bestimmen. Das Script dazu habe ich schon geschrieben und sieht so aus:

                                    
                                    // Maximale Füllmenge im Erdtank
                                    const maxVolume = 7000; // Liter
                                    
                                    //maximale Füllhöhe
                                    const MaxOelLevel = 160; // cm
                                    
                                    // Gemessener Abstand von Sensor zu Öloberfläche
                                    var AirLevel = 0; // cm
                                    
                                    // Korrekturwert wegen Sensormontage im Erdtank ( Domschacht)
                                    var AirLevelOffset = 16; // cm
                                    
                                    // Errechneter Ölstand im Tank
                                    var OelLevel = 0; // cm
                                    
                                    // Menge Öl in Erdtank
                                    var Oelvolume = 0;
                                    
                                    // Peiltabelle von Thyssen Krupp
                                    // Wert links Pegelstand von Grund ab gemessen in cm,
                                    // Wert Rechts Fuellstand in Liter
                                    
                                    const Peiltabelle = new Map([
                                      [   0,   0 ],
                                      [   1,   5 ],
                                      [   2,  15 ],
                                      [   3,  28 ],
                                      [   4,  43 ],
                                      [   5,  61 ],
                                      [   6,  80 ],
                                      [   7, 101 ],
                                      [   8, 124 ],
                                      [   9, 149 ],
                                      [  10, 174 ],
                                      [  11, 201 ],
                                      [  12, 230 ],
                                      [  13, 259 ],
                                      [  14, 289 ],
                                      [  15, 320 ],
                                      [  16, 352 ],
                                      [  17, 385 ],
                                      [  18, 419 ],
                                      [  19, 455 ],
                                      [  20, 491 ],
                                      [  21, 528 ],
                                      [  22, 565 ],
                                      [  23, 603 ],
                                      [  24, 642 ],
                                      [  25, 682 ],
                                      [  26, 723 ],
                                      [  27, 764 ],
                                      [  28, 806 ],
                                      [  29, 848 ],
                                      [  30, 891 ],
                                      [  31, 935 ],
                                      [  32, 979 ],
                                      [  33, 1024 ],
                                      [  34, 1069 ],
                                      [  35, 1114 ],
                                      [  36, 1160 ],
                                      [  37, 1206 ],
                                      [  38, 1254 ],
                                      [  39, 1303 ],
                                      [  40, 1352 ],
                                      [  41, 1401 ],
                                      [  42, 1450 ],
                                      [  43, 1500 ],
                                      [  44, 1550 ],
                                      [  45, 1601 ],
                                      [  46, 1652 ],
                                      [  47, 1703 ],
                                      [  48, 1755 ],
                                      [  49, 1808 ],
                                      [  50, 1861 ],
                                      [  51, 1914 ],
                                      [  52, 1967 ],
                                      [  53, 2020 ],
                                      [  54, 2074 ],
                                      [  55, 2128 ],
                                      [  56, 2183 ],
                                      [  57, 2238 ],
                                      [  58, 2293 ],
                                      [  59, 2348 ],
                                      [  60, 2403 ],
                                      [  61, 2458 ],
                                      [  62, 2513 ],
                                      [  63, 2569 ],
                                      [  64, 2625 ],
                                      [  65, 2681 ],
                                      [  66, 2737 ],
                                      [  67, 2793 ],
                                      [  68, 2849 ],
                                      [  69, 2905 ],
                                      [  70, 2961 ],
                                      [  71, 3017 ],
                                      [  72, 3073 ],
                                      [  73, 3130 ],
                                      [  74, 3187 ],
                                      [  75, 3244 ],
                                      [  76, 3301 ],
                                      [  77, 3358 ],
                                      [  78, 3415 ],
                                      [  79, 3472 ],
                                      [  80, 3529 ],
                                      [  81, 3586 ],
                                      [  82, 3643 ],
                                      [  83, 3700 ],
                                      [  84, 3757 ],
                                      [  85, 3814 ],
                                      [  86, 3871 ],
                                      [  87, 3928 ],
                                      [  88, 3984 ],
                                      [  89, 4040 ],
                                      [  90, 4096 ],
                                      [  91, 4152 ],
                                      [  92, 4208 ],
                                      [  93, 4264 ],
                                      [  94, 4320 ],
                                      [  95, 4376 ],
                                      [  96, 4432 ],
                                      [  97, 4488 ],
                                      [  98, 4543 ],
                                      [  99, 4598 ],
                                      [ 100, 4653 ],
                                      [ 101, 4708 ],
                                      [ 102, 4763 ],
                                      [ 103, 4818 ],
                                      [ 104, 4873 ],
                                      [ 105, 4927 ],
                                      [ 106, 4981 ],
                                      [ 107, 5034 ],
                                      [ 108, 5087 ],
                                      [ 109, 5140 ],
                                      [ 110, 5193 ],
                                      [ 111, 5246 ],
                                      [ 112, 5298 ],
                                      [ 113, 5349 ],
                                      [ 114, 5400 ],
                                      [ 115, 5451 ],
                                      [ 116, 5501 ],
                                      [ 117, 5551 ],
                                      [ 118, 5600 ],
                                      [ 119, 5649 ],
                                      [ 120, 5698 ],
                                      [ 121, 5747 ],
                                      [ 122, 5795 ],
                                      [ 123, 5841 ],
                                      [ 124, 5887 ],
                                      [ 125, 5932 ],
                                      [ 126, 5977 ],
                                      [ 127, 6022 ],
                                      [ 128, 6066 ],
                                      [ 129, 6110 ],
                                      [ 130, 6153 ],
                                      [ 131, 6195 ],
                                      [ 132, 6237 ],
                                      [ 133, 6278 ],
                                      [ 134, 6319 ],
                                      [ 135, 6359 ],
                                      [ 136, 6398 ],
                                      [ 137, 6436 ],
                                      [ 138, 6473 ],
                                      [ 139, 6510 ],
                                      [ 140, 6546 ],
                                      [ 141, 6582 ],
                                      [ 142, 6616 ],
                                      [ 143, 6649 ],
                                      [ 144, 6681 ],
                                      [ 145, 6712 ],
                                      [ 146, 6742 ],
                                      [ 147, 6771 ],
                                      [ 148, 6800 ],
                                      [ 149, 6827 ],
                                      [ 150, 6852 ],
                                      [ 151, 6877 ],
                                      [ 152, 6900 ],
                                      [ 153, 6921 ],
                                      [ 154, 6940 ],
                                      [ 155, 6958 ],
                                      [ 156, 6973 ],
                                      [ 157, 6986 ],
                                      [ 158, 6996 ],
                                      [ 159, 7001 ],
                                      [ 160, 9999 ] // error
                                    ]) ;
                                    
                                    // Name des Tasmota Gerätes
                                    const Geraetename = 'DVES_568D91';
                                    
                                    //Staus Verbindung zu Tasmota
                                    var StatusVerbindung = 0;
                                    
                                    // String der verbundenen Tasmota Geräte
                                    var sonoffname;
                                    
                                    StatusVerbindung = getState("sonoff.0.info.connection").val; // Prüfe Verbindung zu Tasmota prüfen
                                    //console.log(StatusVerbindung);
                                    sonoffname = StatusVerbindung.search(Geraetename); // Suchen ob Tasmota Gerätename vorhanden
                                    
                                    //console.log(sonoffname);
                                    if( sonoffname != -1)
                                    {
                                        var Messwert  = getState("sonoff.0.DVES_568D91.SR04_Distance").val; // Hole Daten von Ultraschallsensor
                                        console.log( 'Luftmessweg' + Messwert + 'cm') ;
                                        AirLevel = Messwert - AirLevelOffset; // Montagehöhe von Sensor abziehen
                                        OelLevel = MaxOelLevel - AirLevel; // Errechne die Füllhöhe im Erdtank
                                        console.log( 'Ölmessweg   ' + OelLevel + '  cm') ;
                                    
                                            if ((OelLevel  >= 0) && (OelLevel < MaxOelLevel))
                                             {
                                                 Oelvolume = Peiltabelle.get(Math.round(OelLevel));
                                                console.log( 'Ölmenge  ' + Oelvolume + '  Liter') ;
                                    //            sendTo("telegram.0", "send", {
                                    //            text: 'Heizpatrone Stufe 1 Ein'
                                    //            });            
                                                }
                                                else
                                                {console.log('Fehler in Messung');
                                                Oelvolume = 9999;
                                                console.log( 'Ölmenge  ' + Oelvolume + '  Liter') ;           
                                                } 
                                        }
                                    else{
                                        console.log('Keine Verbindung zu Tasmota Gerät');
                                        Oelvolume = 9999;
                                    }
                                     code_text
                                    

                                    Gruß Stephan

                                    Basti97B Offline
                                    Basti97B Offline
                                    Basti97
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #28

                                    @ecki945 Wird der errechnete Liter Wert in einen Datenpunkt gespeichert und nur als Telegram Nachricht verschickt.

                                    Iobroker läuft als VM auf Proxmoxserver x folgende Hersteller im Einsatz Sonoff, Gosund, Siemens x Aofo über Tasmota x Zigbee x das Smarthome wächst und wächst

                                    1 Antwort Letzte Antwort
                                    0
                                    • OpenSourceNomadO Offline
                                      OpenSourceNomadO Offline
                                      OpenSourceNomad
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #29

                                      Habe nun endlich meinen ersten ToF (Time of Flight) 940nm Laser Sensor bekommen. Mit etwa 2€ ist dieser nicht fast um die hälfte billiger als die (wasserdichten) Ultraschallsensoren sondern hat in Theorie auch noch eine höhere Genauigkeit sowie weniger Störeinflüsse. In der Praxis wird vor allem interessant wie er sich im Zusammenspiel mit dem Wasser verhält. Werde mich die Tage mal ran' wagen und diesen parallel zum vorhanden Ultrasonic installieren. :male-factory-worker:

                                      „Das Widerlegen von Schwachsinn erfordert eine Größenordnung mehr Energie als dessen Produktion.“ - Alberto Brandolini (Bullshit-Asymmetrie-Prinzip)

                                      Mirko HufnagelM 1 Antwort Letzte Antwort
                                      0
                                      • Basti97B Offline
                                        Basti97B Offline
                                        Basti97
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #30

                                        Wie muss ich den SR04 an einem MCULuanBoard Anschließen bezüglich Betriebsspannung. Leider bringt er mir komische Werte wenn ich VCC an 3V anschließen.

                                        FB_IMG_1591386905482.jpg

                                        Iobroker läuft als VM auf Proxmoxserver x folgende Hersteller im Einsatz Sonoff, Gosund, Siemens x Aofo über Tasmota x Zigbee x das Smarthome wächst und wächst

                                        OpenSourceNomadO 1 Antwort Letzte Antwort
                                        0
                                        • Basti97B Basti97

                                          Wie muss ich den SR04 an einem MCULuanBoard Anschließen bezüglich Betriebsspannung. Leider bringt er mir komische Werte wenn ich VCC an 3V anschließen.

                                          FB_IMG_1591386905482.jpg

                                          OpenSourceNomadO Offline
                                          OpenSourceNomadO Offline
                                          OpenSourceNomad
                                          Most Active
                                          schrieb am zuletzt editiert von OpenSourceNomad
                                          #31

                                          @Basti97 said in Wasserstands-/Füllstandssensor,Wasserpegelschalter:

                                          MCULuanBoard

                                          Das board kannte ich bis dato noch gar nicht.

                                          Wie muss ich den SR04 an einem MCULuanBoard Anschließen bezüglich Betriebsspannung

                                          Hier hilft eine ca. 2 sekündige google Suche :rocket: welche dieses Datenblatt enthüllt in dem die korrekte Betriebsspannung des SR04 genannt wird. Sagen wir mal so: Mit 3V lagst du daneben und viel mehr Möglichkeiten gibt es nicht mehr...

                                          „Das Widerlegen von Schwachsinn erfordert eine Größenordnung mehr Energie als dessen Produktion.“ - Alberto Brandolini (Bullshit-Asymmetrie-Prinzip)

                                          Basti97B 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          609

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe