Light Sensor

Updated July 19, 2022 by luwol03 and Shaquu

UUID: 00000084-0000-1000-8000-0026BB765291

Characteristics

Name Required
Name ✕
StatusActive ✕
StatusFault ✕
StatusLowBattery ✕
StatusTampered ✕
CurrentAmbientLightLevel ✓

Examples

Example below uses tasmota firmware on an esp board to get ambient light level. Using TSL2561 light sensor. Modify mqtt topic, mqtt broker, homekit bridge name as needed. First it gets the mqtt topic, converts it to json. From payload, we subtract the luminance and convert it to an integer with expected property for light sensor.

flow

[{"id":"c11c22b3.917f2","type":"mqtt in","z":"8ac667fa.c2cec8","name":"sonoff12","topic":"tele/sonoff12/SENSOR","qos":"2","datatype":"auto","broker":"1e53b5d8.56e33a","x":76,"y":412,"wires":[["79b3e787.48c528"]]},{"id":"79b3e787.48c528","type":"json","z":"8ac667fa.c2cec8","name":"","property":"payload","action":"","pretty":false,"x":239,"y":413,"wires":[["6eb3b1bc.61b1d"]]},{"id":"9f8da133.70e86","type":"debug","z":"8ac667fa.c2cec8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":646,"y":475,"wires":[]},{"id":"6eb3b1bc.61b1d","type":"function","z":"8ac667fa.c2cec8","name":"GetLumi","func":"msg.payload = {\n    CurrentAmbientLightLevel\t: parseInt(msg.payload.TSL2561.Illuminance)\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":403,"y":413,"wires":[["9f8da133.70e86","8742cf23.9c419"]]},{"id":"8742cf23.9c419","type":"homekit-service","z":"8ac667fa.c2cec8","isParent":true,"bridge":"4c36a4e3.de153c","parentService":"","name":"LichtNiveau","serviceName":"LightSensor","topic":"","filter":false,"manufacturer":"JeroVanl","model":"TSL2561","serialNo":"01/04/2019","characteristicProperties":"{}","x":652,"y":414,"wires":[[]]},{"id":"1e53b5d8.56e33a","type":"mqtt-broker","z":"","name":"MQTTonRasp","broker":"192.168.2.61","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"4c36a4e3.de153c","type":"homekit-bridge","z":"","bridgeName":"BridgeOnNodeRed","pinCode":"111-11-111","port":"","allowInsecureRequest":false,"manufacturer":"JeroVanl","model":"MQTT_Talk","serialNo":"24/03/2019","customMdnsConfig":false,"mdnsMulticast":true,"mdnsInterface":"","mdnsPort":"","mdnsIp":"","mdnsTtl":"","mdnsLoopback":true,"mdnsReuseAddr":true}]

Edit this page on GitHub