derjoerg / python_freeathome_local

Asynchronous Python client for the local Busch-Jaeger Free@Home API
GNU Affero General Public License v3.0
0 stars 1 forks source link
busch-jaeger freeathome pypi python

python_freeathome_local

PyPI - Python Version PyPI release Release status Build Pipeline Checked with mypy Pre-commit License

The datamodel of the Free@Home Rest-API is setup the following way:

Drawback

The major drawback I see so far regarding the Rest-API is that the parameters can't be controlled. E.g. the WeatherStation has a parameter called 'par0039' (TRANSMISSION_INTERVAL), which defines how often updated values are send. This interval can be changed in the mobile app, but not through the Rest-API, additionally (what is even more worse) any modifications are not reported through the websocket. This means that after the initial load of the configuration any modifications to the parameters through the mobile app are not recognized by this library :(

Implemented channels

Name Inputs Outputs
BrightnessSensor - brightness_level (float) - state
brightness_alarm (bool)
RainSensor - rain_alarm (bool) - state
rain_sensor_activation_percentage (float)
rain_sensor_frequency (float)
TemperatureSensor - outdoor_temperature (float) - state
frost_alarm (bool)
WindSensor - wind_speed (float) - state
wind_alarm (bool)
wind_force (float)
Trigger timed_start_stop - press -
SwitchActuator switch_on_off (bool) - turn_on/turn_off
forced (bool)
timed_start_stop (bool)
timed_movement (bool)
info_on_off (bool) - state
info_force (bool)
info_error (bool)
WindowDoorSensor - window_door (bool) - state
MovementDetector info_on_off info_on_off (bool) - state
brightness_level (float)
timed_movement (bool)
timed_presence (bool)
SwitchSensor - switch_on_off (bool) - state
ForceOnOffSensor - forced (bool) - state
BlindSensor - stop_step_up_down (bool) - state
DesDoorRingingSensor - timed_start_stop (bool) - state