Пример #1
0
 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}])
Пример #2
0
 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),
                                       ]))
Пример #3
0
 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),
     ]))