supla-device
Loading...
Searching...
No Matches
config_tags.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_STORAGE_CONFIG_TAGS_H_
5#define SRC_SUPLA_STORAGE_CONFIG_TAGS_H_
6
7namespace Supla {
8namespace ConfigTag {
9
10const char DeviceConfigChangeCfgTag[] = "devcfg_chng";
11
12const char ChannelFunctionTag[] = "fnc";
13const char ChannelConfigChangedFlagTag[] = "cfg_chng";
14const char ChannelConfigChangedTypesTag[] = "cfg_chng_t";
15
16const char ScreenBrightnessCfgTag[] = "bright";
17const char ScreenAdjustmentForAutomaticCfgTag[] = "adj_auto_br";
18const char HomeScreenContentTag[] = "home_screen";
19const char ScreenDelayTypeCfgTag[] = "scr_delay_t";
20const char ScreenDelayCfgTag[] = "scr_delay";
21const char DisableUserInterfaceCfgTag[] = "disable_ui";
22const char MinTempUICfgTag[] = "min_temp_ui";
23const char MaxTempUICfgTag[] = "max_temp_ui";
24const char MinBrightTag[] = "min_bright";
25
26const char PowerStatusLedCfgTag[] = "pwr_led";
27const char StatusLedCfgTag[] = "statusled";
28
29const char BtnTypeTag[] = "btn_type";
30const char BtnHoldTag[] = "btn_hold";
31const char BtnMulticlickTag[] = "btn_multiclick";
32const char BtnConfigTag[] = "btn_cfg";
33const char BtnActionTriggerCfgTagPrefix[] = "mqtt_at";
34const char BtnActionTriggerLocalUnlockTagPrefix[] = "at_unlock";
35
36const char VolumeCfgTag[] = "volume";
37
38const char EmCtTypeTag[] = "em_ct";
39const char EmPhaseLedTag[] = "em_led";
40const char EmPhaseLedVoltageLowTag[] = "em_led_vl";
41const char EmPhaseLedVoltageHighTag[] = "em_led_vh";
42const char EmPhaseLedPowerLowTag[] = "em_led_pl";
43const char EmPhaseLedPowerHighTag[] = "em_led_ph";
44
45const char RgbwButtonTag[] = "rgbw_btn";
46const char LegacyMigrationTag[] = "lgc_mig";
47
48const char PwmFrequencyTag[] = "pwm_freq";
49
50const char RollerShutterTag[] = "rs_cfg";
51const char RollerShutterMotorUpsideDownTag[] = "usd";
52const char RollerShutterButtonsUpsideDownTag[] = "bud";
53const char RollerShutterTimeMarginTag[] = "rs_margin";
54const char RollerShutterOpeningTimeTag[] = "rs_ot";
55const char RollerShutterClosingTimeTag[] = "rs_ct";
56const char FacadeBlindTiltingTimeTag[] = "fb_tilt";
57const char FacadeBlindTiltControlTypeTag[] = "fb_type";
58const char TiltConfigTag[] = "tilt_cfg";
59
60const char RelayOvercurrentThreshold[] = "oc_thr";
61const char RelayTurnOnDuration[] = "on_dur";
62
63const char HvacCfgTag[] = "hvac_cfg";
64const char HvacWeeklyCfgTag[] = "hvac_weekly";
65const char HvacAltWeeklyCfgTag[] = "hvac_aweekly";
66const char RelayWeeklyCfgTag[] = "r_weekly";
67const char ActionTriggerWeeklyCfgTag[] = "at_weekly";
68const char WeeklyScheduleChangedFlagTag[] = "weekly_chng";
69
70const char BinarySensorServerInvertedLogicTag[] = "srv_invrt";
71const char BinarySensorCfgTag[] = "bs_cfg";
72
73const char ContainerTag[] = "container";
74
75const char ValveCfgTag[] = "valve_cfg";
76const char WifiNetifCfgTag[] = "wifi_cfg";
77const char EthNetifCfgTag[] = "eth_cfg";
78
79const char ModbusCfgTag[] = "modbus_cfg";
80const char ThermalProtectionCfgTag[] = "thermal_cfg";
81const char InputActivationCfgTag[] = "input_act";
82
83const char OtaModeTag[] = "ota_mode";
84
85const char DsSensorConfig[] = "ds_sensor";
86
87static_assert(sizeof(DeviceConfigChangeCfgTag) < 16);
88static_assert(sizeof(ChannelFunctionTag) < 12);
89static_assert(sizeof(ChannelConfigChangedFlagTag) < 12);
90static_assert(sizeof(ChannelConfigChangedTypesTag) < 12);
91static_assert(sizeof(ScreenBrightnessCfgTag) < 16);
92static_assert(sizeof(ScreenAdjustmentForAutomaticCfgTag) < 16);
93static_assert(sizeof(HomeScreenContentTag) < 16);
94static_assert(sizeof(ScreenDelayTypeCfgTag) < 16);
95static_assert(sizeof(ScreenDelayCfgTag) < 16);
96static_assert(sizeof(DisableUserInterfaceCfgTag) < 16);
97static_assert(sizeof(MinTempUICfgTag) < 16);
98static_assert(sizeof(MaxTempUICfgTag) < 16);
99static_assert(sizeof(MinBrightTag) < 16);
100static_assert(sizeof(PowerStatusLedCfgTag) < 16);
101static_assert(sizeof(StatusLedCfgTag) < 16);
102static_assert(sizeof(BtnTypeTag) < 16);
103static_assert(sizeof(BtnHoldTag) < 16);
104static_assert(sizeof(BtnMulticlickTag) < 16);
105static_assert(sizeof(BtnConfigTag) < 16);
106static_assert(sizeof(BtnActionTriggerCfgTagPrefix) < 16);
107static_assert(sizeof(BtnActionTriggerLocalUnlockTagPrefix) < 16);
108static_assert(sizeof(VolumeCfgTag) < 16);
109static_assert(sizeof(EmCtTypeTag) < 12);
110static_assert(sizeof(EmPhaseLedTag) < 12);
111static_assert(sizeof(EmPhaseLedVoltageLowTag) < 12);
112static_assert(sizeof(EmPhaseLedVoltageHighTag) < 12);
113static_assert(sizeof(EmPhaseLedPowerLowTag) < 12);
114static_assert(sizeof(EmPhaseLedPowerHighTag) < 12);
115static_assert(sizeof(RgbwButtonTag) < 12);
116static_assert(sizeof(RollerShutterTag) < 12);
117static_assert(sizeof(RollerShutterMotorUpsideDownTag) < 12);
118static_assert(sizeof(RollerShutterButtonsUpsideDownTag) < 12);
119static_assert(sizeof(RollerShutterTimeMarginTag) < 12);
120static_assert(sizeof(RollerShutterOpeningTimeTag) < 12);
121static_assert(sizeof(RollerShutterClosingTimeTag) < 12);
122static_assert(sizeof(TiltConfigTag) < 12);
123static_assert(sizeof(FacadeBlindTiltingTimeTag) < 12);
124static_assert(sizeof(FacadeBlindTiltControlTypeTag) < 12);
125static_assert(sizeof(RelayOvercurrentThreshold) < 12);
126static_assert(sizeof(RelayTurnOnDuration) < 12);
127static_assert(sizeof(HvacCfgTag) < 12);
128static_assert(sizeof(HvacWeeklyCfgTag) <= 12);
129static_assert(sizeof(HvacAltWeeklyCfgTag) <= 13);
130static_assert(sizeof(RelayWeeklyCfgTag) <= 12);
131static_assert(sizeof(ActionTriggerWeeklyCfgTag) <= 12);
132static_assert(sizeof(WeeklyScheduleChangedFlagTag) <= 12);
133static_assert(sizeof(BinarySensorServerInvertedLogicTag) < 12);
134static_assert(sizeof(BinarySensorCfgTag) < 12);
135static_assert(sizeof(ContainerTag) < 12);
136static_assert(sizeof(ValveCfgTag) < 12);
137static_assert(sizeof(WifiNetifCfgTag) < 12);
138static_assert(sizeof(EthNetifCfgTag) < 12);
139static_assert(sizeof(ModbusCfgTag) < 16);
140static_assert(sizeof(ThermalProtectionCfgTag) < 16);
141static_assert(sizeof(InputActivationCfgTag) < 16);
142static_assert(sizeof(OtaModeTag) < 16);
143static_assert(sizeof(PwmFrequencyTag) < 16);
144static_assert(sizeof(DsSensorConfig) < 12);
145
146} // namespace ConfigTag
147} // namespace Supla
148
149#endif // SRC_SUPLA_STORAGE_CONFIG_TAGS_H_