[OpenHAB] Cảm biến nhiệt độ, độ ẩm Xiaomi LYWSD03MMC với ESPHome trên ESP32-C3.
Nghia Phan
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, đã flashATC_MiThermometercustom 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