🏠 Home Assistant — Show Automation

Home Assistant is the master scheduler and monitoring hub for the Forest of Light. It runs on 10.50.0.219 and orchestrates the nightly show via time-based automations, REST sensor polling, and integration with Node-RED.


Show Schedule

The show runs 17:00 – 21:30 daily. Home Assistant triggers all systems at these times via automations. Chataigne's internal timers (16:30/21:35) are disabled — HA is the master clock.

12:00 17:00 21:30 24:00 SHOW HOURS 17:00 — TURN ON Auroras (Govee treeline) Forest Power + DMX Power All 3 Lasers (saloon, flower, butterfly) Butterfly Wings projection 21:30 — TURN OFF Auroras OFF Forest Power + DMX OFF All 3 Lasers OFF Butterfly Wings OFF ALWAYS ACTIVE Projector Service Notification → iPhone when status is not "Normal"

Automations

AutomationTriggerTarget EntityAction
Turn On Auroras17:00 dailyarea: treelinelight.turn_on
Turn Off Auroras21:30 dailyarea: treelinelight.turn_off
Turn On Forest17:00 dailyswitch.nodered_8fc961d23470e091 (Forest Power)
switch.nodered_d925137e9134a539 (DMX Power)
switch.turn_on
Turn Off Forest21:30 dailySame two switchesswitch.turn_off
Turn On Lasers17:00 dailyinput_boolean.saloon_lasers
input_boolean.flower_laser
input_boolean.butterfly_laser
input_boolean.turn_on
Turn Off Lasers21:30 dailySame three booleansinput_boolean.turn_off
Turn On Wings17:00 dailyinput_boolean.butterfly_wingsinput_boolean.turn_on
Turn Off Wings21:30 dailyinput_boolean.butterfly_wingsinput_boolean.turn_off
Projector Service NotificationState change on input_text.projector_statusnotify.mobile_app_iphone_ePush notification when status is not "Normal"
ℹ️
Entity ID mapping: switch.nodered_8fc961d23470e091 = Forest Power (master on/off for all FPP players via Node-RED). switch.nodered_d925137e9134a539 = DMX Power (Art-Net output relay via Node-RED).

REST Sensors — FPP Device Monitoring

Home Assistant polls 13 FPP devices every 3 seconds via their REST API (/api/fppd/status). Each device exposes 3 sensors: State, Playlist, and Sequence.

Sensor NameDeviceIPZone
Flowersforest-pix110.50.0.11Flowers
Fireforest-pix210.50.0.12Fire
Mushroomsforest-pix310.50.0.13Mushrooms
Hutsforest-pix410.50.0.14Huts
Springforest-pix510.50.0.15Spring
Clocksforest-minipix110.50.0.20Clocks
Rainforest-minipix210.50.0.21Rain
MiniPix3forest-minipix310.50.0.22Garden Centre
Monstersforest-minipix510.50.0.24Monsters
Music1Music110.50.0.225Audio
Music2Music210.50.0.226Audio
Music3Music310.50.0.227Audio
Music4Music410.50.0.228Audio

Sensor Fields per Device

SensorJSON PathExample Value
{name} Statevalue_json.status_name"playing", "idle", "offline"
{name} Playlistvalue_json.current_playlist.playlist"ShowPlaylist"
{name} Sequencevalue_json.current_sequence"flowers_v3.fseq"

Sundial — Remote FPP Device

The Sundial (forest-minipix7) is a remote FPP player connected via Tailscale VPN at 100.73.248.94. Because it's remote, it uses both REST polling and MQTT for status updates.

REST Sensor

Polls http://100.73.248.94/api/fppd/status every 3 seconds (same pattern as local devices).

MQTT Sensors

SensorMQTT TopicValue
Sundial Statusminipix7-/falcon/player/forest-minipix7/statusStatus string ("idle", "playing")
Sundial Status Nameminipix7-/falcon/player/forest-minipix7/fppd_statusvalue_json.status_name
Sundial Playlist...fppd_statusvalue_json.current_playlist.playlist
Sundial Sequence...fppd_statusvalue_json.current_sequence
Sundial Volume...fppd_statusvalue_json.volume (%)
Sundial CPU Temp...fppd_statusTemperature sensor value (C)
⚠️
Tailscale IP: The Sundial is on a Tailscale VPN network (100.73.248.94), not the local 10.50.0.x subnet. REST polling may fail if the VPN tunnel is down. MQTT provides a more reliable fallback via the broker.

Integration Map

HOME ASSISTANT 10.50.0.219 · Master Scheduler Node-RED WS API · Switches 13 FPP Players (REST, 3s poll) Govee Auroras area: treeline · WiFi 3 Laser Groups via input_boolean Butterfly Wings input_boolean.butterfly_wings Sundial Tailscale · REST + MQTT iPhone Notifications

Entity Summary

Entity IDTypePurposeControlled By
switch.nodered_8fc961d23470e091SwitchForest Power (master FPP on/off)HA automation + Node-RED
switch.nodered_d925137e9134a539SwitchDMX Power (Art-Net relay)HA automation + Node-RED
input_boolean.butterfly_wingsInput BooleanButterfly projection on/offHA automation
input_boolean.butterfly_laserInput BooleanButterfly laser on/offHA automation
input_boolean.flower_laserInput BooleanFlower laser on/offHA automation
input_boolean.saloon_lasersInput BooleanSaloon lasers on/offHA automation
input_text.projector_statusInput TextProjector status (from Node-RED polling)Node-RED
input_boolean.projector_powerInput BooleanProjector power stateNode-RED

Integrations

IntegrationPurpose
Node-RED CompanionWS API bridge for switches, buttons, and entity state sync
RESTFPP device status polling (13 local + 1 Tailscale)
MQTTSundial remote device status via broker
Govee (LAN)Aurora panel control via WiFi (treeline area)
Mobile AppPush notifications for projector service alerts