[DEPRECATED] Kasa Plug, Switch, and Bulb integration

Updated and all my comms errors have disappeared AND hub has gained in speed. Much appreciated!

1 Like

Hi, Dave. Would you please look at this and tell me what I'm doing wrong?

Every five minutes:

And if I hit the on or off from the device:

Thanks for your time and talents.

EDIT: With trace logging:

Just upgraded? What I am seeing indicates you may not have followed the upgrade instructions (on gitHub readme.md shown on main page):

  1. Replace the contents of the existing driver and application.
  2. Run the application (this will update the required data elements.
  3. Test a sampling of devices.

What I need to know to continue:

  • Version upgraded from (best of your recollection). I assume it is 3.x or earlier from the checkError running every 5 minutes (used on old version in the Smart App.
  • Confirmation you upgraded both the Application and Drivers per the instructions above.
  • Did you run the Application at least once?

Appreciate the help. I'll try to answer as best I can. I don't know the previous version, but here's what I have now.


.

I've tried running the app, but it doesn't find any devices. I checked via the official Kasa app and it does see and correctly control, including status, the device. Interestingly, using your DH, the on/off functionality works, but it does not correctly see the status.



Please advise. Thank you!

So... Never mind. :japanese_ogre:

I realized I was using the wrong driver. The plug is an HS105 and the right driver is the Plug Switch but I was using the Multi Plug. It's working just fine, now.

Although, I still don't know why the app doesn't see the device.

1 Like

Glad you are up and running. Mistakes are allowed!

The app will not see the device since it is already installed. Although not required, I use the method of only displaying devices that are not already children. Makes the interface make more sense (to this old man).

Dave

2 Likes

Hello Dave,
I have two HS110 plugs and both of them are showing this error log.
2019-03-18 08:53:37.336 pm [error] java.lang.NullPointerException: Cannot get property 'get_monthstat' on null object on line 183 (energyThisMonthResponse)
Living 4.2.01 LED Living: Power is 0 Watts.
Living 4.2.01 LED Living: Power: off
Apps and drivers are on V4.2 Thanks!

Hey @djgutheinz,
FYI, like @KVHubitat, I'm seeing this error using a HS110 with both App and Driver (TP-Link Engr Mon Plug) on v4.2.01, however it's being listed as line 207 in the log but it's otherwise functioning well...

dev:9302019-03-19 07:49:34.225 pm errorjava.lang.NullPointerException: Cannot get property 'get_monthstat' on null object on line 207 (energyThisMonthResponse)

dev:9302019-03-19 07:49:34.081 pm infoTP-Link Outlet #1 4.2.01 TP-Link Outlet #1: Power is 0 Watts.

dev:9302019-03-19 07:49:33.967 pm infoTP-Link Outlet #1 4.2.01 TP-Link Outlet #1: Power: on

dev:9302019-03-19 07:49:19.925 pm errorjava.lang.NullPointerException: Cannot get property 'get_monthstat' on null object on line 207 (energyThisMonthResponse)

dev:9302019-03-19 07:49:19.824 pm infoTP-Link Outlet #1 4.2.01 TP-Link Outlet #1: Power is 5.809 Watts.

dev:9302019-03-19 07:49:19.708 pm infoTP-Link Outlet #1 4.2.01 TP-Link Outlet #1: Power: off

Cheers,
Nic

Fixed and uploaded. NEED your response on if it works (do not need logs if it works). I do not have a HS110.

I believe I found and corrected the error. I used the incorrect preamble for the return data in two places (used bulb preamble vice plug).

Dave

1 Like

Hello Dave,
This is the new error message.
[error]java.lang.NullPointerException: Cannot get property 'energy' on null object on line 214 (energyThisMonthResponse)

@KVHubitat,

Indulge me for a while. I do not have a HS110. Updated driver on GitHub. It will now log a return data I need to see. It will be preambled with "SPECIAL LOG MESSAGE LINE 185:".

PS - where are you located? I assume US (I need to know this since the Australian version uses a different data structure).

US
[dev:170]2019-03-19 11:18:07.197 am [error]java.lang.NullPointerException: Cannot get property 'energy' on null object on line 211 (energyThisMonthResponse)

[dev:170]2019-03-19 11:18:06.978 am [info]Living 4.2.02 Living: Power is 63.825737 Watts.

[dev:170]2019-03-19 11:18:06.957 am [error]SPECIAL LOG MESSAGE LINE 185: cmdResponse = [emeter:[get_realtime:[current:0.905803, total:3.741000, err_code:0, power:63.825737, voltage:125.458749]]]

[dev:170]2019-03-19 11:18:06.830 am [info]Living 4.2.02 Living: Power: off

Quick try:

Try doing an Save Preferences from the device's GitHub page (where you can also set refresh rate).

Dave,
I’m in Australia. Lol

I’ll update, test and report. :+1:t2:

Dave after updating JUST the driver and hitting Save Preferences, I get this in the logs now.

Also when plug is ON Power is not displayed BUT when plug is OFF power is shown.

There was a newer test driver on GitHub. Could you

Load the new driver.
SAVE PREFERENCES
Run the device and capture log.

Thanks.

I love Australia. Spent 1 year in Melbourne working with BAE.

Thx Dave,
I grabbed this driver..

and logs now show ..

turn on traceLog in preferences. I need to see what is happening before the error.

Is this the best format to post logs ??

dev:3542019-03-20 08:16:59.036 am debugcondition: 1240 | condition text: Light rain shower | condition factor: 0.8 | lux: 1730

dev:3542019-03-20 08:16:59.032 am debugbetween sunrise and noon

dev:9302019-03-20 08:16:51.984 am errorjava.lang.NullPointerException: Cannot get property 'energy_wh' on null object on line 208 (energyThisMonthResponse)

dev:9302019-03-20 08:16:51.955 am traceTP-Link Outlet #1 4.2.02 energyThisMonthResponse: cmdResponse = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:51.951 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:51.948 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_monthstat":{"month_list":,"err_code":0}}}

dev:9302019-03-20 08:16:51.847 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_monthstat":{"year": null}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:51.846 am traceTP-Link Outlet #1 4.2.02 getEnergyThisMonth: month = 3 / year = 2019

dev:9302019-03-20 08:16:51.844 am infoTP-Link Outlet #1 4.2.02 TP-Link Outlet #1: Power is 5.626 Watts.

dev:9302019-03-20 08:16:51.830 am errorSPECIAL LOG MESSAGE LINE 185: cmdResponse = [emeter:[get_realtime:[voltage_mv:242424, power_mw:5626, err_code:0, total_wh:142, current_ma:49]]]

dev:9302019-03-20 08:16:51.828 am traceTP-Link Outlet #1 4.2.02 powerResponse: cmdResponse = [emeter:[get_realtime:[voltage_mv:242424, power_mw:5626, err_code:0, total_wh:142, current_ma:49]]]

dev:9302019-03-20 08:16:51.825 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_realtime:[voltage_mv:242424, power_mw:5626, err_code:0, total_wh:142, current_ma:49]]]

dev:9302019-03-20 08:16:51.822 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_realtime":{"voltage_mv":242424,"current_ma":49,"power_mw":5626,"total_wh":142,"err_code":0}}}

dev:9302019-03-20 08:16:51.729 am infoTP-Link Outlet #1 4.2.02 TP-Link Outlet #1: Power: off

dev:9302019-03-20 08:16:51.703 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_realtime":{}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:51.701 am traceTP-Link Outlet #1 4.2.02 getPower

dev:9302019-03-20 08:16:51.700 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [system:[get_sysinfo:[dev_name:Smart Wi-Fi Plug With Energy Monitoring, hw_ver:2.0, rssi:-41, latitude_i:-339337, err_code:0, type:IOT.SMARTPLUGSWITCH, longitude_i:1512426, deviceId:8006B44052AC733A105F7D33B1DA13FB1A04618A, mac:AC:84:C6:54:A3:B9, active_mode:none, icon_hash:, updating:0, led_off:0, on_time:0, feature:TIM:ENE, relay_state:0, alias:TP-Link Outlet #1, oemId:6480C2101948463DC65D7009CAECDECC, model:HS110(AU), hwId:A28C8BB92AFCB6CAFB83A8C00145F7E2, fwId:00000000000000000000000000000000, sw_ver:1.5.2 Build 171201 Rel.084625]]]

dev:9302019-03-20 08:16:51.694 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"system":{"get_sysinfo":{"sw_ver":"1.5.2 Build 171201 Rel.084625","hw_ver":"2.0","type":"IOT.SMARTPLUGSWITCH","model":"HS110(AU)","mac":"AC:84:C6:54:A3:B9","dev_name":"Smart Wi-Fi Plug With Energy Monitoring","alias":"TP-Link Outlet #1","relay_state":0,"on_time":0,"active_mode":"none","feature":"TIM:ENE","updating":0,"icon_hash":"","rssi":-41,"led_off":0,"longitude_i":1512426,"latitude_i":-339337,"hwId":"A28C8BB92AFCB6CAFB83A8C00145F7E2","fwId":"00000000000000000000000000000000","deviceId":"8006B44052AC733A105F7D33B1DA13FB1A04618A","oemId":"6480C2101948463DC65D7009CAECDECC","err_code":0}}}

dev:9302019-03-20 08:16:51.658 am traceTP-Link Outlet #1 4.2.02 refreshResponse: response = index:00, mac:AC84C654A3B9, ip:c0a80106, port:270f, type:LAN_TYPE_UDPCLIENT, payload:D0F281F88BFF9AF7D5EF94B6D1B4C09FEC95E68FE187E8CAF08BA9DAADF284E193B18BA998B683AD9FBFFD88E18DE9C9F8CFFECCFCCDEDBFDAB698A890A492A095B79BB9D1A6F98FEA98BA80A290BE8EAC80A2D6AFDFBA98A280C986D2FCAFE2A3F1A5F5B9ECABF8AFE6B2F1B99BB795F897F396FAD8E2C088DBEADBEBC382D7FEDCF0D2BFDEBD9FA587C685BF87B389CAFCC6F3C7FDBC8FB5F7CEECC0E286E395CAA4C5A8CDEFD5F7A4C9A8DAAE8ED9B09DDBB292C2AEDBBC9CCBA2D6BE9EDBB5D0A2C5BC9CD1BED0B9CDA2D0B9D7B092BE9CFD91F899EAC8F2D084D4F9B5DCB2D9F9B6C3B7DBBECAEAC9F8DAF6D4A6C3AFCEB7E89BEF8EFA9FBD87B79BB9D6B8E793FA97F2D0EADAF6D4B5D6A2CBBDD887EA85E184A69CBED0BFD1B496BA98FE9BFA8EFB89ECCEF4D682CB86BCF9B7F2D0FCDEABDBBFDEAAC3ADCAE8D2E2CEEC85E689E7B8D0B1C2AA88B290B29EBCCEBDCEA785BF92A697BB99F590F4ABC4A2C4E6DCECC0E28EE18FE881F580E481DEB795AF9EAB9AA89CAE98B496FA9BEF86F287E386D9B092A885B685BC8FBC8BA785ED9AD3B795AF8DCCFEC685BDFFBD84B6F7B1F2B086C584C280B88BCAF2B181B180B481C7F0B587A589ABCDBAF397B58FAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD8FA381E580F69FFC99D0B496AC8EB686B680C2F6C2F2C7F5B4F7C0F3C081B080B5F3C480B380C2F3B7F6C7F4B2F0C180B084B283BBFAD8F4D6B9DCB1F89CBE84A690A49CACEFDDECDCEDD4E0D8ECDAE9ADEED8EDA99EAE9EA7E4A5E0A3E7A2E1A280AC8EEB99EBB4D7B8DCB99BA191EC91EC

dev:9302019-03-20 08:16:51.609 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"system" :{"get_sysinfo" :{}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:51.588 am traceTP-Link Outlet #1 4.2.02 commandResponse: response = index:00, mac:AC84C654A3B9, ip:c0a80106, port:270f, type:LAN_TYPE_UDPCLIENT, payload:D0F281F88BFF9AF7D5EF94B6C5A0D48BF99CF091E8B7C4B0D1A5C0E2D8A381E496E4BBD8B7D3B694AE9EE39EE3

dev:9302019-03-20 08:16:51.555 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"system" :{"set_relay_state" :{"state" : 0}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:51.549 am traceTP-Link Outlet #1 4.2.02 off

dev:9302019-03-20 08:16:29.920 am errorjava.lang.NullPointerException: Cannot get property 'energy_wh' on null object on line 208 (energyThisMonthResponse)

dev:9302019-03-20 08:16:29.888 am traceTP-Link Outlet #1 4.2.02 energyThisMonthResponse: cmdResponse = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:29.885 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:29.878 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_monthstat":{"month_list":,"err_code":0}}}

dev:9302019-03-20 08:16:29.804 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_monthstat":{"year": null}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:29.801 am traceTP-Link Outlet #1 4.2.02 getEnergyThisMonth: month = 3 / year = 2019

dev:9302019-03-20 08:16:29.799 am infoTP-Link Outlet #1 4.2.02 TP-Link Outlet #1: Power is 0 Watts.

dev:9302019-03-20 08:16:29.787 am errorSPECIAL LOG MESSAGE LINE 185: cmdResponse = [emeter:[get_realtime:[voltage_mv:242049, power_mw:0, err_code:0, total_wh:142, current_ma:26]]]

dev:9302019-03-20 08:16:29.786 am traceTP-Link Outlet #1 4.2.02 powerResponse: cmdResponse = [emeter:[get_realtime:[voltage_mv:242049, power_mw:0, err_code:0, total_wh:142, current_ma:26]]]

dev:9302019-03-20 08:16:29.785 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_realtime:[voltage_mv:242049, power_mw:0, err_code:0, total_wh:142, current_ma:26]]]

dev:9302019-03-20 08:16:29.784 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_realtime":{"voltage_mv":242049,"current_ma":26,"power_mw":0,"total_wh":142,"err_code":0}}}

dev:9302019-03-20 08:16:29.684 am infoTP-Link Outlet #1 4.2.02 TP-Link Outlet #1: Power: on

dev:9302019-03-20 08:16:29.657 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_realtime":{}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:29.654 am traceTP-Link Outlet #1 4.2.02 getPower

dev:9302019-03-20 08:16:29.652 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [system:[get_sysinfo:[dev_name:Smart Wi-Fi Plug With Energy Monitoring, hw_ver:2.0, rssi:-41, latitude_i:-339337, err_code:0, type:IOT.SMARTPLUGSWITCH, longitude_i:1512426, deviceId:8006B44052AC733A105F7D33B1DA13FB1A04618A, mac:AC:84:C6:54:A3:B9, active_mode:none, icon_hash:, updating:0, led_off:0, on_time:0, feature:TIM:ENE, relay_state:1, alias:TP-Link Outlet #1, oemId:6480C2101948463DC65D7009CAECDECC, model:HS110(AU), hwId:A28C8BB92AFCB6CAFB83A8C00145F7E2, fwId:00000000000000000000000000000000, sw_ver:1.5.2 Build 171201 Rel.084625]]]

dev:9302019-03-20 08:16:29.646 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"system":{"get_sysinfo":{"sw_ver":"1.5.2 Build 171201 Rel.084625","hw_ver":"2.0","type":"IOT.SMARTPLUGSWITCH","model":"HS110(AU)","mac":"AC:84:C6:54:A3:B9","dev_name":"Smart Wi-Fi Plug With Energy Monitoring","alias":"TP-Link Outlet #1","relay_state":1,"on_time":0,"active_mode":"none","feature":"TIM:ENE","updating":0,"icon_hash":"","rssi":-41,"led_off":0,"longitude_i":1512426,"latitude_i":-339337,"hwId":"A28C8BB92AFCB6CAFB83A8C00145F7E2","fwId":"00000000000000000000000000000000","deviceId":"8006B44052AC733A105F7D33B1DA13FB1A04618A","oemId":"6480C2101948463DC65D7009CAECDECC","err_code":0}}}

dev:9302019-03-20 08:16:29.574 am traceTP-Link Outlet #1 4.2.02 refreshResponse: response = index:00, mac:AC84C654A3B9, ip:c0a80106, port:270f, type:LAN_TYPE_UDPCLIENT, payload:D0F281F88BFF9AF7D5EF94B6D1B4C09FEC95E68FE187E8CAF08BA9DAADF284E193B18BA998B683AD9FBFFD88E18DE9C9F8CFFECCFCCDEDBFDAB698A890A492A095B79BB9D1A6F98FEA98BA80A290BE8EAC80A2D6AFDFBA98A280C986D2FCAFE2A3F1A5F5B9ECABF8AFE6B2F1B99BB795F897F396FAD8E2C088DBEADBEBC382D7FEDCF0D2BFDEBD9FA587C685BF87B389CAFCC6F3C7FDBC8FB5F7CEECC0E286E395CAA4C5A8CDEFD5F7A4C9A8DAAE8ED9B09DDBB292C2AEDBBC9CCBA2D6BE9EDBB5D0A2C5BC9CD1BED0B9CDA2D0B9D7B092BE9CFD91F899EAC8F2D084D4F9B5DCB2D9F9B6C3B7DBBECAEAC9F8DAF6D4A6C3AFCEB7E89BEF8EFA9FBD87B69AB8D7B9E692FB96F3D1EBDBF7D5B4D7A3CABCD986EB84E085A79DBFD1BED0B597BB99FF9AFB8FFA88EDCFF5D783CA87BDF8B6F3D1FDDFAADABEDFABC2ACCBE9D3E3CFED84E788E6B9D1B0C3AB89B391B39FBDCFBCCFA684BE93A796BA98F491F5AAC5A3C5E7DDEDC1E38FE08EE980F481E580DFB694AE9FAA9BA99DAF99B597FB9AEE87F386E287D8B193A984B784BD8EBD8AA684EC9BD2B694AE8CCDFFC784BCFEBC85B7F6B0F3B187C485C381B98ACBF3B080B081B580C6F1B486A488AACCBBF296B48EAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC9CAC8EA280E481F79EFD98D1B597AD8FB787B781C3F7C3F3C6F4B5F6C1F2C180B181B4F2C581B281C3F2B6F7C6F5B3F1C081B185B382BAFBD9F5D7B8DDB0F99DBF85A791A59DADEEDCEDDDECD5E1D9EDDBE8ACEFD9ECA89FAF9FA6E5A4E1A2E6A3E0A381AD8FEA98EAB5D6B9DDB89AA090ED90ED

dev:9302019-03-20 08:16:29.510 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"system" :{"get_sysinfo" :{}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:29.466 am traceTP-Link Outlet #1 4.2.02 commandResponse: response = index:00, mac:AC84C654A3B9, ip:c0a80106, port:270f, type:LAN_TYPE_UDPCLIENT, payload:D0F281F88BFF9AF7D5EF94B6C5A0D48BF99CF091E8B7C4B0D1A5C0E2D8A381E496E4BBD8B7D3B694AE9EE39EE3

dev:9302019-03-20 08:16:29.431 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"system" :{"set_relay_state" :{"state" : 1}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:29.425 am traceTP-Link Outlet #1 4.2.02 on

dev:9302019-03-20 08:16:25.020 am errorjava.lang.NullPointerException: Cannot get property 'year' on null object on line 234 (energyStatResponse)

dev:9302019-03-20 08:16:25.007 am traceTP-Link Outlet #1 4.2.02 energyStatResponse: cmdResponse = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:25.006 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:25.003 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_monthstat":{"month_list":,"err_code":0}}}

dev:9302019-03-20 08:16:24.964 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_monthstat":{"year": 2018}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:24.963 am traceTP-Link Outlet #1 4.2.02 getPrevYear: year = 2018

dev:9302019-03-20 08:16:24.961 am traceTP-Link Outlet #1 4.2.02 energyStatResponse: cmdResponse = [emeter:[get_monthstat:[month_list:[[month:1, year:2019, energy_wh:3737], [month:2, year:2019, energy_wh:1910], [month:3, year:2019, energy_wh:142]], err_code:0]]]

dev:9302019-03-20 08:16:24.960 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_monthstat:[month_list:[[month:1, year:2019, energy_wh:3737], [month:2, year:2019, energy_wh:1910], [month:3, year:2019, energy_wh:142]], err_code:0]]]

dev:9302019-03-20 08:16:24.954 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_monthstat":{"month_list":[{"year":2019,"month":1,"energy_wh":3737},{"year":2019,"month":2,"energy_wh":1910},{"year":2019,"month":3,"energy_wh":142}],"err_code":0}}}

dev:9302019-03-20 08:16:24.896 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_monthstat":{"year": 2019}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:24.884 am traceTP-Link Outlet #1 4.2.02 getEnergyStats: year = 2019

dev:9302019-03-20 08:16:22.144 am errorjava.lang.NullPointerException: Cannot get property 'energy_wh' on null object on line 208 (energyThisMonthResponse)

dev:9302019-03-20 08:16:22.134 am traceTP-Link Outlet #1 4.2.02 energyThisMonthResponse: cmdResponse = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:22.133 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_monthstat:[month_list:, err_code:0]]]

dev:9302019-03-20 08:16:22.132 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_monthstat":{"month_list":,"err_code":0}}}

dev:9302019-03-20 08:16:22.103 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_monthstat":{"year": null}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:22.101 am traceTP-Link Outlet #1 4.2.02 getEnergyThisMonth: month = 3 / year = 2019

dev:9302019-03-20 08:16:22.092 am infoTP-Link Outlet #1 4.2.02 TP-Link Outlet #1: Power is 0 Watts.

dev:9302019-03-20 08:16:22.088 am errorSPECIAL LOG MESSAGE LINE 185: cmdResponse = [emeter:[get_realtime:[voltage_mv:241680, power_mw:0, err_code:0, total_wh:142, current_ma:26]]]

dev:9302019-03-20 08:16:22.087 am traceTP-Link Outlet #1 4.2.02 powerResponse: cmdResponse = [emeter:[get_realtime:[voltage_mv:241680, power_mw:0, err_code:0, total_wh:142, current_ma:26]]]

dev:9302019-03-20 08:16:22.085 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [emeter:[get_realtime:[voltage_mv:241680, power_mw:0, err_code:0, total_wh:142, current_ma:26]]]

dev:9302019-03-20 08:16:22.083 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"emeter":{"get_realtime":{"voltage_mv":241680,"current_ma":26,"power_mw":0,"total_wh":142,"err_code":0}}}

dev:9302019-03-20 08:16:22.012 am infoTP-Link Outlet #1 4.2.02 TP-Link Outlet #1: Power: off

dev:9302019-03-20 08:16:22.005 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"emeter":{"get_realtime":{}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:22.004 am traceTP-Link Outlet #1 4.2.02 getPower

dev:9302019-03-20 08:16:22.002 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [system:[get_sysinfo:[dev_name:Smart Wi-Fi Plug With Energy Monitoring, hw_ver:2.0, rssi:-41, latitude_i:-339337, err_code:0, type:IOT.SMARTPLUGSWITCH, longitude_i:1512426, deviceId:8006B44052AC733A105F7D33B1DA13FB1A04618A, mac:AC:84:C6:54:A3:B9, active_mode:none, icon_hash:, updating:0, led_off:0, on_time:0, feature:TIM:ENE, relay_state:0, alias:TP-Link Outlet #1, oemId:6480C2101948463DC65D7009CAECDECC, model:HS110(AU), hwId:A28C8BB92AFCB6CAFB83A8C00145F7E2, fwId:00000000000000000000000000000000, sw_ver:1.5.2 Build 171201 Rel.084625]]]

dev:9302019-03-20 08:16:21.998 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"system":{"get_sysinfo":{"sw_ver":"1.5.2 Build 171201 Rel.084625","hw_ver":"2.0","type":"IOT.SMARTPLUGSWITCH","model":"HS110(AU)","mac":"AC:84:C6:54:A3:B9","dev_name":"Smart Wi-Fi Plug With Energy Monitoring","alias":"TP-Link Outlet #1","relay_state":0,"on_time":0,"active_mode":"none","feature":"TIM:ENE","updating":0,"icon_hash":"","rssi":-41,"led_off":0,"longitude_i":1512426,"latitude_i":-339337,"hwId":"A28C8BB92AFCB6CAFB83A8C00145F7E2","fwId":"00000000000000000000000000000000","deviceId":"8006B44052AC733A105F7D33B1DA13FB1A04618A","oemId":"6480C2101948463DC65D7009CAECDECC","err_code":0}}}

dev:9302019-03-20 08:16:21.915 am traceTP-Link Outlet #1 4.2.02 refreshResponse: response = index:00, mac:AC84C654A3B9, ip:c0a80106, port:270f, type:LAN_TYPE_UDPCLIENT, payload:D0F281F88BFF9AF7D5EF94B6D1B4C09FEC95E68FE187E8CAF08BA9DAADF284E193B18BA998B683AD9FBFFD88E18DE9C9F8CFFECCFCCDEDBFDAB698A890A492A095B79BB9D1A6F98FEA98BA80A290BE8EAC80A2D6AFDFBA98A280C986D2FCAFE2A3F1A5F5B9ECABF8AFE6B2F1B99BB795F897F396FAD8E2C088DBEADBEBC382D7FEDCF0D2BFDEBD9FA587C685BF87B389CAFCC6F3C7FDBC8FB5F7CEECC0E286E395CAA4C5A8CDEFD5F7A4C9A8DAAE8ED9B09DDBB292C2AEDBBC9CCBA2D6BE9EDBB5D0A2C5BC9CD1BED0B9CDA2D0B9D7B092BE9CFD91F899EAC8F2D084D4F9B5DCB2D9F9B6C3B7DBBECAEAC9F8DAF6D4A6C3AFCEB7E89BEF8EFA9FBD87B79BB9D6B8E793FA97F2D0EADAF6D4B5D6A2CBBDD887EA85E184A69CBED0BFD1B496BA98FE9BFA8EFB89ECCEF4D682CB86BCF9B7F2D0FCDEABDBBFDEAAC3ADCAE8D2E2CEEC85E689E7B8D0B1C2AA88B290B29EBCCEBDCEA785BF92A697BB99F590F4ABC4A2C4E6DCECC0E28EE18FE881F580E481DEB795AF9EAB9AA89CAE98B496FA9BEF86F287E386D9B092A885B685BC8FBC8BA785ED9AD3B795AF8DCCFEC685BDFFBD84B6F7B1F2B086C584C280B88BCAF2B181B180B481C7F0B587A589ABCDBAF397B58FAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD9DAD8FA381E580F69FFC99D0B496AC8EB686B680C2F6C2F2C7F5B4F7C0F3C081B080B5F3C480B380C2F3B7F6C7F4B2F0C180B084B283BBFAD8F4D6B9DCB1F89CBE84A690A49CACEFDDECDCEDD4E0D8ECDAE9ADEED8EDA99EAE9EA7E4A5E0A3E7A2E1A280AC8EEB99EBB4D7B8DCB99BA191EC91EC

dev:9302019-03-20 08:16:21.877 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"system" :{"get_sysinfo" :{}}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:19.901 am traceTP-Link Outlet #1 4.2.02 currentDateResponse: cmdResponse = [time:[get_time:[sec:19, min:16, month:3, hour:8, year:2019, err_code:0, mday:20]]]

dev:9302019-03-20 08:16:19.900 am traceTP-Link Outlet #1 4.2.02 parseInput: response = [time:[get_time:[sec:19, min:16, month:3, hour:8, year:2019, err_code:0, mday:20]]]

dev:9302019-03-20 08:16:19.899 am traceTP-Link Outlet #1 4.2.02 inputXOR: cmdResponse = {"time":{"get_time":{"year":2019,"month":3,"mday":20,"hour":8,"min":16,"sec":19,"err_code":0}}}

dev:9302019-03-20 08:16:19.848 am traceTP-Link Outlet #1 4.2.02 sendCmd: command = {"time":{"get_time":null}} // device IP = 192.168.1.6

dev:9302019-03-20 08:16:19.771 am infoUpdating .............

Blockquote

There is no good way. This works fine.