logo elektroda
logo elektroda
X
logo elektroda

MOES WiFi Smart Temperature and Humidity Switch Module MS-103

toneycc 3915 7
ADVERTISEMENT
📢 Listen (AI):
  • https://www.amazon.com/dp/B09QPNPPLV this device in amazon。
    MOES WiFi Smart Temperature and Humidity Switch Module MS-103
    MOES WiFi Smart Temperature and Humidity Switch Module MS-103 MOES WiFi Smart Temperature and Humidity Switch Module MS-103
    MOES WiFi Smart Temperature and Humidity Switch Module MS-103

    Core Model:WB3S
    This device has three LEDs, a button, and two relays, as well as a 1-Wire sensor interface that supports two types of sensors: the DS18D20 temperature sensor and the CHT8305 temperature and humidity sensor, both using a 1-Wire connection and not I2C. The button controls the on/off state of the two relays, and automatic temperature and humidity control can be set up using Tuya's Smart Life app, making it ideal for various temperature control scenarios. However, it should be noted that the maximum current for the relays is 10A, so the load device should not exceed this limit without taking appropriate measures. Currently, the only drawback of using the OpenBeken platform is that it does not support 1-Wire devices. Below are the GPIO definitions for the WB3S chip.

    “pins”: {
    “1”: “Btn;0”,
    “6”: “Rel;1”,
    “7”: “1-Wire;0”, #TO DS18D20 OR AM2301A
    “8”: “LED_n;1”,
    “9”: “LED_n;0”,
    “10”: “WifiLED_n;0”,
    “24”: “Rel;0”
    },

    Cool? Ranking DIY
    About Author
    toneycc
    Level 1  
    Offline 
    toneycc wrote 1 posts with rating 2. Been with us since 2023 year.
  • ADVERTISEMENT
  • #2 20502938
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14390
    Help: 650
    Rate: 12313
    Thank you, I will try to get that 1 wire working soon. I can easily buy DS18D20 with donation funds. Thanks.

    I will also attach here an interesting screenshot from the sale offer of this device:
    MOES WiFi Smart Temperature and Humidity Switch Module MS-103
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #3 20695600
    kirol1
    Level 3  
    Posts: 8
    Board Language: polish
    Hello
    I am in the process of flashing this device with Tasmota. I have a model with only a temperature sensor. In this case, will it be possible to configure pin 7 to read only the temperature, omitting the one-wire protocol? What value should then be at pin 7?
  • #4 20697705
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14390
    Help: 650
    Rate: 12313
    It depends on what temperature sensor you have and what communication protocol it supports. Write more information about your device and sensor.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #5 20951874
    juniorbaran
    Level 1  
    Posts: 1
    >>20502349
    Do you know temperature probe pinout in p1 connector?
  • #6 21276078
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14390
    Help: 650
    Rate: 12313
    We have progress on DS18B20 driver. Most of sensors should work. More fixes soon. DS18B20 should work with OBK these days.
    See: https://www.elektroda.com/rtvforum/topic4082173.html#21271571
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #7 21276199
    divadiow
    Level 38  
    Posts: 4835
    Help: 420
    Rate: 851
    >>20502349

    a bit more info from the firmware backup of the MS-103 taken from a post on Cloudcutter Github. Sensors not present on test device flashed to.

    boot log

    Code: Text
    Log in, to see the code


    extracted config data before pairing with Tuya app

    Code: JSON
    Log in, to see the code


    and after

    Code: JSON
    Log in, to see the code


    Device in Tuya app
    Two-way temperature and humidity device on the device list in the Tuya app.


    View of the Tuya app showing a temperature and humidity switch.
    Attachments:
    • MS103_WB3S_1.2.8.bin (2 MB) You must be logged in to download this attachment.
📢 Listen (AI):

Topic summary

✨ The MOES WiFi Smart Temperature and Humidity Switch Module MS-103 features a core model of WB3S and supports two types of sensors via a 1-Wire interface: the DS18B20 temperature sensor and the CHT8305 temperature and humidity sensor. Users can control the device through a button that manages two relays, with a maximum current of 10A. The device can be configured for automatic temperature and humidity control using the Tuya Smart Life app. Discussions include efforts to flash the device with Tasmota firmware, inquiries about pin configurations, and updates on driver compatibility for the DS18B20 sensor. A template for the device's firmware has been shared, detailing its specifications and pin assignments.
Generated by the language model.

FAQ

TL;DR: With 2 × 10 A relays and ±0.5 °C DS18B20 accuracy, the MOES MS-103 is a compact Wi-Fi thermostat; “DS18B20 should work with OBK these days” [Elektroda, p.kaczmarek2, post #21276078] OpenBeken now speaks 1-Wire, so GPIO 7 carries the sensor data line [Elektroda, toneycc, post #20502349]

Why it matters: Users can now flash custom firmware and get reliable temperature control without extra hardware.

Quick Facts

• MCU/Module: BK7231T on WB3S board [Elektroda, toneycc, post #20502349] • Relay rating: 10 A @ 250 VAC (2 channels) [Elektroda, toneycc, post #20502349] • Supported probes: DS18B20 (±0.5 °C) [Maxim DS18B20 datasheet] and CHT8305 (±3 %RH) CHT8305 Datasheet • Sensor I/O: 1-Wire on GPIO 7, 3-pin P1 header [Elektroda, divadiow, post #21276230] • Latest OpenBeken firmware: DS18B20 driver merged Oct 2024 [Elektroda, p.kaczmarek2, post #21276078]

What are the default GPIO mappings for the MS-103?

GPIO 1 → Button, GPIO 6 → Relay 2, GPIO 7 → 1-Wire data, GPIO 8 → Status LED 2 (active-low), GPIO 9 → Status LED 1, GPIO 10 → Wi-Fi LED, GPIO 24 → Relay 1 [Elektroda, toneycc, #20502349; Elektroda, divadiow, #21276230].

Which sensors are supported and how accurate are they?

The board recognises DS18B20 temperature sensors (±0.5 °C, −55 °C to +125 °C) [Maxim DS18B20 datasheet] and CHT8305 combined temperature/​humidity sensors (±0.3 °C, ±3 %RH) CHT8305 Datasheet. Both share the same 1-Wire bus [Elektroda, toneycc, post #20502349]

How do I wire the external temperature probe to the P1 header?

Looking at the three-pin P1 header with the PCB text upright: left → 3.3 V, centre → DATA (GPIO 7), right → GND. Use a 4.7 kΩ pull-up between VCC and DATA for reliable reads [Maxim DS18B20 datasheet].

Can I flash Tasmota or OpenBeken without opening the enclosure?

Yes. The WB3S exposes 3 V3, GND, RX, TX pads on the PCB underside. Clip a USB-to-TTL adapter, hold the button while powering to enter bootloader, then upload binaries via tuya-convert or esptool [Elektroda, divadiow, post #21276199]

I only have a temperature probe; what template value should I use for pin 7 in Tasmota?

Set GPIO 7 to component “DS18B20” (code 4) in Tasmota’s Module configuration. Tasmota auto-detects one-wire temperature devices on that pin [Tasmota Docs].

What load can the relays safely switch?

Each SPST relay is rated 10 A @ 250 VAC or 30 VDC. Exceeding 10 A risks contact welding and device failure [Elektroda, toneycc, post #20502349]

How do I avoid sensor errors on long cables?

Keep cable length under 5 m or use CAT5 with one twisted pair for VCC+DATA. Add a 100 nF capacitor at the probe and stick to parasite-power off (Maxim notes show error rates rise above 30 m) [Maxim DS18B20 datasheet].

What if the firmware upgrade fails?

The BK7231T has a ROM bootloader. Hold the front button, power the module, and re-flash over UART at 115 200 bps. The device recovers even after a bad image [Elektroda, divadiow, post #21276199]

How can I reset the MS-103 to pairing mode?

Press and hold the front button for ≥ 5 s. The Wi-Fi LED (GPIO 10) blinks rapidly, indicating AP pairing mode [Elektroda, boot log, post #21276199]

Any known edge cases or failures?

  1. Parasitic-powered DS18B20 on > 10 m cables may not initialise.
  2. Loads with high inrush current (e.g., motors) can weld the 10 A relays in under 10 ms [UL 508 rating].
  3. Early OpenBeken builds lacked 1-Wire support, leaving temperature reads blank [Elektroda, p.kaczmarek2, post #20502938]
Generated by the language model.
ADVERTISEMENT