FHEM - Entwicklung > Wunschliste

Günstiger Luftqualität-Sensor WP6003 / Bluetooth

(1/1)

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:
Super Danke!

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.


--- Code: ---# cat WP6003_1
*/5 * * * * root /opt/fhem/contrib/wp6003-mqtt.py 11:22:33:44:55:66 1

--- Ende Code ---

Hier der Auszug aus der fhem.cfg


--- Code: ---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

--- Ende Code ---

und dann noch das gplot file wp6003.gplot


--- Code: ---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


--- Ende Code ---

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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln