hikaxpro_hacs
hikaxpro_hacs copied to clipboard
AXhub features add request
Hi!, is posible add in AXhub this features:
- Hikvision AXHub Wireless Output Expander DS-PM-WO8
- wireless siren list and atributes
- batterry
- comunication status
list of all things (json format)
{
{
"ExDevStatus": {
"OutputModList": [
{
"OutputMod": {
"id": 1,
"seq": "Q00987842",
"status": "online",
"tamperEvident": false,
"charge": "normal",
"signal": 176
}
},
{
"OutputMod": {
"id": 2,
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"OutputMod": {
"id": 3,
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"OutputMod": {
"id": 4,
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
}
],
"OutputList": [
{
"Output": {
"id": 0,
"name": "relay 1",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 1,
"name": "relay 2",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 2,
"name": "relay 3",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 3,
"name": "relay 4",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 4,
"name": "relay 5",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 5,
"name": "relay 6",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 6,
"name": "relay 7",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 7,
"name": "relay 8",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"linkage": "manualCtrl",
"signal": 176
}
},
{
"Output": {
"id": 8,
"name": "relay 9",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 9,
"name": "relay 10",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 10,
"name": "relay 11",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 11,
"name": "relay 12",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 12,
"name": "relay 13",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 13,
"name": "relay 14",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 14,
"name": "relay 15",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 15,
"name": "relay 16",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 16,
"name": "relay 17",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 17,
"name": "relay 18",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 18,
"name": "relay 19",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 19,
"name": "relay 20",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 20,
"name": "relay 21",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 21,
"name": "relay 22",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 22,
"name": "relay 23",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 23,
"name": "relay 24",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 24,
"name": "relay 25",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 25,
"name": "relay 26",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 26,
"name": "relay 27",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 27,
"name": "relay 28",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 28,
"name": "relay 29",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 29,
"name": "relay 30",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 30,
"name": "relay 31",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
},
{
"Output": {
"id": 31,
"name": "relay 32",
"status": "notRelated",
"tamperEvident": false,
"linkage": "manualCtrl",
"signal": 0
}
}
],
"SirenList": [
{
"Siren": {
"id": 1,
"name": "Sirena interna",
"seq": "Q01151860",
"status": "off",
"tamperEvident": false,
"charge": "normal",
"signal": 152
}
},
{
"Siren": {
"id": 2,
"name": "sirena externa",
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"Siren": {
"id": 3,
"name": "Sirena vía radio 3",
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"Siren": {
"id": 4,
"name": "Sirena vía radio 4",
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
}
],
"RepeaterList": [
{
"Repeater": {
"id": 1,
"name": "repeater 1",
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"Repeater": {
"id": 2,
"name": "repeater 2",
"seq": "",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
}
],
"CardReaderList": [
{
"CardReader": {
"id": 1,
"seq": "",
"name": "Lector de tarjetas 1",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"CardReader": {
"id": 2,
"seq": "",
"name": "Lector de tarjetas 2",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"CardReader": {
"id": 3,
"seq": "",
"name": "Lector de tarjetas 3",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"CardReader": {
"id": 4,
"seq": "",
"name": "Lector de tarjetas 4",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
}
],
"KeypadList": [
{
"Keypad": {
"id": 1,
"seq": "Q00987589",
"name": "Teclado ingreso",
"status": "online",
"tamperEvident": false,
"charge": "normal",
"signal": 147
}
},
{
"Keypad": {
"id": 2,
"seq": "",
"name": "Teclado 2",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"Keypad": {
"id": 3,
"seq": "",
"name": "Teclado 3",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
},
{
"Keypad": {
"id": 4,
"seq": "",
"name": "Teclado 4",
"status": "notRelated",
"tamperEvident": false,
"signal": 0
}
}
]
},
"BatteryList": [
{
"Battery": {
"id": 1,
"status": "normal",
"percent": 100,
"voltage": 4
}
}
],
"CommuniStatus": {
"wired": "break",
"wifi": "normal",
"wifiSignal": 4,
"mobile": "normal",
"mobileSignal": 2,
"flow": 0.0,
"monFlowLimit": 100,
"cloud": "normal"
}
}
}
The problem currently was found. ISAPI spec - AX Pro sends info about device in status. But AX Hub only in configuration read out. So my proposal is to load configuration on start. Persist it and use only the status later.
The problem currently was found. ISAPI spec - AX Pro sends info about device in status. But AX Hub only in configuration read out. So my proposal is to load configuration on start. Persist it and use only the status later.
perfect! thanks
Hi, have you made any progress on this? Is there anything you need to test?
I started some progress of new "configration load" in DEV branch, but i am not yet done. Sadly not many productive days...
I will notify on release correct issues.
For those who wants to live on "edge" there is beta release v2.0.0-beta2
You can report back. It is not 100% tested. But that is "life on the edge".
thanks you for the great job!!!, i will try
I, beta 3 dont work for AXhub
2023-05-10 15:00:44.659 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Hikvision_axpro_192.168.1.4 for hikvision_axpro
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/hikvision_axpro/__init__.py", line 89, in async_setup_entry
mac = await hass.async_add_executor_job(axpro.get_interface_mac_address, 1)
File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/hikvision_axpro/hikax/hikax.py", line 208, in get_interface_mac_address
response = self.make_request(endpoint, consts.Method.GET)
File "/config/custom_components/hikvision_axpro/hikax/hikax.py", line 262, in make_request
self.connect()
File "/config/custom_components/hikvision_axpro/hikax/hikax.py", line 95, in connect
encoded_password = self.encode_password(params)
File "/config/custom_components/hikvision_axpro/hikax/hikax.py", line 77, in encode_password
if session_cap.isIrreversible:
AttributeError: 'SessionLoginCap' object has no attribute 'isIrreversible'
@youmax01 Are you using AXHub api or not ? in configuration the checkbox. I think you do. Please try to untick this box. And restart HA. This AXHub API lib will be deleted because I finally have access to the PyPi package for AXPro api.
@youmax01 I released another beta with fixed this issue beta4
@youmax01 I released another beta with fixed this issue beta4
Thanks , again, in beta 5 with or without AXhub API check:
Error setting up entry Hikvision_axpro_192.168.1.4 for hikvision_axpro
07:08:31 – (ERROR) hikvision_axpro (integración personalizada) - el mensaje se produjo por primera vez a las 07:06:16 y aparece 2 veces
Debug data <SessionLoginCap version="2.0" xmlns="http://www.hikvision.com/ver20/XMLSchema"> <sessionID>872c3962a8eabca85842</sessionID>
@youmax01 No more info ? The log does not say anything.
@youmax01 No more info ? The log does not say anything.
yes, sorry, my bad: )
2023-05-11 09:08:11.831 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Hikvision_axpro_192.168.1.4 for hikvision_axpro
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/hikvision_axpro/__init__.py", line 105, in async_setup_entry
await hass.async_add_executor_job(coordinator.init_device)
File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/hikvision_axpro/__init__.py", line 177, in init_device
self.load_devices()
File "/config/custom_components/hikvision_axpro/__init__.py", line 181, in load_devices
devices = self._load_devices()
File "/config/custom_components/hikvision_axpro/__init__.py", line 194, in _load_devices
return ZonesConf.from_dict(response.json())
File "/config/custom_components/hikvision_axpro/model.py", line 834, in from_dict
list = from_list(ListElement.from_dict, obj.get("List"))
File "/config/custom_components/hikvision_axpro/model.py", line 29, in from_list
return [f(y) for y in x]
File "/config/custom_components/hikvision_axpro/model.py", line 29, in <listcomp>
return [f(y) for y in x]
File "/config/custom_components/hikvision_axpro/model.py", line 818, in from_dict
zone = ZoneConfig.from_dict(obj.get("Zone"))
File "/config/custom_components/hikvision_axpro/model.py", line 662, in from_dict
linkage_sub_system = from_list(from_int, obj.get("linkageSubSystem"))
File "/config/custom_components/hikvision_axpro/model.py", line 28, in from_list
assert isinstance(x, list)
I get same error with beta5. It cannot setup the integration with ax hub.
@nautilus7 @youmax01 beta6 with more fixes. Went throught possible outputs we will see.
@nautilus7 @youmax01 beta6 with more fixes. Went throught possible outputs we will see. beta 6 work ok, but dont show new AXhub info
in sensors see new items
Thanks for the update.
2023-05-12 15:53:49.175 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.183 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.185 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.186 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.187 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.187 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.187 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.187 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.187 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.187 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.188 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.188 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.188 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.188 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.189 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.190 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid relator type host
2023-05-12 15:53:49.190 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] relator info: {'relator': 'host', 'cameraSeq': '', 'relatedChan': 0}
2023-05-12 15:53:49.468 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.469 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:49.470 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.470 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:49.471 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.472 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:49.472 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.473 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:49.475 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.476 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:49.476 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.477 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:49.478 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.479 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:49.479 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.480 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:49.480 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.481 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:49.481 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.482 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:49.483 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.483 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:49.484 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.485 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:49.485 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.486 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:49.486 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.486 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:49.487 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.487 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:49.488 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.489 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:49.490 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.490 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:49.491 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.492 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:49.492 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.493 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:49.493 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.493 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:49.494 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.494 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:49.494 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.495 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:49.495 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.495 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:49.495 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.496 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:49.496 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.496 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:49.496 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.497 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:49.497 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.497 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:49.498 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.498 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:49.498 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.498 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:49.499 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.499 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:49.499 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.500 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:49.500 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.500 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:49.500 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.500 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:49.500 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.500 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:49.501 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.501 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:49.501 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.501 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:49.501 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.501 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:49.501 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.502 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:49.502 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.502 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:49.502 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.502 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:49.502 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.502 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:49.503 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Zone info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:49.504 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:49.504 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:49.504 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:49.504 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:49.504 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:49.504 WARNING (SyncWorker_4) [custom_components.hikvision_axpro.model] Detector info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.278 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.279 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:50.280 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.280 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:50.281 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.281 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:50.282 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.282 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 0, 'name': 'Office Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 116}
2023-05-12 15:53:50.283 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.283 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:50.284 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.284 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:50.285 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.286 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:50.286 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.287 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 1, 'name': 'Physio Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 94}
2023-05-12 15:53:50.287 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.287 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:50.288 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.288 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:50.289 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.289 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:50.290 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.290 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 2, 'name': 'Office Window Right', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 120}
2023-05-12 15:53:50.290 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.291 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:50.291 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.292 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:50.292 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.292 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:50.293 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.294 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 3, 'name': 'Physio Massage Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 81}
2023-05-12 15:53:50.294 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.294 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:50.295 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.295 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:50.295 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.295 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:50.296 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.296 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 4, 'name': 'Physio Office Window', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 106}
2023-05-12 15:53:50.296 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.297 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:50.297 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.297 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:50.298 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.298 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:50.298 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.298 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 5, 'name': 'Office Window Left', 'status': 'breakDown', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 144}
2023-05-12 15:53:50.299 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.299 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:50.299 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.299 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:50.300 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.300 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:50.300 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.301 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 6, 'name': 'Backyard Door', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 86}
2023-05-12 15:53:50.301 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.301 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:50.301 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.301 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:50.302 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.302 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:50.302 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.302 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 7, 'name': 'Office', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 155}
2023-05-12 15:53:50.303 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.303 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:50.303 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.303 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:50.303 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.304 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:50.304 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.304 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 8, 'name': 'Physio Entrance', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 123}
2023-05-12 15:53:50.304 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.304 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.304 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.304 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.305 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.305 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.305 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.305 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 9, 'name': 'Wireless Zone 10', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.306 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.306 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:50.307 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.307 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:50.308 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.308 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:50.309 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.310 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 10, 'name': 'Physio Gym', 'status': 'online', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'charge': 'normal', 'signal': 109}
2023-05-12 15:53:50.312 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone linkage_sub_system None
2023-05-12 15:53:50.313 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Zone info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.314 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid detector type None
2023-05-12 15:53:50.315 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.323 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone type None
2023-05-12 15:53:50.324 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
2023-05-12 15:53:50.324 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Invalid zone attrib None
2023-05-12 15:53:50.324 WARNING (SyncWorker_5) [custom_components.hikvision_axpro.model] Detector info: {'id': 11, 'name': 'Wireless Zone 12', 'status': 'notRelated', 'tamperEvident': False, 'shielded': False, 'bypassed': False, 'armed': False, 'isArming': False, 'alarm': False, 'signal': 0}
I can see the magnetic contact status (magnet presence), but still cannot see the battery level.
Okay. Finally seems your setup works. Battery is again different endpoint. And currently not called. But we know what type of device is returned from status.
Failed when arming...
2023-05-12 17:53:49.032 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140344842295888] Unexpected response status code 400 returned with message { "statusCode": 4, "statusString": "Invalid Operation", "subStatusCode": "arming", "errorCode": 1073774621, "errorMsg": "arming" }
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 199, in handle_call_service
await hass.services.async_call(
File "/usr/src/homeassistant/homeassistant/core.py", line 1820, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1857, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 216, in handle_service
await service.entity_service_call(
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 798, in entity_service_call
future.result() # pop exception if have
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 977, in async_request_call
await coro
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 838, in _handle_entity_call
await result
File "/config/custom_components/hikvision_axpro/alarm_control_panel.py", line 124, in async_alarm_arm_away
await self.coordinator.async_arm_away()
File "/config/custom_components/hikvision_axpro/__init__.py", line 264, in async_arm_away
is_success = await self.hass.async_add_executor_job(self.axpro.arm_away)
File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/hikvision_axpro/hikax/hikax.py", line 164, in arm_away
return self._base_json_request(f"http://{self.host}{consts.Endpoints.Alarm_ArmAway.replace('{}', sid)}",
File "/config/custom_components/hikvision_axpro/hikax/hikax.py", line 153, in _base_json_request
raise errors.UnexpectedResponseCodeError(response.status_code, response.text)
errors.errors.UnexpectedResponseCodeError: Unexpected response status code 400 returned with message { "statusCode": 4, "statusString": "Invalid Operation", "subStatusCode": "arming", "errorCode": 1073774621, "errorMsg": "arming" }
@nautilus7 Are we talking about version beta6 ? Please can you try without AXHub checkbox (restart HA after configuring) ? In beta version i am currently moving away from the AXHub checkbox to standartize this with AXPro API. So no differences between devices will later occur.
Also please make sure for AXHub to not provide "core for arming". Keep it empty.
Yes, beta 6. Unchecked the AXHub api, but still doesn't work (arm/disarm). It doesn't throw an error though, unfortunately.
ARM and DISARM work perfect for me in beta6
Ok, might be doing something wrong. Will check again later.
Which home assistant version do you use? Is that the new alarm card introduced recently?
It can be still integration problem. Please both of you post answers
Is it AXHub device? PIN is empty? AXHub checkbox status? Any errors after inicialization?
@nautilus7 You can always revert back to v1.
It can be still integration problem. Please both of you post answers
Is it AXHub device? PIN is empty? AXHub checkbox status? Any errors after inicialization?
@nautilus7 You can always revert back to v1.
AXhub PIN not empty AXhub check lastest HA version
Yes, simple AX Hub, not pro. No errors, apart from those already posted in https://github.com/petrleocompel/hikaxpro_hacs/issues/36#issuecomment-1545705800
It seems that it was some error from my side. I am able to arm/disarm the system just fine. Sorry for the false... alarm.
I'll test the newer betas soon and report back. Thanks
If any feedback will be for v2 beta please post it to #41. Also last version is beta8.
@petrleocompel hi, haven't used home assistant and this integration for a long time, but now started fiddling around it again.
What's the current development status of it? There are some long standing issues with the ax hub (not the pro) like arming errors, magnet sensors and PIR detectors not being detected properly as such and various properties of these devices, like magnet presence and battery level not displaying.
Can we hope in any updates/fixes in the future? Regards.
As the main page of project states. Parts are implemented.
It is currently pull based integration and since no new discovery was made with some event streaming from the device side we cannot implement "event reaction". (Like pir sensor trigger)
I am still working on it in my free time. And also on the underlaying python lib. Fixing critical bugs and reacting to messages in shortest possible terms.
As I am pointing out I do it in my free time. Sadly other projects are having higher priority lately. So no I was not working on new implementations just maintenance. I have worked on the siren implementation but not pushed any beta version yet.
And also refactoring for deprecations are in my git stash.