Broadlink RM-PRO and A1 sensor

The mac has to have the colons and mine are all uppercase.

1 Like

Tried that, its the same, I saw the auto discovery log of my yeelight, the mac is lower case without colon so I figure here is the same, but anyway, for now I will test with colon and uppercase

I just tested with CLI from https://github.com/mjg59/python-broadlink/tree/master/cli and I’m using hassbian 1.31 on pi3

I ran this:

./broadlink_discovery

and I got:

discover
###########################################
Unknown
# broadlink_cli --type 0x2712 --host 192.168.1.15 --mac 99eb4234ea34
Device file data (to be used with --device @filename in broadlink_cli) : 
0x2712 192.168.1.15 99eb4234ea34

###########################################
Unknown
# broadlink_cli --type 0x2712 --host 192.168.1.21 --mac 56ed4234ea34
Device file data (to be used with --device @filename in broadlink_cli) : 
0x2712 192.168.1.21 56ed4234ea34

and then I ran this:

./broadlink_cli --type 0x2712 --host 192.168.1.21 --mac 56ed4234ea34 --sensors

and I got this:

temperature 0.0

Did my device hav temperature sensor but not working properly ? Or is it the lib not working for RM pro+ ?

Ok, this could be it:
https://github.com/mjg59/python-broadlink/issues/133

RM Pro+ doesn’t hav temperature sensor, I hope someone can confirm it, thanks

anton

As the owner of an RMPro with the sensor, I say it’s not a big deal. The sensor is too enclosed and near heat generating components, it’s always off by several degrees, usually between +2 and +5, compared with a nearby Honeywell thermostat. Too unreliable to be used for climatization.

1 Like

Confirmed by broadlink support, RM pro+ does not have temperature sensor

Anton

So it’s actually an RM Pro- then!

I’ve actually found the exact opposite, it’s spot on …until it stops responding!

Mine’s an RM03 ‘not plus’ with the ‘new’ much simplified motherboard so that may make a difference if you have the older one. This is my second one as the temp sensor on the first didn’t work.

Now using a temp sensor attached to a Sonoff which so far is totally reliable.

On my (very long) to-do list I will to try to solder 2 cm wires to put the temp sensor outside the RM Pro. That should give correct readings, as the sensor is indeed accurate, touching the plastic near the sensor feels slightly warm.

The temp sensor is between the USB connector and the reset button.

Screenshot from 2018-01-18 00-35-58

1 Like

Sounds like a plan.

Comparing to mine it’s in the same position but the newer one is just a single board without any of the aerials and other extras so maybe that helps.

Interestingly, mine seems to have become reliable, it’s since the 60.1 update but I changed my router at the same time so no idea which change is responsible.

Did anyone manage to get the RM pro to control a UK sky plus HD box.

So lost with this one

sorry this seems over my head how do I teach it the controls of the sky remote without it understanding the button presses it works with some buttons but not others cant get why

any help will be gratefully received

Hi,

I’ve gotten my A1 to be recognized by Hass.io and available to Amazon Alexa (ie. I can say, “Alexa, what is the temperature at home?”). “Home” being the name I assigned to the Broadlink A1 in the Alexa app, smart home devices section.

However, it only provides the temperature to Alexa. Is there something I can do on Hass.io to make Alexa also get sensor readings for humidity, noise & light level, and/or air quality? I’d also want to ask Alexa “what is the humidity at home?”, etc.

Thanks!

Hi,
can you explain how did you discover Broadlink A1 in Alexa. Do you need Hass.io do discover it ?

yes, once you see it in HA you will see it in alexa and all other assistants…

I would like to know if someone could help me on this:

  • I would like the Air Quality, Noise and Light sensors to show text instead of 1, 2, 3, 4…
  • Is it possible to integrate the A1 alarm into the HA Alarm panel?

Thank you!

Hello there,

I have a similar set up, you can use template sensors with templated values:

- platform: template
  sensors:
    indoorlight:
      value_template: '{% if is_state("sensor.kong_qi_zhi_liang_yi_light", "0") %}黑{% elif is_state("sensor.kong_qi_zhi_liang_yi_light", "1") %}暗{% elif is_state("sensor.kong_qi_zhi_liang_yi_light", "2") %}正常{% elif is_state("sensor.kong_qi_zhi_liang_yi_light", "3") %}光亮{% else %}未知{% endif %}'
      friendly_name: '空气质量仪光线'
      unique_id: sensor.template.indoor_light
    indoornoise:
      value_template: '{% if is_state("sensor.kong_qi_zhi_liang_yi_noise", "0") %}静{% elif is_state("sensor.kong_qi_zhi_liang_yi_noise", "1") %}正常{% elif is_state("sensor.kong_qi_zhi_liang_yi_noise", "2") %}吵{% else %}未知{% endif %}'
      friendly_name: '空气质量仪噪音'
      unique_id: sensor.template.indoor_noise
    indoorair:
      value_template: '{% if is_state("sensor.kong_qi_zhi_liang_yi_air_quality", "0") %}优{% elif is_state("sensor.kong_qi_zhi_liang_yi_air_quality", "1") %}良{% elif is_state("sensor.kong_qi_zhi_liang_yi_air_quality", "2") %}正常{% elif is_state("sensor.kong_qi_zhi_liang_yi_air_quality", "3") %}差{% else %}未知{% endif %}'
      friendly_name: '空气质量仪空气质量'
      unique_id: sensor.template.indoor_air
    indoorlight2:
      value_template: '{% if is_state("sensor.kong_qi_zhi_liang_yi_light_2", "0") %}黑{% elif is_state("sensor.kong_qi_zhi_liang_yi_light_2", "1") %}暗{% elif is_state("sensor.kong_qi_zhi_liang_yi_light_2", "2") %}正常{% elif is_state("sensor.kong_qi_zhi_liang_yi_light_2", "3") %}光亮{% else %}未知{% endif %}'
      friendly_name: '空气质量仪光线'
      unique_id: sensor.template.indoor_light_2
    indoornoise2:
      value_template: '{% if is_state("sensor.kong_qi_zhi_liang_yi_noise_2", "0") %}静{% elif is_state("sensor.kong_qi_zhi_liang_yi_noise_2", "1") %}正常{% elif is_state("sensor.kong_qi_zhi_liang_yi_noise_2", "2") %}吵{% else %}未知{% endif %}'
      friendly_name: '空气质量仪噪音'
      unique_id: sensor.template.indoor_noise_2
    indoorair2:
      value_template: '{% if is_state("sensor.kong_qi_zhi_liang_yi_air_quality_2", "0") %}优{% elif is_state("sensor.kong_qi_zhi_liang_yi_air_quality_2", "1") %}良{% elif is_state("sensor.kong_qi_zhi_liang_yi_air_quality_2", "2") %}正常{% elif is_state("sensor.kong_qi_zhi_liang_yi_air_quality_2", "3") %}差{% else %}未知{% endif %}'
      friendly_name: '空气质量仪空气质量'
      unique_id: sensor.template.indoor_air_2

This is how I format the numeric output to Chinese human readable characters. Then update dashboard to use these template sensors and disable the ones from A1

1 Like

Thank you very much!

Done! Thank you again!!