External Lux meter via zigbee protocole

Hello, I'm looking for a zigbee light sensor to manage the amount of indoor light according to the external light power.
Do you know of such a sensor?

A search for "ambient light sensor" came up with a bunch.

Does it have to be Zigbee? You can build your own using an ESP8266 with a BH1750 sensor which is very easy to wire up. I have a couple in the house.

1 Like

Yes, I am absolutely looking for a zigbee because it is energy efficient. The ESP8266 is wifi.
Google does not provide me with this kind of material at an affordable price. Thanks for your answer.

an ESP8266 is definitely the cheapest option, and you don't even need to use the wifi, you could attach a 433Mhz transmitter, then it will be as power efficient as a zigbee based sensor. But a zigbee based sensor, Philips/Signify Hue has a motion sensor (which also exposes lux when using the API)

I vote for the BH1750 that Julian (@TotallyInformation) suggested, an east to set up and use sensor that will deliver lux values directly with minimal effort.

You can put many ESP boards into deep sleep between readings so you can make them pretty battery efficient if you try. You can also get them with LORA radio which is even more efficient (albeit with a probably somewhat excessive range for this application)

Whouahh . This forum is really very responsive, like NR :wink:
Thanks Guy.

I like 433 MHz because I already have a Sonoff RF bridge in operation. Do you have any idea what wiring to do?
The HUE can send LUX values ? or only information about a person's presence, because my Xiomi detectors do that.

In addition, I try to detect the external light to act as well as possible with the settings of my internal lights

There are various tutorials. Then you need another one for the battery part, different story, can even run on a coincell. If you combine those 2 with deepsleep it can last a long time.

This is what my hue motion sensor sends:

Also when motion is detected, not sure how to differentiate between the 2.

Does it send its values if the light changes? Or only if it detects a person.
The variable Lux seems to be the right one.

The first article talks about receiving the RF signal and not transmitting and indeed you still need a battery module.
The 2nd, obviously does not send the data with each change but in a fixed way.

As I am not an electronics engineer, it would be cool to find a device that is already ready to use.

Thank you anyway for the ideas as well as for the example of the Hue payload.

I saw that my zigbee2mqtt gateway is supported.

Well Seeed do one on a Grove module, they also do a Pi Grove adaptor:

Truth is - the hardest part of wiring up your own to an ESP8266 is actually sticking it in a case - not an electronics issue at all! Even that isn't really very hard. There are lots of tutorials on the BH1750 with ESP8266 out there. Since it uses I2C, it is only 4 wires.

You don't even need to program it since both TASMOTA and ESPeasy support it directly.


I use ESPeasy-Mega on most of my ESP's now because I'm too lazy (ahem, no, I'm too busy!) to write my own code even though that only takes a few hours even if you have to learn how to use the Arduino IDE from scratch.

For my sonoff I also use Tasmota. This I do not want to use an external wifi sensor. So I'm going to try either with the Hue or with an FM sensor.
I'll look that way too.

So that's it, I bought a Philips hue sensor. Very simple to connect to zigbee2mqtt. I get many values for Lux, I still have to understand the scale of values :thinking: to control my lights in the house as well as the control of the external blind.

Nice. Lux is kind of weird as its value is logarithmic. But you only get illuminance from zigbee2mqtt it seems
I am using hue magic, which produces both lux and illuminance (while they are supposed to be the same, they differ a lot in hue magic)

illuminance ranges from 1 to 100.000, where 20.000 is daylight not measured in direct sunlight.

For the lux value that comes from hue magic, I have figured out where the thresholds somewhat are for blinds and lights (brightness of the lights is actually mapped against the lux, so they get brighter as it gets darker outside)

Lux is an international standard and so is the better value to use if you ever want to compare it to anything else. It is used as a measure of the intensity, as perceived by the human eye.

Yes I know, the strange thing is; the hue sensor gives up to 115.000 illuminance and only up to 15.000 lux (looking at my grafana data), philips calls lux "real lux value". Not sure what they mean, as long as my blinds go down :wink:

It should mean that they are applying the correct formula to turn illuminance to Lux. That should give you a standardised output that takes into account the way we perceive light which is not uniform of course.

I use the BH1750 to measure light levels and one of its advantages is that it outputs Lux. We have a hallway and a landing which can get quite dark having no direct window light, the sensors mean that I can turn on/off lights at convenient levels.

I also have an esp+BH1750 next to the philips and was trying to match them up in values, but they simply didn't.

Hmm, that's not good.