Jump to content

Discovery failure on eisy 5.80 and PG3x


Recommended Posts

Posted

Migrated from isy 5.x.x and PGC2 to above now receive node discovery failure on polyglot. Connected standalone PG2 to eisy after migration first and had the same problem (using existing slot).  Upgraded node server (same slot) same error.  Installed in new slot received the same error. Note: I have never specified (or needed) a panel user code for the "user" used for ISY access.

2024-01-26 06:59:47,422 Thread-2   root               WARNING  TotalConnectClient:populate_details: No usercode for location ######.
2024-01-26 06:59:58,436 Thread-2   udi_interface      ERROR    totalconnect-poly:discover: Discovery failed with error Missing element isSceneZones (GetPanelMetaDataAndFullStatusEx_V1.isSceneZones)

Traceback (most recent call last):
  File "/var/polyglot/pg3/ns/0021b902625c_5/totalconnect-poly.py", line 157, in discover
    self.add_security_device(loc_id, loc_name, device, update)
  File "/var/polyglot/pg3/ns/0021b902625c_5/totalconnect-poly.py", line 176, in add_security_device
    panel_data = self.tc.soapClient.service.GetPanelMetaDataAndFullStatusEx_V1(self.tc.token, loc_id, 0, 0, 1)
  File "/usr/local/lib/python3.9/site-packages/zeep/proxy.py", line 46, in __call__
    return self._proxy._binding.send(
  File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/bindings/soap.py", line 123, in send
    envelope, http_headers = self._create(
  File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/bindings/soap.py", line 73, in _create
    serialized = operation_obj.create(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/definitions.py", line 224, in create
    return self.input.serialize(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/messages/soap.py", line 79, in serialize
    self.body.render(body, body_value)
  File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 232, in render
    self._render_value_item(parent, value, render_path)
  File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 256, in _render_value_item
    return self.type.render(node, value, None, render_path)
  File "/usr/local/lib/python3.9/site-packages/zeep/xsd/types/complex.py", line 307, in render
    element.render(node, element_value, child_path)
  File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/indicators.py", line 256, in render
    element.render(parent, element_value, child_path)
  File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 226, in render
    self.validate(value, render_path)
  File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 284, in validate
    raise exceptions.ValidationError(
zeep.exceptions.ValidationError: Missing element isSceneZones (GetPanelMetaDataAndFullStatusEx_V1.isSceneZones)
 

Any help would be appreciated.  Thanks, Pete

Posted

Update: Looks like the panel status (disarmed/armed, etc.) is being retrieved and updated per the short poll time.  The individual zones are not being discovered or updated.  Not the end of the world for me.  Unfortunately, the pulldown menu for eisy v5.8.0 programming for possible "armed status" conditions is incomplete (or in error). Per security_panel_node.py, the options should be for UDM 25 values (only the bold ones are available):

armStatusMap = {
    ArmStatus.DISARMED: 1,
    ArmStatus.DISARMED_BYPASS: 2,
    ArmStatus.ARMED_AWAY: 3,
    ArmStatus.ARMED_AWAY_BYPASS: 4,
    ArmStatus.ARMED_AWAY_INSTANT: 5,
    ArmStatus.ARMED_AWAY_INSTANT_BYPASS: 6,
    ArmStatus.ARMED_CUSTOM_BYPASS: 7,
    ArmStatus.ARMED_STAY: 8,
    ArmStatus.ARMED_STAY_BYPASS: 9,
    ArmStatus.ARMED_STAY_INSTANT: 10,
    ArmStatus.ARMED_STAY_INSTANT_BYPASS: 11,
    ArmStatus.ARMED_STAY_NIGHT: 12,
    ArmStatus.ARMING: 13,
    ArmStatus.DISARMING: 14,
    ArmStatus.ALARM: 15,

    ArmStatus.ALARM_FIRE: 16,
    ArmStatus.ALARM_CARBON: 17,
    ArmStatus.UNKNOWN: 18

The pull down menu offers: 

Alarm Cancelled (Alarm_Fire ?)
Unknown (Alarm_Carbon ?)
18 (Unknown ?)

I don't have any experience coding node servers, but am willing to give it try. First I need to find where the node server code is that defines the pulldown menu. I cannot seem to locate the node server source code file.  Thanks for any suggestions.

  • 2 weeks later...
Posted

Hi,

Se just had some work done on our alarm - added some zones and deleted others. The changes are not populating in the plugin.  When restarting, I am also getting Discovery Failed.  I have a valid user and password in the config but see the no user code in the log.  Log below (identifying info replaced), any insight?

 
2024-02-08 14:05:12,177 Thread-2 root WARNING TotalConnectClient:populate_details: No usercode for location XXXXXX.
2024-02-08 14:05:13,953 Thread-2 udi_interface DEBUG totalconnect-poly:discover: Adding devices for location XXXXXX with name Home
2024-02-08 14:05:13,954 Thread-2 udi_interface DEBUG totalconnect-poly:discover: Found device LTEM-XA in location Home
2024-02-08 14:05:13,955 Thread-2 udi_interface DEBUG totalconnect-poly:add_security_device: Adding security device panel_YYYYYYY with name LTEM-XA for location Home
2024-02-08 14:05:13,957 Thread-2 udi_interface.node DEBUG node:_updateDrivers: Update panel_YYYYYYY default GV0 to 1 / 25
2024-02-08 14:05:13,958 Thread-2 udi_interface.node DEBUG node:_updateDrivers: Update panel_YYYYYYY default GV1 to 0 / 2
2024-02-08 14:05:13,959 Thread-2 udi_interface.node DEBUG node:_updateDrivers: Update panel_YYYYYYY default GV2 to 0 / 2
2024-02-08 14:05:13,959 Thread-2 udi_interface.interface INFO interface:addNode: Adding node Home - LTEM-XA(panel_YYYYYYY) [None]
2024-02-08 14:05:13,960 Thread-2 udi_interface.interface INFO interface:setController: Using node "panel_YYYYYYY", driver "False" for connection status.
2024-02-08 14:05:13,966 Thread-2 udi_interface.custom DEBUG custom:__setitem__: CUSTOM: discovery_failed = Discovery failed please check logs for a more detailed error. ...saving
2024-02-08 14:05:13,967 Thread-2 udi_interface.custom INFO custom:_save: Sending data notices to Polyglot.
2024-02-08 14:05:13,968 Thread-2 udi_interface ERROR totalconnect-poly:discover: Discovery failed with error Missing element isSceneZones (GetPanelMetaDataAndFullStatusEx_V1.isSceneZones)
Traceback (most recent call last):
File "/var/polyglot/pg3/ns/000db953c5b4_5/totalconnect-poly.py", line 157, in discover
self.add_security_device(loc_id, loc_name, device, update)
File "/var/polyglot/pg3/ns/000db953c5b4_5/totalconnect-poly.py", line 176, in add_security_device
panel_data = self.tc.soapClient.service.GetPanelMetaDataAndFullStatusEx_V1(self.tc.token, loc_id, 0, 0, 1)
File "/usr/local/lib/python3.9/site-packages/zeep/proxy.py", line 46, in __call__
return self._proxy._binding.send(
File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/bindings/soap.py", line 123, in send
envelope, http_headers = self._create(
File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/bindings/soap.py", line 73, in _create
serialized = operation_obj.create(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/definitions.py", line 224, in create
return self.input.serialize(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/zeep/wsdl/messages/soap.py", line 79, in serialize
self.body.render(body, body_value)
File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 232, in render
self._render_value_item(parent, value, render_path)
File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 256, in _render_value_item
return self.type.render(node, value, None, render_path)
File "/usr/local/lib/python3.9/site-packages/zeep/xsd/types/complex.py", line 307, in render
element.render(node, element_value, child_path)
File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/indicators.py", line 256, in render
element.render(parent, element_value, child_path)
File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 226, in render
self.validate(value, render_path)
File "/usr/local/lib/python3.9/site-packages/zeep/xsd/elements/element.py", line 284, in validate
raise exceptions.ValidationError(
zeep.exceptions.ValidationError: Missing element isSceneZones (GetPanelMetaDataAndFullStatusEx_V1.isSceneZones)

 

Posted

Thanks @vspete.  That's not a good option for me, at least not right now.  I can't get the installer code.  Also, not sure I'd want another company with access to my panel.  Appreciate the insight.  The link to the post is broken, but I can imagine the content

 

Posted

Hi @joeria, yes you would need the installer code to make some adjustments. As far a privacy, once you have updated the firmware in th EnvisaLink, you can restrict access to only your LAN or specifically to your eISY only.  Access to the internet is not required for functionality. You will find this solution to behave much like the Vista panel did using X10 signalling. Good luck, I hope someone will be able to diagnose and update the Total Connect node server to work with the current PG3x.

Posted

Looks like I just got hit by this same bug - still shows panel status but no longer updating any of the zones

 
2024-02-14 16:52:51,798 Thread-2 udi_interface ERROR totalconnect-poly:discover: Discovery failed with error Missing element isSceneZones (GetPanelMetaDataAndFullStatusEx_V1.isSceneZones)
Traceback (most recent call last):
Guest
This topic is now closed to further replies.

×
×
  • Create New...