Marquant weather station

How can I Integrate MarQuant 014331 Weather Station with home assistant ?

Seems to be supported by RTL_433 as:
[215] Emax W6, rebrand Altronics x7063/4, Optex 990040/50/51, Orium 13093/13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331/32, Weather Station or temperature/humidity sensor

It uses FSK modulation which is not supported out of the box with OpenMQTTGateway with v1.6.0

Nevertheless, if you are open to tinkering and building your own firmware, you can do it as done below:

If not a further version of OMG will support FSK out of the box

Thanks, I will try merbanan/Rtl_433 .I have ordered cc1101.

We got feedback about rtl 433 FSK working with sx127X chipsets but did not receive feedback for cc1101.

Is this SX/XL1278 compatible ?




With the first model - the blue one - it’s a bit of a pain to solder with the narrow 2.0mm pitch.

My preferred solution for an rtl_433 gateway would be a LilyGo TTGO LoRa32 V2.1_1.6.1 433MHz for your case.

1 Like

I have a LILYGO 433MHz version. I installed lilygo-rtl_433-fsk with option 1 Upload from the web. However, MQTT Explorer shows a frequency of 915 MHz. (The actual frequency is 433 MHz). Should i use " lilygo-rtl_433 "

{"active":3,"frequency":915,"rssithreshold":-106,"rssi":-112,"avgrssi":-115,"count":0,"ookthreshold":15}

lilygo-rtl_433-fsk

is the correct FSK binary. You can change the frequency to 433.9 Mhz in the WebUI, or through the MQTT command in the WebUI Console or the Publish section of MQTT Explorer.

And now you seemed to have done just that, having deleted your previous post :wink:

Lilygo module find a weather station after i change the frequency to 433.92 MHz in the WebUI, but data in weather station display and from Lilygo MQTT not a same.
Maybe there is another wather station in neighbourhood.

How is the LilyGo MQTT weather station being reported? Any sample messages?

In web UI console.

N: Send on /SSD1306toMQTT msg {"onstate":true,"brightness":50,"display-flip":true,"idlelogo":true,"log-oled":false,"json-oled":true}
N: Send on /WebUItoMQTT msg {"displayMetric":true,"webUISecure":true,"displayQueue":0}
N: Send on /RTL_433toMQTT/Emax-W6/4/817 msg {"model":"Emax-W6","id":817,"channel":4,"battery_ok":1,"temperature_C":20.88889,"humidity":26,"wind_avg_km_h":0,"wind_dir_deg":345,"rain_mm":441,"uv":5,"light_lux":0,"mic":"CHECKSUM","protocol":"Emax W6, rebrand Altronics x7063/4, Optex 990040/50/51, Orium 13093/13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331/32, Weather Station or temperature/humidity sensor","rssi":-58,"duration":118000}
N: Send on /RFtoMQTT msg {"active":3,"frequency":433.92,"rssithreshold":-88,"rssi":-105,"avgrssi":-97,"count":260,"ookthreshold":15}
N: Send on /SYStoMQTT msg {"uptime":4450,"version":"v1.7.0","disc":false,"ohdisc":false,"env":"lilygo-rtl_433-fsk","freemem":116268,"mqttp":"1883","mqtts":false,"msgprc":122,"msgblck":0,"maxq":3,"minmem":51612,"tempc":48.33,"freestck":2092,"eth":false,"rssi":-50,"SSID":"Magic 2.4 GHz","BSSID":"08:60:6E:BE:BA:F0","ip":"192.168.1.187","mac":"64:B7:08:89:FF:58","modules":["LilyGo_SSD1306","WebUI","rtl_433"]}
N: Send on /SSD1306toMQTT msg {"onstate":true,"brightness":50,"display-flip":true,"idlelogo":true,"log-oled":false,"json-oled":true}
N: Send on /WebUItoMQTT msg {"displayMetric":true,"webUISecure":true,"displayQueue":0}
N: Send on /RTL_433toMQTT/Emax-W6/4/817 msg {"model":"Emax-W6","id":817,"channel":4,"battery_ok":1,"temperature_C":21.16667,"humidity":26,"wind_avg_km_h":2.6,"wind_dir_deg":334,"rain_mm":441,"uv":5,"light_lux":0,"mic":"CHECKSUM","protocol":"Emax W6, rebrand Altronics x7063/4, Optex 990040/50/51, Orium 13093/13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331/32, Weather Station or temperature/humidity sensor","rssi":-57,"duration":118000}
N: Send on /RFtoMQTT msg {"active":3,"frequency":433.92,"rssithreshold":-86,"rssi":-88,"avgrssi":-95,"count":264,"ookthreshold":15}
N: Send on /SYStoMQTT msg {"uptime":4570,"version":"v1.7.0","disc":false,"ohdisc":false,"env":"lilygo-rtl_433-fsk","freemem":115912,"mqttp":"1883","mqtts":false,"msgprc":126,"msgblck":0,"maxq":3,"minmem":51612,"tempc":47.78,"freestck":2092,"eth":false,"rssi":-45,"SSID":"Magic 2.4 GHz","BSSID":"08:60:6E:BE:BA:F0","ip":"192.168.1.187","mac":"64:B7:08:89:FF:58","modules":["LilyGo_SSD1306","WebUI","rtl_433"]}
N: Send on /SSD1306toMQTT msg {"onstate":true,"brightness":50,"display-flip":true,"idlelogo":true,"log-oled":false,"json-oled":true}
N: Send on /WebUItoMQTT msg {"displayMetric":true,"webUISecure":true,"displayQueue":0}
N: Send on /RTL_433toMQTT/Emax-W6/4/817 msg {"model":"Emax-W6","id":817,"channel":4,"battery_ok":1,"temperature_C":20.88889,"humidity":27,"wind_avg_km_h":2,"wind_dir_deg":332,"rain_mm":441,"uv":5,"light_lux":0,"mic":"CHECKSUM","protocol":"Emax W6, rebrand Altronics x7063/4, Optex 990040/50/51, Orium 13093/13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331/32, Weather Station or temperature/humidity sensor","rssi":-57,"duration":118000}
N: Send on /RFtoMQTT msg {"active":3,"frequency":433.92,"rssithreshold":-82,"rssi":-90,"avgrssi":-91,"count":268,"ookthreshold":15}
N: Send on /SYStoMQTT msg {"uptime":4690,"version":"v1.7.0","disc":false,"ohdisc":false,"env":"lilygo-rtl_433-fsk","freemem":116272,"mqttp":"1883","mqtts":false,"msgprc":130,"msgblck":0,"maxq":3,"minmem":51612,"tempc":48.33,"freestck":2092,"eth":false,"rssi":-48,"SSID":"Magic 2.4 GHz","BSSID":"08:60:6E:BE:BA:F0","ip":"192.168.1.187","mac":"64:B7:08:89:FF:58","modules":["LilyGo_SSD1306","WebUI","rtl_433"]}
N: Send on /SSD1306toMQTT msg {"onstate":true,"brightness":50,"display-flip":true,"idlelogo":true,"log-oled":false,"json-oled":true}
N: Send on /WebUItoMQTT msg {"displayMetric":true,"webUISecure":true,"displayQueue":0}
N: Send on /RFtoMQTT msg {"active":3,"frequency":433.92,"rssithreshold":-85,"rssi":-90,"avgrssi":-94,"count":272,"ookthreshold":15}
N: Send on /SYStoMQTT msg {"uptime":4810,"version":"v1.7.0","disc":false,"ohdisc":false,"env":"lilygo-rtl_433-fsk","freemem":115904,"mqttp":"1883","mqtts":false,"msgprc":133,"msgblck":0,"maxq":3,"minmem":51612,"tempc":48.33,"freestck":2092,"eth":false,"rssi":-45,"SSID":"Magic 2.4 GHz","BSSID":"08:60:6E:BE:BA:F0","ip":"192.168.1.187","mac":"64:B7:08:89:FF:58","modules":["LilyGo_SSD1306","WebUI","rtl_433"]}
N: Send on /SSD1306toMQTT msg {"onstate":true,"brightness":50,"display-flip":true,"idlelogo":true,"log-oled":false,"json-oled":true}
N: Send on /WebUItoMQTT msg {"displayMetric":true,"webUISecure":true,"displayQueue":0}
N: Send on /RTL_433toMQTT/Emax-W6/4/817 msg {"model":"Emax-W6","id":817,"channel":4,"battery_ok":1,"temperature_C":21.66667,"humidity":26,"wind_avg_km_h":0,"wind_dir_deg":335,"rain_mm":441,"uv":5,"light_lux":0,"mic":"CHECKSUM","protocol":"Emax W6, rebrand Altronics x7063/4, Optex 990040/50/51, Orium 13093/13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331/32, Weather Station or temperature/humidity sensor","rssi":-57,"duration":117000}
N: Send on /RFtoMQTT msg {"active":3,"frequency":433.92,"rssithreshold":-82,"rssi":-99,"avgrssi":-91,"count":276,"ookthreshold":15}
N: Send on /SYStoMQTT msg {"uptime":4930,"version":"v1.7.0","disc":false,"ohdisc":false,"env":"lilygo-rtl_433-fsk","freemem":113936,"mqttp":"1883","mqtts":false,"msgprc":137,"msgblck":0,"maxq":3,"minmem":51612,"tempc":47.78,"freestck":2092,"eth":false,"rssi":-45,"SSID":"Magic 2.4 GHz","BSSID":"08:60:6E:BE:BA:F0","ip":"192.168.1.187","mac":"64:B7:08:89:FF:58","modules":["LilyGo_SSD1306","WebUI","rtl_433"]}
N: Send on /SSD1306toMQTT msg {"onstate":true,"brightness":50,"display-flip":true,"idlelogo":true,"log-oled":false,"json-oled":true}

I cannot see any weather station reporting there, as you stated above

Lilygo module find a weather station after i change the frequency to 433.92 MHz …

Do you have any message of that weather station reporting under the RTL_433toMQTT topic, or where did you see it?

And did you web upload the lilygo-rtl_433-fsk binary for the 1.7.0 release version or the current development version?

Yes, web upload the lilygo-rtl_433-fsk binary for the 1.7.0 release.

N: Send on /RTL_433toMQTT/Emax-W6/4/817 msg {"model":"Emax-W6","id":817,"channel":4,"battery_ok":1,"temperature_C":21.66667,"humidity":26,"wind_avg_km_h":0,"wind_dir_deg":335,"rain_mm":441,"uv":5,"light_lux":0,"mic":"CHECKSUM","protocol":"Emax W6, rebrand Altronics x7063/4, Optex 990040/50/51, Orium 13093/13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331/32, Weather Station or temperature/humidity sensor","rssi":-57,"duration":117000}

From what I can tell this seems to be the correctly decoded information from your weather station, as indicated by the Jula Marquant 014331 in the "protocol" section.

"protocol":"Emax W6, rebrand Altronics x7063/4, Optex 990040/50/51, Orium 13093/13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331/32, Weather Station or temperature/humidity sensor"

How do the values differ from your display?

In display showing total “rain_mm 220”, but in Lilygo Mqtt is rain_mm 441,nothing is same as show in display.

Yes, that is indeed strange.

Can you also monitor the output with MQTT Explorer, so that you see how often the weather station data is being updated?

Unless there is a same model weather station very close by, I would assume that this are the values being received by your weather station.

Is the outdoor station easily accessible? If so it might have a small red LED at the bottom of it, blinking shortly when it send its data. You can then compare this with the incoming messages in MQTT Explorer to see if it really is your station.

If you then can confirm that it is your station and the values still differ so much it would be a case for the rtl_433 project to see what might be the issue with said decoder.

Yes, outdoor station is easily accessible and i will ckeck data sending from outoor unit.

Please check it with MQTT Explorer, and do post a screenshot of the received station in MQTT Explorer and its history.

Or could your display station have reception issues, and is only showing older received values?

Maybe best to take the station indoors and have the station, the display and the LilyGo all near each other, then manually changing the wind direction to see how both the display and the LilyGo react.

Weather station outdoor unit sending signal every 30 seconds to indoor unit, but Lilygo Mqtt updating time is 2 minutes.
Indoor display unit
MQTT Explorer history