TinyRX4

Einlesen der vom TinyRX4 empfangenen Funksensordaten

Aktueller Release
1.0.0
Entwickler
bowao
Lizenz
MIT

TinyRX4-Adapter für ioBroker

(Deutsche Version siehe unten)

Über TinyRX4 empfangene drahtlose Sensordaten lesen

Der drahtlose Transceiver TinyTX4 und der Empfänger TinyRX4 wurden von meigrafd im deutschen Raspberry Pi Forum entwickelt.

Projektseite: https://forum-raspberrypi.de/forum/thread/7472-batteriebetriebene-funk-sensoren/

GitHub:

Ziel des Projekts ist der Betrieb drahtloser, batteriebetriebener Sensoren sowie der Empfang und die Auswertung der Daten mit dem Raspberry Pi.

Prinzipiell können alle Arten von Sensoren als Sensoren verwendet werden, z. B. Temperatur-, Feuchtigkeits-, Luftdruck-, Höhenmesser, Präsenzsensoren, Magnetschalter, Vibrationssensoren, Hygrometer usw.

Dieser ioBroker-Adapter unterstützt alle auf https://github.com/meigrafd/TinyTX4 veröffentlichten Sensorskizzen.

  • BMP085 (Druck-/Temperatursensor)
  • DHT22 (Temperatur-/Feuchtigkeitssensor)
  • DS18B20 (Temperatursensor)
  • HCSR04 (Ultraschallsensor)
  • Reed-Schalter (Tür-/Fensterkontakt)

Weitere unterstützte Skizzen:

In der Adapterkonfiguration lassen sich die serielle Schnittstelle und die zugehörige Baudrate einstellen. Außerdem ist es möglich, in bereits erstellten Sensoren nach neuen oder versehentlich gelöschten Datenpunkten zu suchen, ohne den gesamten Sensor neu erstellen zu müssen.

Die Sensoren werden nach dem Empfang der ersten Nachricht automatisch mit ihrer Knoten-ID angelegt. Es werden nur die Datenpunkte erstellt, die über die Nachrichtenvariablen erfasst werden. Zusätzlich werden unter „Konfiguration“ die zugehörigen Offset-Datenpunkte angelegt, um die Sensorwerte bei Bedarf korrigieren zu können. Die berechneten Datenpunkte für absolute Luftfeuchtigkeit und Taupunkt werden unter „berechnet“ angelegt, jedoch nur, wenn der Sensor die Werte für Temperatur und relative Luftfeuchtigkeit liefert.

Falls Sie andere Sensoren mit benutzerdefinierten msg-Variablen verwenden, kann ich dies im Adapter implementieren oder Sie erstellen einen Pull-Request. Die msg-Variablen müssen sich von den bereits verwendeten unterscheiden.

Bereits verwendete msg-Variablen

  • d = Entfernung
  • h = Luftfeuchtigkeit
  • er = Größe
  • p = Luftdruck
  • r = Reed-Kontakt
  • t = Temperatur
  • v = Batteriespannung

TinyRX4-Adapter für ioBroker

Einlesen der vom TinyRX4 empfangenen Funksensordaten

Der Funksender TinyTX4 und der Funkempfänger TinyRX4 wurden von meigrafd im deutschen Raspberry Pi Forum entwickelt.

Projekt-Seite: https://forum-raspberrypi.de/forum/thread/7472-batteriebetriebene-funk-sensoren/

GitHub:

Ziel des Projekts ist es, schnurlose Funk Sensoren, die über Batterien mit Strom versorgt werden, zu betreiben und mit dem RaspberryPI die Daten zu empfangen sowie auszuwerten.

Als Sensor kann man im Prinzip alle Arten von Sensoren verwenden, zB Temperatur, Luftfeuchtigkeit, Luftdruck, Höhenmesser, Anwesenheitssensoren, Magnetschalter, Erschütterungs-Sensoren, Feuchtigkeitsmesser usw.

Dieser IoBroker-Adapter unterstützt alle unter https://github.com/meigrafd/TinyTX4 hinterlegten Sensorsketche:

  • BMP085 (Druck-/Temperatursensor)
  • DHT22 (Temperatur-/Feuchtesensor)
  • DS18B20 (Temperatursensor)
  • HCSR04 (Ultraschallsensor)
  • ReedSwitch (Tür-/Fensterkontakt)

Weitere unterstützte Sketche:

In der Adapterkonfiguration lässt sich die serielle Schnittstelle und die zugehörige Baudrate einstellen. Außerdem besteht die Möglichkeit, bereits erstellte Sensoren nach neuen oder versehentlich gelöschten Datenpunkten zu suchen, ohne dass der komplette Sensor neu angelegt werden muss.

Die Sensoren werden nach dem ersten Nachrichten-Empfang automatisch mit ihrer Node-Id angelegt. Es werden jeweils nur die Datenpunkte angelegt, die über die msg-Variablen erkannt wurden. Zusätzlich werden unter „config“ die entsprechenden Offset-Datenpunkte erstellt, damit die Sensorwerte bei Bedarf korrigiert werden können. Unter „berechnet“ werden die ermittelten Datenpunkte Feuchte absolut und Taupunkt angelegt, jedoch nur wenn der Sensor die Werte Temperatur und relative Feuchte liefert.

Falls ihr andere Sensoren mit angepassten msg-Variablen verwendet, kann ich dies gerne im Adapter umsetzen oder ihr macht einen Pull-Request. Die msg-Variablen müssen sich von den bereits benutzten unterscheiden.

Bereits verwendete msg-Variablen:

  • d = Entfernung
  • h = Luftfeuchte
  • er = Höhe
  • p = Luftdruck
  • r = Schilf-Kontakt
  • t = Temperatur
  • v = Batteriespannung

Changelog

1.0.1

  • Optimization for js-controller 3.3
  • Fix for negative temperature values
  • Update travis.yml

1.0.0

  • Update dependencies
  • BREAKING CHANGE: Drop node 8 support, requires node 10 or above
  • BREAKING CHANGE: js-controller v2.4.0 or above required

0.1.5

  • Update travis.yml, License, Readme

0.1.4

  • (bowao) fix typo

0.1.3

  • (bowao) fix npm Version

0.1.2

  • (bowao) close serialport on unload and cleanup 2

0.1.1

  • (bowao) close serialport on unload and cleanup

0.1.0

  • (boawo) add option to search new data points on already created sensors
  • (bowao) add calculated data points humidity_absolute and dew point
  • (bowao) remove TiNo support (TiNo now has his own adapter)

0.0.3

  • (bowao) add support for TiNo
  • (bowao) bugfix

0.0.2

  • (bowao) cleanup and npm release

0.0.1

  • (bowao) initial release

License

MIT License

Copyright (c) 2021 bowao cryolab@web.de

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.