MadPatrick / somfy

Tahoma/Conexoon plugin for IO blinds, this plugin require internet connexion and a Somfy account
GNU General Public License v3.0
14 stars 3 forks source link

Errors with local API #30

Closed MikeyMan83 closed 1 year ago

MikeyMan83 commented 1 year ago

Thought it's best to open up a separate topic after the last one ;)

I'm getting some errors with the local API.:

2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: (self._dns_host, self.port), self.timeout, **extra_kw)
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 80, in create_connection
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: raise err
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 70, in create_connection
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: sock.connect(sa)
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: ConnectionRefusedError: [Errno 111] Connection refused
2022-11-24 16:56:01.923 Error: Somfy zonneschermen:
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 16:56:01.923 Error: Somfy zonneschermen:
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: chunked=chunked)
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: self._validate_conn(conn)
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in _validate_conn
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: conn.connect()
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 301, in connect
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: conn = self._new_conn()
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn
2022-11-24 16:56:01.923 Error: Somfy zonneschermen: self, "Failed to establish a new connection: %s" % e)
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x637dfdd0>: Failed to establish a new connection: [Errno 111] Connection refused
2022-11-24 16:56:01.924 Error: Somfy zonneschermen:
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 16:56:01.924 Error: Somfy zonneschermen:
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: timeout=timeout
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: _stacktrace=sys.exc_info()[2])
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: raise MaxRetryError(_pool, url, error or ResponseError(cause))
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x637dfdd0>: Failed to establish a new connection: [Errno 111] Connection refused'))
2022-11-24 16:56:01.924 Error: Somfy zonneschermen:
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 16:56:01.924 Error: Somfy zonneschermen:
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 544, in onStart
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: _plugin.onStart()
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 169, in onStart
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: self.tahoma.register_listener()
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/tahoma_local.py", line 254, in register_listener
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: response = self.listener.register_listener(self.base_url_local + "/events/register", headers=self.headers_with_token, verify=False)
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/listener.py", line 42, in register_listener
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: response = requests.post(url, headers=headers, verify=verify, timeout=timeout)
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 116, in post
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: return request('post', url, data=data, json=json, **kwargs)
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
2022-11-24 16:56:01.924 Error: Somfy zonneschermen: return session.request(method=method, url=url, **kwargs)
2022-11-24 16:56:01.925 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
2022-11-24 16:56:01.925 Error: Somfy zonneschermen: resp = self.send(prep, **send_kwargs)
2022-11-24 16:56:01.925 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
2022-11-24 16:56:01.925 Error: Somfy zonneschermen: r = adapter.send(request, **kwargs)
2022-11-24 16:56:01.925 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
2022-11-24 16:56:01.925 Error: Somfy zonneschermen: raise ConnectionError(e, request=request)
2022-11-24 16:56:01.925 Error: Somfy zonneschermen: requests.exceptions.ConnectionError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x637dfdd0>: Failed to establish a new connection: [Errno 111] Connection refused'))
2022-11-24 16:56:02.205 InfluxLink: value Percentage,idx=303,name=Heishamon---Pump_Flow value=10.16
2022-11-24 16:56:03.053 SolarEdge Inverter: Retrying to communicate with inverter after: 2022-11-24 16:56:51.071006
2022-11-24 16:56:04.050 Heishamon: Heartbeating...
2022-11-24 16:56:04.051 Heishamon: MqttClient::ping
2022-11-24 16:56:07.301 InfluxLink: value Percentage,idx=303,name=Heishamon---Pump_Flow value=10.51
2022-11-24 16:56:08.062 SolarEdge Inverter: Retrying to communicate with inverter after: 2022-11-24 16:56:51.071006
2022-11-24 16:56:09.328 Slimme Meter: P1 Smart Meter (Stroom)
2022-11-24 16:56:09.355 Slimme Meter: General/Voltage (Voltage L1)
2022-11-24 16:56:09.373 Slimme Meter: General/Voltage (Voltage L2)
2022-11-24 16:56:09.390 Slimme Meter: General/Voltage (Voltage L3)
2022-11-24 16:56:09.408 Slimme Meter: Usage (Usage L1)
2022-11-24 16:56:09.438 Slimme Meter: Usage (Usage L2)
2022-11-24 16:56:09.452 Slimme Meter: Usage (Usage L3)
2022-11-24 16:56:09.473 Slimme Meter: Usage (Delivery L1)
2022-11-24 16:56:09.488 Slimme Meter: Usage (Delivery L2)
2022-11-24 16:56:09.499 Slimme Meter: Usage (Delivery L3)
2022-11-24 16:56:09.506 Slimme Meter: Current (Current L1/L2/L3)
2022-11-24 16:56:09.876 InfluxLink: value Instant,idx=386,name=Heishamon---Hoofdverbruik value=20.0
2022-11-24 16:56:12.451 InfluxLink: value Percentage,idx=303,name=Heishamon---Pump_Flow value=10.16
2022-11-24 16:56:13.077 SolarEdge Inverter: Retrying to communicate with inverter after: 2022-11-24 16:56:51.071006
2022-11-24 16:56:14.051 Heishamon: Heartbeating...
2022-11-24 16:56:14.051 Heishamon: MqttClient::ping
2022-11-24 16:56:18.088 SolarEdge Inverter: Retrying to communicate with inverter after: 2022-11-24 16:56:51.071006
2022-11-24 16:56:20.074 Error: Somfy zonneschermen: Call to function 'onHeartbeat' failed, exception details:
2022-11-24 16:56:20.079 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:20.079 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 295, in onHeartbeat
2022-11-24 16:56:20.079 Error: Somfy zonneschermen: event_list = self.tahoma.get_events()
2022-11-24 16:56:20.080 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/tahoma_local.py", line 215, in get_events
2022-11-24 16:56:20.084 Error: Somfy zonneschermen: raise exceptions.NoListenerFailure()
2022-11-24 16:56:20.084 Error: Somfy zonneschermen: exceptions.NoListenerFailure: Trying to fetch events without listener registered
2022-11-24 16:56:20.084 Error: Somfy zonneschermen:
2022-11-24 16:56:20.084 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 16:56:20.084 Error: Somfy zonneschermen:
2022-11-24 16:56:20.084 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:20.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn
2022-11-24 16:56:20.085 Error: Somfy zonneschermen: (self._dns_host, self.port), self.timeout, **extra_kw)
2022-11-24 16:56:20.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 80, in create_connection
2022-11-24 16:56:20.085 Error: Somfy zonneschermen: raise err
2022-11-24 16:56:20.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 70, in create_connection
2022-11-24 16:56:20.085 Error: Somfy zonneschermen: sock.connect(sa)
2022-11-24 16:56:20.085 Error: Somfy zonneschermen: ConnectionRefusedError: [Errno 111] Connection refused
2022-11-24 16:56:20.086 Error: Somfy zonneschermen:
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 16:56:20.086 Error: Somfy zonneschermen:
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: chunked=chunked)
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: self._validate_conn(conn)
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in _validate_conn
2022-11-24 16:56:20.086 Error: Somfy zonneschermen: conn.connect()
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 301, in connect
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: conn = self._new_conn()
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: self, "Failed to establish a new connection: %s" % e)
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x6375beb0>: Failed to establish a new connection: [Errno 111] Connection refused
2022-11-24 16:56:20.087 Error: Somfy zonneschermen:
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 16:56:20.087 Error: Somfy zonneschermen:
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send
2022-11-24 16:56:20.087 Error: Somfy zonneschermen: timeout=timeout
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: _stacktrace=sys.exc_info()[2])
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: raise MaxRetryError(_pool, url, error or ResponseError(cause))
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x6375beb0>: Failed to establish a new connection: [Errno 111] Connection refused'))
2022-11-24 16:56:20.088 Error: Somfy zonneschermen:
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 16:56:20.088 Error: Somfy zonneschermen:
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 580, in onHeartbeat
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: _plugin.onHeartbeat()
2022-11-24 16:56:20.088 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 301, in onHeartbeat
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: self.tahoma.register_listener() #register a new listener
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/tahoma_local.py", line 254, in register_listener
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: response = self.listener.register_listener(self.base_url_local + "/events/register", headers=self.headers_with_token, verify=False)
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/listener.py", line 42, in register_listener
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: response = requests.post(url, headers=headers, verify=verify, timeout=timeout)
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 116, in post
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: return request('post', url, data=data, json=json, **kwargs)
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: return session.request(method=method, url=url, **kwargs)
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: resp = self.send(prep, **send_kwargs)
2022-11-24 16:56:20.089 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
2022-11-24 16:56:20.090 Error: Somfy zonneschermen: r = adapter.send(request, **kwargs)
2022-11-24 16:56:20.090 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
2022-11-24 16:56:20.090 Error: Somfy zonneschermen: raise ConnectionError(e, request=request)
2022-11-24 16:56:20.090 Error: Somfy zonneschermen: requests.exceptions.ConnectionError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x6375beb0>: Failed to establish a new connection: [Errno 111] Connection refused'))

Logfile is going mad. somfy.log

Seems to have something to do with connection limitations?

MikeyMan83 commented 1 year ago

Wait a minute; doesn't the 'reset token' toggle switch back to false?

MikeyMan83 commented 1 year ago

Hmm... Removed all old tokens, stopped the plugin, restarted in local mode, requested a new token, but still an issue:

2022-11-24 17:11:46.770 Somfy zonneschermen: Worker thread started.
2022-11-24 17:11:46.565 Status: Somfy zonneschermen: Stop directive received.
2022-11-24 17:11:46.729 Status: Somfy zonneschermen: Exiting work loop.
2022-11-24 17:11:46.770 Status: Somfy zonneschermen: Stopping threads.
2022-11-24 17:11:46.770 Status: Somfy zonneschermen: Stopped.
2022-11-24 17:11:46.770 Status: Somfy zonneschermen: Entering work loop.
2022-11-24 17:11:46.770 Status: Somfy zonneschermen: Started.
2022-11-24 17:11:47.354 Somfy zonneschermen: Debug logging mask set to: PYTHON
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameters count: 25
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'HardwareID':'36'
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'HomeFolder':'/home/pi/domoticz/plugins/somfy/'
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'StartupFolder':'/home/pi/domoticz/'
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'UserDataFolder':'/home/pi/domoticz/'
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'Database':'/home/pi/domoticz/domoticz.db'
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'Language':'nl'
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'Version':'4.1.11'
2022-11-24 17:11:47.354 Somfy zonneschermen: Parameter: 'Author':'MadPatrick'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Name':'Somfy zonneschermen'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Port':'8443'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Username':'michael.r.jacobs@gmail.com'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Password':'Daan1902'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Key':'tahomaIO'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Mode1':'False'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Mode2':'20'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Mode3':'2017-8871-5701'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Mode4':'Local'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'Mode6':'Debug'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'DomoticzVersion':'2022.2 (build 14773)'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'DomoticzHash':'c51c73737'
2022-11-24 17:11:47.355 Somfy zonneschermen: Parameter: 'DomoticzBuildTime':'2022-11-23 17:59:55'
2022-11-24 17:11:47.355 Somfy zonneschermen: Configuration count: 5
2022-11-24 17:11:47.356 Somfy zonneschermen: Configuration 'MajorVersion':'4'
2022-11-24 17:11:47.356 Somfy zonneschermen: Configuration 'MinorVersion':'1'
2022-11-24 17:11:47.356 Somfy zonneschermen: Configuration 'patchVersion':'11'
2022-11-24 17:11:47.356 Somfy zonneschermen: Configuration 'plugin version':'4.1.11'
2022-11-24 17:11:47.356 Somfy zonneschermen: Configuration 'token':'637f97b3dd33c225108d'
2022-11-24 17:11:47.356 Somfy zonneschermen: Device count: 8
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: internal://2017-8871-5701/pod/0 - DeviceID: 'internal://2017-8871-5701/pod/0', Units: 1
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: io://2017-8871-5701/14384853 - DeviceID: 'io://2017-8871-5701/14384853', Units: 1
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: io://2017-8871-5701/3196925 - DeviceID: 'io://2017-8871-5701/3196925', Units: 1
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: io://2017-8871-5701/8684910 - DeviceID: 'io://2017-8871-5701/8684910', Units: 1
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: rts://2017-8871-5701/16722109 - DeviceID: 'rts://2017-8871-5701/16722109', Units: 1
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: rts://2017-8871-5701/16736992 - DeviceID: 'rts://2017-8871-5701/16736992', Units: 1
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: rts://2017-8871-5701/16740764 - DeviceID: 'rts://2017-8871-5701/16740764', Units: 1
2022-11-24 17:11:47.356 Somfy zonneschermen: Device: rts://2017-8871-5701/16745695 - DeviceID: 'rts://2017-8871-5701/16745695', Units: 1
2022-11-24 17:11:47.364 Somfy zonneschermen: os.path.exists(Parameters['Mode5']) = False
2022-11-24 17:11:47.369 Somfy zonneschermen: Starting version: 4.1.11
2022-11-24 17:11:47.345 Status: Somfy zonneschermen: Initialized version 4.1.11, author 'MadPatrick'
2022-11-24 17:11:47.354 Status: Somfy zonneschermen: Location does not exist, logging to default location
2022-11-24 17:11:47.354 Status: Somfy zonneschermen: Starting Tahoma blind plugin, logging to file somfy.log
2022-11-24 17:11:48.260 Error: Somfy zonneschermen: Call to function 'onStart' failed, exception details:
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: (self._dns_host, self.port), self.timeout, **extra_kw)
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 80, in create_connection
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: raise err
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 70, in create_connection
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: sock.connect(sa)
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: ConnectionRefusedError: [Errno 111] Connection refused
2022-11-24 17:11:48.275 Error: Somfy zonneschermen:
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 17:11:48.275 Error: Somfy zonneschermen:
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: chunked=chunked)
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: self._validate_conn(conn)
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in _validate_conn
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: conn.connect()
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 301, in connect
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: conn = self._new_conn()
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: self, "Failed to establish a new connection: %s" % e)
2022-11-24 17:11:48.275 Error: Somfy zonneschermen: urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x637c1fd0>: Failed to establish a new connection: [Errno 111] Connection refused
2022-11-24 17:11:48.275 Error: Somfy zonneschermen:
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 17:11:48.276 Error: Somfy zonneschermen:
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: timeout=timeout
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: _stacktrace=sys.exc_info()[2])
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: raise MaxRetryError(_pool, url, error or ResponseError(cause))
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x637c1fd0>: Failed to establish a new connection: [Errno 111] Connection refused'))
2022-11-24 17:11:48.276 Error: Somfy zonneschermen:
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-24 17:11:48.276 Error: Somfy zonneschermen:
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 544, in onStart
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: _plugin.onStart()
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 169, in onStart
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: self.tahoma.register_listener()
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/tahoma_local.py", line 254, in register_listener
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: response = self.listener.register_listener(self.base_url_local + "/events/register", headers=self.headers_with_token, verify=False)
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/listener.py", line 42, in register_listener
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: response = requests.post(url, headers=headers, verify=verify, timeout=timeout)
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 116, in post
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: return request('post', url, data=data, json=json, **kwargs)
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: return session.request(method=method, url=url, **kwargs)
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: resp = self.send(prep, **send_kwargs)
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
2022-11-24 17:11:48.276 Error: Somfy zonneschermen: r = adapter.send(request, **kwargs)
2022-11-24 17:11:48.277 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
2022-11-24 17:11:48.277 Error: Somfy zonneschermen: raise ConnectionError(e, request=request)
2022-11-24 17:11:48.277 Error: Somfy zonneschermen: requests.exceptions.ConnectionError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x637c1fd0>: Failed to establish a new connection: [Errno 111] Connection refused'))

somfy.log

JanJaapKo commented 1 year ago

Well I can't force the toggle back to false, unfortunately..... Although it doesn't really hurt to request a new token at each restart of the plug in.

As far as I remember, this error had something to do with not reaching the box? As it seems to fail at the first attempt it makes to reach the box. Did you follow the steps on adding the ip address to the host file?

MikeyMan83 commented 1 year ago

@JanJaapKo yes, the IP address is in the host file... Did a new pull, and tried the local version again, but i keep getting this error:

2022-11-29 11:39:12.076 Error: Somfy zonneschermen: Call to function 'onHeartbeat' failed, exception details:
2022-11-29 11:39:12.083 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-29 11:39:12.083 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 299, in onHeartbeat
2022-11-29 11:39:12.083 Error: Somfy zonneschermen: event_list = self.tahoma.get_events()
2022-11-29 11:39:12.083 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/tahoma_local.py", line 215, in get_events
2022-11-29 11:39:12.083 Error: Somfy zonneschermen: raise exceptions.NoListenerFailure()
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: exceptions.NoListenerFailure: Trying to fetch events without listener registered
2022-11-29 11:39:12.084 Error: Somfy zonneschermen:
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-29 11:39:12.084 Error: Somfy zonneschermen:
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: (self._dns_host, self.port), self.timeout, **extra_kw)
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 80, in create_connection
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: raise err
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 70, in create_connection
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: sock.connect(sa)
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: ConnectionRefusedError: [Errno 111] Connection refused
2022-11-29 11:39:12.084 Error: Somfy zonneschermen:
2022-11-29 11:39:12.084 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-29 11:39:12.085 Error: Somfy zonneschermen:
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: chunked=chunked)
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: self._validate_conn(conn)
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in _validate_conn
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: conn.connect()
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 301, in connect
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: conn = self._new_conn()
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: self, "Failed to establish a new connection: %s" % e)
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x63578370>: Failed to establish a new connection: [Errno 111] Connection refused
2022-11-29 11:39:12.085 Error: Somfy zonneschermen:
2022-11-29 11:39:12.085 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-29 11:39:12.086 Error: Somfy zonneschermen:
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: timeout=timeout
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: _stacktrace=sys.exc_info()[2])
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: raise MaxRetryError(_pool, url, error or ResponseError(cause))
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x63578370>: Failed to establish a new connection: [Errno 111] Connection refused'))
2022-11-29 11:39:12.086 Error: Somfy zonneschermen:
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: During handling of the above exception, another exception occurred:
2022-11-29 11:39:12.086 Error: Somfy zonneschermen:
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: Traceback (most recent call last):
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 585, in onHeartbeat
2022-11-29 11:39:12.086 Error: Somfy zonneschermen: _plugin.onHeartbeat()
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/plugin.py", line 305, in onHeartbeat
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: self.tahoma.register_listener() #register a new listener
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/tahoma_local.py", line 254, in register_listener
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: response = self.listener.register_listener(self.base_url_local + "/events/register", headers=self.headers_with_token, verify=False)
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/home/pi/domoticz/plugins/somfy/listener.py", line 42, in register_listener
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: response = requests.post(url, headers=headers, verify=verify, timeout=timeout)
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 116, in post
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: return request('post', url, data=data, json=json, **kwargs)
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: return session.request(method=method, url=url, **kwargs)
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: resp = self.send(prep, **send_kwargs)
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: r = adapter.send(request, **kwargs)
2022-11-29 11:39:12.087 Error: Somfy zonneschermen: File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
2022-11-29 11:39:12.088 Error: Somfy zonneschermen: raise ConnectionError(e, request=request)
2022-11-29 11:39:12.088 Error: Somfy zonneschermen: requests.exceptions.ConnectionError: HTTPSConnectionPool(host='2017-8871-5701.local', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/events/register (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x63578370>: Failed to establish a new connection: [Errno 111] Connection refused'))
MikeyMan83 commented 1 year ago

The logfile is running rediculously large btw. 250mb at the moment, in a week's time

somfy.log

JanJaapKo commented 1 year ago

Hey, the above Domoticz log and Somfy log do not match. What I can see in the Somfy.log is that the connection to 2017-8871-5701.local:8443 is not established (which you also see in the Domoticz log).

You can compare in somfy.log the lines with connectionpool.py, in the beginning we access the Web API to get the token (addressed to ha101-1.overkiz.com:443), there you see 2x line with connectionpool, when we switch to the box itself there is only 1 line

This is not something in the plugin, this probably has something to do with your network config...... As all other users do not have this issue.

MikeyMan83 commented 1 year ago

That's weird, copied them within a short amount of time.

Added the IP to the hosts file as described. Otherwise no network issues whatsoever.

I'll try and reset the Somfy tahoma unit

MikeyMan83 commented 1 year ago

Reset the thing, got it a new IP address and it seems to work without errors now...

Only thing is that all my RTS screens are now seen as a light sensor: image

JanJaapKo commented 1 year ago

Oops. That is because it found the light sensor first and that setting was not reset for the RTS's.....

What is the difference btw? Can all devices be either io or rts? As in the nonolk thing they were treated differently.

I've now pushed something that assumes it is a blind but that does not feel all to well.....

MikeyMan83 commented 1 year ago

Io and RTS are the protocols. IO being the newer two way zigbee and RTS the 433hz one way communication.

Think almost all devices are available in both versions.

For me I have an io light sensor, two Io blinds and four rts blinds. Should be deductible from the JSON I think, based on the info i'm seeing.

MikeyMan83 commented 1 year ago

Just pulled a new version, this seems to be good. At least with my combination of devices.

JanJaapKo commented 1 year ago

in v18 I've changed it to create devices the same way for rts as well as io. Could you give that a try on a clean system? For rts there was a reference to switch type 6 which is deprecated since Domoticz release 2022.2

MikeyMan83 commented 1 year ago

@JanJaapKo you mean a clean domoticz? Or remove the whole plugin?

MadPatrick commented 1 year ago

Remove your devices out of Domoticz and restart the plugin. New devices will be created then.

JanJaapKo commented 1 year ago

Remove your devices out of Domoticz and restart the plugin. New devices will be created then.

yep, that's it

MikeyMan83 commented 1 year ago

@JanJaapKo it was working yesterday already, but showed the devices as regular switches. Now it indeed shows actual blinds/screens like the IO versions.

Very nicely done!