diff --git a/codes/climate/1950.json b/codes/climate/1950.json new file mode 100644 index 000000000..bd7d3ffba --- /dev/null +++ b/codes/climate/1950.json @@ -0,0 +1,304 @@ +{ + "manufacturer": "Electra", + "supportedModels": [ + "AL2001" + ], + "supportedController": "Broadlink", + "commandsEncoding": "Base64", + "minTemperature": 16, + "maxTemperature": 30, + "precision": 1.0, + "operationModes": [ + "cool", + "heat" + ], + "fanModes": [ + "auto", + "low", + "mid", + "high" + ], + "resendStateToTurnOff": true, + "commands": { + "cool": { + "low": { + "16": { + "on_off": "JgC+AGOCQCEgQz8iICEgISEgISEgISAhISEgIR9EPyIgISAhISAhISAhICEhICEhISAgISAhISEgISAhISAhQj8iZoFAISFCPyIgISEgISAhISAhISAgISEhIEI/IiEgISEgISEgICEhICEhISAgISAhISAhISAhICEgISFCQCFmgUAhIUI/IiAhICEgISEgISAhISAhICEgQz8iICEgISEgISEgISAhICEgISEhICEgISEgISAhISAhIEJAIoQADQU=", + "update": "JgDEAGNgISAhISBCQCEhISAhICEhICEhICEhICEgIUI/IiEgISAhISAhICEhICEhICEhICEgISEhICEgICEhISBCQCJlYCAhICEhQkAhICEhICEhICEgISEgICEhISBCQCEhICEhICEgISAhISAhISAhICEgISEgISEgISEgISAhQj8iZl8hISAhIUI/IiAhICEgISAhISAhISAhICEhQj8iICEhICAhISAhISAhICEhICEgISEgISAhICEhICEhIEJAIYQADQU=" + }, + "17": { + "on_off": "JgC+AGOCPyIfRD8iISAgISEgISEgISEgISAhQkAhISAhISAhISAhICEhICEgISEgISEgISAhICEhICEhICEfRD8iZYI/IiFBQCEhISAhICEhICEgISEgISBDPyEhISAhISAhICEgISEgISAhISAhISEgICEgISEgISEgISBCQCJlgUAhIUJAISEgISAhISAhICEgISEgIUI/IiAhICEhIR8iICEgISEgISAhISAhICEhICEgISEgISAhIEM/IoQADQU=", + "update": "JgDEAGJhICEgISFCQCEgISEgISEgISAhISAiICBCQCEhISAhICEgISEhICEgISAhISAhISAhICEhICEhICEgISFCPyJlYCEhICEgQkAhISEgISAhICEhICMfICEgQz8hISEgISEgISAhISAhICEhICEgISEgISAhICEhICEhICEgQz8iZWAhICEgIUJAISAhISAhISAhICEgISAhIUI/IiEgIh8hICEhICEgISEgISAhISAhICEgISEgISAhISAhIEJAIoMADQU=" + }, + "18": { + "on_off": "JgC+AGKCQCEhQkAhISAhICEhICEhICEgISEgQiEhPyIgISAhISAhISAhICEhICEgISEgISAhISAhISAhICEgQz8iZoFAISBDPyIgISAhISAhISAhICEgISFCICFAISEgICEhISAhICEhICAhISEgISAhICEhICEhICEgISBDPyJlgj8iIEJAISEgISEgISEgISAhICEhIEIhIT8hISEgISAhICEhICEhICEgISEgISAhICEhICEgISEgIEM/IoQADQU=", + "update": "JgDEAGNgISAhICFCQSAhISAhICEhICEgISEfIiFCICE/IiEgICEhISAhICEgISEhICEgISEgISAhISAhICEhICFCPyJmYCAhISAhQj8iICEhICEgISEgISAhICEhQiEgQCEgISEhICEgISEgISAhISAhICEhICEgISEgISAhICEhQj8iZWAhICEhIEJAISEgISEgISAhISAhICEhIEIhIEAhISAhISAhICEiHyEgISEgISAhISAhICEgISEgISEgIUI/IoQADQU=" + }, + "19": { + "on_off": "JgC+AGOCPyIgQz8iICEgISEgISEgISAhIUJAISAhISAhISAhICEhICEhICEgISEgISEgISAhISAhISAhICEhQj8iZYI+IyBDPyIgISAhISAhICEhICEgQz8hISEgISAhISAhISAhICEgISEgISEgISAhICEhISAhICEgISFCPyJmgUAhIUI/ISEhICEgISAhISAhISBCQCEhISAhICEgISAhISAhISAhICEhICEgISEgISAhISAhICEhIEJAIYQADQU=", + "update": "JgDEAGJhICEhICFCQCEhICEhICEgISEgISEgQkAhISAhISAhICEhICEhICEhICEgISEgISAhISAhISAhICEhICFCQCJkYCEhICEgQz8iICEgISIfISAhISAhIEM/IiAhICEhICEgISEgISAhICEhICEhICEgISAhISAhISAhICEhQj8iZWAhICEhIEI/IiAhISEgISAhICEgISFCPyIgISEgISEgISAhICEhICAhISEgISAhICEhICEhICEgISAhIUJAIYQADQU=" + }, + "20": { + "on_off": "JgC4AGOCPyIgQkAhISEgISAhISEgISAhIUI/Q0AhISEgISAhISAhISAhICEhICEhICEgISEgIiAgISAhIUI/ImWCPiMgQz8iICEgISAhISAhISAhIUI/Qz8iISAhICEhICEgISEgISAhISAhICEgISAhISEgISAhIEM/ImWBQCIgQkAhISAhISAhICEhICEgIUJAQz8hISEhICAhICEhICEhICEgISAhISAhICEhICEgISAhIUI/IoQADQU=", + "update": "JgC+AGRfISAhICFCPyIhICEhICEhICIfISEgQkBDPyIhICEgISEgISAhISAhISAhISAgISEhICEgISAhISEgQkAiZl8gISEgIUJAISEgISAhICEhICEgISJBP0NBICEhICEgISAhISAhISAhICEhICEgISEgISAhISAhICFCPyJmYCAhISAhQj8iICEgISEgISAhISAhIEM/Qz8iICEhICEgISEgISAhICEhICEhICEgISEgISAhISAhIEM/IoQADQU=" + }, + "21": { + "on_off": "JgC+AGOCPyIgQz8hISEgISEgISAhISAhIEMgIUAhISAhISAhICEgISEgISEgISEgISAhISAhICEgISEhICEgQz8iZYI/IiBCQCEgISEhICEgISEgISAhQiEgQCEhIx8gICEgISEgISEgISAhICEhICEhICEgISAhISAhISBCQCJlgUAhIUJAISAhICEhICEhICEgISFCICE/IiAhICEhICEgISEgISAhISAhISAhICEgISAhISAhISAhIEM/IoQADQU=", + "update": "JgDCACAhICEhQkAhICEhICEhICEhICEgIUIhIT8hISEgISEgISAhISAhISAhICEhICEgISEgISAhISAhISAhQj8iZmAgISAhIEM/IiAhICEhICEhICEgISBDICE/IiAhICEhICEhICEgISAhISAhISAhICEhICEhICEgISAhIUI/ImVgISEgISBDPyEhISAhICEgISEgISEgQiEhPyEhICEhICEgISIfISAhISAhICEhICEgISEgISAhISAgISFCPyKEAA0F" + }, + "22": { + "on_off": "JgC+AGKCQCEhQj8iICEhICEhICEgISEgIUIhISAhPyIgISEgISEgISAhICEhICEhICEgISEgISEgISAhISAhQkAhZoFAISFCPyIgISEgISEgISAhISAhQiEgISBAISEhICEgISEgISEgISAhIh8hICEhICEgISEgISAhISBCQSFlgUAhIUI/IiAhISAhISAhISAhICFCISAhIEAhISEgISAhISAhICEgISEgISAhISAhICEhICEgISAhIUJAIYQADQU=", + "update": "JgDEAGJgISEgISFCPyIgISEgIiAgISEgISAhQiEgISE/IiAhICEhICEhICEgISAhISEgISEgISAhISAhICEgISFCPyJmYCAhISAhQj8iISAhICEgISEgISEgIUIgISEgQCEhICEhICEgISEgISEgISAhISAhICEhICEgISEgISAhQj8iZmAgISAhIUI/IiAhICEgISEgISEgISBDICEgIUAhICEhICEgISEgISAhISAhICEhICEgISEgISAhISAhIEM/IoQADQU=" + }, + "23": { + "on_off": "JgC+AGOBQCEhQkAhISAhISAhICEgISFCQCEgISAiICEgISAhISEgISAhISAhICEhICEhICEgISEgISAhIh8hQkAhZoFAISFCPyIhICEgISEgISAhIEM/IiAhICEhICEgISEgISAhISAhISAhICEgISEgISEgISEgISAhISBCQCFmgUAhIUJAISAhISAhISAhICEgQz8hISEgISEgISAhISAhICEhICAhISAiICAhISAgISEgISEgISAhIUI/IoQADQU=", + "update": "JgDEAGJhICEgISFCQCEgISEhICEgISAhIUI/IiAhISEgISAhICEhISAhICEgISEgISEgISEgISAhISAhICEhICFCQCFmYCAhISAhQkAhISAhICEhICEgISFCPyIgISAhISAhISAhISAgISEgISEgISAhISIfISAhICEhICEgISEgQkEhZWAgISEgIUI/IiAhISAhICEhISAgQz8hISEgISAhICEhISAhICEgISEgISAhISAhICEgISEhICEgISAhIUI/IoQADQU=" + }, + "24": { + "on_off": "JgC4AGOCPyEhQkAhISEgISAhISAiICBCQCEhQj4jICEhICEhICEgISEgISEgISAhISEgISAhICEhICEhIEJAImWBQCEhQkAhISAhISAhICEgISFCQCEgQz8hISEgISAhISAhISAhICEhICEgISEgISEgISAhICEhIEJAImWBQCEhQj8iICEhICEhICEgISFCPyIgQkAhISEgISAhICEgISEgISEgISAnHxwhISAhICEgISEgIUJAIYQADQU=", + "update": "JgC+AGNgICEhISBCQCEhISAhISAhISAhIEM/IiBCQCEhISAhICEhICEhICEhICEgISEgISEgISAhISAhISAhQkAhZl8hISEgIUJAISAhICEhICEhICEhQj8iIEJAISEhICEhICEgISAhISAhICEhICEhICEgISAhISAhISBCQCJlYCAhISAhQkAhICEhISAhICEhICFCPyIgQz8hISEgISAhISAhISAhICEhICEgISEgISAhICEhICEhIEJAIoQADQU=" + }, + "25": { + "on_off": "JgC4AGOCPyIgQz8iICEhICEhICEgISFCP0NAISEhICEhICEgISEgISEgISAhISAhISAhICEhICEgISEgIUJAIWaBQCEhQkAhISAhICEhICEgISFCP0NAISEhICEgISEgISAhISAhICEgISEhHyIgISAhISAhISAhIkE/ImWCPyIgQkAhISAhISAhICEhICFCP0NAISEgISEgISAhISAhISAhICEgISEgISEgISAhISAhISAhIEJAIoQADQU=", + "update": "JgC+AGNgICEhICFCPyIgISEgISEgISAhIUJAQz8iICEhICEgISEgISAhICEhISAhICEgISEhICEgISAhISEgQkAhZmAgISEgIUJBICEgISAiICAhICEhQj9DQCEhICEhICEgISEgISEgISAhICEhISAhICEgISEgISEhICBDPyJlYCAhISEgQkAhISEgISAhICEgISFCP0NAISEgISEgISEgISAhICEhICEgISAhISAhISAhICEhICEgIUJAIYUADQU=" + }, + "26": { + "on_off": "JgC4AGSAPyIhQj8iISAhICEhICEhICFCP0QgIT8iICEhICEgISEgISEgISAhISAhICEhICEhICEgISAhIUI/ImWCPyIhQj8iICEgISEgIh8hISBCQEMgIUAhICEhICEhICEgISEgISAhISAhICEgISEhICEgISAhIUI/ImWCPyIgQkAhISEgISAhICEiHyFCQEIhIT8iICEgISEgISAhISAhICEgISAhICEhISAhICEgISEgIUJAIYQADQU=", + "update": "JgC+AGJgISEgISFCQCEhICEhICEgISEgIUJAQyAhPyIgISEgISEgISAhISAhISAhICEhICEhICEgISEgISEgQz8iZWAgISEhIEJAISEgISEgISEgISAhQkBDICE/IiEgICEhICEhICEgISEgISEgISAhIh8hISAhICEgISFCPyJlYCEhICEgQz8hISEgISAhISAhISBCQEMgIT8iICEgISEgISEgISAhISAhISAhICEhICEgISEgISAhIEM/IoQADQU=" + }, + "27": { + "on_off": "JgC+AGKCQCEgQz8iICEhICEhICEgISJBISBAISEgISEgISEgISAhISAhISAhISIfICEhICEgISEgISAhISAhQj8iZoFAISFCQCEgISEhICEgISAhIUIhIEAhISAhISAhICEgISEhICEgISEgISAhISAhICEhICEhICEgISBDPyJlgj8iIEJAISEgISEgISAhISAhQiAhQCEgISEgISEgISEgISAhISAhICEgISEgISEgISAhICEhICEhIEJBIIUADQU=", + "update": "JgDEAGNgISAhISBDPyIhICEgISAhISAhIUIgIUAhISAhISAhISAhISAhICEhICEgISEgISAhISAhISAhISAhISBCQCJlYCAhISAhQkAhICEhISAhICEgISFCISBAISEhICEgISEgISAhISAhICEgISEgISEgISEgISAhISAhISAhQj8iZWAhISAhIEM/ISEhICEgISAhISEgQiEhPyEhISAhICEhICEgISEgISAhICEhICEhICEhICEgISAhISAhIUI/IoQADQU=" + }, + "28": { + "on_off": "JgC4AGOCPyIhQj8iICEgISEhICEgISFCICFAQz8iICEgISEgISEgISEgICEhISAhICEhICEhICEhICEgIUJAIWaBQCEhQkAhICEhICEhISAgISFCICFAQz8hISEgISAhISAhICEhICEhICEgIiAgISAhICEhISAhIEJAImWBQCEhQkAhISAhICEhICEhICBDICE/RD8hISEgISAhICEhICEhICEgISEgIh8hISAhICEgISEgIUJAIYQADQU=", + "update": "JgC+AGNgISAhICFCQCEhISAhISAhICEhIEIhIT9DQCEhICEhICEhICEgISEgIR8iISAhISAhICEhICEhICEhQj8iZWAhISAhIEJAISEhICEgISEgISEgQiEhP0M/IiAhISAhISAhICEhICEhICEgISEgISAhISAhICEhICFCQCFmYCAhICEhQj8iISAgISEgISEgISFCICE/Q0AhISAhISAhICEgISEgISEgISAhISAhISAhISAgISEgIUI/IoQADQU=" + }, + "29": { + "on_off": "JgC+AGOCPyIhQj8iICEhICEhHyIgISBDICEhIT8hISEgISEgISEgISAhICEhISAhICEhICEhICEgISEgISEgQkAiZYI/IiBCQCEhISAhICEhICEhIEIhISAhPyIgISEgISEgISAhIh8hISAhICEgISEgISEgISAhIh8hISBCQCJlgj8iIEJAISEgISEgISAhISAhQiAhISBAISEhICEgISEgISAhISAhISAgISIgICEgISAhISAhISAhIEM/IoQADQU=", + "update": "JgDEAGNgICEhICFCQCEhISAhICEgISEgIUIhISEgPyIgISEgISEgISAhICEhISAhISAhICEgISEgISEgISEgISBCQCJlYCIfISEgQkAhISAhISAhICEhICFCISAhIT8hISEgISAhISAhISEgICEhICEhICEgISEgISAhISAhICEgQz8iZWAhICEhIEJAISEgISEgISAhISAhQiIfISBAISEgISEgISAhISAhISEgICEhICEgISEgISAhICEhICEgIUJAIYQADQU=" + }, + "30": { + "on_off": "JgC+AGKCQCEhQj8iISAgISEhISAhICFCISAhISAhPyIgISEgISEgISAhIh8hISAhISAhICEhICEgISEgISEgQkAiZYI/ISFCQCEhICEhICEgISAhIUIgISEhICE/IiAhHyIhICEhICEgISEgIiAgISEgISAhICEhICEgISBDPyJlgj8iIUI+IiEhICEgISEgISEgQiEhICEgIUAhICEhICEgISEgISEgISAiICEgICEhICEgISEgISAhIUI/IoQADQU=", + "update": "JgDEAGJgISEgISFCQCEgISEgISEgISEgIUIhICEhICE/IiAhISAhIR8iICEhICEgISEgISEgISAhISAhICEhICFCQCFmYCAhICEhQkAhICEhICEhICEgISFCICEhICEhPyEhISAhICEhICEhICEgISAhISAhISAhICEhICEhICEgQz8iZWAhICEhIEJAISEgISEgISAhISAhQiAhISAhIT8hISEhICAhICEhICEhICEgISEgISEgISAhICEhICEgIUI/IoUADQU=" + } + }, + "mid": { + "16": { + "on_off": "JgC4AGKGPCEhQkBDPyIgISAhICEhISAhICEgQz8iICEgISEhICEgISAhISAhISAhICEgISEhICEgISAhIUI/ImaBQCEhQj9DQCEhICEhICEgISAhISAhQkAhICEhISAhICEgISIfISEgISAhISAhICEhICEgISEgIUI/ImaBPyIhQj9DPyIhICEgISAhISAhICEgQz8iICEgISAhICEhICEhICEgISAhICEhISAhICEgISEgIUI/IoQADQU=", + "update": "JgC+AGNgISAhISBCQEM/IiEgISAhISAhICEhICFCQCEhICEgISEgISAhISAhISAhICEgISEhICEgISEgISAhQkAhZmAgISEgIUI/Q0AhISEgISAhISAhICEhIEJAISEhICEgISAhISAhICEhICEhICEgISAhISAhICEgISFCQCFlYCEhICEgQz9DQCEgISEgISEgISAhICEhQj8iICEgISEgISAhISAhICEhICEgISEgISAhICEgISEhIEI/IoUADQU=" + }, + "17": { + "on_off": "JgC4AGOCPyIgQkBDQCEgISEgISEgISAhIUI/IiAhISAhISAhICEgISEgISEgISEgISAhISAhISAhICEgIUJAIWaBQCEhQj9DQCEhICEhICEgISAhIUJAISAhISAhISAhICEgISEgISAhISAhICEhICEgISEgISAhIEM/ImWCPyEhQkBDPyEhISAhICEhICAhIUI/IiAhISAhICEhICEgISAhISAhICEhICEgISEgISAhISAhIEM/IoQADQU=", + "update": "JgC+AGJhICEhICFCQEM/IiAhICEgISEgISEgQkAhISEgISAiHyEjHiEhICEhICEgISEgISAhHyIhICEhICEgQz8iZWAhICEgIUJAQz8iICEgISAhISAhISBCQCEhICEhICEgISAhISAhISAhICEgISEgISAhISAhICEhICFCPyJlYCIgICEgQkBDPyIgISAhISAhICEhIEJAISAhISAhISAhICEgISEgISEgISAhICEhICEgISEgISAhIUI/IoQADQU=" + }, + "18": { + "on_off": "JgC4AGOBQCEhQj9DQCEhISAhICEhISAhIEIhIT8iICEgISAhISAhISAhICEhICEhICEgISAhISAhISAhIEM/ImWCPyEhQkBDPyEhISAhICEhICIfIUIhIEAhISAhISAhICEgISEgISEgISAhICEhICEhICEgISAhIUI/ImWCPyEhQkBDQCAhISAhICEgISEgIUIgIUAhISAhICEhICEgISEgISAhICEhICEgISEgISAhISAhIEJAIYUADQU=", + "update": "JgC+AGNgICEgISFCQEM/ISEhICEhICEhICEgQiEhPyIgIR8iISAhISAhISAhICEhICEgISEgISEgISAhICEhQj8iZWAhISAhIEM/Qz8iICEgISEhICEgISBDICE/IiAhISAhICEhICEgISAhISAhISAhICEgISAhISAhISBCQCJlYCAhICEhQj9DQCEhICEhICEgISEgIUIgIT8iISAhICEgISEhICAhHyIhICEhICEgISAhISAiHyEhIEJAIYQADQU=" + }, + "19": { + "on_off": "JgC4AGKCPyIgQz9DQCEhISAhICEgISJBPyIgISAhISEgISAhISAhISAhICEgISEgISEgISEgISAhISAhIEM/ImWCPyEhQkBDPyIgISAhISAhICFCPyIhICEgISEgISAhISAhICEhICEgISEgISAhISAhICEhICEgIUI/ImWCQCEgQz9DPyIhICAhISAhISBCQCEhICIfISEgISAhICEhICEhICEgISAhICEhICEhICEgISEgIUI/IoQADQU=", + "update": "JgC+AGNgICEgISFCP0Q/IiAhICEhICEgIUJAISEgISEgISAhICEhICEhICEhICAhISEgISAhICEhICEhICEgQ0AhZWAhICEhIEJAQz8iICEgISAhISAhQj8iISAhICEhICEgISEgISAhISAhICEhICEgISAhISAhICEhICFCPyJmXyEhICEhQj9DPyIgISEgISAhISBCQCEhICEgIiAgISAhISAhISAhICEgISEgISAhICEhICEhICEgIUI/IoQADQU=" + }, + "20": { + "on_off": "JgCyAGKCPyIgQz9DQCEhISAhICEhICFCP0Q/ISEhICEgISEgISEgISAhICEhICEhICEgISAhISAhISBCQCJlgUAhIUI/Q0AhISAhISAhICEgQz9DPyIhICEgISEhICAhISAhICEhICEgIR8iISAhICEhICEgQkAiZYFAISFCQEJAISIfISEgISAhIEM/QkAiICEhICEgISAhISAhICEgISEgISAhISAhICEhICEgIUI/IoQADQU=", + "update": "JgC4AGNgICEhISBCQEM/IiEgISAhISAhIUI/Qz8iISAhISAhICEgISEhICEgISEgISAhISAhICEhICEhIUFAImVgICEgISFCQEJAISEhICEgISAhIUI/Q0EgISAhISAhISAhICEgISEgISAhICEhICEhICEgISEgIUI/ImVhICEgISBDP0NAISAhISAhICEhIEJAQz8iICEgISEgISAhISAhICEgISEgISAhISAhICEhICEgIUI/IoQADQU=" + }, + "21": { + "on_off": "JgC4AGKDPyIgQkBDQCEgISEgISEgISFCICFAISAhICEhICEhICEhICEgISEgISEgISAhISAhICEgISEgIUJAImWBQCEhQj9DQCEhISAhICEhICFCISBAISEgISEgISAhICEhICEhICEgISAhISEgISAhISAhICEhIEJAImWBQCEhQkBCQCEhICEhICEhICBDICE/IiAhISAhICEhICEgISAhISEhICAhICEgISEhICEgISEgIUI/IoQADQU=", + "update": "JgC+AGJhICEhICFCP0Q/ISEhICEgISEhIEIhIT8iICEgISEgISAhISAhISAhICEhICEgISEgISEgISAhICEhQkAhZl8hISAhIEM/Qz8iISAhICEhICEgQyAhPyIgISAhISAhICEhICEhICEgISAhISAhICEgISEhICEgISFCPyBnYCAhISAhQkBDPyEhISAhISAhICFCICE/IiEgISAhISAhICEgISEgISAhISAhICEhICEgISEgISAhIUI/IoQADQU=" + }, + "22": { + "on_off": "JgC4AGOCPyEhQkBDPyUdISEgISAhISBCISEgIT8iICEhICEhISAgISEgISEgISAhICEhICEhISAgISAhIUI/ImWCPyIgQz9DPyIgISAhISAhISBCISEgIT8iICEgISAhISAhISAhICEhICEgISEgISAhICEhICEhIEJAImWBQCEhQj9DQCEhICEgISEgISBDICEgIT8iICEhICAhIh8hISAhICEgISEgIiAgISAhICEhICEhIEI/IoUADQU=", + "update": "JgC+AGNgISEgISBDP0NAISAhISEhICAhIEMgISAhQCEhICEhICEgISEgISAhISAhICEhICEhICEgISAhISAhQj8iZWAhISAhIUI/Qz8iISAhICAhISEgQiEhICE/IiAhICEgISEgISEgISAhICEhICEhICEgISAhICEhICFCQCFmXyEhICEgQkBDPyIgISAhICEhICFCICEhIEAhICEhISAhICEgISEgICEhISAhICEgISEgISAhISAhIEJAIYUADQU=" + }, + "23": { + "on_off": "JgC4AGOBQCEhQkBDPyIgISAhISAhQkAhICEhISAhICEgISAhISEgISAhISAhICEhICEfIiEgISEgISAhIEM+I2WCPyIgQkBDPyIgISAhICEhQj8iICEgISEgISAhISAhICEhICEgISEgISAhISAhICEgIiAgISAhIEM/ImWCPyEhQj9EPyEhISAhICEgQz8hISEgISEgICEgISEgISEgISAhICEgISEgISEgISAhICEhICEgIUI/IoQADQU=", + "update": "JgC+AGJgISEgISBDP0NAISAhISEgISBDPyIgISAhICEhICEhICEgISEgISEgISAhICEhICEhICEhICEgISEgQkAhZmAgISAhIUI/Q0AiICAhISAhIEM/ISEhICEgISEgISAhISAhICEgISIfISEgISAhICEgISEgISEgISBDPyJlYCAhISAiQT9DQCEhICEhICEgQz8hISEgISAhICEhICEgISEgISAhICEhICEgISEgISAhICEgISEhIEJAIYQADQU=" + }, + "24": { + "on_off": "JgCyAGOBQCEhQj9EPyIgISAhIh8hQj8iIEM/IiAhICEgISEhICEgIiAgISAhISAhICEgISEhICEgISBDPyJmgT8iIEI/RD8iICEgISAhIUI/IiBDPyEhISAhICEgISEgISEgISAhICEhICEhICEgISAhISAhQj8iZYI/IiBCQEM/IiAhISAhICFCPyIgQkAhISAhISAhICEgISEgISAhISAhISAgISIfISEgISAhIEM/IoQADQU=", + "update": "JgC4AGNgICEgISBDQEM/ISEhICEgISFCQCEhQj8iICEgISEgISEgISEgICEhICEhICEhICAhISEgISAhIEM/ImVgISAhISBCQEM/IiAhISAhICFCQCEhQj8hISEgISEgICEhISAhICEgISEgISAhISAhICEhICAhIUJAIWVgISEgISBDP0M/IiAhICEgISFCPyIgQz8hISAhISAhICEhICEgISEgISAhICEhICEgISEgISAhIEM/IoQADQU=" + }, + "25": { + "on_off": "JgCyAGOBQCEhQj9DQCEhISAhICEhQj9DQCEhISAhICEgISEgISEgISAhISAiHyEhICEgISEgISAhISBCQCJlgUAhIUI/Qz8jICEgISAhIUI/Qz8iICEgISEhICEgISEgISAhICEhICEgISAhISAhISAhICEhQj8iZYFAISFCP0NAISEgISEgISBDP0M/IiAhICEhICEgISEgISAhICEhICEgISEgIR8iICEgISEgIUI/IoQADQU=", + "update": "JgC4AGRfISAhICFCQEM/IiAhICEhISBCP0Q/IiAhICEhICEhICEgISAhISAhISAhISAhICEhICEgISEgIUJAIWZgICEhICFCP0NAISEgICEhISBDP0M/IiAhISAhICEhICEgISAhISAhISAhICEiHyEhICEgISAhIEM/ImVgISAhISBCQEM/IiAhICEgISBDP0M/IiEgISAhICEhICEgISEgISAhISAhICEhICEgISAhISAhIEJAIoQADQU=" + }, + "26": { + "on_off": "JgCyAGOBQCEhQkFCPyIgISAhICEhQj9EICE/Ix8hICIgICEhICEgISEgISEgISAhICEgISEhICEgIh9DPyJkgz8iIEJAQz8iHyIgISEgIkE+RSAhPyIgISAhHyIhISAhICEgIiAgICEhISAhICEgISEgISEhQT8jZYFAISFCP0NAISEgISEgISBCQEMgIT8iICEgISEgISEgISAhICEhICEgISEgISAhICEhICEhIEI/IoQADQU=", + "update": "JgC4AGNgICEiHyFCP0Q/IiAhICEhICFCQEMgIT8iISAhICEhICEgISEgISEgISAhISAgISEhICEgISEgIUJAIWZgICEgISBDP0M/IiAhICEhISBDP0MgIT8iICEhICEhICEgISEgISAhISAhICEhICEgISAhISAhIEM/ImVgICEhICFCP0Q/ISEhICEgISFCP0MiH0AhICEhICEhICEgISEgISAhISAhICEgISEgISAhISAhIEM/IoQADQU=" + }, + "27": { + "on_off": "", + "update": "" + }, + "28": { + "on_off": "", + "update": "" + }, + "29": { + "on_off": "", + "update": "" + }, + "30": { + "on_off": "", + "update": "" + } + }, + "high": { + "16": { + "on_off": "JgC+AGOCQCEhQiEgQCEhISAhICEhICEhICEhICFCQCEhICEhICEgISEgISEgISAhISEgISEgISAhISAhICEhQkAhZoFAISFCICI/ISEhICEhICEgISEgISEgIUJAISEgISAhISAhISAhICEhICEhICEgISEgISAhICEhISBCQCJlgj8iIEIhIT8iICEgISEgISAhISAhICEhQkAhISAhICEhICEgISEgISEgISAhICEhICEhICEgISEgIUJAIYQADQU=", + "update": "JgDEAGNgICEhISBCISE/IiAhISAhISAhICEhISAhIUI/IiAhISAhISAhICEhISAhICEhICEhICEhICEhICEgISFCPyJmYCEgISAhQiEhPyIgISAhISAhISAhISAhISBCQCEhISAhICEhICEhISAgISAiICEgISEgISEgISEgISAhQkAiZWAhICEhIEIhIT8iICEiHyEgISEgISEgISEgQkAhISEgISAhISAhISAhISAhICEhICEgISEgISEgISEgIUI/IoUADQU=" + }, + "17": { + "on_off": "JgC+AGOCQSAhQiEgQCEhISAhICEhICEhICEhQj8iISAhICEhICEhICEhICEhICEgISEgISAhISEgISAhISAhQkAiZYI/IiBCISE/IiAhISAhICEhICEhICFCPyIhICEhICEgISAhISAhISAhICEhISAhICEgISEgISEgISBDPyJlgkAhIEMgIUAhICEhICEhICEgISQdIUJAISEgISEgISEgISAhISAhICEhICEhICEgISAhISEgISEgIEM/IoQADQU=", + "update": "JgDEAGNgISEgISBDICFAISEgISEgISEgISEgISBDPyIgISEgISAhISAhISEhICAhICEhICEhICEgISEgISEgISBDPyJlYSAhISAhQiAhQCEhICEhICEgISEgISEgQkAhISEgISEgISAhIR8iICEhICEhICEgISIfISEgISEgISAhQkAhZmAgISEgIUIhIEAhISAhISEgISAhICEhIEM/ISEhICEgISEgISEgISAhISAhISAhICEhICEgISEgISEgIUI/IoQADQU=" + }, + "18": { + "on_off": "JgC+AGOCPyIgQyAhQCEhICEhICEhICEhICEhQiAhQCEhICEhICEhICEgISEgISEgISAhISAhISAhISEgISAhQkAhZn9CISFCISE/ISIgICEgISEhICEgISFCICFAISEgISEgISAhISAhICEhICEgISEhICEgISAhISEgISFCPyJlgkAhIEMgIT8iISAhICEhICEhICEgIUIhIEAhISAhISAhISAhISAhICEgISAhISEgISAhISAhISAhIEM/IoQADQU=", + "update": "JgDEAGJhICEgISFCISBAIiAhICEhICEhICEgISFCICI/ISEhICEgISEhICEhICEgISEgISEgISEgISAhICEhISBDPyJlYCEhICEhQiAhPyIgISEgISEhICAhISEgQiEhPyIgISEgISAhISAhICEhISAhICIgICIfISEgISEgISAhQkAiZWAgISEhIEIhIT8iICEgISAhISEgISAhIEMhIEAhISAhICEhICEhICEgISEgISAhICEhISAhICEhICEhIEJAIoQADQU=" + }, + "19": { + "on_off": "JgC+AGOCQCEgQyAhQCEgISEhICEhICEhIEJAISEhICEhICEhICEhICAhISEgISAhISEgISAhICEhISAhISAhQkAhZoFAISFCISE/ISEhICEgISEhICEgQz8iICEhICEgISEgISEgISEgISAhICEhISAhISAgISEhISAgISFCQCFmgUAhIUIhIEAhISAhISAhISAhICFCQCEhISAhICEhICEhICEhICAhISEgISEgICEhICEhICEhICEhIEJAIoQADQU=", + "update": "JgDEAGNgISAhISBDICE/IiAhISEgISAhISAhQkAhISEgISAhISAhISAhISAhISAhICEhICEhICEhICEgISEgISFCPyJlYSAhISAhQiEgQCEhISAhICEhICEhIUFAISEhICEgISEgISEgISEgISAhISAhICEgISEhICEgISEgISEgQj8jZWAhICEhIUEhIT8iICEgISEgISAhISBCQCEhISAhICEhICEhICEgISEgISAhISAhICEhICEhICEgISEgIUJAIYUADQU=" + }, + "20": { + "on_off": "JgC4AGOCQCEgQyEgQCEhICEhICEgISEhIEJAQz8iICEhICEhICEhICEhICEgISEgISEgISEgISAhISAhIENAIWWCQCEhQiAhPyIhICEhICEgISEgIUJAQz8iICEgISEgIiAgISAhISAhISAhICEhICEhICEgISEgIUJAIWaBQCEhQiEgQCEhISAhICEgISEhIEJAQz8iICEhICEgISEgISEgIh8hISAhICEgISEhICEgISEgIUI/IoUADQU=", + "update": "JgC+AGNgISEgISBDICFAISEgISEgISEgISEgQkBDPyIgISEhICEhICAhISEgISEgISEgISEgISAhISAhISAiQT8iZmAgISEgIkEhIT8hISEgISAhISAhISBDP0NAISEgISAhISAhISAhISAhICEhICEhICEhICEgISEgISFCPyJlYCEhICEgQyAhPyIgISEgISEgISAhIUI/Q0AhISEgISAhISAhISAhICEhICEgISEgISEgISAiICAhIEM/IoQADQU=" + }, + "21": { + "on_off": "JgC+AGKCPyIhQiAhQCEhISAhICEhICEhIEIhIT8iISAgISEhICEgISAhISEgISEgISAhISAhISAhICEhICEhQj8iZYJAISFCICE/IiAhISEgISAhICEhQiEgQCEhICEhICEhICEgISEgISAhISAhISAhICEhICEgISEgISBDPyJlgj8iIEIhIT8hISEgISAhISAhISBCISE/IiAhICEgISAhISEgISAhICEhICEhICEgISAhISAhISAhIUI/IoQADQU=", + "update": "JgDEAGNgISEgISBDISA/IiEhICEgISAhISEgQyAhPyIgISEgISEgISAhISAhISAhISAhICEhICEhICEhICEgISBDPyJmXyEhICEhQiAhPyIgISEhICEgISEgIUIhIEAhISEgISAhISAhISAhISAhICEgISEgISEgISEgISAhISAhQkAhZWEgISAhIUIgIUAhISAhISAhICEhICFCISBAISAhISEgISAhISAhISAhICEgISEgISEgISEgICEhICEhIEJAIoQADQU=" + }, + "22": { + "on_off": "JgC+AGKCQCEhQiEgQCEhISAhISAhISAhIEMgISEgQCEhICEhIh8gISEhICEhICEgISEgISAhISAhISAhICEhQkEgZoFAISFCISBAISEhICEhICEgISEgQiEhICE/IiAhISEgISAhISAhICEhICEgISEgISAhISAhISAhICFCQCJlgUAhIUIhIEAhISEgISAhISAhICFCISEgIT8iISAhICEgISEgISAhISAhICEhISAgISEgISEgISAhIEM/IoQADQU=", + "update": "JgDEAGNgICEhISBCISFAISAhISAhISAhICEhQiEgISBAIiAhISAhICEhICEgISEgISEgISEgISAhISAhICEhICFCQCFmYCAhISAhQiEgQCEhISAhISAhICEhIEIhISAhPyIgISEgISEgISAhISAhISAhICEhICEgISEgISEgISAhQkAhZmAgISAhIUIhIEAhISAhISAhISAhICFCISAhIT8hISEgISEgISAhISAhICEhICEhICEgISIfISAhISAhIEM/IoQADQU=" + }, + "23": { + "on_off": "JgC+AGOCPyIhQiAhQCEiHyEhICEhICFCQCEhICEhICEhICEhICEgISEgISEgISAhICEhISAhISAhICEhICEhQj8iZoFAIR9EISBAISEgISEgISAhIUI/IiAhIh8hISAhISAhICEhICEgISEgISEgISAhISAhICEhICEgISFCQCFmgUAhIUIgIUAhISAhICEhICEhQj8iICEhICEhICEgISAhISAhISAhICEhICEgISEgISEgISAiICAhIEM/IoQADQU=", + "update": "JgDEAGNgICEhICFCISBAISEhHyIhICEhIEJAISEhICEhICEgISEgISEgISEgISAhISAhISAhISAhICEhICEhICFCPyJmYCAhISAhQiEgQCEgISEhICEhICFCPyIgISEgISEgISAhISAhISAhICEhICEhICEgISEgISAhISAhICEgQz8iZWAhISAhIUIgIT8iICEhICEhICEgQz8hISEgISAhISAhISAhICEgISEgISEgISAhICEhICEhICEgISAhIUI/IoQADQU=" + }, + "24": { + "on_off": "JgC4AGOCPyIhQiAhQCEgISEgISEgISBDPyIgQz8iICEhICEgISEgISAhISEgISAhISAhISAhICEgISEhIEJAImWCPyIgQiEhPyIgISEgISAhISBCQCEhQkAhISAhISAhICEgISEhICEhICEgISEgISEgICEhISAhIENAIWWCPyIgQiEhPyIgISEgICEhISBCQCEhQj8iISAhICEhICEgISEgISEgISAhICEhISAhICEhICEgIUJAIYUADQU=", + "update": "JgC+AGNgICEhISBCISE/IiAhISAhISAhIEM/IiBCQCIgISAhISAhISAhICEhICEhICEgISEgISEgISAhISEgQkAiZWAhICEhIEIhIT8iICEgISEgISEgQkAhIUJAISEgISEgIh8hISAhISAhICEhICEhICEgISEgISEgISBDPyJlYCEgISEgQiEhPyIgISAhISAhISBCQCEhQkAhISAhICEhISAhICEgIiAgISAhISAhISAhIh8gISEgIUI/IoUADQU=" + }, + "25": { + "on_off": "JgC4AGOBQSAhQiEhPyIgISAhICEhISBCQEM/IiEgISAhISAhICEiHyEhICEgISEgISEgISAhISEgISAhIEM/ImWCPyIhQiAhPyIhICEhICEgISBDP0NAISEgISEgISAhISAhISAhICEhICEhICEhICEgISEgISAhIEM/ImWCPyIhQiAhPyIgISIfISEgISFCP0M/IiEgISAhISAhICEhICEgISEgISAhICEhISAhICEhICEgIUI/IoUADQU=", + "update": "JgC+AGJhISAhICFCISBAISEhICEhICEgIUJAQz8iICEhICEhICEgISEgISEgISAhISEgISAhICEhICEhICEhQj8iZmAgISAhIUIgIT8iISAhISAhICEgQz9DQCEhICEhICEgISEgISEgISEgISAhISAhISAhICEhICEgISFCPyJlYCEhICEgQyAhPyIgISEgISAhISBCQEM/IiAhICIgICEhICEhICEgISAhISAhICEhICEhICEgISAhIUI/IoQADQU=" + }, + "26": { + "on_off": "JgC4AGOCPyIgQyAhQCEgISEgISEgISFCP0MhIT8iICEhICEgISEgISAhISEgISAhICEhICEhICEgISEhIEJAImWCPyIgQiEhPyIgISAhISAhICJBQEMgIUAhISAhICEhICEhICAhISEgISAhISAhISAhICEgISEgIUJAIWaBQCEhQiAhPyIgISEgISEgISBDP0MgIUAhISAhISAhICEgISEhICEgISEgISAhISAhICEhICIfIUJAIYQADQU=", + "update": "JgC+AGJhISAhICFCISE/IiAhICEhICEhIEM/QyEgQCEhISAhICEhICEhICEhICEhICEgISEgISEgISAhISAhQkEgZmAgISEgIUIhIT8hISEgISAhIh8hQkBDICE/IiEgISAhISAhICEhICEhICEgISAhISEgISAhISAhICFCQCFmYCAhISAhQiEgQCEhICEhICEgISJBP0MhIT8iICEgISEgISEgISAhICEhICEhICEhICAhIiAgISAhIUI/IoQADQU=" + }, + "27": { + "on_off": "JgC+AGOCPyIhQiAhQCEhICEgISEgISFCICFAISEgISEgISEgISAhISAhICEhICEhICEgISEhICEgISEgISAhQkAiZYI/IiBCISE/ISEhICEgISEgIUIhIEAhISEgISAhICEhISEgICEgISEhICEgISEgISAhISAhISAhICFCQCFmgUAhIUIhIEAhISAkHiAhICEgQyAhQCEhICEgISEgISEgICEhISAhICEgISEgISEgISAhICEhICEhIEJAIoQADQU=", + "update": "JgDEAGJhICEhISBCISE/IiAhISAhICEhIEMgIT8iICEhICEhICEhICEgISEgISEgISAhISAhISAhICEhICEhICFCQCFmYCEgISAhQiAhQCEhISAhICEgISFCISBAISEgIiAhICAhISAhISAhICEhICEhICEhICEgISEgISAhISAhQkAhZmAgISEgIUIhIEAhIiAgISAhICEhQiAhQCEiHyEgISEgISEgISAhISAhICEhICEhICEgISEgISAhISAhIUI/IoQADQU=" + }, + "28": { + "on_off": "", + "update": "" + }, + "29": { + "on_off": "", + "update": "" + }, + "30": { + "on_off": "", + "update": "" + } + }, + "auto": { + "16": { + "on_off": "", + "update": "" + }, + "17": { + "on_off": "", + "update": "" + }, + "18": { + "on_off": "", + "update": "" + }, + "19": { + "on_off": "", + "update": "" + }, + "20": { + "on_off": "", + "update": "" + }, + "21": { + "on_off": "", + "update": "" + }, + "22": { + "on_off": "", + "update": "" + }, + "23": { + "on_off": "", + "update": "" + }, + "24": { + "on_off": "", + "update": "" + }, + "25": { + "on_off": "", + "update": "" + }, + "26": { + "on_off": "", + "update": "" + }, + "27": { + "on_off": "", + "update": "" + }, + "28": { + "on_off": "", + "update": "" + }, + "29": { + "on_off": "", + "update": "" + }, + "30": { + "on_off": "", + "update": "" + } + } + }, + "heat": { + "low": { + "23": { + "on_off": "JgC+AGOCP0NAIiAhICEhISAhISEgISFCQCEhISAhISAhISAhISAhISAhISEgIR8iISEgISEgISEgISEhICEgQ0AhZ4E/Q0AiICEhICAiICEhICEhIEM/IiAhICEhISEgISAhISEgISEgISAhISEgISEgISEgISEgISEgISFCPyJmgj9DQCEhISEgISEgISEgISEgQkAiICEhICEgISEgISEgISEhICEgISEhICEgISEgISEgISEgISEgIUJAIoQADQU=", + "update": "JgDEAGJhICEhQkAhISEhICEhICEgISEhIUJAISEgISEgISEhICEgISEhICEhICEhICEhICEhICEhISAhISAhISBDPyJlYSAhIENAISEgISEgISEgISEgISFCQCEhICEhISAhISAhICEhICEhICEhICEhISAhISAhISAiHyEhISAhQkAhZmAgISFCQCEhISAhICEhISAhICEhQkAhISEgISAhISEgISAhISEgISAhISEgISAhISEgISEgISEgISAhIUI/IoUADQU=" + }, + "24": { + "on_off": "JgC4AGOCQEM/IiEhISAhICEhISAhISBDPyIhQj8iICEiICAhISAhISAhISAhISAhISEgISEgISEgISAhIUJAImWCQEM/IiEgIiAgISEgISEgISBDPyIgQ0AhIh8hISAhISAhISAhISAhISEgISAhISEgISAhISAhIUJAImWCP0Q/IiAhISAhISAhISAhISBDPyIgQz8iICEhICEhICEhICEhICEgISEhICEgISEhICEhICEhIEM/IoUADQU=", + "update": "JgC+AGNgICEhQkAhISEhICEhICEhICEhIUI/IiBDQCEhICEhICEhISAhISAhISAhISEgISEgISEgISEgISEgQz8iZWEgISFCQCEhICEhISAhISAhISAhQkAhIUJAISEhICEhICEhICEhICEhICEhISAhICEhICEhICEhICFDPyJlYCEhIUI/IiAhISAiICEgISAhISFCPyIgQz8iICEhICEhICEhICEhICEhICEhICEhICEhICEgISEhIEM/IoQADQU=" + }, + "25": { + "on_off": "JgC4AGSBP0Q/Ih8iISEgISEgISEgISFCQENAISEhICEfIiEhICEhISAhICEhISEgIh8hISAhISEgISEgIUJAImWCQEM/IiIfISEgISEhICEgISFCQEM/IiEgISEhICEhICEhICEhICEhICEhICEgISEhICEhICEhIEM/ImaBQENAISEhICEhICEhICEgISFCQEM/IiEgISEhICEgISEgISEgISEhICEhICEhICEhICEhICAhIUJAIoQADQU=", + "update": "JgC+AGNhICEgQ0AhISEgISEgISEgISEhIEM/Q0AhISEhICEhICEgISEhICEhICEhICEhISAhICEhISAhISAhQkAiZWAhISFCPyIhICEhICEhISAhICEhQkBDPyIgISIgICEhICEhICEhICEhICEhISAhICEhISAhICEhISBDPyJlYSAhIUI/IiEgISEgISEgISEgISBDQEM/IiEgISAhISAhISAhISAhISAhISAhICEhISAhICEhISAhIEM/IoUADQU=" + } + }, + "high": { + "23": { + "on_off": "JgC4AGOCP0NAQ0AhISEgISEhICEhQj8iISAhISEgISAhISEgISEgISEgISEgISEgISEhICEhICEgISEhIEM/ImWCQENAQz8iISAhISAhICIgQkAiICEgISEhICEgISEhICEgISEhICEgISEhICEhICEhICEhICEhIEM/ImWCQENAQ0AhICEgISEhISAhQkAhISEgISAhIiAgISAhISAhISAjHyAhISEgISAhISEgICEhISEgIUI/IoUADQU=", + "update": "JgC+AGJhISAhQkBDQCEhISEgISEgISBDPyIhICIgISAhISAhISAhISAhISAhISAhICEhISEgISAhISEgISEgQz8iZWEhICBDQEM/IiAhISEgISAhIUJAISEhICEgISEhICEhICEhICEgISEhICEhICEhICEhICEhICEgISFCPyNlYCEgIUJAQz8iISAhISAhISAhQkAiICEgISEgISEhICEgISEgISEgISEgISEgISEgISIfISEgISEgIUI/IoUADQU=" + }, + "24": { + "on_off": "JgCyAGOCP0Q/Q0AiICEhICEhICEhQkAhIUJAISEhICEhICEhICEhISAhISAhISAhISAgIiEgICIgISFCQCFmgj9DQENAISEgISEhICEgIUJAIiBCQCIgISEgISEgISAhISEgISAhISEgISEgIiAgISEgISEhQj8iZYJAQz9EPyIgISEgISEgISFCQCEgQz8iISAhISEgISAhISAhISAhISAhISAhISAhISAhISAhIEM/IoQADQU=", + "update": "JgC4AGNgISEhQkBDPyIgISEgISEgISFCQCEhQkAhISEgISEhICEhICEhISAhISAhICEhISAhICEhISEgIUJAImVgISEgQz9DQCEhISAhICEhISBDPyIgQz8iICEhICEhICEhICEhICEgISEhICEhICEhICEhICEhIEM/ImVhISAhQj9EPyIgISEgISEgISBDQCEgQz8iICEhICEhICEhICEhICEhICEhICEgISEhICEgISEgIUJAIoQADQU=" + }, + "25": { + "on_off": "JgCyAGOCP0NAQ0AhISEgISEhICEhQkBDPyIgISEhICEhICEhICEhISAhICEhISAhISAhISEgISEgISBDPyJmgj9DQENAISEgISEhICEhIEJAQ0AhISEgISEgISEgISEgIiAgISEgISEgISAhISEgISEgISEgQz8iZYJAQz9EPyIhICAhISEhICFCP0Q/IiAhISAhISAhISAhISAhISAhISAhISAhISAhISAhISAhIUI/IoQADQU=", + "update": "JgC4AGNgISEhQkBDPyIhICEhICEhISBCQENAISEhISAhISAhISAhISEgISEgISAhISEgISEhICEhICEhIEM/ImZgISAhQkBDPyIhISAhISAhISBDP0NAIiAhISAhISAhISAhISAhISEgISEgISEhICEgISEgISEhIEJAImVgISEhQj9EPyIgISEgISEgISFCP0Q/IiAhISAhISAhICEhISAhICEhISAhICEhISAhISAhISAhIEM/IoUADQU=" + } + } + } + } +} \ No newline at end of file diff --git a/codes/media_player/1182.json b/codes/media_player/1182.json new file mode 100644 index 000000000..3f8a38a13 --- /dev/null +++ b/codes/media_player/1182.json @@ -0,0 +1,19 @@ +{ + "manufacturer": "TCL", + "supportedModels": [ "49C2US" ], + "supportedController": "Broadlink", + "commandsEncoding": "Base64", + "commands": { + "off": "JgDYAIKEE0ATQRNAEkITIBMgE0ATIBNBEyASQRMgEyATIRMgEyASQRNBEiATQRMgE0ARIhNBEwABB4OEE0ETQRFCE0ETIBIgE0ETIBNAESITQRMgFxwTIRMfEyATQRFCESITQRIgE0ETIBNAEgABB4SEE0EUPxNBFEATHxMgE0ETIBNAEyATQRMgEx8UIRIgEyATQBRAEyATQRIgE0ETIBNAFAABBYSEFEASQRRAE0AUHxMgFEATIBNAFB8UPxQfFB8UIRIgEyATQBRAFB8TQBMgE0ETIBNAFAANBQ==", + "on": "JgCiAIGFDkQNRBBCD0MOIw8iD0MPQw8iDyMOJA5DDiMPIg8jDyIOQw9DDyMOIxBCDkMORBAhDwABGIGFEEEQQg9DDkQOIw0kD0MPQw4jDiMPJA1DDSUOIw8iDyMOQw9DDyIPIw9CD0MORA8iDwABF4GFD0MPQw5EDUQPIw4kDkQOQw8iDiMPIg9EDiINJQ0kDiMPQw9DDiMPIg9DD0MPQw0kDQANBQAAAAAAAA==", + "volumeDown": "JgCiAIGEEEIQQg9DD0IPIw8iDkMPIw5DD0MQQhAhECEPIw4jECEPQw9DDyIPQg8jDiMPIg9DDwABF4KED0IPQw9DDkMPIw4jD0MOIw9DDkMPQw8iDyMOIw8jDiIPQw9DDyIPQw4jDyIPIg9DDwABF4KDEEIPQw9DD0IPIw4jD0MOIw9DDkMPQw8jDiIPIw8iDyIPQw9DDiMPQw4jDyIPIw5DDwANBQAAAAAAAA==", + "volumeUp": "JgCiAIGFEUEOQw9DD0MPIg8iD0MPIg9DEUEOQw9DDyIPIw4jECEPQw9DECEOQw8jDiMPIg8iEAABFoGFD0MQQQ9DD0MPIg8iD0MPIg9DD0MORA5DDyIPIw4jDyIPQw9DDiMPQw8iDyIPIg8jDgABGIGEEEIORA5DEEIPIg8iD0MQIQ9DD0MPQw5DECIOIw4jDyIPQw9DDiMPQw4jDyIPIg8iDwANBQAAAAAAAA==", + "mute": "JgCiAIKED0MPQw9DD0IPIw4jD0MOQw9DD0MPQw9DDiMPIg8iECIORA5DECIOIw8iDyIPIw4jDgABGIKED0MOQw9DD0MPIg8jDkMPQw9DD0MOQw9DECIPIg4jDyIQQg9DDyIQIQ8jDyIPIg8jDgABGIGED0MPQw9DD0MPIhAhD0MQQg9CD0MQQg9DDyIPIg8jDiMPQw5DDyMOIw8iDyMOIw8iDwANBQAAAAAAAA==", + "sources": { + "HDMI1": "JgU0AHh4DzwPPA88DzwPPA8eDzwPPA8eDzwPPA88Dx4PHg8eDx4PHg88Dx4PHg88Dx4PHg8eD/ENBQAA==", + "HDMI2": "JgU0AHh4DzwPPA88DzwPPA8eDzwPPA8eDzwPPA8eDx4PHg8eDx4PHg88Dx4PHg88Dx4PHg88D/ENBQAA==", + "HDMI3": "JgU0AHh4DzwPPA88DzwPPA8eDzwPPA8eDzwPHg88Dx4PHg8eDx4PHg88Dx4PHg88Dx4PPA8eD/ENBQAA==", + "TV": "JgU0AHh4DzwPPA88DzwPHg8eDzwPPA88Dx4PPA8eDx4PHg8eDx4PPA88Dx4PHg8eDzwPHg88D/ENBQAA==" + } + } +} \ No newline at end of file diff --git a/custom_components/smartir/climate.py b/custom_components/smartir/climate.py index f59fe46b0..61d64f8d9 100644 --- a/custom_components/smartir/climate.py +++ b/custom_components/smartir/climate.py @@ -124,6 +124,11 @@ def __init__(self, hass, config, device_data): self._fan_modes = device_data['fanModes'] self._swing_modes = device_data.get('swingModes') self._commands = device_data['commands'] + + # Most devices use the same command to turn on to a specific state and update their state to that state, and they have a separate single command for turning off. + # Some devices have separate commands for updating the state and turning on. To turn off, you need to resend the current state. + self._resend_state_to_turn_off = device_data.get('resendStateToTurnOff', False) + _LOGGER.debug(f"{self._name} resend state to turn off: {self._resend_state_to_turn_off}") self._target_temperature = self._min_temperature self._hvac_mode = HVACMode.OFF @@ -324,12 +329,13 @@ async def async_set_temperature(self, **kwargs): async def async_set_hvac_mode(self, hvac_mode): """Set operation mode.""" + turning_on = (self._hvac_mode == HVACMode.OFF and hvac_mode != HVACMode.OFF) self._hvac_mode = hvac_mode if not hvac_mode == HVACMode.OFF: self._last_on_operation = hvac_mode - await self.send_command() + await self.send_command(turning_on) self.async_write_ha_state() async def async_set_fan_mode(self, fan_mode): @@ -359,7 +365,7 @@ async def async_turn_on(self): else: await self.async_set_hvac_mode(self._operation_modes[1]) - async def send_command(self): + async def send_command(self, turning_on=False): async with self._temp_lock: try: self._on_by_remote = False @@ -368,6 +374,21 @@ async def send_command(self): swing_mode = self._current_swing_mode target_temperature = '{0:g}'.format(self._target_temperature) + if self._resend_state_to_turn_off: + if turning_on: + _LOGGER.debug("sending desired state as on/off command to turn on") + await self._controller.send( + self._commands[operation_mode][fan_mode][target_temperature]['on_off']) + elif operation_mode.lower() == HVACMode.OFF: + _LOGGER.debug("sending current state as on/off command to turn off") + await self._controller.send( + self._commands[self.last_on_operation][fan_mode][target_temperature]['on_off']) + else: + _LOGGER.debug("sending desired state update command") + await self._controller.send( + self._commands[operation_mode][fan_mode][target_temperature]['update']) + return + if operation_mode.lower() == HVACMode.OFF: await self._controller.send(self._commands['off']) return