colinodell / python-qnapstats

Python API for obtaining QNAP NAS system stats
Other
73 stars 30 forks source link

Problem with QNAP replica that have only "Vault Snapshot" #53

Closed ha-ema closed 3 years ago

ha-ema commented 3 years ago

Device Model Number: TS-1677XU-RP

QTS Version: 4.5.2.1594 Build 20210302

Hi, if Qnap not have the classic volume but have only the replica volume the program generate the exception because not found the xml tag.

This is the result with error of debug:

("'NoneType' object is not subscriptable",)
Traceback (most recent call last):
  File "./debug.py", line 32, in <module>
    qnap.get_volumes()
  File "/usr/local/lib/python3.8/dist-packages/qnapstats/qnap_stats.py", line 155, in get_volumes
    for vol in resp["volumeUseList"]["volumeUse"]:
TypeError: 'NoneType' object is not subscriptable

This is my configuration: image

XML/Debug Output:

root@srv-monitorit02:~/test# ./debug.py 
DEBUG: Creating new session
DEBUG: POST to URL: http://192.168.11.7:8080/cgi-bin/authLogin.cgi
DEBUG: Request executed: 200
DEBUG: Response Text: <?xml version="1.0" encoding="UTF-8" ?>
<QDocRoot version="1.0">
<doQuick><![CDATA[]]></doQuick><is_booting><![CDATA[0]]></is_booting><mediaReady><![CDATA[1]]></mediaReady><shutdown_info><type><![CDATA[-1]]></type><timestamp><![CDATA[0]]></timestamp><duration><![CDATA[0]]></duration></shutdown_info>
<SMBFW><![CDATA[1]]></SMBFW><hero_model><![CDATA[0]]></hero_model><qts_mode_type><![CDATA[0]]></qts_mode_type><authPassed><![CDATA[1]]></authPassed><authSid><![CDATA[85pr8wa2]]></authSid><pw_status><![CDATA[0]]></pw_status><isAdmin><![CDATA[1]]></isAdmin><username><![CDATA[admin]]></username><groupname><![CDATA[administrators]]></groupname><ts><![CDATA[73096820]]></ts><fwNotice><![CDATA[0]]></fwNotice><SUID><![CDATA[1bc35f0d0d904969cfa976f72010f3cd]]></SUID><title><![CDATA[]]></title><content><![CDATA[]]></content><psType><![CDATA[1]]></psType><standard_massage><![CDATA[]]></standard_massage><standard_color><![CDATA[#ffffff]]></standard_color><standard_size><![CDATA[12px]]></standard_size><standard_bg_style><![CDATA[fill]]></standard_bg_style><showVersion><![CDATA[0]]></showVersion><show_link><![CDATA[1]]></show_link><cuid><![CDATA[137c605b51b297d143dec7aa2d0346ed]]></cuid></QDocRoot>

DEBUG: GET from URL: http://192.168.11.7:8080/cgi-bin/management/manaRequest.cgi?subfunc=sysinfo&hd=no&multicpu=1
DEBUG: Appending access_token (SID: 85pr8wa2) to url
DEBUG: Request executed: 200
DEBUG: Response Text: <?xml version="1.0" encoding="UTF-8" ?>
<QDocRoot version="1.0">
<authPassed><![CDATA[1]]></authPassed><model><modelName><![CDATA[TS-X77U]]></modelName><internalModelName><![CDATA[TS-X77]]></internalModelName><platform><![CDATA[TS-NASX86]]></platform><platform_ex><![CDATA[X86_SUMMITRIDGE]]></platform_ex><customModelName><![CDATA[]]></customModelName><displayModelName><![CDATA[TS-1677XU-RP]]></displayModelName><sas_model><![CDATA[0]]></sas_model><storage_v2>1</storage_v2>
<encryptfsSupported><![CDATA[1]]></encryptfsSupported><is_zfs><![CDATA[0]]></is_zfs><node><![CDATA[]]></node><dual_node><![CDATA[]]></dual_node></model>
<firmware><version><![CDATA[4.5.2]]></version><number><![CDATA[1594]]></number><build><![CDATA[20210302]]></build><patch><![CDATA[0]]></patch><buildTime><![CDATA[2021/03/02]]></buildTime></firmware>
<rfs_bits><![CDATA[64]]></rfs_bits><specVersion><![CDATA[1.0]]></specVersion><hostname><![CDATA[QNAP06]]></hostname><DemoSiteSuppurt><![CDATA[no]]></DemoSiteSuppurt><customLogo><customFrontLogo><![CDATA[]]></customFrontLogo><customLoginLogo><![CDATA[]]></customLoginLogo></customLogo>
<func><name><![CDATA[S_MENU_40]]></name><ownContent><root>
<timezone><![CDATA[(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna]]></timezone><cpu_usage><![CDATA[4.5 %]]></cpu_usage><cpufan_count>0</cpufan_count>
<fan_reg_cnt><![CDATA[0]]></fan_reg_cnt><temp_reg_cnt><![CDATA[0]]></temp_reg_cnt><cpu_model><![CDATA[AMD Ryzen 7 2700 Eight-Core Processor]]></cpu_model><total_memory><![CDATA[15966.0]]></total_memory><free_memory><![CDATA[12990.6]]></free_memory><mem_info_support><![CDATA[1]]></mem_info_support><mem_max_channels><![CDATA[2]]></mem_max_channels><mem_max_slots><![CDATA[4]]></mem_max_slots><mem_slot_info><mem_valid><![CDATA[0]]></mem_valid><mem_slot_id><![CDATA[1]]></mem_slot_id><mem_channel_id><![CDATA[A]]></mem_channel_id><mem_dimm_size><![CDATA[0]]></mem_dimm_size><mem_dimm_manufacturer><![CDATA[]]></mem_dimm_manufacturer></mem_slot_info>
<mem_slot_info><mem_valid><![CDATA[1]]></mem_valid><mem_slot_id><![CDATA[2]]></mem_slot_id><mem_channel_id><![CDATA[A]]></mem_channel_id><mem_dimm_size><![CDATA[8192]]></mem_dimm_size><mem_dimm_manufacturer><![CDATA[A-DATA Technology]]></mem_dimm_manufacturer></mem_slot_info>
<mem_slot_info><mem_valid><![CDATA[0]]></mem_valid><mem_slot_id><![CDATA[3]]></mem_slot_id><mem_channel_id><![CDATA[B]]></mem_channel_id><mem_dimm_size><![CDATA[0]]></mem_dimm_size><mem_dimm_manufacturer><![CDATA[]]></mem_dimm_manufacturer></mem_slot_info>
<mem_slot_info><mem_valid><![CDATA[1]]></mem_valid><mem_slot_id><![CDATA[4]]></mem_slot_id><mem_channel_id><![CDATA[B]]></mem_channel_id><mem_dimm_size><![CDATA[8192]]></mem_dimm_size><mem_dimm_manufacturer><![CDATA[A-DATA Technology]]></mem_dimm_manufacturer></mem_slot_info>
<nic_cnt><![CDATA[4]]></nic_cnt><nic_lan_cnt><![CDATA[4]]></nic_lan_cnt><nic_qa_port_cnt><![CDATA[0]]></nic_qa_port_cnt><ifindex1>3</ifindex1>
<ifname1>eth0</ifname1>
<dname1>Adapter 1</dname1>
<rx_packet1>28503230</rx_packet1>
<tx_packet1>431819</tx_packet1>
<err_packet1>0</err_packet1>
<eth_status1>1</eth_status1>
<eth_max_speed1>1000</eth_max_speed1>
<is_QA_port_eth1>0</is_QA_port_eth1>
<eth_ip1>169.254.5.239</eth_ip1>
<eth_mask1>255.255.0.0</eth_mask1>
<eth_mac1>24:5e:be:38:87:10</eth_mac1>
<eth_usage1>DHCP</eth_usage1>
<eth_ipv6_info1><eth_ipv6_enable>0</eth_ipv6_enable></eth_ipv6_info1><dnsinfo1><dns1>192.168.15.14</dns1>
</dnsinfo1><ifindex2>2</ifindex2>
<ifname2>eth1</ifname2>
<dname2>Adapter 2</dname2>
<rx_packet2>28479859</rx_packet2>
<tx_packet2>455355</tx_packet2>
<err_packet2>0</err_packet2>
<eth_status2>1</eth_status2>
<eth_max_speed2>1000</eth_max_speed2>
<is_QA_port_eth2>0</is_QA_port_eth2>
<eth_ip2>169.254.5.244</eth_ip2>
<eth_mask2>255.255.0.0</eth_mask2>
<eth_mac2>24:5e:be:38:87:11</eth_mac2>
<eth_usage2>DHCP</eth_usage2>
<eth_ipv6_info2><eth_ipv6_enable>0</eth_ipv6_enable></eth_ipv6_info2><dnsinfo2><dns1>192.168.15.14</dns1>
<dns2>192.168.15.206</dns2>
</dnsinfo2><ifindex3>5</ifindex3>
<ifname3>eth2</ifname3>
<dname3>Adapter 3</dname3>
<rx_packet3>29011169</rx_packet3>
<tx_packet3>681064</tx_packet3>
<err_packet3>1</err_packet3>
<eth_status3>1</eth_status3>
<eth_max_speed3>10000</eth_max_speed3>
<is_QA_port_eth3>0</is_QA_port_eth3>
<eth_ip3>192.168.11.7</eth_ip3>
<eth_mask3>255.255.255.0</eth_mask3>
<eth_mac3>24:5e:be:38:87:13</eth_mac3>
<eth_usage3>STATIC</eth_usage3>
<eth_ipv6_info3><eth_ipv6_enable>0</eth_ipv6_enable></eth_ipv6_info3><dnsinfo3><dns1>192.168.15.14</dns1>
<dns2>192.168.15.206</dns2>
</dnsinfo3><ifindex4>4</ifindex4>
<ifname4>eth3</ifname4>
<dname4>Adapter 4</dname4>
<rx_packet4>175315116</rx_packet4>
<tx_packet4>2950389</tx_packet4>
<err_packet4>213</err_packet4>
<eth_status4>1</eth_status4>
<eth_max_speed4>10000</eth_max_speed4>
<is_QA_port_eth4>0</is_QA_port_eth4>
<eth_ip4>192.168.168.51</eth_ip4>
<eth_mask4>255.255.255.0</eth_mask4>
<eth_mac4>24:5e:be:38:87:12</eth_mac4>
<eth_usage4>STATIC</eth_usage4>
<eth_ipv6_info4><eth_ipv6_enable>0</eth_ipv6_enable></eth_ipv6_info4><dnsinfo4><dns1>192.168.15.14</dns1>
<dns2>192.168.15.206</dns2>
</dnsinfo4><bonding_list></bonding_list>
<bonding_cnt><![CDATA[0]]></bonding_cnt><ipv6Enable><![CDATA[1]]></ipv6Enable><dnsInfo><DNS_LIST><![CDATA[ 192.168.15.14
]]></DNS_LIST><DNS_LIST><![CDATA[ 192.168.15.206
]]></DNS_LIST><DNS_LIST><![CDATA[ 192.168.15.14]]></DNS_LIST><DNS_LIST><![CDATA[ 192.168.15.206]]></DNS_LIST><DNS_LIST><![CDATA[ 192.168.15.14]]></DNS_LIST><DNS_LIST><![CDATA[ 192.168.15.206]]></DNS_LIST><DNS_LIST><![CDATA[ 192.168.15.14]]></DNS_LIST><DNS_LIST><![CDATA[ 192.168.15.206]]></DNS_LIST></dnsInfo>
<WirelessSupport><![CDATA[1]]></WirelessSupport><Error><![CDATA[1]]></Error><ThunderboltSupport><![CDATA[0]]></ThunderboltSupport><uptime_day><![CDATA[7]]></uptime_day><uptime_hour><![CDATA[7]]></uptime_hour><uptime_min><![CDATA[39]]></uptime_min><uptime_sec><![CDATA[38]]></uptime_sec><HDTempWarnT><![CDATA[55]]></HDTempWarnT><HDTempErrT><![CDATA[60]]></HDTempErrT><SSDTempWarnT><![CDATA[70]]></SSDTempWarnT><SSDTempErrT><![CDATA[70]]></SSDTempErrT><cpu_tempc>59</cpu_tempc><cpu_tempf>138</cpu_tempf>
<CPUTempWarnT><![CDATA[75]]></CPUTempWarnT><CPUTempErrT><![CDATA[80]]></CPUTempErrT><sys_tempc>33</sys_tempc>
<sys_tempf>91</sys_tempf>
<SysTempWarnT><![CDATA[60]]></SysTempWarnT><SysTempErrT><![CDATA[70]]></SysTempErrT><sysfan_count>4</sysfan_count>
<sysfan_alias>SYS FAN</sysfan_alias>
<sysfan1>1489</sysfan1>
<sysfan_fail1>0</sysfan_fail1>
<sysfan1_stat>0</sysfan1_stat>
<sysfan2>1476</sysfan2>
<sysfan_fail2>0</sysfan_fail2>
<sysfan2_stat>0</sysfan2_stat>
<sysfan3>1487</sysfan3>
<sysfan_fail3>0</sysfan_fail3>
<sysfan3_stat>0</sysfan3_stat>
<sysfan4>1497</sysfan4>
<sysfan_fail4>0</sysfan_fail4>
<sysfan4_stat>0</sysfan4_stat>
<Power1Temp>-2</Power1Temp>
<Power2Temp>-2</Power2Temp>
<Power1Status>0</Power1Status>
<Power2Status>0</Power2Status>
<PowerFanStatus1>-2</PowerFanStatus1>
<PowerFanStatus2>-2</PowerFanStatus2>
<BusType>NAS</BusType>
<serial_number>Q191I16905</serial_number>
<server_name><![CDATA[QNAP06]]></server_name><qat_support><![CDATA[0]]></qat_support><codepage><![CDATA[437]]></codepage><bios_version>QZ49AR55</bios_version>
</root>
</ownContent>
</func>
</QDocRoot>

DEBUG: GET from URL: http://192.168.11.7:8080/cgi-bin/management/manaRequest.cgi?subfunc=sysinfo&sysHealth=1
DEBUG: Appending access_token (SID: 85pr8wa2) to url
DEBUG: Request executed: 200
DEBUG: Response Text: <?xml version="1.0" encoding="UTF-8" ?>
<QDocRoot version="1.0">
<authPassed><![CDATA[1]]></authPassed><model><modelName><![CDATA[TS-X77U]]></modelName><internalModelName><![CDATA[TS-X77]]></internalModelName><platform><![CDATA[TS-NASX86]]></platform><platform_ex><![CDATA[X86_SUMMITRIDGE]]></platform_ex><customModelName><![CDATA[]]></customModelName><displayModelName><![CDATA[TS-1677XU-RP]]></displayModelName><sas_model><![CDATA[0]]></sas_model><storage_v2>1</storage_v2>
<encryptfsSupported><![CDATA[1]]></encryptfsSupported><is_zfs><![CDATA[0]]></is_zfs><node><![CDATA[]]></node><dual_node><![CDATA[]]></dual_node></model>
<firmware><version><![CDATA[4.5.2]]></version><number><![CDATA[1594]]></number><build><![CDATA[20210302]]></build><patch><![CDATA[0]]></patch><buildTime><![CDATA[2021/03/02]]></buildTime></firmware>
<rfs_bits><![CDATA[64]]></rfs_bits><specVersion><![CDATA[1.0]]></specVersion><hostname><![CDATA[QNAP06]]></hostname><DemoSiteSuppurt><![CDATA[no]]></DemoSiteSuppurt><customLogo><customFrontLogo><![CDATA[]]></customFrontLogo><customLoginLogo><![CDATA[]]></customLoginLogo></customLogo>
<func><name><![CDATA[S_MENU_40]]></name><ownContent><sysHealth><status><![CDATA[good]]></status></sysHealth>
<needProcessEvent></needProcessEvent>
</ownContent>
</func>
</QDocRoot>

DEBUG: GET from URL: http://192.168.11.7:8080/cgi-bin/disk/qsmart.cgi?func=all_hd_data
DEBUG: Appending access_token (SID: 85pr8wa2) to url
DEBUG: Request executed: 200
DEBUG: Response Text: <?xml version="1.0" encoding="UTF-8" ?>
<QDocRoot version="1.0">
<authPassed><![CDATA[1]]></authPassed><model><modelName><![CDATA[TS-X77U]]></modelName><internalModelName><![CDATA[TS-X77]]></internalModelName><platform><![CDATA[TS-NASX86]]></platform><platform_ex><![CDATA[X86_SUMMITRIDGE]]></platform_ex><customModelName><![CDATA[]]></customModelName><displayModelName><![CDATA[TS-1677XU-RP]]></displayModelName><sas_model><![CDATA[0]]></sas_model><storage_v2>1</storage_v2>
<encryptfsSupported><![CDATA[1]]></encryptfsSupported><is_zfs><![CDATA[0]]></is_zfs><node><![CDATA[]]></node><dual_node><![CDATA[]]></dual_node></model>
<firmware><version><![CDATA[4.5.2]]></version><number><![CDATA[1594]]></number><build><![CDATA[20210302]]></build><patch><![CDATA[0]]></patch><buildTime><![CDATA[2021/03/02]]></buildTime></firmware>
<rfs_bits><![CDATA[64]]></rfs_bits><specVersion><![CDATA[1.0]]></specVersion><hostname><![CDATA[QNAP06]]></hostname><DemoSiteSuppurt><![CDATA[no]]></DemoSiteSuppurt><customLogo><customFrontLogo><![CDATA[]]></customFrontLogo><customLoginLogo><![CDATA[]]></customLoginLogo></customLogo>
<HDTempWarnT><![CDATA[55]]></HDTempWarnT><HDTempErrT><![CDATA[60]]></HDTempErrT><SSDTempWarnT><![CDATA[70]]></SSDTempWarnT><SSDTempErrT><![CDATA[70]]></SSDTempErrT><Disk_Info><entry><Disk_Alias><![CDATA[Disk 1]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:1]]></HDNo><Vendor><![CDATA[Micron 5200_MTFDDAK960TDD D1MU004]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[894.25 GB]]></Capacity><Temperature><oC><![CDATA[32]]></oC><oF><![CDATA[89]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[5200_MTFDDAK960TDD]]></Model><Serial><![CDATA[185220CAF3A9]]></Serial><FirmVersion><![CDATA[D1MU004]]></FirmVersion><ATAVersion><![CDATA[D1MU004]]></ATAVersion><ATADescription><![CDATA[D1MU004]]></ATADescription><Support_SMART><![CDATA[1]]></Support_SMART><Support_SelfTest><![CDATA[1]]></Support_SelfTest><Support_Trim><![CDATA[1]]></Support_Trim><Support_SecurityErase><![CDATA[1]]></Support_SecurityErase><Support_DZAT><![CDATA[1]]></Support_DZAT><hd_is_ssd><![CDATA[1]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 2]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:2]]></HDNo><Vendor><![CDATA[Micron 5200_MTFDDAK960TDD D1MU004]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[894.25 GB]]></Capacity><Temperature><oC><![CDATA[35]]></oC><oF><![CDATA[95]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[5200_MTFDDAK960TDD]]></Model><Serial><![CDATA[185220CAF50F]]></Serial><FirmVersion><![CDATA[D1MU004]]></FirmVersion><ATAVersion><![CDATA[D1MU004]]></ATAVersion><ATADescription><![CDATA[D1MU004]]></ATADescription><Support_SMART><![CDATA[1]]></Support_SMART><Support_SelfTest><![CDATA[1]]></Support_SelfTest><Support_Trim><![CDATA[1]]></Support_Trim><Support_SecurityErase><![CDATA[1]]></Support_SecurityErase><Support_DZAT><![CDATA[1]]></Support_DZAT><hd_is_ssd><![CDATA[1]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 3]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:3]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[43]]></oC><oF><![CDATA[109]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKGNRH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 4]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:4]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[43]]></oC><oF><![CDATA[109]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKM6RH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 5]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:5]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[38]]></oC><oF><![CDATA[100]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKRXVH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 6]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:6]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[40]]></oC><oF><![CDATA[104]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKY0MH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 7]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:7]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[45]]></oC><oF><![CDATA[113]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHL2BZH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 8]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:8]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[45]]></oC><oF><![CDATA[113]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKRY2H]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 9]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:9]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[41]]></oC><oF><![CDATA[105]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKS01H]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 10]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:10]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[43]]></oC><oF><![CDATA[109]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKMB1H]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 11]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:11]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[45]]></oC><oF><![CDATA[113]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHK9B5H]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 12]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:12]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[45]]></oC><oF><![CDATA[113]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHL21UH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 13]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:13]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[39]]></oC><oF><![CDATA[102]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKMV3H]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 14]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:14]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[40]]></oC><oF><![CDATA[104]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHL2E7H]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 15]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:15]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[42]]></oC><oF><![CDATA[107]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKPUGH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
<entry><Disk_Alias><![CDATA[Disk 16]]></Disk_Alias><module_temperature><oC><![CDATA[32763]]></oC><oF><![CDATA[227]]></oF></module_temperature>
<Disk_Status><![CDATA[0]]></Disk_Status><HDNo><![CDATA[0:16]]></HDNo><Vendor><![CDATA[HGST HUH721212ALE604 LEGNW3D0]]></Vendor><Health><![CDATA[OK]]></Health><Capacity><![CDATA[10.91 TB]]></Capacity><Temperature><oC><![CDATA[41]]></oC><oF><![CDATA[105]]></oF></Temperature>
<LastTestSts><![CDATA[]]></LastTestSts><LastTestType><![CDATA[]]></LastTestType><LastTestTime><![CDATA[]]></LastTestTime><Model><![CDATA[HUH721212ALE604]]></Model><Serial><![CDATA[AAHKS1TH]]></Serial><FirmVersion><![CDATA[LEGNW3D0]]></FirmVersion><ATAVersion><![CDATA[LEGNW3D0]]></ATAVersion><ATADescription><![CDATA[LEGNW3D0]]></ATADescription><hd_is_ssd><![CDATA[0]]></hd_is_ssd></entry>
</Disk_Info>
</QDocRoot>

DEBUG: GET from URL: http://192.168.11.7:8080/cgi-bin/management/chartReq.cgi?chart_func=disk_usage&disk_select=all&include=all
DEBUG: Appending access_token (SID: 85pr8wa2) to url
DEBUG: Request executed: 200
DEBUG: Response Text: <?xml version="1.0" encoding="UTF-8" ?>
<QDocRoot version="1.0">
<authPassed><![CDATA[1]]></authPassed><model><modelName><![CDATA[TS-X77U]]></modelName><internalModelName><![CDATA[TS-X77]]></internalModelName><platform><![CDATA[TS-NASX86]]></platform><platform_ex><![CDATA[X86_SUMMITRIDGE]]></platform_ex><customModelName><![CDATA[]]></customModelName><displayModelName><![CDATA[TS-1677XU-RP]]></displayModelName><sas_model><![CDATA[0]]></sas_model><storage_v2>1</storage_v2>
<encryptfsSupported><![CDATA[1]]></encryptfsSupported><is_zfs><![CDATA[0]]></is_zfs><node><![CDATA[]]></node><dual_node><![CDATA[]]></dual_node></model>
<firmware><version><![CDATA[4.5.2]]></version><number><![CDATA[1594]]></number><build><![CDATA[20210302]]></build><patch><![CDATA[0]]></patch><buildTime><![CDATA[2021/03/02]]></buildTime></firmware>
<rfs_bits><![CDATA[64]]></rfs_bits><specVersion><![CDATA[1.0]]></specVersion><hostname><![CDATA[QNAP06]]></hostname><DemoSiteSuppurt><![CDATA[no]]></DemoSiteSuppurt><customLogo><customFrontLogo><![CDATA[]]></customFrontLogo><customLoginLogo><![CDATA[]]></customLoginLogo></customLogo>
<volumeList><volume><volumeStat><![CDATA[mirror]]></volumeStat><volumeDisks><![CDATA[ 1,2]]></volumeDisks><volumeStatus><![CDATA[0]]></volumeStatus><Progress><![CDATA[100]]></Progress><volumeType><![CDATA[4]]></volumeType><volumeValue><![CDATA[1]]></volumeValue><freeSize><![CDATA[0]]></freeSize><fstype><![CDATA[0]]></fstype><volumeLabel><![CDATA[V_DataVolUsers]]></volumeLabel><FSRVP_support><![CDATA[0]]></FSRVP_support><edge_cache_support><![CDATA[0]]></edge_cache_support><edge_cache_type><![CDATA[-1]]></edge_cache_type><FolderCounter><![CDATA[0]]></FolderCounter><is_legacy_volume><![CDATA[0]]></is_legacy_volume><is_default_volume><![CDATA[0]]></is_default_volume><pool_vjbod><![CDATA[0]]></pool_vjbod><encryptfs_bool><![CDATA[0]]></encryptfs_bool><encryptfs_active_bool><![CDATA[0]]></encryptfs_active_bool><encryptfs_key_flag><![CDATA[N]]></encryptfs_key_flag></volume>
<volume><volumeStat><![CDATA[mirror]]></volumeStat><volumeDisks><![CDATA[ 1,2]]></volumeDisks><volumeStatus><![CDATA[0]]></volumeStatus><Progress><![CDATA[100]]></Progress><volumeType><![CDATA[4]]></volumeType><volumeValue><![CDATA[2]]></volumeValue><freeSize><![CDATA[0]]></freeSize><fstype><![CDATA[0]]></fstype><volumeLabel><![CDATA[V_DataVol_Xray]]></volumeLabel><FSRVP_support><![CDATA[0]]></FSRVP_support><edge_cache_support><![CDATA[0]]></edge_cache_support><edge_cache_type><![CDATA[-1]]></edge_cache_type><FolderCounter><![CDATA[0]]></FolderCounter><is_legacy_volume><![CDATA[0]]></is_legacy_volume><is_default_volume><![CDATA[0]]></is_default_volume><pool_vjbod><![CDATA[0]]></pool_vjbod><encryptfs_bool><![CDATA[0]]></encryptfs_bool><encryptfs_active_bool><![CDATA[0]]></encryptfs_active_bool><encryptfs_key_flag><![CDATA[N]]></encryptfs_key_flag></volume>
</volumeList>
<volumeUseList></volumeUseList>
</QDocRoot>

("'NoneType' object is not subscriptable",)
Traceback (most recent call last):
  File "./debug.py", line 32, in <module>
    qnap.get_volumes()
  File "/usr/local/lib/python3.8/dist-packages/qnapstats/qnap_stats.py", line 155, in get_volumes
    for vol in resp["volumeUseList"]["volumeUse"]:
TypeError: 'NoneType' object is not subscriptable
DEBUG: GET from URL: http://192.168.11.7:8080/cgi-bin/management/chartReq.cgi?chart_func=QSM40bandwidth
DEBUG: Appending access_token (SID: 85pr8wa2) to url
DEBUG: Request executed: 200
DEBUG: Response Text: <?xml version="1.0" encoding="UTF-8" ?>
<QDocRoot version="1.0">
<authPassed><![CDATA[1]]></authPassed><model><modelName><![CDATA[TS-X77U]]></modelName><internalModelName><![CDATA[TS-X77]]></internalModelName><platform><![CDATA[TS-NASX86]]></platform><platform_ex><![CDATA[X86_SUMMITRIDGE]]></platform_ex><customModelName><![CDATA[]]></customModelName><displayModelName><![CDATA[TS-1677XU-RP]]></displayModelName><sas_model><![CDATA[0]]></sas_model><storage_v2>1</storage_v2>
<encryptfsSupported><![CDATA[1]]></encryptfsSupported><is_zfs><![CDATA[0]]></is_zfs><node><![CDATA[]]></node><dual_node><![CDATA[]]></dual_node></model>
<firmware><version><![CDATA[4.5.2]]></version><number><![CDATA[1594]]></number><build><![CDATA[20210302]]></build><patch><![CDATA[0]]></patch><buildTime><![CDATA[2021/03/02]]></buildTime></firmware>
<rfs_bits><![CDATA[64]]></rfs_bits><specVersion><![CDATA[1.0]]></specVersion><hostname><![CDATA[QNAP06]]></hostname><DemoSiteSuppurt><![CDATA[no]]></DemoSiteSuppurt><customLogo><customFrontLogo><![CDATA[]]></customFrontLogo><customLoginLogo><![CDATA[]]></customLoginLogo></customLogo>
<bandwidth_info><df_gateway><![CDATA[eth0]]></df_gateway><item><id><![CDATA[eth0]]></id><name><![CDATA[LAN 1]]></name><rx><![CDATA[30460]]></rx><tx><![CDATA[480]]></tx></item>
<item><id><![CDATA[eth1]]></id><name><![CDATA[LAN 2]]></name><rx><![CDATA[30460]]></rx><tx><![CDATA[434]]></tx></item>
<item><id><![CDATA[eth2]]></id><name><![CDATA[LAN 3]]></name><rx><![CDATA[35658]]></rx><tx><![CDATA[30554]]></tx></item>
<item><id><![CDATA[eth3]]></id><name><![CDATA[LAN 4]]></name><rx><![CDATA[317]]></rx><tx><![CDATA[0]]></tx></item>
</bandwidth_info>
</QDocRoot>

I solved it momentarily by adding a "Try - Except" to the code: image

colinodell commented 3 years ago

Fixed via https://github.com/colinodell/python-qnapstats/commit/0494f7d168cfd7e5a5463b61791ce0e852dd7dc7. If no usage data is available for volumes we'll return an empty dict, as a list of volumes without usage data is useless for HASS.