🌐 VI | EN

[OpenHAB] Cảm biến nhiệt độ, độ ẩm Xiaomi LYWSD03MMC với ESPHome trên ESP32-C3.

Nghia Phan
Nghia Phan
🌐 English version Bài viết kỹ thuật Lượt xem

Thông tin và yêu cầu

  • OpenHAB version: 4.3.3
  • Đã cài đặt MQTT binding
  • Cảm biến LYWSD03MMC - tham khảo giá trên Shopee, đã flash ATC_MiThermometer custom firmware (hướng dẫn).
  • ESP32, ESP32-C3 SuperMini … nếu là ESP32-C3 SuperMini thì nên mua bản có anten (tham khảo ở shopee)

Hướng dẫn build sử dụng ESPHome

  • Tham khảo dự án ESPHome ở đây
  • Cài đặt ESPHome vào PC theo hướng dẫn ở đây
  • Dưới đây là code mình đang sử dụng để gửi MQTT đến server (MQTT Broker)
esphome:  name: lywsd03mmc-mqtt  friendly_name: LYWSD03MMC to MQTT  min_version: 2025.3.2  name_add_mac_suffix: true  platformio_options:    board_build.f_flash: 40000000L    board_build.flash_mode: dio    board_build.flash_size: 4MBesp32:  board: esp32-c3-devkitm-1  framework:    type: esp-idf    sdkconfig_options:      CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y      CONFIG_BT_BLE_50_FEATURES_SUPPORTED: nlogger:  level: INFOota:  - platform: esphome    password: "******"wifi:  ssid: "WIFI SSID"  password: "password"mqtt:  broker: "192.168.0.4"  username: "username"  password: "password"  discovery: false  discover_ip: falseesp32_ble_tracker:  scan_parameters:    active: falsesensor:      - platform: ble_rssi    mac_address: aa:aa:aa:aa:aa:aa    name: "pNgu BLE Thermometer RSSI"        - platform: ble_rssi    mac_address: bb:bb:bb:bb:bb:bb    name: "pKhach BLE Thermometer RSSI"  - platform: atc_mithermometer    mac_address: "aa:aa:aa:aa:aa:aa"    temperature:      name: "pNgu Temperature"    humidity:      name: "pNgu Humidity"    battery_level:      name: "pNgu Battery Level"  - platform: atc_mithermometer    mac_address: "bb:bb:bb:bb:bb:bb"    temperature:      name: "pKhach Temperature"    humidity:      name: "pKhach Humidity"    battery_level:      name: "pKhach Battery Level"        - platform: wifi_signal    name: "WiFi Signal dB"    id: wifi_signal_db    update_interval: 300s  - platform: copy    source_id: wifi_signal_db    name: "WiFi Signal Percent"    filters:      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);    unit_of_measurement: "Signal %"
  • Dòng 24 cấu hình mật khẩu khi update OTA
  • Dòng 27-28 cấu hình WIFI
  • Dòng 31-33 cấu hình MQTT Broker
  • Dòng 44, 48, 52, 61 MAC Bluetooth của cảm biến

Kiểm tra MQTT Broker xem đã nhận số liệu chưa

Cấu hình Things trên OpenHAB

UID: mqtt:topic:17653025f5:lywsd03mmclabel: LYWSD03MMC SensorsthingTypeUID: mqtt:topicconfiguration: {}bridgeUID: mqtt:broker:17653025f5channels:  - id: pKhach_Temperature    channelTypeUID: mqtt:number    label: pKhach Temperature    description: ""    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pkhach_temperature/state  - id: pKhach_Humidity    channelTypeUID: mqtt:number    label: pKhach Humidity    description: ""    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pkhach_humidity/state  - id: pKhach_Battery_Level    channelTypeUID: mqtt:number    label: pKhach Battery Level    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pkhach_battery_level/state  - id: pNgu_Temperature    channelTypeUID: mqtt:number    label: pNgu Temperature    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pngu_temperature/state  - id: pNgu_Humidity    channelTypeUID: mqtt:number    label: pNgu Humidity    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pngu_humidity/state  - id: pNgu_Battery_Level    channelTypeUID: mqtt:number    label: pNgu Battery Level    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pngu_battery_level/state  - id: pKhach_BLE_RSSI    channelTypeUID: mqtt:number    label: pKhach BLE RSSI    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pkhach_ble_thermometer_rssi/state  - id: pNgu_BLE_RSSI    channelTypeUID: mqtt:number    label: pNgu BLE RSSI    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/pkhach_ble_thermometer_rssi/state  - id: LYWSD03MMC_WIFI_Signal_Level_dB    channelTypeUID: mqtt:number    label: LYWSD03MMC Sensors WIFI Signal Level dBm    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/wifi_signal_db/state  - id: LYWSD03MMC_WIFI_Signal_Level_Percent    channelTypeUID: mqtt:number    label: LYWSD03MMC Sensors WIFI Signal Level Percent    configuration:      stateTopic: lywsd03mmc-mqtt-00b368/sensor/wifi_signal_percent/state  - id: LYWSD03MMC_Sensors_Status    channelTypeUID: mqtt:string    label: LYWSD03MMC Sensors Status    configuration:      stateTopic: lywsd03mmc-mqtt/status
Thẻ: #openhab

Bình Luận & Thảo Luận

Góp ý, hỏi đáp và chia sẻ suy nghĩ của bạn

Markdown & QQ Emoji
Đang tải khung bình luận...