MQTT Zahl senden an Wemos D1 Mini?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Bubbleman
Beiträge: 122
Registriert: 22. Dez 2020 17:03
Answers: 1

MQTT Zahl senden an Wemos D1 Mini?

Beitrag von Bubbleman »

Hallo zusammen

Ich baue einen "Gartensensor" mit einem WEMOS D1 Mini. Der sendet über MQTT Temperatur/Luftfeuchte (DHT22 Sensor) und den Wasserstand in meinem Brunnen (Projekt) als Zahl. Auf dem Wemos wird per Drehgeber und Schwimmer eine Variable rauf-/runtergezählt und als Zahl per MQTT abgesetzt. Den Wasserstand lasse ich derzeit in OH3 als Slider Card anzeigen.
Das klappt auf meinem Breadboard alles reibungslos.

Nun will ich aber auch den tatsächlichen Wasserstand von OH3 an den Wemos übermitteln können, falls es zB zu Messfehlern kommt, oder um den Startwert zu setzen. Hier hakt es zZ noch auf der OH3 Seite.
Ich stelle mir vor, dass ich ein Widget "Input Card" verwenden könnte, wo ich 450 (cm) eintippe und das dann ein MQTT Topic absetzt welches der Wemos subscribed hat. Ich bin aber nicht sicher, wie ich das in OH3 bauen muss.

Das Gartensensor Thing hat zZ vier Channels:
- Temperatur: Gartensensor/tele/SENSORT
- Luftfeuchte: Gartensensor/tele/SENSORH
- Wasserstand Brunnen: Gartensensor/tele/LEVEL
- Wasserstand setzen: Gartensensor/cmnd/LEVEL

Code: Alles auswählen

UID: mqtt:topic:mosquitto:Gartensensor
label: Gartensensor
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:mosquitto
channels:
  - id: WasserstandBrunnen
    channelTypeUID: mqtt:number
    label: Wasserstand Brunnen
    description: ""
    configuration:
      stateTopic: Gartensensor/tele/LEVEL
      unit: cm
  - id: GatensensorTemp
    channelTypeUID: mqtt:number
    label: Gatensensor Temperatur
    description: ""
    configuration:
      stateTopic: Gartensensor/tele/SENSORT
      unit: °C
  - id: GartensensorHum
    channelTypeUID: mqtt:number
    label: Gartensensor Luftfeuchtigkeit
    description: ""
    configuration:
      unit: "%"
      min: 0
      stateTopic: Gartensensor/tele/SENSORH
      max: 100
  - id: Wasserstandsetzen
    channelTypeUID: mqtt:number
    label: Wasserstand setzen
    description: ""
    configuration:
      commandTopic: Gartensensor/cmnd/LEVEL
Dann habe ich ein ITEM "Wasserstand setzen" welches mit dem letzten Channel verbunden ist.

Womit ich nicht klar komme ist ein Widget zu erstellen welches mir die Eingabe ermöglicht. Die Doku für "Input Card" ist für mich sehr spärlich. Ich hatte angenommen, dass mir ein numerische Keypad mit Enter-Taste angezeigt werden könnte. Der eingegebene Wert geht dann über das Item an das Thing usw.
Wer kann mir weiterhelfen?

Herzlichen Dank
Thoms
openHAB 4.3.2 in einem Proxmox LXC, SONOFF Zigbee 3.0 USB Dongle Plus
PVE Hardware: ASRock N100M 32GB RAM, diverse SSD+HDD in einem weißen Jonsbo N4 Gehäuse (love it)

Antworten