Der Dekoder ist in javascript Programmiersprache geschrieben und kann für alle aktuellen Tabs Sensoren vom Hersteller Browan verwendet werden, um in der TTNS Konsole die empfangenen Datensätze lesbar zu machen.
- Tür/Fenster Sensor (TBDW - Link to BROWAN Productpage)
- Bewegungssensor (PIR) (TBMS - Link to BROWAN Productpage)
- Healthy Home Sensor IAQ (TBHV - Link to BROWAN Productpage)
- Temperatur- und Luftfeuchtigkeitssensor (TBHH - Link to BROWAN Productpage)
- Ambient Light Sensor (TBAM - Link to BROWAN Productpage)
- Schallpegel Sensor (TBSL - Link to BROWAN Productpage)
- Water Leak Sensor (TBWL - Link to BROWAN Productpage)
- Objektfinder (TBOL - Link to BROWAN Productpage)
Dieser Dekoder unterscheidet sich nur geringfügig vom alten Dekoder, der bisher im V2 stack verwendet wurde!
Um den Dekoder einzubauen wählt man innerhalb der bereits angelegten Applikation im V3 Stack links im Menü den Punkt "Payload formatters" aus. (Wenn noch keine Applikation erstellt ist muß das natürlich vorher erledigt werden) Im Untermenü wird nun "Uplink" als Nachrichtenmethode gewählt, als Typ vom Dekoder wird Javascript ausgewählt. Nun kann mit Copy&Paste der Inhalt unserer .js Datei in das Textfeld eingefügt werden. (Anmerkung: der im Feld bereits vorhandene Code wird vorher gelöscht oder überschrieben). Abschließend klickt man unten auf "Save changes" - ab sofort werden alle Nachrichten vom Sensor lesbar dargestellt. Eine Weiterverarbeitung (Beispiel per MQTT Integration nach node-red ist nun einfach möglich, da ein lesbares JSON Objekt übergeben wird). Hierbei ist keine Unterscheidung der Sensor-Typen nötig, da unser Decoder für alle Sensoren geschrieben wurde. Daher können in einer Applikation unterschiedliche Sensoren aus der Tabs Familie registriert- und gemeinsam mit einem Dekoder lesbar gemacht werden.
- der Schalldruck-Sensor (TBSL) kann zwischen 40dBA und 100dBA messen - ist der Meßwert außerhalb dieses Berichs, wird ein Fehlercode (Zahl 255) übermittelt. Abhängig vom Umgebungsgeräuschlevel können so bei späterer Auswertung der Messungen scheinbare Ausreisser in der Meßwertetabelle / Grafik auftreten. Befindet man sich beispielsweise in einem sehr ruhigen Büro oder der Sensor liegt in einem temporär ungenutzten Raum, so fällt der Wert unter 40dBA und als Meßwert wird 255 gesendet. Hier kann einfach per Funktion im Nachgang dieser Wert 255 durch 0 ersetzt werden - das eliminiert diese Spitzen nach oben und setzt den Geräuschlevel auf (theoretische) 0 dBA.
- betrifft: Healthy Home Sensor IAQ (TBHV), Schalldruck Sensor (TBSL), Temperature & Feuchtigkeitssensor (TBHH) and Leckage Sensor (TBWL): diese Sensoren geben als Fehlercode 255 aus, wenn die Messwerte außerhalb des angegeben Meßbereichs sind.
man kann sämtliche Tabs-Sensoren per TTN-Konsole Neustarten lassen, sofern diese noch auf einen Downlink reagieren. Dazu sendet man einen unconfirmed Downlink über die Konsole, der als Inhalt 038000000100(Hex-Bytes) enthält auf Port 222. Der Neustart wird nach dem nächsten Uplink-Kontakt mit einem Gateway ausgeführt. Je nach Einstellung vom Sensor (Häufigkeit der Nachrichten) kann das bis zu 6 Stunden dauern. (Sofern der Sensor nicht vorher durch ein Ereigniss eine Nachricht in TTN sendet). Mit dieser Option entfällt das Öffnen vom Gehäuse und das mechanisch-elektrische Kurzschliessen über die Kontakte. Auch schwer-erreichbare Geräte kann man mit dieser Methode einfach neu starten lassen.
This decoder is licensed by the AGPL-3.0 License, please have a look at the LICENSE file.