- Updated the output structure for `struct_room_outs` to focus solely on light states, removing unnecessary status feedback fields. - Simplified the control logic for lights 1 to 6, aligning with the new design approach for Option C. - Added detailed instructions for declaring `EtherCAT_RelayFeedback` and `EtherCAT_Outputs` in the Global Variable List, enhancing clarity for integration with the EL2809 module. This update improves the documentation's accuracy and usability for developers working on the home automation system.
33 lines
723 B
XML
33 lines
723 B
XML
(*
|
|
DUT: struct_room_cmds
|
|
Room lighting commands from Node-RED/Home Assistant (flat for JSON).
|
|
Used as input to fb_room.
|
|
*)
|
|
TYPE struct_room_cmds :
|
|
STRUCT
|
|
// Home Assistant Commands (set/reset)
|
|
ha_l1_on: BOOL;
|
|
ha_l1_off: BOOL;
|
|
ha_l2_on: BOOL;
|
|
ha_l2_off: BOOL;
|
|
ha_l3_on: BOOL;
|
|
ha_l3_off: BOOL;
|
|
ha_l4_on: BOOL;
|
|
ha_l4_off: BOOL;
|
|
ha_l5_on: BOOL;
|
|
ha_l5_off: BOOL;
|
|
ha_l6_on: BOOL;
|
|
ha_l6_off: BOOL;
|
|
// Zigbee Switch Inputs (edge detection for toggle)
|
|
zigbee_sw1: BOOL;
|
|
zigbee_sw2: BOOL;
|
|
zigbee_sw3: BOOL;
|
|
zigbee_sw4: BOOL;
|
|
zigbee_sw5: BOOL;
|
|
zigbee_sw6: BOOL;
|
|
// Global Commands
|
|
ha_all_on: BOOL;
|
|
ha_all_off: BOOL;
|
|
END_STRUCT
|
|
END_TYPE
|