lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

www
mamonick
Dárce - Donátor
Dárce - Donátor
Příspěvky: 187
Registrován: 20. září 2021, 13:47
Bydliště: Třebechovice p. O.
Dal poděkování: 23 poděkování
Dostal poděkování: 22 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od mamonick »

Ahoj, jak píšu výše, mám tři zařízení (flashnuté) a jedou v pohodě přes esp32. Data posílají pouze při změně. Někdy až po 70 min, někdy každou minutu. Vyzkoušej např. vzít sensor do ruky (dýchnout na něj), tedy změnit teplotu (vlhkost) a uvidíš, zda pošle nové hodnoty.
Případně sem dej kód, který máš v esp32.
Martin

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od Pete30 »

Bez kódu není možné poradit :?
Pokud nejsem přítomen tak jsem na rybách ;)

lubost
Pokročilý
Pokročilý
Příspěvky: 112
Registrován: 03. duben 2021, 15:19
Dal poděkování: 2 poděkování
Dostal poděkování: 4 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od lubost »

Tuto je moj kod... je tam cidlo DHT22, ktore posiela udaje celkom spolahlivo... a potom tie 3 bluetooth zariadenia...
BindKey som prepisal, realne su uvedene spravne hodnoty...

Kód: Vybrat vše

captive_portal:
esp32_ble_tracker:

# Individual sensors
sensor:
  - platform: dht
    pin: 33
    temperature:
      name: "Obyvacka_teplomer_teplota"
    humidity:
      name: "Obyvacka_teplomer_vlhkosť"
    update_interval: 60s
  - platform: xiaomi_lywsd03mmc
    mac_address: "A4:C1:38:1F:C7:95"
    bindkey: "xxxxx"
    temperature:
      name: "Detska_teplomer_teplota"
    humidity:
      name: "Detska_teplomer_vlhkost"
    battery_level:
      name: "Detska_teplomer_bateria"
  - platform: xiaomi_cgg1
    mac_address: "58:2D:34:12:70:21"
    bindkey: "xxxxx"
    temperature:
      name: "Spalna_teplomer_teplota"
    humidity:
      name: "Spalna_teplomer_vlhkost"
    battery_level:
      name: "Spalna_teplomer_bateria"
  - platform: xiaomi_cgg1
    mac_address: "58:2D:34:12:6E:78"
    bindkey: "xxxxxx"
    temperature:
      name: "Kuchyna_teplomer_teplota"
    humidity:
      name: "Kuchyna_teplomer_vlhkost"
    battery_level:
      name: "Kuchyna_teplomer_bateria"

mamonick
Dárce - Donátor
Dárce - Donátor
Příspěvky: 187
Registrován: 20. září 2021, 13:47
Bydliště: Třebechovice p. O.
Dal poděkování: 23 poděkování
Dostal poděkování: 22 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od mamonick »

lubost píše: 22. říjen 2021, 17:24 Tuto je moj kod... je tam cidlo DHT22, ktore posiela udaje celkom spolahlivo... a potom tie 3 bluetooth zariadenia...
BindKey som prepisal, realne su uvedene spravne hodnoty...
Teď koukám, že jsme Ti nikdo nezareagovali....
Kód asi v pohodě. Stále problém? Zkoušel jsi třeba jedno zařízení flashnout?

Noah
Aktivní autor
Aktivní autor
Příspěvky: 51
Registrován: 19. listopad 2022, 11:10
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od Noah »

Zdravim vespolek,poridil sem si tyhle teplomery a musim rict ze se mi nedari to uspokojive sparovat.Mam v integraci passive bluetooth monitor, a Xiaomi BLE.Nacte vse to je OK ale kdyz mam zadat bindkey ktery si vygeneruju v Telink flasher tak napise ze key je spatny.
Pokud flashnu na alternativni firmware z githubu tak se krasne bez problemu nacte ale samozrejme nema udaje ze senzoru.Videl jsem ze tam je na to nejaky script.Ale kam ho vlozit? Vubec netusim,pokud by s tim nekdo mel zkusenosti a poradil,budu moc rad. Diky

https://github.com/Bluetooth-Devices/bt ... ryption.py

Uživatelský avatar
blavak68
Dárce - Donátor
Dárce - Donátor
Příspěvky: 72
Registrován: 13. listopad 2020, 11:23
Dal poděkování: 17 poděkování
Dostal poděkování: 13 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od blavak68 »

Noah píše: 07. leden 2023, 13:44 Zdravim vespolek,poridil sem si tyhle teplomery a musim rict ze se mi nedari to uspokojive sparovat.Mam v integraci passive bluetooth monitor, a Xiaomi BLE.Nacte vse to je OK ale kdyz mam zadat bindkey ktery si vygeneruju v Telink flasher tak napise ze key je spatny.
Pokud flashnu na alternativni firmware z githubu tak se krasne bez problemu nacte ale samozrejme nema udaje ze senzoru.Videl jsem ze tam je na to nejaky script.Ale kam ho vlozit? Vubec netusim,pokud by s tim nekdo mel zkusenosti a poradil,budu moc rad. Diky

https://github.com/Bluetooth-Devices/bt ... ryption.py
toto vlanko bolo vytvorene este v case, ked HA nemal podporu BT BLE
predmente teplomery sa integrovali za pomoci ESPHome a esp dosiek s BT
ci uz to bolo Xiaomi riesenie, kde bolo potrebne ziskat bindkey alebo neskor ATC bez bindkey

dnes uz je viacero moznosti a preto prosim rozved vetu:
"Mam v integraci passive bluetooth monitor, a Xiaomi BLE."
za pomoci akeho HW mas z HA pristup k BT?

Xiaomi BLE je uplne ine riesenie, ktore nepoznam, ale ak potrebujes ziskat bindkey na to sluzi najlepsie telink flasher
tu obrazok pre lepsiu orientaciu
1.png


Najnovsie riesenie je za pomoci bluetooth proxy:
naflashovanie esp dosky na BT proxy
https://esphome.github.io/bluetooth-proxies/
nasledne si dosku adoptovat do esphome
a v kode esp dosky skontrolovat ci obsahuje nasledovny kod

Kód: Vybrat vše

esp32_ble_tracker:
  scan_parameters:
    active: true
bluetooth_proxy:   
  active: true
nasledne postupovat podla:
riesenia BT Home
https://bthome.io/
teda naflashovat teplomery telink flasherom
tu je dolezite po naflashovani prepnut tzv.: "advertising type" na "BTHome"


Povodne riesenie:
ja som vsak ostal verny rieseniu, ktore som uviedol v mojom uvodnom prispevku

rozdiel medzi tymi rieseniami je v tom, ze:
Najnovsie riesenie nepotrebuje davat do kodu esp dosky, kazdy teplomer jednotlivo a po "BT uprave" sa zobrazia medzi zariadeniami
ako ATC BTHome zariadenia

ak je este nieco nejasne a budem vediet tak rad zodpoviem

Noah
Aktivní autor
Aktivní autor
Příspěvky: 51
Registrován: 19. listopad 2022, 11:10
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od Noah »

Tak po velkem trapeni sem to uspesne udelal,Moje sestava pro HA raspberry Pi3B+ pouzivam integrovany bluetooth.
Kdyby s tim mel taky nekdo problem tak reseni je fakt jednoduche.Nasel sem na youtube postup
https://www.youtube.com/watch?v=YbM7V-VWKrA&t=306s
Neni potreba zadny bindkey

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od tiimsvk »

Ahojte mam tieto teplomery 3 a su super až na jednu maličkosť pri neoriginalnej baterii maju dosť mizernu výdrž niekoľko mesiacov.

Noah
Aktivní autor
Aktivní autor
Příspěvky: 51
Registrován: 19. listopad 2022, 11:10
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od Noah »

Udajne pri flashnuti custom firmware se zvysi vydrz az na jeden rok.

Noah
Aktivní autor
Aktivní autor
Příspěvky: 51
Registrován: 19. listopad 2022, 11:10
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: lacne riesenie pre meranie teplot a vlhkosti - LYWSD03MMC

Příspěvek od Noah »

Zdravim vespolek,dal sem se do vytvoreni ESP32 bluetooth proxy,a tady zacina pro me velka patalie.Nevim kde je chyba nic neskenuje.Pokud by nekdo vedel? prikladam log z ESP32

Kód: Vybrat vše

INFO Reading configuration /config/esphome/esp32-bluetooth-proxy-1dbf5c.yaml...
INFO Starting log output from esp32-bluetooth-proxy-1dbf5c.local using esphome API
INFO Successfully connected to esp32-bluetooth-proxy-1dbf5c.local
[11:29:25][I][app:102]: ESPHome version 2022.12.8 compiled on Feb  1 2023, 11:15:24
[11:29:25][I][app:104]: Project esphome.bluetooth-proxy version 1.0
[11:29:25][C][wifi:504]: WiFi:
[11:29:25][C][wifi:362]:   Local MAC: EC:62:40:1D:KU:5C
[11:29:25][C][wifi:363]:   SSID: '-----'[redacted]
[11:29:25][C][wifi:364]:   IP Address: ---.--.100.--
[11:29:25][C][wifi:366]:   BSSID: F4:KR:8J:5F:D4:A6[redacted]
[11:29:25][C][wifi:367]:   Hostname: 'esp32-bluetooth-proxy-1dbf5c'
[11:29:25][C][wifi:369]:   Signal strength: -45 dB ▂▄▆█
[11:29:25][C][wifi:373]:   Channel: 12
[11:29:25][C][wifi:374]:   Subnet: 255.255.255.0
[11:29:25][C][wifi:375]:   Gateway: --.--.--.1
[11:29:25][C][wifi:376]:   DNS1: --.--.--.1
[11:29:25][C][wifi:377]:   DNS2: 0.0.0.0
[11:29:25][C][logger:293]: Logger:
[11:29:25][C][logger:294]:   Level: DEBUG
[11:29:25][C][logger:295]:   Log Baud Rate: 115200
[11:29:25][C][logger:296]:   Hardware UART: UART0
[11:29:25][C][bluetooth_proxy:065]: Bluetooth Proxy:
[11:29:25][C][bluetooth_proxy:066]:   Active: YES
[11:29:25][C][safe_mode.button:022]: Safe Mode Button 'Safe Mode Boot'
[11:29:25][C][safe_mode.button:022]:   Icon: 'mdi:restart-alert'
[11:29:25][C][atc_mithermometer:012]: ATC MiThermometer
[11:29:25][C][atc_mithermometer:013]:   Temperature 'ATC Temperature'
[11:29:25][C][atc_mithermometer:013]:     Device Class: 'temperature'
[11:29:25][C][atc_mithermometer:013]:     State Class: 'measurement'
[11:29:25][C][atc_mithermometer:013]:     Unit of Measurement: '°C'
[11:29:25][C][atc_mithermometer:013]:     Accuracy Decimals: 1
[11:29:25][C][atc_mithermometer:014]:   Humidity 'ATC Humidity'
[11:29:25][C][atc_mithermometer:014]:     Device Class: 'humidity'
[11:29:25][C][atc_mithermometer:014]:     State Class: 'measurement'
[11:29:25][C][atc_mithermometer:014]:     Unit of Measurement: '%'
[11:29:25][C][atc_mithermometer:014]:     Accuracy Decimals: 0
[11:29:25][C][atc_mithermometer:015]:   Battery Level 'ATC Battery-Level'
[11:29:25][C][atc_mithermometer:015]:     Device Class: 'battery'
[11:29:25][C][atc_mithermometer:015]:     State Class: 'measurement'
[11:29:25][C][atc_mithermometer:015]:     Unit of Measurement: '%'
[11:29:25][C][atc_mithermometer:015]:     Accuracy Decimals: 0
[11:29:25][C][atc_mithermometer:016]:   Battery Voltage 'ATC Battery-Voltage'
[11:29:25][C][atc_mithermometer:016]:     Device Class: 'voltage'
[11:29:25][C][atc_mithermometer:016]:     State Class: 'measurement'
[11:29:25][C][atc_mithermometer:016]:     Unit of Measurement: 'V'
[11:29:26][C][atc_mithermometer:016]:     Accuracy Decimals: 3
[11:29:26][C][status:034]: Status Binary Sensor 'Bluetooth Tracker Status'
[11:29:26][C][status:034]:   Device Class: 'connectivity'
[11:29:26][C][esp32_ble_tracker:870]: BLE Tracker:
[11:29:26][C][esp32_ble_tracker:871]:   Scan Duration: 300 s
[11:29:26][C][esp32_ble_tracker:872]:   Scan Interval: 1100.0 ms
[11:29:26][C][esp32_ble_tracker:873]:   Scan Window: 1100.0 ms
[11:29:26][C][esp32_ble_tracker:874]:   Scan Type: ACTIVE
[11:29:26][C][esp32_ble_tracker:875]:   Continuous Scanning: True
[11:29:26][C][mdns:103]: mDNS:
[11:29:26][C][mdns:104]:   Hostname: esp32-bluetooth-proxy-1dbf5c
[11:29:26][C][ota:093]: Over-The-Air Updates:
[11:29:26][C][ota:094]:   Address: esp32-bluetooth-proxy-1dbf5c.local:3232
[11:29:26][C][api:138]: API Server:
[11:29:26][C][api:139]:   Address: esp32-bluetooth-proxy-1dbf5c.local:6053
[11:29:26][C][api:143]:   Using noise encryption: NO
[11:29:26][C][improv_serial:032]: Improv Serial:
[11:31:12][I][ota:113]: Boot seems successful, resetting boot loop counter.
[11:31:12][D][esp32.preferences:113]: Saving 1 preferences to flash...
[11:31:12][D][esp32.preferences:142]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[11:31:13][D][esp32_ble_tracker:327]: Starting scan...

Kód: Vybrat vše

substitutions:
  name: esp32-bluetooth-proxy-1dbf5c
packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false

  # Enable logging
logger:


wifi:
  ssid: "******"
  password: "********"
esp32_ble_tracker:
  scan_parameters:
    active: true
bluetooth_proxy:   
  active: true

sensor:
  - platform: atc_mithermometer
    mac_address: "A4:C1:38:5E:D7:1A"
    temperature:
      name: "ATC Temperature"
    humidity:
      name: "ATC Humidity"
    battery_level:
      name: "ATC Battery-Level"
    battery_voltage:
      name: "ATC Battery-Voltage"
  
binary_sensor:
  - platform: status
    name: "Bluetooth Tracker Status"

Odpovědět

Zpět na „ESPHome“