Ejemplo n.º 1
0
 def __init__(self):
     AbstractService.__init__(
         self, ServicesTypes.get_uuid('public.hap.service.lightbulb'),
         get_id())
     OnCharacteristicMixin.__init__(self, get_id())
     BrightnessCharacteristicMixin.__init__(self, get_id())
     HueCharacteristicMixin.__init__(self, get_id())
     SaturationCharacteristicMixin.__init__(self, get_id())
Ejemplo n.º 2
0
 def __init__(self, name, manufacturer, model, serialnumber, firmwarerevision):
     AbstractService.__init__(self, '000000D8-0000-1000-8000-0026BB765291', get_id())
     self.append_characteristic(ManufacturerCharacteristic(get_id(), manufacturer))
     self.append_characteristic(ModelCharacteristic(get_id(), model))
     self.append_characteristic(NameCharacteristic(get_id(), name))
     self.append_characteristic(SerialNumberCharacteristic(get_id(), serialnumber))
     self.append_characteristic(FirmwareRevisionCharacteristic(get_id(), firmwarerevision))
     self.append_characteristic(ActiveCharacteristic(get_id()))
     self.append_characteristic(ActiveIdentifierCharacteristic(get_id()))
Ejemplo n.º 3
0
 def add_characteristic(self, name):
     """Add a characteristic to this service by name."""
     full_name = 'public.hap.characteristic.' + name
     char = FakeCharacteristic(get_id(), full_name, None)
     char.perms = [
         CharacteristicPermissions.paired_read,
         CharacteristicPermissions.paired_write
     ]
     self.characteristics.append(char)
     return char
Ejemplo n.º 4
0
 def add_characteristic(self, name):
     """Add a characteristic to this service by name."""
     full_name = 'public.hap.characteristic.' + name
     char = FakeCharacteristic(get_id(), full_name, None)
     char.perms = [
         CharacteristicPermissions.paired_read,
         CharacteristicPermissions.paired_write
     ]
     self.characteristics.append(char)
     return char
 def __init__(self, name, manufacturer, model, serialnumber,
              firmwarerevision):
     AbstractService.__init__(
         self,
         ServicesTypes.get_uuid('public.hap.service.accessory-information'),
         get_id())
     self.characteristics.append(IdentifyCharacteristic(get_id()))
     self.characteristics.append(
         ManufacturerCharacteristic(get_id(), manufacturer))
     self.characteristics.append(ModelCharacteristic(get_id(), model))
     self.characteristics.append(NameCharacteristic(get_id(), name))
     self.characteristics.append(
         SerialNumberCharacteristic(get_id(), serialnumber))
     self.characteristics.append(
         FirmwareRevisionCharacteristic(get_id(), firmwarerevision))
Ejemplo n.º 6
0
 def __init__(self, service_name):
     """Create a fake service by its short form HAP spec name."""
     char_type = ServicesTypes.get_uuid(service_name)
     super().__init__(char_type, get_id())
Ejemplo n.º 7
0
 def __init__(self, service_name):
     """Create a fake service by its short form HAP spec name."""
     char_type = ServicesTypes.get_uuid(service_name)
     super().__init__(char_type, get_id())
Ejemplo n.º 8
0
 def __init__(self):
     AbstractService.__init__(
         self, ServicesTypes.get_uuid('public.hap.service.fan'), get_id())
     OnCharacteristicMixin.__init__(self, get_id())