läuft bei mir als Wassertemperatur und Luftfeuchte Sensor

Nachdem ich mit der ersten Version kein Glück hatte, ging zurück, läuft der Version 2 node jetzt seit Monaten problemlos.

Der node hat eine Menge an Anschlüssen, ist also auch gut zum Experimentieren zu gebrauchen. Wenn man den Node im Plastikgehäuse betreiben will, dann muss man die Kabel von den Anschlüssen durch die Öffnung des IP66 Gehäuses nach außen führen, was etwas für kleine, geschmeidige Hände ist. Man hätte das Gehäuse einfach ein bisschen größer machen können.

Derzeit ist die aktuelle Doku 1.7.1, genaue Details gibt es hier

An diesem node habe ich einen DS18B20 Temperatursensor angeschlossen, der die Wassertemperatur auf einer Tiefe von 1,7m misst und einen I2C Bus BSHT20 Sensor für Temperatur und Luftfeuchte.

Der node wird vorkonfiguriert mit MOD=1 (Default Mode) ausgeliefert, damit kann man beide Sensoren anschließen, ohne etwas ändern zu müssen.
Falls man etwas in der Konfiguration ändern möchte, dann braucht man entweder einen ST-Linkv2 oder einen USB nach Serial Adapter. Ab Version 1.7 kann man einiges auch per LoRaWAN Downlink konfigurieren.

Einrichten im TTN (The Things Network)

Zuerst startest du die TTN Console und legst eine neue Applikation an. Die Applikation-ID benötigst du später im openHAB. Danach legst du das device an. Die entsprechenden keys liegen jedem device bei.

Damit du die Werte auch richtig angezeigt bekommst, brauchst du noch den richtigen Decoder. Unter Data solltest du dann nach einiger Zeit deine ersten Sensorwerte bekommen.

Anbindung an openHAB

Jetzt wollen wir die Daten natürlich auch in unsere Home Automation bekommen. Dafür benötigen wir das MQTT binding.

Für die Bridge brauchen wir den username, der entspricht dem Namen deiner TTN Application ID und das password, das ist der TTN Application Access Key.

Gute Erklärung auch hier

Things:
Bridge mqtt:broker:TTN "MQTT Broker TTN" 
[host="eu.thethings.network", secure=true, port=8883,
 clientID="TTN", username="TTN Aplication ID", 
 password="TTN Application Access Key"]
{
Thing topic Sensoren  "LSN50v2 Temperatur" {
Channels:
Type number : Teichtemperatur
[stateTopic= "+/devices/+/up",
 transformationPattern="JSONPATH:$.payload_fields.TempC1"] 
Type number : Lufttemperatur
[stateTopic= "+/devices/+/up",
 transformationPattern="JSONPATH:$.payload_fields.TempC_SHT"] 
Type number : Luftfeuchte
[stateTopic= "+/devices/+/up",
 transformationPattern="JSONPATH:$.payload_fields.Hum_SHT"] 
Type number : LSN50v2_1_Spannung 
[stateTopic= "+/devices/+/up",
 transformationPattern="JSONPATH:$.payload_fields.BatV"] 
Type datetime : LSN50v2_1_Time 
[stateTopic= "+/devices/+/up",
 transformationPattern="JSONPATH:$.metadata.time"] 
}}   
Items:
Number Teichtemperatur "LSN50v2 Teichtemperature [%.1f °C]"  {channel="mqtt:topic:TTN:Sensoren:Teichtemperatur"}
Number Lufttemperatur "LSN50v2 Lufttemperature [%.1f °C]" > {channel="mqtt:topic:TTN:Sensoren:Lufttemperatur"}
Number Luftfeuchte "LSN50v2 Luftfeuchte [%.2f %%]" 
{channel="mqtt:topic:TTN:Sensoren:Luftfeuchte"}
Number LSN50v2_1_Spannung "LSN50v2 Spannung [%.3f %%]"         {channel="mqtt:topic:TTN:Sensoren:LSN50v2_1_Spannung"}
DateTime LSN50v2_1_Time  "LSN50v2 Zeit"                        {channel="mqtt:topic:TTN:Sensoren:LSN50v2_1_Time"}

Übrigens, für jeden neuen node, den du im TTN anlegst, erzeugst du eine neue MQTT Bridge.

CategoriesIoT openHAB
  1. Rene says:

    Ich versuche gerade eine gültige Konfiguration in OH3 zu erstellen.
    Die Bridge ist Online, aber mit dem Beispiel oben erhalte ich den Fehler „Failed subscribing to topic +/devices/+/up“

    Mit meiner Konfiguration erhalte ich keinen Fehler, aber auch keine Daten:
    Bridge mqtt:broker:ttn „MQTT Broker TTN“ [host=“eu1.cloud.thethings.network“, port=“1883″, secure=false, username=“xxx“, password=“xxx“, clientID=“oh3ttn“, enableDiscovery=false]
    {
    Thing topic lora „lora“ [ stateTopic=“+/devices/+/up“] {
    Channels:
    Type number : LORA_WAN_TMP „LORA-WAN-TEMP“ [ transformationPattern=“JSONPATH:$.payload_fields.temperature“ ]
    }
    }

    Number LW1Temp „Temp. LoraWan [%.1f °C]“ { channel=“mqtt:topic:ttn:lora:LORA_WAN_TMP“ }

    Trage ich den topic wie bei Ihnen im Channel ein, kommt der Fehler.
    Scheinbar werden die Channels nicht unterstützt (ähnlich wie bei der Fritzbox). Aber nur mit dem Thing bekomme ich keine gültige Itemanbindung.
    Was könnte/müsste ich eintragen?

Schreibe einen Kommentar

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

Begin typing your search above and press return to search. Press Esc to cancel.