logo elektroda
logo elektroda
X
logo elektroda

MOES WiFi Smart Temperature and Humidity Switch Module MS-103

toneycc  7 3981 Cool? (+2)
📢 Listen (AI):
https://www.amazon.com/dp/B09QPNPPLV this device in amazon。




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”
},

About Author
toneycc wrote 1 posts with rating 2 . Been with us since 2023 year.

Comments

p.kaczmarek2 22 Mar 2023 14:06

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: ... [Read more]

kirol1 16 Aug 2023 14:12

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... [Read more]

p.kaczmarek2 17 Aug 2023 21:43

It depends on what temperature sensor you have and what communication protocol it supports. Write more information about your device and sensor. [Read more]

juniorbaran 08 Feb 2024 18:53

Do you know temperature probe pinout in p1 connector? [Read more]

p.kaczmarek2 25 Oct 2024 09:10

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/viewtopic.php?p=21271571#21271571 [Read more]

divadiow 25 Oct 2024 10:46

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 V:BK7231S_1.0.5 CPSR:000000D3 R0:3F6FFE61 R1:2227F157 R2:C10BA39E R3:FB3FE22C R4:7F1E3ABA R13:EFAE58FF R14(LR):17E77BEF ST:14968C66 J... [Read more]

divadiow 25 Oct 2024 11:06

template updated { "vendor": "MOES", "bDetailed": "0", "name": "WiFi Smart Temperature and Humidity Switch Module MS-103", "model": "MS-103", "chip": "BK7231T", "board": "WB3S", ... [Read more]

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.
%}