Files
Blog/content/post/6-home-assistant-node-red-ac-automation.md
Gitea Actions 3d34e7f5ee
All checks were successful
Blog Deployment / Check-Rebuild (push) Successful in 6s
Blog Deployment / Build (push) Has been skipped
Blog Deployment / Deploy-Staging (push) Successful in 10s
Blog Deployment / Test-Staging (push) Successful in 2s
Blog Deployment / Merge (push) Successful in 6s
Blog Deployment / Deploy-Production (push) Successful in 9s
Blog Deployment / Test-Production (push) Successful in 2s
Blog Deployment / Clean (push) Has been skipped
Blog Deployment / Notify (push) Successful in 3s
Auto-update blog content from Obsidian: 2025-06-25 15:27:27
2025-06-25 15:27:27 +00:00

2.7 KiB
Raw Blame History

slug, title, description, date, draft, tags, categories
slug title description date draft tags categories
home-assistant-node-red-ac-automation home-assistant-node-red-ac-automation true

Intro

In my apartment I have a Daikin air conditioning system, to cool it down in summer, but also warm it up in winter. It is composed of 3 indoor units:

  • Living room
  • Master bedroom
  • Hallway (in front of my office and my kid's room)

I always find it boring to have to turn them on when I needed, I forgot to turn them off when I should and I was constantly chasing the remote.

What if I could automate it? After all, I already use Home Assistant to control many devices at home, controlling the AC seems natural to me.

Home Assistant

Home Assistant is the brain of my smart home. It connects all my devices (lights, sensors, shutters, etc.) under a single interface. What makes it so powerful is the ability to create automations: if something happens, then do something else. Simple things like “turn on the kitchen light when the motion sensor is triggered” are a breeze. For more advanced workflows, it offers YAML-based scripts with conditions, delays, triggers, and templates.

That said, once automations start getting more complex, like reacting to multiple sensors, time ranges, or presence detection, they can quickly turn into long, hard-to-follow blocks of code. Its easy to lose track of what does what, especially when you want to tweak just one small part weeks later.

Node-RED

Thats exactly why I turned to Node-RED. Its a visual tool that lets you build logic using blocks called “nodes,” which you connect with wires to create flows. Each node performs a small task: trigger at a certain time, check a condition, send a command to a device, etc. Instead of writing YAML, you just drag, drop, and connect.

Node-RED does not replace Home Assistant, it empowers it. I won't cover the installation of Node-RED neither the integration in HA, I've done that 2 years ago, but for that I remember, this is quite straightforward.

Previous Workflow

I was already having a good solution to control my AC from Home Assistant with Node-RED, but I wanted to enhance it to also handle the humidity level at home. My current workflow, despite being functional, was not really scalable and quite hard to maintain. Ancien workflow Node-RED du contrôle de la climatisation

Instead of tweaking this workflow, I created a new one from scratch, with the same goal in mind: control the AC system by taking into account all available sensors: thermometers, humidity, door sensors, occupant presence, time of day, etc.

New Workflow

node-red-new-ac-workflow-with-legend.png