def test_attribute_discovery(self): msg_data = b'\x000\x00\x08\x93-\x03\x03\x00' r = responses.R8140(msg_data, 255) self.zigate.interpret_response(r) self.assertCountEqual(self.zigate._devices['932d'].get_attributes(), [{'attribute': 8, 'name': 'colour_mode', 'value': None}])
def test_response_8140(self): msg_data = b'\x01\x10\x00\x12' r = responses.R8140(msg_data, 255) self.assertDictEqual(r.data, OrderedDict([('complete', 1), ('data_type', 16), ('attribute', 18), ('lqi', 255)])) self.assertDictEqual(r.cleaned_data(), OrderedDict([('attribute', 18), ]))
def test_response_8140_30f(self): # response from firmware 3.0f msg_data = b'\x000\x00\x08\x93-\x03\x03\x00' r = responses.R8140(msg_data, 255) self.assertDictEqual( r.data, OrderedDict([('complete', 0), ('data_type', 48), ('attribute', 8), ('addr', '932d'), ('endpoint', 3), ('cluster', 768), ('lqi', 255)])) self.assertDictEqual(r.cleaned_data(), OrderedDict([ ('attribute', 8), ]))