Skip to content

[FEATURE]:Allow using the same actuator in multiple areas with priority-based control #1048

@GamingLPyt

Description

@GamingLPyt

Problem:
Currently, a single actuator (e.g., a heating relay) can only be assigned to one area. In more complex setups with multiple critical sensors (for example a normal heating sensor plus an independent safety/overheat sensor), it becomes necessary to control the same actuator across multiple areas.
At the moment, this is not possible without duplicating hardware or using workarounds.

Requested Behavior:
Allow a single actuator to be assigned to multiple areas.

Each area can be given a priority level (1 = highest).

If an area with a higher priority triggers an action (e.g., overheat condition), it overrides all lower-priority areas and forces the actuator to the required state (e.g., heating OFF).

The actuator returns to normal operation based on the next valid lower-priority area once the higher-priority condition is no longer active.

Example:
Area Safety → Sensor A → Priority 1

Area Heating → Sensor B → Priority 2

If Sensor A detects an over-temperature condition → heating relay turns OFF, no matter what the heating area demands.

When the safety condition clears, normal heating logic resumes.

Why this is useful:
No need for duplicate actuators or hardware hacks.

Makes advanced safety logic possible.

More realistic and scalable for users with complex terrarium, rack, or multi-sensor environments.

Keeps configuration cleaner and more intuitive.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions