- 
                Notifications
    
You must be signed in to change notification settings  - Fork 0
 
Description
Title: Sundown Node-Red and Migrate Logic to Home Assistant
Description:
This issue tracks the sundown of the Node-Red service. We are migrating all automation logic to Home Assistant to consolidate our automation platforms and simplify the stack.
Tasks:
-  Migrate Node-Red flows to Home Assistant automations:
- Identify all active Node-Red flows.
 - Re-implement the logic of each flow in Home Assistant using automations, scripts, and helpers.
 
 - Confirm all migrated logic is working as expected in Home Assistant.
 -  Remove the Node-Red application from the cluster:
- Delete the 
kubernetes/apps/default/node-reddirectory. - Update 
kubernetes/apps/default/kustomization.yamlto remove the reference tonode-red/ks.yaml. 
 - Delete the 
 -  Verify that all associated resources are removed:
- Confirm that the 
node-redHelm release, deployment, service, and persistent volume claim (PVC) are deleted from thedefaultnamespace. - Check that the 
volsyncresources for Node-Red are removed. - Ensure that the Gatus endpoint for Node-Red is removed from the guarded endpoints.
 
 - Confirm that the 
 
Acceptance Criteria:
- All automation logic previously running in Node-Red is successfully migrated to and running in Home Assistant.
 - The migrated automation logic has been tested and confirmed to be working correctly.
 - The Node-Red application and all its associated Kubernetes resources are removed from the cluster.
 - The 
kubernetes/apps/default/node-reddirectory is removed from the Git repository. 
Additional Context:
This move is part of a larger effort to streamline our home automation setup. By consolidating on Home Assistant, we can reduce complexity and maintenance overhead. This will also allow us to take better advantage of Home Assistant's integrations and community support. The node-red kustomization in kubernetes/apps/default/kustomization.yaml will be removed along with the directory containing the helmrelease.yaml which defines the deployment. This will also remove the volsync and gatus/guarded components associated with the application.