Günstiger Luftqualität-Sensor WP6003 / Bluetooth

Begonnen von Parador, 07 April 2021, 12:50:53

Vorheriges Thema - Nächstes Thema

Parador

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
HomeAssistant: 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
Google Suche: 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/

berniie

Hallo,
ich hab auf github ein Projekt gefunden welches die Daten per python script ausliest.
https://github.com/zu2/wp6003
Könnte funktionieren und so habe ich gleich mal 2 Sensoren bestellt.
Ich werde berichten.

Parador


Guenni1404

Wäre daran auch interessiert. Gibt es dazu was neues?

berniie

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


Guenni1404

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?


Rantanplan

#6
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!