ranczo-io/services/output_svc/main.cpp
Bartosz Wieczorek 2db84fb720 checkpoint
2025-11-06 13:31:21 +01:00

120 lines
3.8 KiB
C++

#include <string_view>
#include <array>
struct ModbusRelay{
int modbus_id;
int relay_nr;
std::string_view name; // optional
std::string_view type; // optional
};
std::array< ModbusRelay, 6 * 16 > _data = {//
// Piętro 1
ModbusRelay{16, 1, "utility", "heating"},
ModbusRelay{16, 2, "livingroom_zone1", "heating"},
ModbusRelay{16, 3, ""},
ModbusRelay{16, 4, ""},
ModbusRelay{16, 5, "wardrobe", "heating"},
ModbusRelay{16, 6, "beadroom_zone1", "heating"},
ModbusRelay{16, 7, "beadroom_zone2", "heating"},
ModbusRelay{16, 8, "bathroom_private", "heating"},
ModbusRelay{16, 9, "livingroom_zone3", "heating"},
ModbusRelay{16, 10, "livingroom_zone2", "heating"},
ModbusRelay{16, 11, "bathroom_guest", "heating"},
ModbusRelay{16, 12, "corridor", "heating"},
ModbusRelay{16, 13, ""},
ModbusRelay{16, 14, ""},
ModbusRelay{16, 15, ""},
ModbusRelay{16, 16, ""},
ModbusRelay{17, 1, ""},
ModbusRelay{17, 2, ""},
ModbusRelay{17, 3, ""},
ModbusRelay{17, 4, ""},
ModbusRelay{17, 5, ""},
ModbusRelay{17, 6, "beadroom", "ligth"}, // main_b
ModbusRelay{17, 7, ""},
ModbusRelay{17, 8, "beadroom", "ligth"}, // ambient_w
ModbusRelay{17, 9, "bathroom_guest", "light"}, // mirror
ModbusRelay{17, 10, ""},
ModbusRelay{17, 11, "beadroom", "ligth"}, // ambient_se
ModbusRelay{17, 12, "beadroom", "ligth"}, // main_a
ModbusRelay{17, 13, ""},
ModbusRelay{17, 14, ""},
ModbusRelay{17, 15, ""},
ModbusRelay{17, 16, ""},
ModbusRelay{18, 1, "bathroom_guest", "light"}, // main
ModbusRelay{18, 2, ""},
ModbusRelay{18, 3, "main_room_basement", "light"},
ModbusRelay{18, 4, ""},
ModbusRelay{18, 5, ""},
ModbusRelay{18, 6, ""},
ModbusRelay{18, 7, "main_room_basement", "light"},
ModbusRelay{18, 8, "main_room_basement", "light"},
ModbusRelay{18, 9, ""},
ModbusRelay{18, 10, ""},
ModbusRelay{18, 11, "main_room_basement", "light"},
ModbusRelay{18, 12, ""},
ModbusRelay{18, 13, "main_room_basement", "light"},
ModbusRelay{18, 14, "door_entrence", "light"},
ModbusRelay{18, 15, "main_room_basement", "light"},
ModbusRelay{18, 16, ""},
ModbusRelay{19, 1, ""},
ModbusRelay{19, 2, "utility_room", "light"}, // main
ModbusRelay{19, 3, "wardrobe", "light"}, // main
ModbusRelay{19, 4, "corridor", "light"}, // stairs
ModbusRelay{19, 5, ""},
ModbusRelay{19, 6, ""},
ModbusRelay{19, 7, ""},
ModbusRelay{19, 8, ""},
ModbusRelay{19, 9, ""},
ModbusRelay{19, 10, ""},
ModbusRelay{19, 11, ""},
ModbusRelay{19, 12, ""},
ModbusRelay{19, 13, ""},
ModbusRelay{19, 14, ""},
ModbusRelay{19, 15, ""},
ModbusRelay{19, 16, ""},
// Piętro 1
//TODO brakuje podłogówki korytarza
ModbusRelay{2, 1, ""},
ModbusRelay{2, 2, ""},
ModbusRelay{2, 3, ""},
ModbusRelay{2, 4, ""},
ModbusRelay{2, 5, ""},
ModbusRelay{2, 6, ""},
ModbusRelay{2, 7, ""},
ModbusRelay{2, 8, ""},
ModbusRelay{2, 9, "playroom", "heating"},
ModbusRelay{2, 10, "aska", "heating"},
ModbusRelay{2, 11, "maciej", "heating"},
ModbusRelay{2, 12, "office", "heating"},
ModbusRelay{2, 13, "bathroom_up", "heating"},
ModbusRelay{2, 14, ""},
ModbusRelay{2, 15, ""},
ModbusRelay{2, 16, ""},
ModbusRelay{4, 1, ""},
ModbusRelay{4, 2, ""},
ModbusRelay{4, 3, "maciej_room", "light"}, // main
ModbusRelay{4, 4, "office", "light"}, // main
ModbusRelay{4, 5, "attic", "light"}, // main
ModbusRelay{4, 6, "aska_room", "light"}, // sconce
ModbusRelay{4, 7, ""},
ModbusRelay{4, 8, "office", "light"}, // wall
ModbusRelay{4, 9, ""},
ModbusRelay{4, 10, "playroom", "light"}, // main
ModbusRelay{4, 11, "bathroom_up", "light"}, // main
ModbusRelay{4, 12, "bathroom_up", "light"}, // ambient
ModbusRelay{4, 13, "playroom", "light"}, // ambient
ModbusRelay{4, 14, ""},
ModbusRelay{4, 15, ""},
ModbusRelay{4, 16, ""},
};
int main() {
}