NEWS
Bluetooth Temperatur LYWSD03MMC/Qingping Cloc vs WS08/WS010
-
Hallo!
Ich bin am herum Testen und habe einige Bluetooth Thermometer getestet.Schade das diese Geräte noch nicht mit dem IoBroker richtig nutzbar sind und nur einen nicht verwendbaren Wert zeigen.
Das Xiaomi/Mijia Model das mit Bluetooth 4.2 ausgerüstet ist: LYWSD03MMC
Temperatur Messung ist recht genau, Luftfeuchtigkeit neigt etwas dazu zu übertreiben nach oben.
Festgestelltes Problem, kann hängen bleiben, wenn die Daten zu oft abgerufen werden bzw. von verschiedenen Programmen. Da einige leider trotz das man sie auf dem Handy beendet im Hintergrund noch herumhantieren, kommt es teilweise zu solchen Erscheinungen, das das Bluetooth Symbol nicht mehr vom Thermometer LCD Display verschwindet (Eingefroren) Daten nicht mehr auslesbar, meist hilft nur das Kurzzeitige entfernen der Batterie.Mit folgenden Apps funktionstüchtig:
Xiaomi Home, Mijia Temp (Ohne Registrierung) und Mijia Reader Ohne Registrierung).
Kaufpreis, sehr günstig. Reichweite nicht so gut wie mit Bluetooth 5.-Wird von IoBroker mit PI3 integrierten Bluetooth Adapter gefunden, Angezeigte Werte nicht verwendbar/derzeit noch inkompatibel.
Qingping Alarm Cloc, Kurzfassung.
Temperaturwerte recht genau, Luftfeuchtigkeit geringfügig zu wenig (aber verwertbar), Display Beleuchtung von Vorteil und Weckerfunktion. Erforderliche Apps: Xiaomi Home oder Qingping+ (Ohne Registrierung).
-Wird von IoBroker mit PI3 integrierten Bluetooth Adapter gefunden, Angezeigte Werte nicht verwendbar/derzeit noch inkompatibel.
Meine Favoriten: WS07/WS08/WS010
Hersteller: Seven Like
Link: www.seven-like.comWerden Hauptsächlich bei Amazon vertrieben, andere Händler schlecht zu finden, Preis für das WS08 ab ca. 13 Euro in Deutschland. Messvergleiche: Temperatur und Luftfeuchtigkeit genau, Produkte weichen minimal untereinander ab bei der Messung, Messergebnisse im guten Bereich.
Bluetooth 5.0 sehr hohe Reichweite, Empfang in meiner gesamten Wohnung, sogar noch in 25 Meter Entfernung bei meinem Nachbarn auf dem Balkon. Wo die 4.2 Bluetooth Geräte keine Chance mehr haben.
Verwendbare App sind sehr gut alle ohne Registrierung:
ThermoPlus (Smart Devices Team), Sensor Blue (ThermoPlus) (Seven-Like)
Anmeldung an die Apps nur mit Verbindung Button/Verknüpfung möglich.Das WS08 und das LYWSD03MMC funktionierten auch noch bei -20C im Gefrierschrank und im Kühlschrank sowieso.
Das Display des LYWSD03MMC zeigt ab ca. -10 keine Messwerte mehr an, Messwerte sind dann nur noch über die App Abrufbar. Großer Vorteil des WS08 ist das Bluetooth 5.0, es war auch im Gefrierschrank/Kühlschrank bedeutend besser erreichbar als das LYWSD03MMC mit Bluetooth 4.2.Ich habe alle Geräte ausgiebig getestet innerhalb 2 Wochen Laufzeit.
Meine Frage wäre jetzt an die visierten Programmierer von IoBroker, werden diese Geräte irgendwann (vielleicht) auch in IoBroker benutzbar sein? Ansonsten müsste ich auf Zigbee Temperatur Geräte umschwenken.
Vielleicht würden sich eine Implementierung der Seven-Like (WS08) Geräte leichter realisieren? (Diese werden allerdings mit Verbindung Button bei der ersten Anmeldung verknüpft.)?
Viele Grüße an alle
-
@Ragnarroek Also zumindest die LYWSD03MMC kann man mit einer anderen Firmware im ioBroker nutzen.
-
funktioniert LYWSD03MMC:
https://forum.iobroker.net/post/528660
daten kommen mqtt - flash war einfach - esphome ist gewöhnungsbedürftig aber eigentlich ganz gut
super günstig
-
@ragnarroek Habe mal ein Skript geschrieben mit dem man rein aus dem String 'Manufacturerdata' des WS08 ThermoBeacon (Brifit oder SevenLike) die Temperatur und die Luftfeuchtigkeit auslesen kann. Es werden zwei unterschiedliche Strings völlig random aus dem WS08 rausgeschrieben aber man kann nur den einen brauchen (den kürzeren)...
on({id: 'ble.0.62:53:00:00:00:64.services.manufacturerData', change: 'ne'}, function (obj) { // Aktion nur ausführen wenn sich der Wert ändert var data = getState('ble.0.62:53:00:00:00:64.services.manufacturerData'); //WS08 ble Gerät var hexstring = data.val; if (hexstring.length<41){ //"11000000640000005362500b4301b702dfd03300"; raw daten von IoBroker (Beispiel) //"11000000 64 00 00 00 53 62 500b4301b702dfd03300"; raw daten von IoBroker (Beispiel) Mac Adresse Rückwärts geschrieben //"11000000640000005362500b 43 01 b702dfd03300"; raw daten von IoBroker (Beispiel) ThermoDaten lsB =43 Hexwert = 0143 -> Dec 323 -> Temp 323/16=20.1875 //"11000000640000005362500b4301 b7 02 dfd03300"; raw daten von IoBroker (Beispiel) Hygrwerte lsb =b7 Hexwert = 02b7 -> Dec 695 -> Hyg 695/16=43.4375 var temperatur_hex1 = hexstring.substr(26, 2); //Byte 1 der Temperatur var temperatur_hex2 = hexstring.substr(24, 2); //Byte 2 der Temperatur var hygro_hex1 = hexstring.substr(30, 2); //Byte 1 der Luftfeuchte var hygro_hex2 = hexstring.substr(28, 2); //Byte 2 der Luftfeuchte //console.log("Temperatur"); var temperatur_dec1 = parseFloat(parseInt(temperatur_hex1, 16)*16); //Dividiert man die Dezimale Darstellung der Bytes durch 16 kommt der Richtige Zahlenwert der Temperatur bzw. der Luftfeuchtigkeit heraus. var temperatur_dec2 = parseFloat(parseInt(temperatur_hex2, 16)/16); var temperatur_dec3 = temperatur_dec1 + temperatur_dec2; //console.log(temperatur_dec1); //console.log(temperatur_dec2); //console.log(temperatur_dec3); setState('0_userdata.0.Thermobeacon_Temperatur', temperatur_dec3);/*Thermobeacon Temperatur*/ //console.log(""); //console.log("Luftfeuchte"); var hygro_dec1 = parseFloat(parseInt(hygro_hex1, 16)*16); var hygro_dec2 = parseFloat(parseInt(hygro_hex2, 16)/16); var hygro_dec3 = hygro_dec1 + hygro_dec2; //console.log(hygro_dec1); //console.log(hygro_dec2); setState('0_userdata.0.Thermobeacon_Feuchte', hygro_dec3);/*Thermobeacon Temperatur*/ //console.log(hygro_dec3); } });
hoffe das hilft weiter. vll hat auch jemand Lust einen echten Adapter dafür zu bauen.
die Basis kommt von hier:
https://github.com/araines/homeassistant-thermoplus-bleschöne Grüße
Matthias