Support for AVM Fritz! Smart Home Components

I found this post after my github entry Problem with FRITZ OS 6.51 · Issue #1 · hthiery/homeassistant · GitHub .

I have a similar problem with my fritzbox 6490 and OS 6.51 (newer isn’t possible at this time → provider).

% pip3 show pyfritzhome
Name: pyfritzhome
Version: 0.3.3

Error message in HA and also fritzhome cli tool:

2017-11-08 11:42:06 ERROR (MainThread) [homeassistant.components.climate] Error while setting up platform fritzhome
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/homeassistant/helpers/entity_component.py", line 170, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=self.hass.loop)
  File "/usr/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/lib/python3.6/asyncio/futures.py", line 245, in result
    raise self._exception
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/dominion/.homeassistant/custom_components/climate/fritzhome.py", line 31, in setup_platform
    device_list = fritz.get_devices()
  File "/home/dominion/.homeassistant/deps/lib/python3.6/site-packages/pyfritzhome/fritzhome.py", line 133, in get_devices
    device = FritzhomeDevice(self, node=element)
  File "/home/dominion/.homeassistant/deps/lib/python3.6/site-packages/pyfritzhome/fritzhome.py", line 239, in __init__
    self._update_from_node(node)
  File "/home/dominion/.homeassistant/deps/lib/python3.6/site-packages/pyfritzhome/fritzhome.py", line 272, in _update_from_node
    self.device_lock = bool(get_node_value(n, 'devicelock'))
  File "/home/dominion/.homeassistant/deps/lib/python3.6/site-packages/pyfritzhome/fritzhome.py", line 28, in get_node_value
    return get_text(node.getElementsByTagName(name)[0].childNodes)
IndexError: list index out of range

greetz,
Dominion