An IoT Busy Light for Remote Workers with IoT Central

An IoT Busy Light for Remote Workers with IoT Central

I want my daughter to know if she can talk to me… (if I’m in a call)

These days we all must work a lot from home. Usually I also work from home nut I was always lazy to realize this project. Many thank to Jim Bennett who gave me the missing link to my project!! He made a small project with a Raspberry Pi Zero and some LEDs to make a RGB Light. But I used an RGB Bulb Light which is flashed with Tasmota and connected to my Wifi Network, so some changes were necessary to Jim’s Project.

I wanted to use an RGB Bulbs well connected to my MQTT-Broker. But I missed the link to my Outlook calendar. So, let’s do it!

So, things I did:

Hardware:

I was ordering some RGB-Lamp online from Amazon. I like them because you can reflash their internal firmware from some Tuya stuff to my most liked private and open-sourced firmware Tasmota! How to do that is documented in a blog post on my website.

What I do different to Jim’s solution:
I do not need any Raspberry Zero or something else because the python script doing the bridge between MQTT and Azure IoT Central is hosted on my Linux VM which is my mqtt-Broker Host.

I use an bridge script

Well i forgot to post my source code! Ups. You can find my adapted source code on my GitHub Account – https://github.com/dennings/mqttbusylight
The only difference to Jim’s code:
I do not use local attached LEDs to a Raspberry Pi Zero. My script run on a standard Linux VM and bridges the commands from IoT Central to my MQTT Broker where my lamp is connected to.

for quick installation

bash -c "$(curl -s -L https://raw.githubusercontent.com/dennings/mqttbusylight/master/install.sh)"

Configure IoT Central

Do it like Jim’s Website shows it, it makes no sense to copy / paste it, well done!

It should look like mine

Doing the command window:

Where 0x440000 is a very low red (like the pic on top)

Configure Azure Logic App

The Website of Jim is straightforward, but I show you some screenshots which can be useful… In the end you need 2 Logic Apps! One for the start trigger getting the lamp RED. Another when you meeting is over, and you want to switch back to GREEN…

Starting the meeting and switching the RED: I use as RGB value 0x770000

The second Logic App: Stopping the meeting and switching to GREEN: I use as RGB value 0x007700

But there is a hint for non-Admins in their AAD-Tenant: You need for a very short time a Global Admin within your AAD-Tenant to register your IoT Central Connector from the Azure Logic App Designer!

Here is the Web interface of my Tasmota driven RBG-Light which is mounted to an E27 Stand.

Web Interface of the device
Tasmota Web Console

A snapshot of all the Azure Resources I am using. Btw it is cheap, because I use IoT Central in the Standard 1 Tier, so 2 Devices are free! Ans Logic App is paid with requests: 15min twice so that should be 24x4x2 = 192 request per day…

That‘s all folks!!