Zigbee support for Tuya 4 Gang wall switch TS0601

This commit is contained in:
Stephan Hadinger 2020-11-16 11:25:49 +01:00
parent 2ad6a965aa
commit b160b9de58
2 changed files with 119 additions and 109 deletions

View File

@ -372,6 +372,9 @@ const char Z_strings[] PROGMEM =
"LastMessageRSSI" "\x00" "LastMessageRSSI" "\x00"
"TuyaScheduleWorkdays" "\x00" "TuyaScheduleWorkdays" "\x00"
"TuyaScheduleHolidays" "\x00" "TuyaScheduleHolidays" "\x00"
"Power2" "\x00"
"Power3" "\x00"
"Power4" "\x00"
"TuyaChildLock" "\x00" "TuyaChildLock" "\x00"
"TuyaWindowDetection" "\x00" "TuyaWindowDetection" "\x00"
"TuyaValveDetection" "\x00" "TuyaValveDetection" "\x00"
@ -782,115 +785,118 @@ enum Z_offsets {
Zo_LastMessageRSSI = 4891, Zo_LastMessageRSSI = 4891,
Zo_TuyaScheduleWorkdays = 4907, Zo_TuyaScheduleWorkdays = 4907,
Zo_TuyaScheduleHolidays = 4928, Zo_TuyaScheduleHolidays = 4928,
Zo_TuyaChildLock = 4949, Zo_Power2 = 4949,
Zo_TuyaWindowDetection = 4963, Zo_Power3 = 4956,
Zo_TuyaValveDetection = 4983, Zo_Power4 = 4963,
Zo_TuyaAutoLock = 5002, Zo_TuyaChildLock = 4970,
Zo_TuyaTempTarget = 5015, Zo_TuyaWindowDetection = 4984,
Zo_TuyaBattery = 5030, Zo_TuyaValveDetection = 5004,
Zo_TuyaMinTemp = 5042, Zo_TuyaAutoLock = 5023,
Zo_TuyaMaxTemp = 5054, Zo_TuyaTempTarget = 5036,
Zo_TuyaBoostTime = 5066, Zo_TuyaBattery = 5051,
Zo_TuyaComfortTemp = 5080, Zo_TuyaMinTemp = 5063,
Zo_TuyaEcoTemp = 5096, Zo_TuyaMaxTemp = 5075,
Zo_TuyaValvePosition = 5108, Zo_TuyaBoostTime = 5087,
Zo_TuyaAwayTemp = 5126, Zo_TuyaComfortTemp = 5101,
Zo_TuyaAwayDays = 5139, Zo_TuyaEcoTemp = 5117,
Zo_TuyaPreset = 5152, Zo_TuyaValvePosition = 5129,
Zo_TuyaFanMode = 5163, Zo_TuyaAwayTemp = 5147,
Zo_TuyaForceMode = 5175, Zo_TuyaAwayDays = 5160,
Zo_TuyaWeekSelect = 5189, Zo_TuyaPreset = 5173,
Zo_TerncyDuration = 5204, Zo_TuyaFanMode = 5184,
Zo_TerncyRotate = 5219, Zo_TuyaForceMode = 5196,
Zo_Identify = 5232, Zo_TuyaWeekSelect = 5210,
Zo_xxxx = 5241, Zo_TerncyDuration = 5225,
Zo_IdentifyQuery = 5246, Zo_TerncyRotate = 5240,
Zo_AddGroup = 5260, Zo_Identify = 5253,
Zo_xxxx00 = 5269, Zo_xxxx = 5262,
Zo_ViewGroup = 5276, Zo_IdentifyQuery = 5267,
Zo_GetGroup = 5286, Zo_AddGroup = 5281,
Zo_01xxxx = 5295, Zo_xxxx00 = 5290,
Zo_GetAllGroups = 5302, Zo_ViewGroup = 5297,
Zo_00 = 5315, Zo_GetGroup = 5307,
Zo_RemoveGroup = 5318, Zo_01xxxx = 5316,
Zo_RemoveAllGroups = 5330, Zo_GetAllGroups = 5323,
Zo_ViewScene = 5346, Zo_00 = 5336,
Zo_xxxxyy = 5356, Zo_RemoveGroup = 5339,
Zo_RemoveScene = 5363, Zo_RemoveAllGroups = 5351,
Zo_RemoveAllScenes = 5375, Zo_ViewScene = 5367,
Zo_RecallScene = 5391, Zo_xxxxyy = 5377,
Zo_GetSceneMembership = 5403, Zo_RemoveScene = 5384,
Zo_PowerOffEffect = 5422, Zo_RemoveAllScenes = 5396,
Zo_xxyy = 5437, Zo_RecallScene = 5412,
Zo_PowerOnRecall = 5442, Zo_GetSceneMembership = 5424,
Zo_PowerOnTimer = 5456, Zo_PowerOffEffect = 5443,
Zo_xxyyyyzzzz = 5469, Zo_xxyy = 5458,
Zo_xx0A00 = 5480, Zo_PowerOnRecall = 5463,
Zo_DimmerUp = 5487, Zo_PowerOnTimer = 5477,
Zo_00190200 = 5496, Zo_xxyyyyzzzz = 5490,
Zo_DimmerDown = 5505, Zo_xx0A00 = 5501,
Zo_01190200 = 5516, Zo_DimmerUp = 5508,
Zo_DimmerStop = 5525, Zo_00190200 = 5517,
Zo_ResetAlarm = 5536, Zo_DimmerDown = 5526,
Zo_xxyyyy = 5547, Zo_01190200 = 5537,
Zo_ResetAllAlarms = 5554, Zo_DimmerStop = 5546,
Zo_xx000A00 = 5569, Zo_ResetAlarm = 5557,
Zo_HueSat = 5578, Zo_xxyyyy = 5568,
Zo_xxyy0A00 = 5585, Zo_ResetAllAlarms = 5575,
Zo_Color = 5594, Zo_xx000A00 = 5590,
Zo_xxxxyyyy0A00 = 5600, Zo_HueSat = 5599,
Zo_xxxx0A00 = 5613, Zo_xxyy0A00 = 5606,
Zo_ShutterOpen = 5622, Zo_Color = 5615,
Zo_ShutterClose = 5634, Zo_xxxxyyyy0A00 = 5621,
Zo_ShutterStop = 5647, Zo_xxxx0A00 = 5634,
Zo_ShutterLift = 5659, Zo_ShutterOpen = 5643,
Zo_xx = 5671, Zo_ShutterClose = 5655,
Zo_ShutterTilt = 5674, Zo_ShutterStop = 5668,
Zo_Shutter = 5686, Zo_ShutterLift = 5680,
Zo_DimmerMove = 5694, Zo_xx = 5692,
Zo_xx0A = 5705, Zo_ShutterTilt = 5695,
Zo_DimmerStepUp = 5710, Zo_Shutter = 5707,
Zo_00xx0A00 = 5723, Zo_DimmerMove = 5715,
Zo_DimmerStepDown = 5732, Zo_xx0A = 5726,
Zo_01xx0A00 = 5747, Zo_DimmerStepUp = 5731,
Zo_DimmerStep = 5756, Zo_00xx0A00 = 5744,
Zo_xx190A00 = 5767, Zo_DimmerStepDown = 5753,
Zo_01 = 5776, Zo_01xx0A00 = 5768,
Zo_HueMove = 5779, Zo_DimmerStep = 5777,
Zo_xx19 = 5787, Zo_xx190A00 = 5788,
Zo_HueStepUp = 5792, Zo_01 = 5797,
Zo_HueStepDown = 5802, Zo_HueMove = 5800,
Zo_03xx0A00 = 5814, Zo_xx19 = 5808,
Zo_HueStep = 5823, Zo_HueStepUp = 5813,
Zo_SatMove = 5831, Zo_HueStepDown = 5823,
Zo_SatStep = 5839, Zo_03xx0A00 = 5835,
Zo_xx190A = 5847, Zo_HueStep = 5844,
Zo_ColorMove = 5854, Zo_SatMove = 5852,
Zo_xxxxyyyy = 5864, Zo_SatStep = 5860,
Zo_ColorStep = 5873, Zo_xx190A = 5868,
Zo_ColorTempMoveUp = 5883, Zo_ColorMove = 5875,
Zo_01xxxx000000000000 = 5899, Zo_xxxxyyyy = 5885,
Zo_ColorTempMoveDown = 5918, Zo_ColorStep = 5894,
Zo_03xxxx000000000000 = 5936, Zo_ColorTempMoveUp = 5904,
Zo_ColorTempMoveStop = 5955, Zo_01xxxx000000000000 = 5920,
Zo_00xxxx000000000000 = 5973, Zo_ColorTempMoveDown = 5939,
Zo_ColorTempMove = 5992, Zo_03xxxx000000000000 = 5957,
Zo_xxyyyy000000000000 = 6006, Zo_ColorTempMoveStop = 5976,
Zo_ColorTempStepUp = 6025, Zo_00xxxx000000000000 = 5994,
Zo_01xxxx0A0000000000 = 6041, Zo_ColorTempMove = 6013,
Zo_ColorTempStepDown = 6060, Zo_xxyyyy000000000000 = 6027,
Zo_03xxxx0A0000000000 = 6078, Zo_ColorTempStepUp = 6046,
Zo_ColorTempStep = 6097, Zo_01xxxx0A0000000000 = 6062,
Zo_xxyyyy0A0000000000 = 6111, Zo_ColorTempStepDown = 6081,
Zo_ArrowClick = 6130, Zo_03xxxx0A0000000000 = 6099,
Zo_ArrowHold = 6141, Zo_ColorTempStep = 6118,
Zo_ArrowRelease = 6151, Zo_xxyyyy0A0000000000 = 6132,
Zo_ZoneStatusChange = 6164, Zo_ArrowClick = 6151,
Zo_xxxxyyzz = 6181, Zo_ArrowHold = 6162,
Zo_xxyyzzzz = 6190, Zo_ArrowRelease = 6172,
Zo_AddScene = 6199, Zo_ZoneStatusChange = 6185,
Zo_xxyyyyzz = 6208, Zo_xxxxyyzz = 6202,
Zo_StoreScene = 6217, Zo_xxyyzzzz = 6211,
Zo_AddScene = 6220,
Zo_xxyyyyzz = 6229,
Zo_StoreScene = 6238,
}; };

View File

@ -602,6 +602,10 @@ const Z_AttributeConverter Z_PostProcess[] PROGMEM = {
// Tuya Moes specific - 0xEF00 // Tuya Moes specific - 0xEF00
{ Zoctstr, CxEF00, 0x0070, Z_(TuyaScheduleWorkdays), Cm1, 0 }, { Zoctstr, CxEF00, 0x0070, Z_(TuyaScheduleWorkdays), Cm1, 0 },
{ Zoctstr, CxEF00, 0x0071, Z_(TuyaScheduleHolidays), Cm1, 0 }, { Zoctstr, CxEF00, 0x0071, Z_(TuyaScheduleHolidays), Cm1, 0 },
{ Ztuya1, CxEF00, 0x0101, Z_(Power), Cm1, 0 },
{ Ztuya1, CxEF00, 0x0102, Z_(Power2), Cm1, 0 },
{ Ztuya1, CxEF00, 0x0103, Z_(Power3), Cm1, 0 },
{ Ztuya1, CxEF00, 0x0104, Z_(Power4), Cm1, 0 },
{ Ztuya1, CxEF00, 0x0107, Z_(TuyaChildLock), Cm1, 0 }, { Ztuya1, CxEF00, 0x0107, Z_(TuyaChildLock), Cm1, 0 },
{ Ztuya1, CxEF00, 0x0112, Z_(TuyaWindowDetection), Cm1, 0 }, { Ztuya1, CxEF00, 0x0112, Z_(TuyaWindowDetection), Cm1, 0 },
{ Ztuya1, CxEF00, 0x0114, Z_(TuyaValveDetection), Cm1, 0 }, { Ztuya1, CxEF00, 0x0114, Z_(TuyaValveDetection), Cm1, 0 },