Amcrest Connect Plug aka Kakun WiFi Smart Plug

More info on this plug here.
Android App to program these plugs WidgetKK for SmartPlug.
Default user root and password p9z34c. SSH is enabled by default. As it 
turns out Amcrest has someone else make this, KONKE Technology Co.
BusyBox v1.19.4 (2014-03-27 17:39:06 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _    _               _    _
 | | _-_| _____ _____  | | _-_| _____ ____
 |  -_-  |     ||     ||  -_-  |     ||    |
 | |-_   |  -  ||  |  || |-_   |  -__||   _|
 |  _ -_ |_____||__|__||  _ -_ |_____||__|  
 |_| -__|  S M A L L   |_| -__| S M A R T
 -----------------------------------------------------
 KONKE Technology Co., Ltd. All rights reserved.
 -----------------------------------------------------
  * www.konke.com            All other products and   
  * QQ:27412237              company names mentioned
  * 400-871-3766             may be the trademarks of
  * fae@konke.com            their respective owners.
 -----------------------------------------------------
root@koven:~# passwd
Changing password for root
New password: 
Retype password: 
Password for root changed by root
root@koven:/www/cgi-bin# cat /etc/openwrt_release
DISTRIB_ID="OpenWrt"
DISTRIB_RELEASE="Bleeding Edge"
DISTRIB_REVISION="r39365"
DISTRIB_CODENAME="barrier_breaker"
DISTRIB_TARGET="ar71xx/generic"
DISTRIB_DESCRIPTION="OpenWrt Barrier Breaker r39365"

I added an index.html in /www

I did find some information on building a web page to control this here.  I get an error as below. However if I grabbed the files from here and then upload them using WinSCP everything works fine. So this turns out to be caused by my cut and paste.

Unable to launch the requested CGI program:
  /www/cgi-bin/relay.cgi: Exec format error

My country was set to CN so I changed it to US.

To display current setting:
/sbin/uci get wireless.radio0.country

To set it (to US, for example):
/sbin/uci set wireless.radio0.country=US
/sbin/uci commit
reboot

I borrowed a script to test network connection and reboot if it drops. I’m using WidgetKK for some of the management its free on the ap store for android.

root@Modem:~# cat reboot.sh
#!/bin/sh
#This is the version 1 for WidgetKK reboot script
#This script will reboot the KK smartplug if it can’t ping the router.
#This script use arguments so you need to pass the router IP or Hostname
#Ex:
# Reboot.sh 192.168.1.1

ping -c5 $1

if [ $? -eq 0 ]; then
echo “ok”
else
reboot
fi
echo “rebootScript”>

chmod +x network_test

I added this to cron.

root@Modem:~# crontab -l
*/30 * * * * /root/reboot.sh 8.8.8.8

So if I can’t ping 8.8.8.8 in thirty minutes it power cycles my cable modem.

I then built a webpage on my Raspberry Pi where I can display multiple switches and turn them all off and on from one location. Since I only have one switch right now its the same switch three times.

nano /var/www/index.html

I bought  a second plug off Amazon this time it was branded as JTD WiFi SmartPlug. Its the same plug on the inside running OpenWRT. I also used WidgetKK to push json.cgi and set the cronjob to power cycle if it loses Internet connection.

LivingRoom 
Repeat three times once for each switch.

I need to make some labels and the little light at the top goes off when the switch is off on when it is on.I got a WeMo switch today and it is about twice the size of the Amcrest, but the WeMo App is better developed.Turn the lights on and off from the cli. The advantage to this is there is no outside contact required, I can script the lights to run in a cron job and have the lights on and off on a timer without using the app or having any sort of outside control.

#lights off
echo 0 > /sys/class/leds/tp-link\:blue\:relay/brightness
#lights on 
echo 1 > /sys/class/leds/tp-link\:blue\:relay/brightness

Edit the host name with vi /etc/config/system and change it to whatever you like. I have six of these now so I’m using scp to push the scripts and index files around to new devices.

scp cgi-bin/*.cgi root@192.168.xxx.xxx:/www/cgi-bin

 

Unrealized Genius

So today I’m sitting at a stoplight in the 2016 F150 and the engine shuts off, as I take my foot from the brake it starts back up. A new gas saving feature in this pickup truck. Then it hits me, my father had this figured out years ago. Half the cars he had would shut down at a light and then you would have to restart them when the light went green.

Admittedly he didn’t have it all worked out as sometimes it wouldn’t restart when the time came and we’d have to get out and push it to the side of the road. I now realize this was just teething pains as he was nearly forty years ahead of Ford in getting this setup.

Remote Car Starter

Okay so over the past year I have ventured into installing a few aftermarket car radios and I’m three for four on those. The fourth one had an amp in it that I never sorted out but given enough time I think I can get it done.

Feeling pretty good about all this success I decided to try installing a remote car starter in the 2012 Ford Focus.

Factory OEM Remote Activated Plug and Play Remote Start 2012-2015 FORD FOCUS from Amazon.

Look at that only a few wires and T connectors where it plugs into the harness easy peasy. Oh I did have to use wire taps for two wires on the OBD plug, thats the two pink wires bottom center. I sort of wish they just made a pass through plug for those but this worked once I had my sister check the colors and inform me I had selected the wrong ones.

I also added a long range antennae as it only seemed to allow remote starting from about twenty feet or less away. The price on this seems to fluctuate a lot I found it for about thirty dollars but it is now listed at fifty six and I see the same kit in there for over eighty. All the wires and fobs were unneeded I just found the plug on the above item and connected it.

Five Button RF Add-on Kit

I wouldn’t do this myself without the T harness kit, that made it plug and play. I am happy to report I can start the car from the far end of my driveway now and the car hasn’t burst into flames.