Hallo Zusammen,
ich bin auf der Suche nach einer günstigen Lösung um die Luftqualität auswerten zu können. Dabei bin ich auf den o.g. Sensor gestoßen... Er ist mittels Bluetooth an eine SmartphoneApp gebunden und speichert wohl selbst keinerlei Daten.
Sieht jemand von Euch eine Möglichkeit diesen Sensor mittels FHEM auf einem Raspi (der ja Bluetooth hat) anzubinden & auszulesen? Ich habe einen zu Hause und kann gerne auch Dinge testen ;-)
Infos habe ich auf folgenden Seiten gefunden:
Beschreibung: http://www.vson.com.cn/English/Product/3614894931.html (http://www.vson.com.cn/English/Product/3614894931.html)
HomeAssistant: https://community.home-assistant.io/t/air-box-wp6003/275115 (https://community.home-assistant.io/t/air-box-wp6003/275115)
ioBroker: https://forum.iobroker.net/topic/42239/erweiterung-f%C3%BCr-ble-adapter-m%C3%B6glich (https://forum.iobroker.net/topic/42239/erweiterung-f%C3%BCr-ble-adapter-m%C3%B6glich)
Google Suche: https://www.google.com/search?q=airbox+wp6003 (https://www.google.com/search?q=airbox+wp6003) (hier sieht man auch Bilder der Hardware)
Bei Github.io: https://saso5.github.io/WP6003-air-box/ (https://saso5.github.io/WP6003-air-box/)
Hallo,
ich hab auf github ein Projekt gefunden welches die Daten per python script ausliest.
https://github.com/zu2/wp6003 (https://github.com/zu2/wp6003)
Könnte funktionieren und so habe ich gleich mal 2 Sensoren bestellt.
Ich werde berichten.
Super Danke!
Wäre daran auch interessiert. Gibt es dazu was neues?
Hallo,
im Anhang findet ihr ein python script welches die Daten des wp6003 per mqtt nach fhem sendet.
Als Parameter werden die Bluetooth Adresse und eine unique ID übergeben.
Im script ist die ip adresse des fhem Servers anzupassen.
Dann noch einen einen cron job einrichten.
# cat WP6003_1
*/5 * * * * root /opt/fhem/contrib/wp6003-mqtt.py 11:22:33:44:55:66 1
Hier der Auszug aus der fhem.cfg
define mqttBroker MQTT2_SERVER 1883 global
attr mqttBroker autocreate no
define MQTT2_WP6003_1 MQTT2_DEVICE WP6003_1
attr MQTT2_WP6003_1 IODev mqttBroker
attr MQTT2_WP6003_1 readingList WP6003_1:sensor/temperature:.* temperature\
WP6003_1:sensor/CO2:.* CO2\
WP6003_1:sensor/HCHO:.* HCHO\
WP6003_1:sensor/TVOC:.* TVOC\
WP6003_1:sensor/state:.* state\
WP6003_1:sensor/address:.* address
define FileLog_MQTT2_WP6003_1 FileLog /opt/fhem/log/MQTT2_WP6003_1-%Y-%m.log MQTT2_WP6003_1
attr FileLog_MQTT2_WP6003_1 logtype text
attr FileLog_MQTT2_WP6003_1 room Log Files
define weblink_WP6003_1 SVG FileLog_MQTT2_WP6003_1:wp6003:CURRENT
attr weblink_WP6003_1 label "Kohlendioxid WP6003_1 " . $data{currval1} ." ppm"
attr weblink_WP6003_1 plotsize 800,240
attr weblink_WP6003_1 room MQTT2_DEVICE,Plots
und dann noch das gplot file wp6003.gplot
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set ytics
set title '<L1>'
set grid xtics ytics
set ylabel "CO2 in c/ppm"
set y2label "Temperatur in °C"
#FileLog 4:CO2:0:
#FileLog 4:temperature:0:
plot "<IN>" using 1:2 axes x1y1 title 'CO2' ls l2 lw 1 with lines, \
"<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l0 lw 1 with lines
Das script ist mehr oder weniger mein erstes python script.
Wäre schön, wenn sich das jemand anschaut, der mehr Ahnung von python hat als ich.
Folgende python Module musste ich nach installieren:
bleak
dbus_next
txdbus
paho-mqtt
Viel Spass damit,
Jörg
Hallo Jörg,
ich bekomme immer folgende Fehlermeldung
sudo python3 wp6003-mqtt.py 60:03:03:94:0C:E3 1
Traceback (most recent call last):
File "wp6003-mqtt.py", line 6, in <module>
from bleak import BleakClient, BleakScanner
ModuleNotFoundError: No module named 'bleak'
"bleak" ist installiert
Meine Python Version ist 3.7.3
Hast du vielleicht eine Idee?
um mal den Grabräuber zu spielen; hab günstig drei sensoren bekommen, am Handy totaler Schrott, aber via Script zu gebrauchen, naja, nehmt was anderes!!!
pip install paho-mqtt
pip install bleak
crontab -e
für den Cronjonb auf Debian
bluetoothctl scan on
zum scannen der ID
Danke!