ggeorgovassilis / linuxscripts

Script collection for linux
Other
391 stars 113 forks source link

check/status broken (with latest firmware?) #13

Open brian-silverman opened 4 years ago

brian-silverman commented 4 years ago

I'm running on an HS100, HW version 2.0, FW version 1.5.6 (as reported by Kasa App).

When running, I get an error and invalid result from "check" (my device is actually ON in the test below):

$ ./hs100.sh 192.168.1.25 9999 check
args are 192.168.1.25 9999 check
Connection to 192.168.1.25 9999 port [tcp/*] succeeded!
od: cannot skip past end of combined input
OFF

The reason is that in send_to_plug(), netcat returns nothing even though the payload is send successfully, and od complains about no input. I'm suspecting this broke in later firmware.

Also note: the on/off commands work perfectly. They don't need any output to work, of course.

ggeorgovassilis commented 4 years ago

Thank you for the bug report. I have stopped using the hs100 and thus can't debug and fix the issue in the foreseeable future.

brian-silverman commented 4 years ago

No problem - thanks for the code!

ggeorgovassilis commented 4 years ago

Keeping open for reference

ggeorgovassilis commented 4 years ago

@brian-silverman please pull a new version (from github or docker) and try again, if you find the time. @Beanux was so kind to analyse the issue and provide a fix.

brian-silverman commented 4 years ago

Unfortunately, no, doesn't help in my case (just tried it). I'm not seeing ANY bytes of output from nc, so any changes down the chain (i.e. to egrep) have no effect.