120 lines
3.8 KiB
C++
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() {
|
|
}
|