Skip to content

Commit

Permalink
0.7.6
Browse files Browse the repository at this point in the history
  • Loading branch information
gvigroux committed Jan 13, 2025
1 parent c8192cb commit f1bb656
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 23 deletions.
3 changes: 3 additions & 0 deletions custom_components/freebox_home/base_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ def __init__(self, hass, router: FreeboxRouter, node: Dict[str, any], sub_node =
elif( node["type"].get("inherit", None)=="node::rts"):
self._manufacturer = "Somfy"
self._model = "RTS"
elif( node["type"].get("inherit", None)=="node::ios"):
self._manufacturer = "Somfy"
self._model = "IOcontrol"

@property
def unique_id(self) -> str:
Expand Down
3 changes: 3 additions & 0 deletions custom_components/freebox_home/cover.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ async def async_setup_entry(hass, entry, async_add_entities):
entities.append(FreeboxBasicShutter(hass, router, node))
elif node["category"]=="shutter":
entities.append(FreeboxShutter(hass, router, node))
elif node["category"]=="opener":
entities.append(FreeboxShutter(hass, router, node))

async_add_entities(entities, True)

Expand Down Expand Up @@ -104,6 +106,7 @@ def __init__(self, hass, router, node) -> None:
self._command_toggle = self.get_command_id(node['show_endpoints'], "slot", "toggle")
self._command_state = self.get_command_id(node['type']['endpoints'], "signal", "position_set")
self._state = self.get_node_value(node['show_endpoints'], "signal", "state")
self._attr_device_class = CoverDeviceClass.SHUTTER

@property
def device_class(self) -> str:
Expand Down
2 changes: 1 addition & 1 deletion custom_components/freebox_home/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@
"after_dependencies": ["zeroconf"],
"zeroconf": ["_fbx-api._tcp.local."],
"codeowners": ["gvigroux"],
"version": "0.7.5"
"version": "0.7.6"
}
23 changes: 1 addition & 22 deletions custom_components/freebox_home/router.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,27 +39,6 @@ def __init__(self, hass, entry, api, fbx_config) -> None:
self._unsub_dispatcher = async_track_time_interval(self.hass, self.update_all, SCAN_INTERVAL)



#async def setup(self) -> None:
#"""Set up a Freebox router."""
#self._api = await get_api(self.hass, self._host)

#await self.hass.async_add_executor_job(self.blocking_code)
#try:
# #await self._api.open(self._host, self._port)
# result = await self.hass.async_add_executor_job(self._api.open,self._host, self._port)
#except HttpRequestError:
# _LOGGER.exception("Failed to connect to Freebox")
# return ConfigEntryNotReady

# System
#fbx_config = await self._api.system.get_config()
#self.mac = "FbxHome_" + fbx_config["mac"]

# Devices & sensors
#await self.update_all()
#self._unsub_dispatcher = async_track_time_interval(self.hass, self.update_all, SCAN_INTERVAL)

async def update_all(self, now: Optional[datetime] = None) -> None:
"""Update all nodes"""
try:
Expand All @@ -69,7 +48,7 @@ async def update_all(self, now: Optional[datetime] = None) -> None:
return

for fbx_node in fbx_nodes:
if( fbx_node["category"] not in ["pir","camera","alarm","dws","kfb","basic_shutter","shutter"] ):
if( fbx_node["category"] not in ["pir","camera","alarm","dws","kfb","basic_shutter","shutter","opener"] ):
_LOGGER.warning("Node not supported: \n" +str(fbx_node))
continue
self.nodes[fbx_node["id"]] = fbx_node
Expand Down

0 comments on commit f1bb656

Please sign in to comment.