enhomie.philips.params.plugins package#
Submodules#
enhomie.philips.params.plugins.change module#
- class enhomie.philips.params.plugins.change.DriverPhueChangeParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
list[Literal[‘button1’, ‘button2’, ‘button3’, ‘button4’, ‘contact’, ‘motion’, ‘temperature’]] |NoneNo
Nonemin_length=1
No
0ge=0
- devices: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, description='Devices that are in scope', metadata=[MinLen(min_length=1)])]#
enhomie.philips.params.plugins.contact module#
- class enhomie.philips.params.plugins.contact.DriverPhueContactParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
No
Nonemin_length=1
enhomie.philips.params.plugins.motion module#
- class enhomie.philips.params.plugins.motion.DriverPhueMotionParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
No
Nonemin_length=1
enhomie.philips.params.plugins.scene module#
- class enhomie.philips.params.plugins.scene.DriverPhueSceneParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
Yes
min_length=1
No
Nonemin_length=1
- scene: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Scene that is in scope', metadata=[MinLen(min_length=1)])]#
Module contents#
- class enhomie.philips.params.plugins.DriverPhueButtonParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
list[Literal[‘initial_press’, ‘long_release’, ‘short_release’]] |NoneNo
Nonemin_length=1
Literal[‘button1’, ‘button2’, ‘button3’, ‘button4’]Yes
- device: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Device that is in scope', metadata=[MinLen(min_length=1)])]#
- class enhomie.philips.params.plugins.DriverPhueContactParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
No
Nonemin_length=1
- class enhomie.philips.params.plugins.DriverPhueMotionParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
No
Nonemin_length=1
- class enhomie.philips.params.plugins.DriverPhueChangeParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
list[Literal[‘button1’, ‘button2’, ‘button3’, ‘button4’, ‘contact’, ‘motion’, ‘temperature’]] |NoneNo
Nonemin_length=1
No
0ge=0
- devices: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, description='Devices that are in scope', metadata=[MinLen(min_length=1)])]#
- class enhomie.philips.params.plugins.DriverPhueSceneParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Yes
min_length=1
Yes
min_length=1
No
Nonemin_length=1
- scene: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Scene that is in scope', metadata=[MinLen(min_length=1)])]#