Die Zisterne lernt MQTT

Update vom 14.06.2020 hier

Mit der Version 1.017 bekommt der NodeMCU mit dem Sensor für die Füllstandsmessung der Zisterne (siehe auch die beiden anderen Artikel hier und hier) das MQTT-Protokoll beigebracht. Was MQTT ist, erfahrt ihr ausführlich hier in der Wikipedia oder hier mit weiterführenden Erklärungen wie das ganze z.B. in FHEM genutzt werden kann. Im Heise-Artikel wird MQTT auch sehr anschaulich erklärt.

Benötigt wird ein MQTT-Server (z.B. Mosquitto) dessen IP in die Konfiguration eingetragen werden muss. Optional kann ein Benutzername und ein Passwort genutzt werden. Dann noch das Topic unter dem der Sensor seinen Wert (Füllstand in %) an den MQTT-Broker veröffentlichen soll. Unter “Intervall” dann noch die Zeit in Sekunden zwischen den Veröffentlichungen angeben.

http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin

Gruß Chris

10 Gedanken zu „Die Zisterne lernt MQTT

  • Avatar
    23. Oktober 2019 um 09:15
    Permalink

    super arbeit
    könntest du auch einen Output des Liters ausgeben?
    ich versuche damit meinen Heizölvorrat zu berechnen..
    wäre es möglich auch 3-4 dezmalstellen bei den prozenten auszugeben?

    danke

    Antwort
    • diefenbecker
      29. Oktober 2019 um 19:32
      Permalink

      Hallo Alexander,

      das mit den Dezimalstellen kann ich konfigurierbar machen.
      Allerdings denke ich, dass die Messung mit dem Ultraschalsensor für Kommawerte zu ungenau ist, bzw. zuviel springt. Aber ich baue das mal ein.

      Eine Ausgabe in Litern sollte kein Problem sein. Allerdings muss man die Abmaße und Form des Tanks/Zisterne irgendwie mit einfliessen lassen.
      Wenn´s am kommenden WE regnet schaue ich danach auch mal.

      Gruß
      Chris

      Antwort
  • Avatar
    28. April 2020 um 22:24
    Permalink

    Wenn bei Zisternenform auch andere Formen, wie z.B. Quader hinterlegt wären, wäre saucool.

    Danke

    Antwort
    • diefenbecker
      29. April 2020 um 17:23
      Permalink

      Hi Pete,

      da bin ich aktuell tatsächlich dran. Dauert aber noch ein paar Tage…

      Gruß
      Chris

      Antwort
  • Avatar
    7. Mai 2020 um 19:07
    Permalink

    Hallo,
    kann man auch ein Port irgendwo angeben wenn man mehrer MQTT-Server laufen hat?
    Oder welches ist der Standardport?

    Antwort
    • diefenbecker
      7. Mai 2020 um 19:26
      Permalink

      Hallo Micha,

      gute Frage da ich es nirgends angegeben habe…
      Ich nutze den für MQTT definierten Standardport 1883 (kein SSL). Ich werde auf der Webseite des ESP in den Einstellungen in der kommenden Version einen Hinweis einbauen.

      Gruß Chris

      Antwort
      • Avatar
        7. Mai 2020 um 22:31
        Permalink

        Hallo,
        kannst du das vielleicht zum selber konfigurieren machen? Bei mir ist der 1883 schon belegt und ich kann den jetzt auch schlecht wechseln.

        Gruß

        Antwort
        • diefenbecker
          9. Mai 2020 um 08:22
          Permalink

          Hi Micha,

          ja, sollte gehen. Kommt in der nächsten Version. Geb mir aber etwas Zeit…

          Gruß
          Chris

          Antwort
  • Avatar
    7. Mai 2020 um 20:03
    Permalink

    Hallo,

    gibt es auch eine Anleitung wie ich die Daten nun in FHEM bekomme? Also da bin ich wohl zu blöd zu….

    Antwort
    • diefenbecker
      9. Mai 2020 um 08:27
      Permalink

      Hallo Tim,

      eine mögliche Lösung habe ich hier Füllstandsmessung der Zisterne mittels ESP8266 (NodeMCU) und Ultraschallsensor unter “Daten an eigene API übergeben” beschrieben. Das funktioniert dort mit einem kleinen PHP-Script welches die Daten vom Sensor über den URL entegen nimmt und dann per Telnet an FHEM sendet. In dem Beispiel wird es parallel noch in eine mySQL-Datenbank eingetragen.
      Ich mache mir aber mal Gedanken über eine direkte Übermittlung der Daten an FHEM…

      Gruß
      Chris

      Antwort

Schreibe einen Kommentar zu diefenbecker Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.