* Add Freebox cameras * Apply suggestions from code review add code corrections after PR review Co-authored-by: Quentame <polletquentin74@me.com> * Update base_class.py * add some code syntax corrections add unit tests * add unit tests * add syntax changes * Update homeassistant/components/freebox/router.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/router.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/base_class.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/router.py Co-authored-by: Quentame <polletquentin74@me.com> * clear code and add minor changes * correct syntax error and check home granted access * typing functions * Update tests/components/freebox/conftest.py don't needed, and will fix tests. Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py Rename _volume_micro variable Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py Use const not literal Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py set to true not needed Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py use _attr_supported_features instead _supported_features Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py overload the entity with command_flip property and set_flip not needed Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py Cameras does not default to False, Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py delete this function because is not needed Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py Co-authored-by: Quentame <polletquentin74@me.com> * consts, rollback _command flip is protected var * VALUE_NOT_SET does not exists anymore * Use HOME_COMPATIBLE_PLATFORMS * Rename FreeboxHomeBaseClass to FreeboxHomeEntity * Update Freebox Home comment * Use CATEGORY_TO_MODEL to set model attr of FreeboxHomeEntity * Use Home API from the router * Add SERVICE_FLIP const * Use SERVICE_FLIP const * Fix typo in HOME_COMPATIBLE_PLATFORMS * fix somme code issues * use SERVICE_FLIP (lost in merge) * use _attr_device_info * clear code * HOME_COMPATIBLE_PLATFORMS is a list * Update homeassistant/components/freebox/home_base.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/home_base.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/config_flow.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/home_base.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/home_base.py Co-authored-by: Quentame <polletquentin74@me.com> * clear config_flow permission * Update homeassistant/components/freebox/home_base.py Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py Co-authored-by: Quentame <polletquentin74@me.com> * add untested files to. coveragerc * clear unused attributes * add not tested file camera.py * clear unusued const * add extra_state_attributes * Update .coveragerc Co-authored-by: Quentame <polletquentin74@me.com> * Update homeassistant/components/freebox/camera.py Co-authored-by: Quentame <polletquentin74@me.com> * fetch _flip * del flip service * add device_info via_device * Update .coveragerc * Update .coveragerc * Update .coveragerc * Update .coveragerc * Remove flip reference * Fix issue on router without Home API * Fix "Home access is not granted" log repeats every 30s * Fix sensor device_info --------- Co-authored-by: Quentame <polletquentin74@me.com>
72 lines
1.5 KiB
Python
72 lines
1.5 KiB
Python
"""Freebox component constants."""
|
|
from __future__ import annotations
|
|
|
|
import socket
|
|
|
|
from homeassistant.const import Platform
|
|
|
|
DOMAIN = "freebox"
|
|
SERVICE_REBOOT = "reboot"
|
|
|
|
APP_DESC = {
|
|
"app_id": "hass",
|
|
"app_name": "Home Assistant",
|
|
"app_version": "0.106",
|
|
"device_name": socket.gethostname(),
|
|
}
|
|
API_VERSION = "v6"
|
|
|
|
PLATFORMS = [
|
|
Platform.BUTTON,
|
|
Platform.DEVICE_TRACKER,
|
|
Platform.SENSOR,
|
|
Platform.SWITCH,
|
|
Platform.CAMERA,
|
|
]
|
|
|
|
DEFAULT_DEVICE_NAME = "Unknown device"
|
|
|
|
# to store the cookie
|
|
STORAGE_KEY = DOMAIN
|
|
STORAGE_VERSION = 1
|
|
|
|
|
|
CONNECTION_SENSORS_KEYS = {"rate_down", "rate_up"}
|
|
|
|
# Icons
|
|
DEVICE_ICONS = {
|
|
"freebox_delta": "mdi:television-guide",
|
|
"freebox_hd": "mdi:television-guide",
|
|
"freebox_mini": "mdi:television-guide",
|
|
"freebox_player": "mdi:television-guide",
|
|
"ip_camera": "mdi:cctv",
|
|
"ip_phone": "mdi:phone-voip",
|
|
"laptop": "mdi:laptop",
|
|
"multimedia_device": "mdi:play-network",
|
|
"nas": "mdi:nas",
|
|
"networking_device": "mdi:network",
|
|
"printer": "mdi:printer",
|
|
"router": "mdi:router-wireless",
|
|
"smartphone": "mdi:cellphone",
|
|
"tablet": "mdi:tablet",
|
|
"television": "mdi:television",
|
|
"vg_console": "mdi:gamepad-variant",
|
|
"workstation": "mdi:desktop-tower-monitor",
|
|
}
|
|
|
|
ATTR_DETECTION = "detection"
|
|
|
|
|
|
CATEGORY_TO_MODEL = {
|
|
"pir": "F-HAPIR01A",
|
|
"camera": "F-HACAM01A",
|
|
"dws": "F-HADWS01A",
|
|
"kfb": "F-HAKFB01A",
|
|
"alarm": "F-MSEC07A",
|
|
"rts": "RTS",
|
|
"iohome": "IOHome",
|
|
}
|
|
|
|
HOME_COMPATIBLE_PLATFORMS = [
|
|
Platform.CAMERA,
|
|
]
|