homematicip package
Subpackages
- homematicip.aio package
- homematicip.base package
- Submodules
- homematicip.base.HomeMaticIPObject module
- homematicip.base.base_connection module
- homematicip.base.constants module
- homematicip.base.enums module
AbsenceType
AccelerationSensorMode
AccelerationSensorNeutralPosition
AccelerationSensorSensitivity
AcousticAlarmSignal
AcousticAlarmSignal.DELAYED_EXTERNALLY_ARMED
AcousticAlarmSignal.DELAYED_INTERNALLY_ARMED
AcousticAlarmSignal.DISABLE_ACOUSTIC_SIGNAL
AcousticAlarmSignal.DISARMED
AcousticAlarmSignal.ERROR
AcousticAlarmSignal.EVENT
AcousticAlarmSignal.EXTERNALLY_ARMED
AcousticAlarmSignal.FREQUENCY_ALTERNATING_LOW_HIGH
AcousticAlarmSignal.FREQUENCY_ALTERNATING_LOW_MID_HIGH
AcousticAlarmSignal.FREQUENCY_FALLING
AcousticAlarmSignal.FREQUENCY_HIGHON_LONGOFF
AcousticAlarmSignal.FREQUENCY_HIGHON_OFF
AcousticAlarmSignal.FREQUENCY_LOWON_LONGOFF_HIGHON_LONGOFF
AcousticAlarmSignal.FREQUENCY_LOWON_OFF_HIGHON_OFF
AcousticAlarmSignal.FREQUENCY_RISING
AcousticAlarmSignal.FREQUENCY_RISING_AND_FALLING
AcousticAlarmSignal.INTERNALLY_ARMED
AcousticAlarmSignal.LOW_BATTERY
AcousticAlarmTiming
AlarmContactType
AlarmSignalType
ApExchangeState
AutoNameEnum
AutomationRuleType
BinaryBehaviorType
CliActions
ClientType
ClimateControlDisplay
ClimateControlMode
ConnectionType
ContactType
DeviceArchetype
DeviceType
DeviceType.ACCELERATION_SENSOR
DeviceType.ALARM_SIREN_INDOOR
DeviceType.ALARM_SIREN_OUTDOOR
DeviceType.BASE_DEVICE
DeviceType.BLIND_MODULE
DeviceType.BRAND_BLIND
DeviceType.BRAND_DIMMER
DeviceType.BRAND_PUSH_BUTTON
DeviceType.BRAND_SHUTTER
DeviceType.BRAND_SWITCH_2
DeviceType.BRAND_SWITCH_MEASURING
DeviceType.BRAND_SWITCH_NOTIFICATION_LIGHT
DeviceType.BRAND_WALL_MOUNTED_THERMOSTAT
DeviceType.CARBON_DIOXIDE_SENSOR
DeviceType.DALI_GATEWAY
DeviceType.DEVICE
DeviceType.DIN_RAIL_BLIND_4
DeviceType.DIN_RAIL_DIMMER_3
DeviceType.DIN_RAIL_SWITCH
DeviceType.DIN_RAIL_SWITCH_4
DeviceType.DOOR_BELL_BUTTON
DeviceType.DOOR_BELL_CONTACT_INTERFACE
DeviceType.DOOR_LOCK_DRIVE
DeviceType.DOOR_LOCK_SENSOR
DeviceType.ENERGY_SENSORS_INTERFACE
DeviceType.EXTERNAL
DeviceType.FLOOR_TERMINAL_BLOCK_10
DeviceType.FLOOR_TERMINAL_BLOCK_12
DeviceType.FLOOR_TERMINAL_BLOCK_6
DeviceType.FULL_FLUSH_BLIND
DeviceType.FULL_FLUSH_CONTACT_INTERFACE
DeviceType.FULL_FLUSH_CONTACT_INTERFACE_6
DeviceType.FULL_FLUSH_DIMMER
DeviceType.FULL_FLUSH_INPUT_SWITCH
DeviceType.FULL_FLUSH_SHUTTER
DeviceType.FULL_FLUSH_SWITCH_MEASURING
DeviceType.HEATING_SWITCH_2
DeviceType.HEATING_THERMOSTAT
DeviceType.HEATING_THERMOSTAT_COMPACT
DeviceType.HEATING_THERMOSTAT_COMPACT_PLUS
DeviceType.HEATING_THERMOSTAT_EVO
DeviceType.HOERMANN_DRIVES_MODULE
DeviceType.HOME_CONTROL_ACCESS_POINT
DeviceType.KEY_REMOTE_CONTROL_4
DeviceType.KEY_REMOTE_CONTROL_ALARM
DeviceType.LIGHT_SENSOR
DeviceType.MOTION_DETECTOR_INDOOR
DeviceType.MOTION_DETECTOR_OUTDOOR
DeviceType.MOTION_DETECTOR_PUSH_BUTTON
DeviceType.MULTI_IO_BOX
DeviceType.OPEN_COLLECTOR_8_MODULE
DeviceType.PASSAGE_DETECTOR
DeviceType.PLUGABLE_SWITCH
DeviceType.PLUGABLE_SWITCH_MEASURING
DeviceType.PLUGGABLE_DIMMER
DeviceType.PLUGGABLE_MAINS_FAILURE_SURVEILLANCE
DeviceType.PRESENCE_DETECTOR_INDOOR
DeviceType.PRINTED_CIRCUIT_BOARD_SWITCH_2
DeviceType.PRINTED_CIRCUIT_BOARD_SWITCH_BATTERY
DeviceType.PUSH_BUTTON
DeviceType.PUSH_BUTTON_6
DeviceType.PUSH_BUTTON_FLAT
DeviceType.RAIN_SENSOR
DeviceType.REMOTE_CONTROL_8
DeviceType.REMOTE_CONTROL_8_MODULE
DeviceType.RGBW_DIMMER
DeviceType.ROOM_CONTROL_DEVICE
DeviceType.ROOM_CONTROL_DEVICE_ANALOG
DeviceType.ROTARY_HANDLE_SENSOR
DeviceType.SHUTTER_CONTACT
DeviceType.SHUTTER_CONTACT_INTERFACE
DeviceType.SHUTTER_CONTACT_INVISIBLE
DeviceType.SHUTTER_CONTACT_MAGNETIC
DeviceType.SHUTTER_CONTACT_OPTICAL_PLUS
DeviceType.SMOKE_DETECTOR
DeviceType.TEMPERATURE_HUMIDITY_SENSOR
DeviceType.TEMPERATURE_HUMIDITY_SENSOR_DISPLAY
DeviceType.TEMPERATURE_HUMIDITY_SENSOR_OUTDOOR
DeviceType.TEMPERATURE_SENSOR_2_EXTERNAL_DELTA
DeviceType.TILT_VIBRATION_SENSOR
DeviceType.TORMATIC_MODULE
DeviceType.WALL_MOUNTED_GARAGE_DOOR_CONTROLLER
DeviceType.WALL_MOUNTED_THERMOSTAT_BASIC_HUMIDITY
DeviceType.WALL_MOUNTED_THERMOSTAT_PRO
DeviceType.WALL_MOUNTED_UNIVERSAL_ACTUATOR
DeviceType.WATER_SENSOR
DeviceType.WEATHER_SENSOR
DeviceType.WEATHER_SENSOR_PLUS
DeviceType.WEATHER_SENSOR_PRO
DeviceType.WIRED_BLIND_4
DeviceType.WIRED_DIMMER_3
DeviceType.WIRED_DIN_RAIL_ACCESS_POINT
DeviceType.WIRED_FLOOR_TERMINAL_BLOCK_12
DeviceType.WIRED_INPUT_32
DeviceType.WIRED_INPUT_SWITCH_6
DeviceType.WIRED_MOTION_DETECTOR_PUSH_BUTTON
DeviceType.WIRED_PRESENCE_DETECTOR_INDOOR
DeviceType.WIRED_PUSH_BUTTON_2
DeviceType.WIRED_PUSH_BUTTON_6
DeviceType.WIRED_SWITCH_4
DeviceType.WIRED_SWITCH_8
DeviceType.WIRED_WALL_MOUNTED_THERMOSTAT
DeviceUpdateState
DeviceUpdateStrategy
DoorCommand
DoorState
DriveSpeed
EcoDuration
EventType
EventType.CLIENT_ADDED
EventType.CLIENT_CHANGED
EventType.CLIENT_REMOVED
EventType.DEVICE_ADDED
EventType.DEVICE_CHANGED
EventType.DEVICE_CHANNEL_EVENT
EventType.DEVICE_REMOVED
EventType.GROUP_ADDED
EventType.GROUP_CHANGED
EventType.GROUP_REMOVED
EventType.HOME_CHANGED
EventType.SECURITY_JOURNAL_CHANGED
FunctionalChannelType
FunctionalChannelType.ACCELERATION_SENSOR_CHANNEL
FunctionalChannelType.ACCESS_AUTHORIZATION_CHANNEL
FunctionalChannelType.ACCESS_CONTROLLER_CHANNEL
FunctionalChannelType.ACCESS_CONTROLLER_WIRED_CHANNEL
FunctionalChannelType.ALARM_SIREN_CHANNEL
FunctionalChannelType.ANALOG_OUTPUT_CHANNEL
FunctionalChannelType.ANALOG_ROOM_CONTROL_CHANNEL
FunctionalChannelType.BLIND_CHANNEL
FunctionalChannelType.CARBON_DIOXIDE_SENSOR_CHANNEL
FunctionalChannelType.CHANGE_OVER_CHANNEL
FunctionalChannelType.CLIMATE_SENSOR_CHANNEL
FunctionalChannelType.CONTACT_INTERFACE_CHANNEL
FunctionalChannelType.DEHUMIDIFIER_DEMAND_CHANNEL
FunctionalChannelType.DEVICE_BASE
FunctionalChannelType.DEVICE_BASE_FLOOR_HEATING
FunctionalChannelType.DEVICE_GLOBAL_PUMP_CONTROL
FunctionalChannelType.DEVICE_INCORRECT_POSITIONED
FunctionalChannelType.DEVICE_OPERATIONLOCK
FunctionalChannelType.DEVICE_OPERATIONLOCK_WITH_SABOTAGE
FunctionalChannelType.DEVICE_PERMANENT_FULL_RX
FunctionalChannelType.DEVICE_RECHARGEABLE_WITH_SABOTAGE
FunctionalChannelType.DEVICE_SABOTAGE
FunctionalChannelType.DIMMER_CHANNEL
FunctionalChannelType.DOOR_CHANNEL
FunctionalChannelType.DOOR_LOCK_CHANNEL
FunctionalChannelType.DOOR_LOCK_SENSOR_CHANNEL
FunctionalChannelType.ENERGY_SENSORS_INTERFACE_CHANNEL
FunctionalChannelType.EXTERNAL_BASE_CHANNEL
FunctionalChannelType.EXTERNAL_UNIVERSAL_LIGHT_CHANNEL
FunctionalChannelType.FLOOR_TERMINAL_BLOCK_CHANNEL
FunctionalChannelType.FLOOR_TERMINAL_BLOCK_LOCAL_PUMP_CHANNEL
FunctionalChannelType.FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL
FunctionalChannelType.FUNCTIONAL_CHANNEL
FunctionalChannelType.GENERIC_INPUT_CHANNEL
FunctionalChannelType.HEATING_THERMOSTAT_CHANNEL
FunctionalChannelType.HEAT_DEMAND_CHANNEL
FunctionalChannelType.IMPULSE_OUTPUT_CHANNEL
FunctionalChannelType.INTERNAL_SWITCH_CHANNEL
FunctionalChannelType.LIGHT_SENSOR_CHANNEL
FunctionalChannelType.MAINS_FAILURE_CHANNEL
FunctionalChannelType.MOTION_DETECTION_CHANNEL
FunctionalChannelType.MULTI_MODE_INPUT_BLIND_CHANNEL
FunctionalChannelType.MULTI_MODE_INPUT_CHANNEL
FunctionalChannelType.MULTI_MODE_INPUT_DIMMER_CHANNEL
FunctionalChannelType.MULTI_MODE_INPUT_SWITCH_CHANNEL
FunctionalChannelType.NOTIFICATION_LIGHT_CHANNEL
FunctionalChannelType.OPTICAL_SIGNAL_CHANNEL
FunctionalChannelType.OPTICAL_SIGNAL_GROUP_CHANNEL
FunctionalChannelType.PASSAGE_DETECTOR_CHANNEL
FunctionalChannelType.PRESENCE_DETECTION_CHANNEL
FunctionalChannelType.RAIN_DETECTION_CHANNEL
FunctionalChannelType.ROTARY_HANDLE_CHANNEL
FunctionalChannelType.SHADING_CHANNEL
FunctionalChannelType.SHUTTER_CHANNEL
FunctionalChannelType.SHUTTER_CONTACT_CHANNEL
FunctionalChannelType.SINGLE_KEY_CHANNEL
FunctionalChannelType.SMOKE_DETECTOR_CHANNEL
FunctionalChannelType.SWITCH_CHANNEL
FunctionalChannelType.SWITCH_MEASURING_CHANNEL
FunctionalChannelType.TEMPERATURE_SENSOR_2_EXTERNAL_DELTA_CHANNEL
FunctionalChannelType.TILT_VIBRATION_SENSOR_CHANNEL
FunctionalChannelType.UNIVERSAL_ACTUATOR_CHANNEL
FunctionalChannelType.UNIVERSAL_LIGHT_CHANNEL
FunctionalChannelType.UNIVERSAL_LIGHT_GROUP_CHANNEL
FunctionalChannelType.WALL_MOUNTED_THERMOSTAT_PRO_CHANNEL
FunctionalChannelType.WALL_MOUNTED_THERMOSTAT_WITHOUT_DISPLAY_CHANNEL
FunctionalChannelType.WATER_SENSOR_CHANNEL
FunctionalChannelType.WEATHER_SENSOR_CHANNEL
FunctionalChannelType.WEATHER_SENSOR_PLUS_CHANNEL
FunctionalChannelType.WEATHER_SENSOR_PRO_CHANNEL
FunctionalHomeType
GroupType
GroupType.ACCESS_AUTHORIZATION_PROFILE
GroupType.ACCESS_CONTROL
GroupType.ALARM_SWITCHING
GroupType.ENERGY
GroupType.ENVIRONMENT
GroupType.EXTENDED_LINKED_GARAGE_DOOR
GroupType.EXTENDED_LINKED_SHUTTER
GroupType.EXTENDED_LINKED_SWITCHING
GroupType.GROUP
GroupType.HEATING
GroupType.HEATING_CHANGEOVER
GroupType.HEATING_COOLING_DEMAND
GroupType.HEATING_COOLING_DEMAND_BOILER
GroupType.HEATING_COOLING_DEMAND_PUMP
GroupType.HEATING_DEHUMIDIFIER
GroupType.HEATING_EXTERNAL_CLOCK
GroupType.HEATING_FAILURE_ALERT_RULE_GROUP
GroupType.HEATING_HUMIDITY_LIMITER
GroupType.HEATING_TEMPERATURE_LIMITER
GroupType.HOT_WATER
GroupType.HUMIDITY_WARNING_RULE_GROUP
GroupType.INBOX
GroupType.INDOOR_CLIMATE
GroupType.LINKED_SWITCHING
GroupType.LOCK_OUT_PROTECTION_RULE
GroupType.OVER_HEAT_PROTECTION_RULE
GroupType.SECURITY
GroupType.SECURITY_BACKUP_ALARM_SWITCHING
GroupType.SECURITY_ZONE
GroupType.SHUTTER_PROFILE
GroupType.SHUTTER_WIND_PROTECTION_RULE
GroupType.SMOKE_ALARM_DETECTION_RULE
GroupType.SWITCHING
GroupType.SWITCHING_PROFILE
GroupVisibility
HeatingFailureValidationType
HeatingLoadType
HeatingValveType
HomeUpdateState
HumidityValidationType
LiveUpdateState
LockState
MotionDetectionSendInterval
MotorState
MultiModeInputMode
NotificationSoundType
OpticalAlarmSignal
OpticalAlarmSignal.BLINKING_ALTERNATELY_REPEATING
OpticalAlarmSignal.BLINKING_BOTH_REPEATING
OpticalAlarmSignal.CONFIRMATION_SIGNAL_0
OpticalAlarmSignal.CONFIRMATION_SIGNAL_1
OpticalAlarmSignal.CONFIRMATION_SIGNAL_2
OpticalAlarmSignal.DISABLE_OPTICAL_SIGNAL
OpticalAlarmSignal.DOUBLE_FLASHING_REPEATING
OpticalAlarmSignal.FLASHING_BOTH_REPEATING
OpticalSignalBehaviour
PassageDirection
ProfileMode
RGBColorState
SecurityEventType
SecurityEventType.ACCESS_POINT_CONNECTED
SecurityEventType.ACCESS_POINT_DISCONNECTED
SecurityEventType.ACTIVATION_CHANGED
SecurityEventType.EXTERNAL_TRIGGERED
SecurityEventType.MAINS_FAILURE_EVENT
SecurityEventType.MOISTURE_DETECTION_EVENT
SecurityEventType.OFFLINE_ALARM
SecurityEventType.OFFLINE_WATER_DETECTION_EVENT
SecurityEventType.SABOTAGE
SecurityEventType.SENSOR_EVENT
SecurityEventType.SILENCE_CHANGED
SecurityEventType.SMOKE_ALARM
SecurityEventType.WATER_DETECTION_EVENT
SecurityZoneActivationMode
ShadingPackagePosition
ShadingStateType
SmokeDetectorAlarmType
ValveState
WaterAlarmTrigger
WeatherCondition
WeatherCondition.CLEAR
WeatherCondition.CLOUDY
WeatherCondition.CLOUDY_WITH_RAIN
WeatherCondition.CLOUDY_WITH_SNOW_RAIN
WeatherCondition.FOGGY
WeatherCondition.HEAVILY_CLOUDY
WeatherCondition.HEAVILY_CLOUDY_WITH_RAIN
WeatherCondition.HEAVILY_CLOUDY_WITH_RAIN_AND_THUNDER
WeatherCondition.HEAVILY_CLOUDY_WITH_SNOW
WeatherCondition.HEAVILY_CLOUDY_WITH_SNOW_RAIN
WeatherCondition.HEAVILY_CLOUDY_WITH_STRONG_RAIN
WeatherCondition.HEAVILY_CLOUDY_WITH_THUNDER
WeatherCondition.LIGHT_CLOUDY
WeatherCondition.STRONG_WIND
WeatherCondition.UNKNOWN
WeatherDayTime
WindValueType
WindowState
- homematicip.base.functionalChannels module
AccelerationSensorChannel
AccelerationSensorChannel.accelerationSensorEventFilterPeriod
AccelerationSensorChannel.accelerationSensorMode
AccelerationSensorChannel.accelerationSensorNeutralPosition
AccelerationSensorChannel.accelerationSensorSensitivity
AccelerationSensorChannel.accelerationSensorTriggerAngle
AccelerationSensorChannel.accelerationSensorTriggered
AccelerationSensorChannel.async_set_acceleration_sensor_event_filter_period()
AccelerationSensorChannel.async_set_acceleration_sensor_mode()
AccelerationSensorChannel.async_set_acceleration_sensor_neutral_position()
AccelerationSensorChannel.async_set_acceleration_sensor_sensitivity()
AccelerationSensorChannel.async_set_acceleration_sensor_trigger_angle()
AccelerationSensorChannel.async_set_notification_sound_type()
AccelerationSensorChannel.from_json()
AccelerationSensorChannel.notificationSoundTypeHighToLow
AccelerationSensorChannel.notificationSoundTypeLowToHigh
AccelerationSensorChannel.set_acceleration_sensor_event_filter_period()
AccelerationSensorChannel.set_acceleration_sensor_mode()
AccelerationSensorChannel.set_acceleration_sensor_neutral_position()
AccelerationSensorChannel.set_acceleration_sensor_sensitivity()
AccelerationSensorChannel.set_acceleration_sensor_trigger_angle()
AccelerationSensorChannel.set_notification_sound_type()
AccessAuthorizationChannel
AccessControllerChannel
AccessControllerWiredChannel
AlarmSirenChannel
AnalogOutputChannel
AnalogRoomControlChannel
BlindChannel
CarbonDioxideSensorChannel
ChangeOverChannel
ClimateSensorChannel
ContactInterfaceChannel
DehumidifierDemandChannel
DeviceBaseChannel
DeviceBaseFloorHeatingChannel
DeviceGlobalPumpControlChannel
DeviceIncorrectPositionedChannel
DeviceOperationLockChannel
DeviceOperationLockChannelWithSabotage
DevicePermanentFullRxChannel
DeviceRechargeableWithSabotage
DeviceSabotageChannel
DimmerChannel
DoorChannel
DoorLockChannel
DoorLockSensorChannel
EnergySensorInterfaceChannel
ExternalBaseChannel
ExternalUniversalLightChannel
FloorTeminalBlockChannel
FloorTerminalBlockLocalPumpChannel
FloorTerminalBlockMechanicChannel
FunctionalChannel
GenericInputChannel
HeatDemandChannel
HeatingThermostatChannel
HeatingThermostatChannel.automaticValveAdaptionNeeded
HeatingThermostatChannel.from_json()
HeatingThermostatChannel.setPointTemperature
HeatingThermostatChannel.temperatureOffset
HeatingThermostatChannel.valveActualTemperature
HeatingThermostatChannel.valvePosition
HeatingThermostatChannel.valveState
ImpulseOutputChannel
InternalSwitchChannel
LightSensorChannel
MainsFailureChannel
MotionDetectionChannel
MultiModeInputBlindChannel
MultiModeInputChannel
MultiModeInputDimmerChannel
MultiModeInputSwitchChannel
NotificationLightChannel
NotificationLightChannel.async_set_optical_signal()
NotificationLightChannel.async_set_rgb_dim_level()
NotificationLightChannel.async_set_rgb_dim_level_with_time()
NotificationLightChannel.from_json()
NotificationLightChannel.on
NotificationLightChannel.set_optical_signal()
NotificationLightChannel.set_rgb_dim_level()
NotificationLightChannel.set_rgb_dim_level_with_time()
NotificationLightChannel.simpleRGBColorState
OpticalSignalChannel
OpticalSignalGroupChannel
PassageDetectorChannel
PresenceDetectionChannel
RainDetectionChannel
RotaryHandleChannel
ShadingChannel
ShutterChannel
ShutterContactChannel
SingleKeyChannel
SmokeDetectorChannel
SwitchChannel
SwitchMeasuringChannel
TemperatureDifferenceSensor2Channel
TiltVibrationSensorChannel
TiltVibrationSensorChannel.accelerationSensorEventFilterPeriod
TiltVibrationSensorChannel.accelerationSensorMode
TiltVibrationSensorChannel.accelerationSensorSensitivity
TiltVibrationSensorChannel.accelerationSensorTriggerAngle
TiltVibrationSensorChannel.accelerationSensorTriggered
TiltVibrationSensorChannel.async_set_acceleration_sensor_event_filter_period()
TiltVibrationSensorChannel.async_set_acceleration_sensor_mode()
TiltVibrationSensorChannel.async_set_acceleration_sensor_sensitivity()
TiltVibrationSensorChannel.async_set_acceleration_sensor_trigger_angle()
TiltVibrationSensorChannel.from_json()
TiltVibrationSensorChannel.set_acceleration_sensor_event_filter_period()
TiltVibrationSensorChannel.set_acceleration_sensor_mode()
TiltVibrationSensorChannel.set_acceleration_sensor_sensitivity()
TiltVibrationSensorChannel.set_acceleration_sensor_trigger_angle()
UniversalActuatorChannel
UniversalLightChannel
UniversalLightChannelGroup
WallMountedThermostatProChannel
WallMountedThermostatWithoutDisplayChannel
WaterSensorChannel
WaterSensorChannel.async_set_acoustic_alarm_signal()
WaterSensorChannel.async_set_acoustic_alarm_timing()
WaterSensorChannel.async_set_acoustic_water_alarm_trigger()
WaterSensorChannel.async_set_inapp_water_alarm_trigger()
WaterSensorChannel.async_set_siren_water_alarm_trigger()
WaterSensorChannel.from_json()
WaterSensorChannel.set_acoustic_alarm_signal()
WaterSensorChannel.set_acoustic_alarm_timing()
WaterSensorChannel.set_acoustic_water_alarm_trigger()
WaterSensorChannel.set_inapp_water_alarm_trigger()
WaterSensorChannel.set_siren_water_alarm_trigger()
WeatherSensorChannel
WeatherSensorPlusChannel
WeatherSensorProChannel
- homematicip.base.helpers module
- Module contents
Submodules
homematicip.EventHook module
homematicip.HomeMaticIPObject module
homematicip.access_point_update_state module
homematicip.auth module
- class homematicip.auth.Auth(connection: RestConnection, client_auth_token: str)[source]
Bases:
object
This class generates the auth token for the homematic ip access point.
- client_id: str = 'bfc9de72-c4b3-4132-8a64-9c71b3b156ac'
- async confirm_auth_token(auth_token: str) str [source]
Confirm the auth token and get the client id. @param auth_token: The auth token @return: The client id
- connection: RestConnection = None
- async connection_request(access_point: str, device_name='homematicip-python', pin=None) RestResult [source]
- header: dict = None
- pin: str = None
homematicip.class_maps module
homematicip.client module
- class homematicip.client.Client(connection)[source]
Bases:
HomeMaticIPObject
A client is an app which has access to the access point. e.g. smartphone, 3th party apps, google home, conrad connect
- c2cServiceIdentifier
the c2c service name
- Type:
str
- clientType
the type of this client
- Type:
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- homeId
the home where the client belongs to
- Type:
str
- id
the unique id of the client
- Type:
str
- label
a human understandable name of the client
- Type:
str
homematicip.connection module
homematicip.device module
- class homematicip.device.AccelerationSensor(connection)[source]
Bases:
Device
HMIP-SAM (Contact Interface flush-mount – 1 channel)
- accelerationSensorEventFilterPeriod
float:
- accelerationSensorMode
AccelerationSensorMode:
- accelerationSensorNeutralPosition
AccelerationSensorNeutralPosition:
- accelerationSensorSensitivity
AccelerationSensorSensitivity:
- accelerationSensorTriggerAngle
int:
- accelerationSensorTriggered
bool:
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- notificationSoundTypeHighToLow
NotificationSoundType:
- notificationSoundTypeLowToHigh
NotificationSoundType:
- set_acceleration_sensor_mode(mode: AccelerationSensorMode, channelIndex=1)[source]
- async set_acceleration_sensor_mode_async(mode: AccelerationSensorMode, channelIndex=1)[source]
- set_acceleration_sensor_neutral_position(neutralPosition: AccelerationSensorNeutralPosition, channelIndex=1)[source]
- async set_acceleration_sensor_neutral_position_async(neutralPosition: AccelerationSensorNeutralPosition, channelIndex=1)[source]
- set_acceleration_sensor_sensitivity(sensitivity: AccelerationSensorSensitivity, channelIndex=1)[source]
- async set_acceleration_sensor_sensitivity_async(sensitivity: AccelerationSensorSensitivity, channelIndex=1)[source]
- set_notification_sound_type(soundType: NotificationSoundType, isHighToLow: bool, channelIndex=1)[source]
- async set_notification_sound_type_async(soundType: NotificationSoundType, isHighToLow: bool, channelIndex=1)[source]
- class homematicip.device.AlarmSirenIndoor(connection)[source]
Bases:
SabotageDevice
HMIP-ASIR (Alarm Siren)
- class homematicip.device.AlarmSirenOutdoor(connection)[source]
Bases:
AlarmSirenIndoor
HMIP-ASIR-O (Alarm Siren Outdoor)
- class homematicip.device.BaseDevice(connection)[source]
Bases:
HomeMaticIPObject
Base device class. This is the foundation for homematicip and external (hue) devices
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- load_functionalChannels(groups: Iterable[Group], channels: Iterable[FunctionalChannel])[source]
this function will load the functionalChannels into the device
- class homematicip.device.Blind(connection)[source]
Bases:
Shutter
Base class for blind devices
- set_slats_level(slatsLevel=0.0, shutterLevel=None, channelIndex=1)[source]
sets the slats and shutter level
- Parameters:
slatsLevel (float) – the new level of the slats. 0.0 = open, 1.0 = closed
shutterLevel (float) – the new level of the shutter. 0.0 = open, 1.0 = closed, None = use the current value
channelIndex (int) – the channel to control
- Returns:
the result of the _restCall
- async set_slats_level_async(slatsLevel=0.0, shutterLevel=None, channelIndex=1)[source]
sets the slats and shutter level
- Parameters:
slatsLevel (float) – the new level of the slats. 0.0 = open, 1.0 = closed,
shutterLevel (float) – the new level of the shutter. 0.0 = open, 1.0 = closed, None = use the current value
channelIndex (int) – the channel to control
- Returns:
the result of the _restCall
- class homematicip.device.BlindModule(connection)[source]
Bases:
Device
HMIP-HDM1 (Hunter Douglas & erfal window blinds)
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- class homematicip.device.BrandBlind(connection)[source]
Bases:
FullFlushBlind
HMIP-BBL (Blind Actuator for brand switches)
- class homematicip.device.BrandPushButton(connection)[source]
Bases:
PushButton
HMIP-BRC2 (Remote Control for brand switches – 2x channels)
- class homematicip.device.BrandSwitch2(connection)[source]
Bases:
Switch
ELV-SH-BS2 (ELV Smart Home ARR-Bausatz Schaltaktor für Markenschalter – 2-fach powered by Homematic IP)
- class homematicip.device.BrandSwitchMeasuring(connection)[source]
Bases:
SwitchMeasuring
HMIP-BSM (Brand Switch and Meter)
- class homematicip.device.BrandSwitchNotificationLight(connection)[source]
Bases:
Switch
HMIP-BSL (Switch Actuator for brand switches – with signal lamp)
- bottomLightChannelIndex
the channel number for the bottom light
- Type:
int
- set_rgb_dim_level(channelIndex: int, rgb: RGBColorState, dimLevel: float)[source]
sets the color and dimlevel of the lamp
- Parameters:
channelIndex (int) – the channelIndex of the lamp. Use self.topLightChannelIndex or self.bottomLightChannelIndex
rgb (RGBColorState) – the color of the lamp
dimLevel (float) – the dimLevel of the lamp. 0.0 = off, 1.0 = MAX
- Returns:
the result of the _restCall
- async set_rgb_dim_level_async(channelIndex: int, rgb: RGBColorState, dimLevel: float)[source]
sets the color and dimlevel of the lamp
- Parameters:
channelIndex (int) – the channelIndex of the lamp. Use self.topLightChannelIndex or self.bottomLightChannelIndex
rgb (RGBColorState) – the color of the lamp
dimLevel (float) – the dimLevel of the lamp. 0.0 = off, 1.0 = MAX
- Returns:
the result of the _restCall
- set_rgb_dim_level_with_time(channelIndex: int, rgb: RGBColorState, dimLevel: float, onTime: float, rampTime: float)[source]
sets the color and dimlevel of the lamp
- Parameters:
channelIndex (int) – the channelIndex of the lamp. Use self.topLightChannelIndex or self.bottomLightChannelIndex
rgb (RGBColorState) – the color of the lamp
dimLevel (float) – the dimLevel of the lamp. 0.0 = off, 1.0 = MAX
onTime (float)
rampTime (float)
- Returns:
the result of the _restCall
- async set_rgb_dim_level_with_time_async(channelIndex: int, rgb: RGBColorState, dimLevel: float, onTime: float, rampTime: float)[source]
sets the color and dimlevel of the lamp
- Parameters:
channelIndex (int) – the channelIndex of the lamp. Use self.topLightChannelIndex or self.bottomLightChannelIndex
rgb (RGBColorState) – the color of the lamp
dimLevel (float) – the dimLevel of the lamp. 0.0 = off, 1.0 = MAX
onTime (float)
rampTime (float)
- Returns:
the result of the _restCall
- topLightChannelIndex
the channel number for the top light
- Type:
int
- class homematicip.device.ContactInterface(connection)[source]
Bases:
SabotageDevice
HMIP-SCI (Contact Interface Sensor)
- class homematicip.device.DaliGateway(connection)[source]
Bases:
Device
HmIP-DRG-DALI Dali Gateway device.
- class homematicip.device.Device(connection)[source]
Bases:
BaseDevice
this class represents a generic homematic ip device
- class homematicip.device.Dimmer(connection)[source]
Bases:
Device
Base dimmer device class
- class homematicip.device.DinRailBlind4(connection)[source]
Bases:
Blind
HmIP-DRBLI4 (Blind Actuator for DIN rail mount – 4 channels)
- class homematicip.device.DinRailDimmer3(connection)[source]
Bases:
Dimmer
HMIP-DRDI3 (Dimming Actuator Inbound 230V – 3x channels, 200W per channel) electrical DIN rail
- class homematicip.device.DinRailSwitch(connection)[source]
Bases:
FullFlushInputSwitch
HMIP-DRSI1 (Switch Actuator for DIN rail mount – 1x channel)
- class homematicip.device.DinRailSwitch4(connection)[source]
Bases:
Switch
HMIP-DRSI4 (Homematic IP Switch Actuator for DIN rail mount – 4x channels)
- class homematicip.device.DoorBellButton(connection)[source]
Bases:
PushButton
HmIP-DBB
- class homematicip.device.DoorBellContactInterface(connection)[source]
Bases:
Device
HMIP-DSD-PCB (Door Bell Contact Interface)
- class homematicip.device.DoorLockDrive(connection)[source]
Bases:
OperationLockableDevice
HmIP-DLD
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- set_lock_state(doorLockState: LockState, pin='', channelIndex=1)[source]
sets the door lock state
- Parameters:
doorLockState (float) – the state of the door. See LockState from base/enums.py
pin (string) – Pin, if specified.
channelIndex (int) – the channel to control. Normally the channel from DOOR_LOCK_CHANNEL is used.
- Returns:
the result of the _restCall
- async set_lock_state_async(doorLockState: LockState, pin='', channelIndex=1)[source]
sets the door lock state
- Parameters:
doorLockState (float) – the state of the door. See LockState from base/enums.py
pin (string) – Pin, if specified.
channelIndex (int) – the channel to control. Normally the channel from DOOR_LOCK_CHANNEL is used.
- Returns:
the result of the _restCall
- class homematicip.device.DoorModule(connection)[source]
Bases:
Device
Generic class for a door module
- class homematicip.device.ExternalDevice(connection)[source]
Bases:
BaseDevice
Represents devices with archtetype EXTERNAL
- class homematicip.device.FloorTerminalBlock10(connection)[source]
Bases:
FloorTerminalBlock6
HMIP-FAL24-C10 (Floor Heating Actuator – 10x channels, 24V)
- class homematicip.device.FloorTerminalBlock12(connection)[source]
Bases:
Device
HMIP-FALMOT-C12 (Floor Heating Actuator – 12x channels, motorised)
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- class homematicip.device.FloorTerminalBlock6(connection)[source]
Bases:
Device
HMIP-FAL230-C6 (Floor Heating Actuator - 6 channels, 230 V)
- class homematicip.device.FullFlushBlind(connection)[source]
Bases:
FullFlushShutter
,Blind
HMIP-FBL (Blind Actuator - flush-mount)
- class homematicip.device.FullFlushContactInterface(connection)[source]
Bases:
Device
HMIP-FCI1 (Contact Interface flush-mount – 1 channel)
- class homematicip.device.FullFlushContactInterface6(connection)[source]
Bases:
Device
HMIP-FCI6 (Contact Interface flush-mount – 6 channels)
- class homematicip.device.FullFlushDimmer(connection)[source]
Bases:
Dimmer
HMIP-FDT Dimming Actuator flush-mount
- class homematicip.device.FullFlushInputSwitch(connection)[source]
Bases:
Switch
HMIP-FSI16 (Switch Actuator with Push-button Input 230V, 16A)
- class homematicip.device.FullFlushShutter(connection)[source]
Bases:
Shutter
HMIP-FROLL (Shutter Actuator - flush-mount) / HMIP-BROLL (Shutter Actuator - Brand-mount)
- class homematicip.device.FullFlushSwitchMeasuring(connection)[source]
Bases:
SwitchMeasuring
HMIP-FSM, HMIP-FSM16 (Full flush Switch and Meter)
- class homematicip.device.GarageDoorModuleTormatic(connection)[source]
Bases:
DoorModule
HMIP-MOD-TM (Garage Door Module Tormatic)
- class homematicip.device.HeatingSwitch2(connection)[source]
Bases:
Switch
HMIP-WHS2 (Switch Actuator for heating systems – 2x channels)
- class homematicip.device.HeatingThermostat(connection)[source]
Bases:
OperationLockableDevice
HMIP-eTRV (Radiator Thermostat)
- automaticValveAdaptionNeeded
must the adaption re-run?
- Type:
bool
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- setPointTemperature
the current temperature which should be reached in the room
- Type:
float
- temperatureOffset
the offset temperature for the thermostat (+/- 3.5)
- Type:
float
- valveActualTemperature
the current measured temperature at the valve
- Type:
float
- valvePosition
the current position of the valve 0.0 = closed, 1.0 max opened
- Type:
float
- valveState
the current state of the valve
- Type:
- class homematicip.device.HeatingThermostatCompact(connection)[source]
Bases:
SabotageDevice
HMIP-eTRV-C (Heating-thermostat compact without display)
- automaticValveAdaptionNeeded
must the adaption re-run?
- Type:
bool
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- setPointTemperature
the current temperature which should be reached in the room
- Type:
float
- temperatureOffset
the offset temperature for the thermostat (+/- 3.5)
- Type:
float
- valveActualTemperature
the current measured temperature at the valve
- Type:
float
- valvePosition
the current position of the valve 0.0 = closed, 1.0 max opened
- Type:
float
- valveState
the current state of the valve
- Type:
- class homematicip.device.HeatingThermostatEvo(connection)[source]
Bases:
OperationLockableDevice
HMIP-eTRV-E (Heating-thermostat new evo version)
- automaticValveAdaptionNeeded
must the adaption re-run?
- Type:
bool
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- setPointTemperature
the current temperature which should be reached in the room
- Type:
float
- temperatureOffset
the offset temperature for the thermostat (+/- 3.5)
- Type:
float
- valveActualTemperature
the current measured temperature at the valve
- Type:
float
- valvePosition
the current position of the valve 0.0 = closed, 1.0 max opened
- Type:
float
- valveState
the current state of the valve
- Type:
- class homematicip.device.HoermannDrivesModule(connection)[source]
Bases:
DoorModule
HMIP-MOD-HO (Garage Door Module for Hörmann)
- class homematicip.device.KeyRemoteControl4(connection)[source]
Bases:
PushButton
HMIP-KRC4 (Key Ring Remote Control - 4 buttons)
- class homematicip.device.KeyRemoteControlAlarm(connection)[source]
Bases:
Device
HMIP-KRCA (Key Ring Remote Control - alarm)
- class homematicip.device.LightSensor(connection)[source]
Bases:
Device
HMIP-SLO (Light Sensor outdoor)
- averageIllumination
the average illumination value
- Type:
float
- currentIllumination
the current illumination value
- Type:
float
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- highestIllumination
the highest illumination value
- Type:
float
- lowestIllumination
the lowest illumination value
- Type:
float
- class homematicip.device.MotionDetectorIndoor(connection)[source]
Bases:
SabotageDevice
HMIP-SMI (Motion Detector with Brightness Sensor - indoor)
- class homematicip.device.MotionDetectorOutdoor(connection)[source]
Bases:
Device
HMIP-SMO-A (Motion Detector with Brightness Sensor - outdoor)
- class homematicip.device.MotionDetectorPushButton(connection)[source]
Bases:
MotionDetectorOutdoor
HMIP-SMI55 (Motion Detector with Brightness Sensor and Remote Control - 2-button)
- class homematicip.device.MultiIOBox(connection)[source]
Bases:
Switch
HMIP-MIOB (Multi IO Box for floor heating & cooling)
- class homematicip.device.OpenCollector8Module(connection)[source]
Bases:
Switch
HMIP-MOD-OC8 ( Open Collector Module )
- class homematicip.device.OperationLockableDevice(connection)[source]
Bases:
Device
- class homematicip.device.PassageDetector(connection)[source]
Bases:
SabotageDevice
HMIP-SPDR (Passage Detector)
- class homematicip.device.PlugableSwitch(connection)[source]
Bases:
Switch
HMIP-PS (Pluggable Switch), HMIP-PCBS (Switch Circuit Board - 1 channel)
- class homematicip.device.PlugableSwitchMeasuring(connection)[source]
Bases:
SwitchMeasuring
HMIP-PSM (Pluggable Switch and Meter)
- class homematicip.device.PluggableDimmer(connection)[source]
Bases:
Dimmer
HMIP-PDT Pluggable Dimmer
- class homematicip.device.PluggableMainsFailureSurveillance(connection)[source]
Bases:
Device
HMIP-PMFS (Plugable Power Supply Monitoring)
- class homematicip.device.PresenceDetectorIndoor(connection)[source]
Bases:
SabotageDevice
HMIP-SPI (Presence Sensor - indoor)
- class homematicip.device.PrintedCircuitBoardSwitch2(connection)[source]
Bases:
Switch
HMIP-PCBS2 (Switch Circuit Board - 2x channels)
- class homematicip.device.PrintedCircuitBoardSwitchBattery(connection)[source]
Bases:
Switch
HMIP-PCBS-BAT (Printed Circuit Board Switch Battery)
- class homematicip.device.PushButton(connection)[source]
Bases:
Device
HMIP-WRC2 (Wall-mount Remote Control - 2-button)
- class homematicip.device.PushButton6(connection)[source]
Bases:
PushButton
HMIP-WRC6 (Wall-mount Remote Control - 6-button)
- class homematicip.device.PushButtonFlat(connection)[source]
Bases:
PushButton
HmIP-WRCC2 (Wall-mount Remote Control – flat)
- class homematicip.device.RainSensor(connection)[source]
Bases:
Device
HMIP-SRD (Rain Sensor)
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- rainSensorSensitivity
float:
- raining
bool:
- class homematicip.device.RemoteControl8(connection)[source]
Bases:
PushButton
HMIP-RC8 (Remote Control - 8 buttons)
- class homematicip.device.RemoteControl8Module(connection)[source]
Bases:
RemoteControl8
HMIP-MOD-RC8 (Open Collector Module Sender - 8x)
- class homematicip.device.RgbwDimmer(connection)[source]
Bases:
Device
HmIP-RGBW
- fastColorChangeSupported: bool = False
- class homematicip.device.RoomControlDevice(connection)[source]
Bases:
WallMountedThermostatPro
ALPHA-IP-RBG (Alpha IP Wall Thermostat Display)
- class homematicip.device.RoomControlDeviceAnalog(connection)[source]
Bases:
Device
ALPHA-IP-RBGa (ALpha IP Wall Thermostat Display analog)
- class homematicip.device.RotaryHandleSensor(connection)[source]
Bases:
SabotageDevice
HMIP-SRH
- class homematicip.device.Shutter(connection)[source]
Bases:
Device
Base class for shutter devices
- set_shutter_level(level=0.0, channelIndex=1)[source]
sets the shutter level
- Parameters:
level (float) – the new level of the shutter. 0.0 = open, 1.0 = closed
channelIndex (int) – the channel to control
- Returns:
the result of the _restCall
- async set_shutter_level_async(level=0.0, channelIndex=1)[source]
sets the shutter level
- Parameters:
level (float) – the new level of the shutter. 0.0 = open, 1.0 = closed
channelIndex (int) – the channel to control
- Returns:
the result of the _restCall
- class homematicip.device.ShutterContact(connection)[source]
Bases:
SabotageDevice
HMIP-SWDO (Door / Window Contact - optical) / HMIP-SWDO-I (Door / Window Contact Invisible - optical)
- class homematicip.device.ShutterContactMagnetic(connection)[source]
Bases:
Device
HMIP-SWDM / HMIP-SWDM-B2 (Door / Window Contact - magnetic )
- class homematicip.device.ShutterContactOpticalPlus(connection)[source]
Bases:
ShutterContact
HmIP-SWDO-PL ( Window / Door Contact – optical, plus )
- class homematicip.device.SmokeDetector(connection)[source]
Bases:
Device
HMIP-SWSD (Smoke Alarm with Q label)
- class homematicip.device.Switch(connection)[source]
Bases:
Device
Generic Switch class
- class homematicip.device.SwitchMeasuring(connection)[source]
Bases:
Switch
Generic class for Switch and Meter
- class homematicip.device.TemperatureDifferenceSensor2(connection)[source]
Bases:
Device
HmIP-STE2-PCB (Temperature Difference Sensors - 2x sensors)
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- temperatureExternalDelta
float:
- temperatureExternalOne
float:
- temperatureExternalTwo
float:
- class homematicip.device.TemperatureHumiditySensorDisplay(connection)[source]
Bases:
Device
HMIP-STHD (Temperature and Humidity Sensor with display - indoor)
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- set_display(display: ClimateControlDisplay = ClimateControlDisplay.ACTUAL)[source]
- async set_display_async(display: ClimateControlDisplay = ClimateControlDisplay.ACTUAL)[source]
- class homematicip.device.TemperatureHumiditySensorOutdoor(connection)[source]
Bases:
Device
HMIP-STHO (Temperature and Humidity Sensor outdoor)
- class homematicip.device.TemperatureHumiditySensorWithoutDisplay(connection)[source]
Bases:
Device
HMIP-STH (Temperature and Humidity Sensor without display - indoor)
- class homematicip.device.TiltVibrationSensor(connection)[source]
Bases:
Device
HMIP-STV (Inclination and vibration Sensor)
- accelerationSensorEventFilterPeriod
float:
- accelerationSensorMode
AccelerationSensorMode:
- accelerationSensorSensitivity
AccelerationSensorSensitivity:
- accelerationSensorTriggerAngle
int:
- accelerationSensorTriggered
bool:
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- set_acceleration_sensor_mode(mode: AccelerationSensorMode, channelIndex=1)[source]
- async set_acceleration_sensor_mode_async(mode: AccelerationSensorMode, channelIndex=1)[source]
- set_acceleration_sensor_sensitivity(sensitivity: AccelerationSensorSensitivity, channelIndex=1)[source]
- async set_acceleration_sensor_sensitivity_async(sensitivity: AccelerationSensorSensitivity, channelIndex=1)[source]
- class homematicip.device.WallMountedGarageDoorController(connection)[source]
Bases:
Device
HmIP-WGC Wall mounted Garage Door Controller
- class homematicip.device.WallMountedThermostatBasicHumidity(connection)[source]
Bases:
WallMountedThermostatPro
HMIP-WTH-B (Wall Thermostat – basic)
- class homematicip.device.WallMountedThermostatPro(connection)[source]
Bases:
TemperatureHumiditySensorDisplay
,OperationLockableDevice
HMIP-WTH, HMIP-WTH-2 (Wall Thermostat with Humidity Sensor) / HMIP-BWTH (Brand Wall Thermostat with Humidity Sensor)
- class homematicip.device.WaterSensor(connection)[source]
Bases:
Device
HMIP-SWD ( Water Sensor )
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- set_acoustic_alarm_signal(acousticAlarmSignal: AcousticAlarmSignal)[source]
- async set_acoustic_alarm_signal_async(acousticAlarmSignal: AcousticAlarmSignal)[source]
- set_acoustic_alarm_timing(acousticAlarmTiming: AcousticAlarmTiming)[source]
- async set_acoustic_alarm_timing_async(acousticAlarmTiming: AcousticAlarmTiming)[source]
- set_acoustic_water_alarm_trigger(acousticWaterAlarmTrigger: WaterAlarmTrigger)[source]
- async set_acoustic_water_alarm_trigger_async(acousticWaterAlarmTrigger: WaterAlarmTrigger)[source]
- set_inapp_water_alarm_trigger(inAppWaterAlarmTrigger: WaterAlarmTrigger)[source]
- async set_inapp_water_alarm_trigger_async(inAppWaterAlarmTrigger: WaterAlarmTrigger)[source]
- set_siren_water_alarm_trigger(sirenWaterAlarmTrigger: WaterAlarmTrigger)[source]
- async set_siren_water_alarm_trigger_async(sirenWaterAlarmTrigger: WaterAlarmTrigger)[source]
- class homematicip.device.WiredDimmer3(connection)[source]
Bases:
Dimmer
HMIPW-DRD3 (Homematic IP Wired Dimming Actuator – 3x channels)
- class homematicip.device.WiredFloorTerminalBlock12(connection)[source]
Bases:
FloorTerminalBlock12
Implementation of HmIPW-FALMOT-C12
- class homematicip.device.WiredInput32(connection)[source]
Bases:
FullFlushContactInterface
HMIPW-DRI32 (Homematic IP Wired Inbound module – 32x channels)
- class homematicip.device.WiredMotionDetectorPushButton(connection)[source]
Bases:
MotionDetectorOutdoor
HmIPW-SMI55
- class homematicip.device.WiredPushButton(connection)[source]
Bases:
PushButton
HmIPW-WRC6 and HmIPW-WRC2
- set_dim_level(channelIndex, dimLevel)[source]
sets the signal type for the leds :param channelIndex: Channel which is affected :type channelIndex: int :param dimLevel: usally 1.01. Use set_dim_level instead :type dimLevel: float
- Returns:
Result of the _restCall
- async set_dim_level_async(channelIndex, dimLevel)[source]
sets the signal type for the leds :param channelIndex: Channel which is affected :type channelIndex: int :param dimLevel: usally 1.01. Use set_dim_level instead :type dimLevel: float
- Returns:
Result of the _restCall
- set_optical_signal(channelIndex, opticalSignalBehaviour: OpticalSignalBehaviour, rgb: RGBColorState, dimLevel=1.01)[source]
sets the signal type for the leds
- Parameters:
channelIndex (int) – Channel which is affected
opticalSignalBehaviour (OpticalSignalBehaviour) – LED signal behaviour
rgb (RGBColorState) – Color
dimLevel (float) – usally 1.01. Use set_dim_level instead
- Returns:
Result of the _restCall
- async set_optical_signal_async(channelIndex, opticalSignalBehaviour: OpticalSignalBehaviour, rgb: RGBColorState, dimLevel=1.01)[source]
sets the signal type for the leds
- Parameters:
channelIndex (int) – Channel which is affected
opticalSignalBehaviour (OpticalSignalBehaviour) – LED signal behaviour
rgb (RGBColorState) – Color
dimLevel (float) – usally 1.01. Use set_dim_level instead
- Returns:
Result of the _restCall
homematicip.functionalHomes module
- class homematicip.functionalHomes.AccessControlHome(connection)[source]
Bases:
FunctionalHome
- class homematicip.functionalHomes.EnergyHome(connection)[source]
Bases:
FunctionalHome
- class homematicip.functionalHomes.IndoorClimateHome(connection)[source]
Bases:
FunctionalHome
- class homematicip.functionalHomes.LightAndShadowHome(connection)[source]
Bases:
FunctionalHome
- class homematicip.functionalHomes.SecurityAndAlarmHome(connection)[source]
Bases:
FunctionalHome
- class homematicip.functionalHomes.WeatherAndEnvironmentHome(connection)[source]
Bases:
FunctionalHome
homematicip.group module
- class homematicip.group.AlarmSwitchingGroup(connection)[source]
Bases:
Group
- from_json(js, devices)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- class homematicip.group.ExtendedLinkedShutterGroup(connection)[source]
Bases:
Group
- class homematicip.group.ExtendedLinkedSwitchingGroup(connection)[source]
Bases:
SwitchGroupBase
- class homematicip.group.Group(connection)[source]
Bases:
HomeMaticIPObject
this class represents a group
- class homematicip.group.HeatingCoolingProfile(connection)[source]
Bases:
HomeMaticIPObject
- class homematicip.group.HeatingFailureAlertRuleGroup(connection)[source]
Bases:
Group
- checkInterval
how often the system will check for an error
- Type:
int
- enabled
is this rule active
- Type:
bool
- from_json(js, devices)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- heatingFailureValidationResult
the heating failure value
- lastExecutionTimestamp
last time of execution
- Type:
datetime
- validationTimeout
time in ms for the validation period. default 24Hours
- Type:
int
- class homematicip.group.HeatingGroup(connection)[source]
Bases:
Group
- class homematicip.group.HotWaterGroup(connection)[source]
Bases:
Group
- from_json(js, devices)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- set_profile_mode(profileMode: ProfileMode)[source]
- async set_profile_mode_async(profileMode: ProfileMode)[source]
- class homematicip.group.HumidityWarningRuleGroup(connection)[source]
Bases:
Group
- enabled
is this rule active
- Type:
bool
- from_json(js, devices)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- humidityLowerThreshold
the lower humidity threshold
- Type:
int
- humidityUpperThreshold
the upper humidity threshold
- Type:
int
- humidityValidationResult
the current humidity result
- Type:
- lastExecutionTimestamp
last time of execution
- Type:
datetime
- lastStatusUpdate
last time the humidity got updated
- Type:
datetime
- outdoorClimateSensor
the climate sensor which get used as an outside reference. None if OpenWeatherMap will be used
- Type:
- triggered
is it currently triggered?
- Type:
bool
- ventilationRecommended
should the windows be opened?
- Type:
bool
- class homematicip.group.MetaGroup(connection)[source]
Bases:
Group
a meta group is a “Room” inside the homematic configuration
- class homematicip.group.ShutterProfile(connection)[source]
Bases:
Group
- from_json(js, devices)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- set_profile_mode(profileMode: ProfileMode)[source]
- async set_profile_mode_async(profileMode: ProfileMode)[source]
- class homematicip.group.SwitchGroupBase(connection)[source]
Bases:
Group
- class homematicip.group.SwitchingGroup(connection)[source]
Bases:
SwitchGroupBase
- class homematicip.group.SwitchingProfileGroup(connection)[source]
Bases:
Group
homematicip.home module
homematicip.location module
- class homematicip.location.Location(connection)[source]
Bases:
HomeMaticIPObject
This class represents the possible location
- city
the name of the city
- Type:
str
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- latitude
the latitude of the location
- Type:
float
- longitude
the longitue of the location
- Type:
float
homematicip.oauth_otk module
homematicip.rule module
- class homematicip.rule.Rule(connection)[source]
Bases:
HomeMaticIPObject
this class represents the automation rule
homematicip.securityEvent module
- class homematicip.securityEvent.AccessPointConnectedEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.AccessPointDisconnectedEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.ActivationChangedEvent(connection)[source]
Bases:
SecurityZoneEvent
- class homematicip.securityEvent.ExternalTriggeredEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.MainsFailureEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.MoistureDetectionEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.OfflineAlarmEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.OfflineWaterDetectionEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.SabotageEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.SecurityEvent(connection)[source]
Bases:
HomeMaticIPObject
this class represents a security event
- class homematicip.securityEvent.SecurityZoneEvent(connection)[source]
Bases:
SecurityEvent
This class will be used by other events which are just adding “securityZoneValues”
- class homematicip.securityEvent.SensorEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.SilenceChangedEvent(connection)[source]
Bases:
SecurityZoneEvent
- class homematicip.securityEvent.SmokeAlarmEvent(connection)[source]
Bases:
SecurityEvent
- class homematicip.securityEvent.WaterDetectionEvent(connection)[source]
Bases:
SecurityEvent
homematicip.weather module
- class homematicip.weather.Weather(connection)[source]
Bases:
HomeMaticIPObject
this class represents the weather of the home location
- from_json(js)[source]
this method will parse the homematicip object from a json object
- Parameters:
js – the json object to parse
- humidity
the current humidity
- Type:
float
- maxTemperature
the maximum temperature of the day
- Type:
float
- minTemperature
the minimum temperature of the day
- Type:
float
- temperature
the current temperature
- Type:
float
- vaporAmount
the current vapor
- Type:
float
- weatherCondition
the current weather
- Type:
- weatherDayTime
the current datime
- Type:
datetime
- windDirection
the current wind direction in 360° where 0° is north
- Type:
int
- windSpeed
the current windspeed
- Type:
float
Module contents
- class homematicip.HmipConfig(auth_token, access_point, log_level, log_file, raw_config)
Bases:
tuple
- access_point
Alias for field number 1
- auth_token
Alias for field number 0
- log_file
Alias for field number 3
- log_level
Alias for field number 2
- raw_config
Alias for field number 4
- homematicip.find_and_load_config_file() HmipConfig [source]
- homematicip.load_config_file(config_file: str) HmipConfig [source]
Loads the config ini file. :raises a FileNotFoundError when the config file does not exist.