아래 사진은 Orvibo사의 WiWo-S20이라는 제품으로 Wi-Fi로 제어하는 전원 콘센트입니다.
제품 스펙
- 입력 전압: AC 110 – 240V
- 최대 전류: 10A
* CE 마크가 있긴 한데.. 진짜인지는 모르겠네요..
안드로이드, 아이폰으로 전원을 제어할 수 있습니다.
테스트해본 결과 Wi-Fi 연결 설정을 해주고 나면, 집 외부에서도 스마트폰으로 제어가 가능하였습니다. 제조사에서 별도의 클라우드 서비스를 운영하고 있다고 합니다. 이 부분은 왠지 좀.. 꺼림직합니다. 만약 제조사의 서버가 해킹 당한다면 원치 않게 외부에서 제어될 수 있을수도 있을테니까요.. 아쉽게도 외부 서버와의 연결을 해제하는 기능은 지원하지 않습니다.
WiwoCtl v1.0.0.0
스마트폰이 아닌 NAS를 이용하여 자동으로 제어하기 위해서 통신 프로토콜을 분석하여 제어용 프로그램(WiwoCtl)을 만들어 보았습니다.
1 2 3 4 5 |
fs> /var/packages/wiwoctl/target/usr/bin/wiwoctl wiwoctl v1.0.0.0 |
https://isulnara.com/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Supported models: S20 Usage: wiwoctl [Options] Options: -s Scans the WiFi socket -o MacAddress Turns the WiFi socket On -f MacAddress Turns the WiFi socket Off -p Port Specifies the port to connect to on the WiFi socket (default: 10000) -t Sec Specifies the number of seconds to wait for response (default: 15) -l Port Listens for an incoming connection "-l 8080" will open port 8080 for HTTP -a username:password Use HTTP basic authentication -q Quiet mode. Suppress all warning and messages -h Prints this help summary page Example: wiwoctl -s wiwoctl -o 7A-76-19-0B-94-28 wiwoctl -f 7A:76:19:0B:94:28 -t 30 wiwoctl -l 8080 wiwoctl -l 8080 -t 30 -a admin:admin |
WiwoCtl의 기능
- Wi-Fi 소켓 검색
- On/Off
- 제어용 HTTP 서버
시놀로지 나스에서 설치 방법
synology 나스에서 사용하기 위해서는 패키지 센터에서 아래 소스를 추가하면 됩니다.
패키지 소스: https://isulnara.com/synology/
신뢰 수준: Synology Inc. 및 신뢰할 수 있는 게시자
다운로드
활용
백업용 외장 하드 디스크의 전원을 제어하기 위해서 구입했습니다만.. 각종 전원을 제어하는 용도로 활용 가능합니다.
여름이니 밤에 자는 동안 선풍기를 한 시간에 10분씩만 동작 시킨다든가…
항상 켜져 있는 NAS가 있으면 스케줄러에 등록하여 쉽게 제어할 수 있습니다.
간단 설정 팁
- S20을 콘센트에 연결한 상태에서 파란색 LED가 켜질때까지 버튼을 계속 누름
- 스마트폰 Wi-Fi로 S20에 연결
- 전용 앱의 [ More – Ap Configuration ] 메뉴에서 무선 AP 선택 후 암호 설정 (AP 목록이 나타나지 않으면 처음부터 다시 시도)
- 스마트폰 Wi-Fi를 일반 AP에 연결
- 전용 앱의 [ Device ] 메뉴에서 장치 등록
- WiwoCtl로 제어해보기
* 판매 사이트
– http://www.everbuying.net/product749419.html
* 집안 전등 제어하기
– https://isulnara.com/wp/archives/666
* 국내에서 이런 제품을 만드는 곳에서 시놀로지 나스용 패키지 개발에 관심이 있으면 연락주세요. 제품과 프로토콜을 제공해주시면 시놀로지 나스용 패키지를 만들어 드리겠습니다.
나스용 파일을 받았는데 인증서가 없다고 설치가 안되서요 문의드립니다^^
Synology NAS 사용하시죠?
DSM 관리자 페이지에서 [ 패키지 센터 – 설정 – 일반 – 신뢰수준 ]에서 “모든 게시자”로 선택 후 “확인” 버튼을 눌러준 후 패키지를 설치하면 됩니다.
시놀로지 나스로 말씀하신것처럼 설치했습니다^^
샛팅은 소스를 고쳐야 하는건가요?
샛팅이라는 게 정확히 무엇을 의미하는지 모르겠습니다.
먼저 “간단 설정 팁”에 따라 스마트폰으로 S20을 설정해야 됩니다.
그리고, 스마트폰 앱으로 S20의 전원을 제어할 수 있는 상태가 되면..
제가 공개한 WiwoCtl을 이용하여 수동 또는 자동으로 전원을 제어할 수 있습니다.
나스에 telent 또는 ssh로 접속하여 아래 명령을 내렸을 때 S20이 검색되면 제대로 설정이 된 것입니다.
/var/packages/wiwoctl/target/usr/bin/wiwoctl -s -t 30
답변 감사합니다
텔넷으로 말씀하신 명령실행 하니 스캔되면서 상태값을 리턴하내요
WiwoCtl에 스캐줄이라던거 직접 on/off를 할 수 있는 방법 알려주시면 참감사하겠습니다^^
일단 스캔되면 맥어드레스가 표시됩니다. 그 맥어드레스를 이용하여 ON/OFF 명령을 내리면 수동으로 제어가 가능합니다.
– ON 명령
/var/packages/wiwoctl/target/usr/bin/wiwoctl -o 7A-76-19-0B-94-28 -t 30
– OFF 명령
/var/packages/wiwoctl/target/usr/bin/wiwoctl -f 7A-76-19-0B-94-28 -t 30
7A-76-19-0B-94-28 대신에 검색된 맥어드레스를 사용하세요..
나스 DSM 관리자 페이지에 접속하여 [제어판 – 작업스케줄러 – 생성 – 사용자 정의 스크립트]로 하시고, 명령에 위 ON/OFF 명령 중 하나를 넣어주고, 스케줄을 설정하면 해당 시간에 ON/OFF가 됩니다.
가끔 명령 한 번으로 제어가 안될 때가 있습니다. 이럴 경우에는 해당 명령을 몇 번 반복해서 내려주는 것이 좋습니다. 스케줄을 여러 개 걸거나 아니면 스크립트를 만들어서 사용하면 간단합니다.
/volume1/run/on.sh 같은 파일을 만들고, 그 안에 ON/OFF 명령을 여러 번 넣어주면 됩니다.
그리고, 아래 명령으로 실행가능하게 처리합니다. 또는 파일스테이션에서 실행 권한을 부여해도 됩니다.
chmod 755 /volume1/run/on.sh
synology 나스에서 사용하기 위해서는 패키지 센터에서 아래 소스를 추가하면 됩니다.
패키지 소스: https://isulnara.com/synology/
신뢰 수준: Synology Inc. 및 신뢰할 수 있는 게시자
[…] 설치 가능한 패키지는 Orvibo사의 WIFI SOCKET를 제어하는 프로그램인 WiwoCtl 1개 밖에 […]
좋은글 잘보았습니다~!
윈도우용은 어떤식으로 사용하는건지 혹시 알수있을까요?ㅜ 제가 프로그램에 대한 지식이없어서요 ㅠ
외부망에서 조작이 되긴하는데 상당히 랜덤하게 불안정해서 혹시 만드신 프로그램을 통해 안정적으로 외부조작이 가능한가해서요~포트가 8080이면 외부에서 dns로 접속해서 조작도 가능한건가요?
안녕하세요.
제가 만든 WiwoCtl은 Orvibo WiWo-S20과 같은 네트워크에 있는 PC, 나스(NAS) 등에서 제어하는 프로그램입니다.
외부에서 S20을 제어하려면 WiWo-S20과 같은 네트워크에 있는 PC, 나스(NAS) 등에 WiwoCtl을 아래와 같이 서버 모드로 구동시키고
wiwoctl -l 8080 -t 30 -a admin:admin
외부에서 http://아이피 or 도메인:8080 으로 접속하면 인증창이 표시되고, admin/admin으로 로그인하면 on/off할 수 있는 UI가 표시됩니다.
안녕하세요,
님 글 잘 보게되었습니다.
마침 이 제품을 구입하고 기대했던 외부 컨트롤인데,,, 같은 네트워크내에선 잘 되는데
LTE 모드인 즉, 외부모드에선 먹통이더라구요,,
원래 사용 목적이 외부 컨트롤인데,,, 낙담하던 찰나에 님의 글을 참고로 서버를 올려 링크를 걸어 대체는 하였습니다.
혹시 어플을 통해 외부가 안 되는게 공유기 포트라던가 방화벽 설정 때문인거인가 하는데,,,
스마트 플러그가 통신하는 포트 번호를 알 수 있을까요???
안녕하세요.
제가 확인한 바로는 모바일에서 WiFi가 아닌 환경(LTE, 3G)에서도 제어가 가능하였습니다.
제조사에서 이 제품으로 바로 접속을 해오는 방식이 아니라 이 제품에서 제조사 서버로 접속을 하는 방식이라 생각됩니다. 공유기에 포트를 오픈하지 않았는데도 제어 가능하였습니다.
앱에서 버튼 누를때마다 항상 제어되는 건 아니더군요. 가끔 안될 때도 있었습니다.
외부에서 제어가 제대로 안된다면 지금으로서는 중간에 서버(또는 나스)를 두고, 그 서버에 제가 만든 프로그램을 서버 모드로 구동하고, HTTP 클라이언트 기능을 지원하는 앱이나 웹브라우저를 이용하여 제어해야될 것 같습니다.
답변 감사합니다.
아예 되지 않아서 블로거님께서 만드신 프로그램으로 유용하게 사용중입니다.
현재 시놀로지 나스에 웹모드를 구동시켜서
보안상 ddns 주소와 포트포워딩 병합으로 링크를 저장해서 웹페이지 열어서 사용하고있는데요.
제가 프로그래밍에는 완전 잼병이라 나스에 스케줄설정이라던가,,,
중간중간에 현재 스마트플러그의 상태를 확인하는 방법을 볼수있는 건 없을까요?
질문만 드려서 죄송합니다.
안녕하세요.
스케줄 설정이라함은 스케줄 설정으로 자동으로 ON/OFF를 제어하겠다는 것인가요?
만약 그렇다면 DSM 관리자 페이지의 패키지 센터 설정에서 패키지 소스에 아래 URL을 입력하시고
https://isulnara.com/synology/
커뮤니티 메뉴를 누르면 WiwoCtl 패키지가 보입니다. 이 패키지를 설치한 후
아래 내용을 /volume1/tmp/s20-on.sh로 저장하시고(맥어드레스는 변경 필요, 간혹 명령 한 번으로 제어되지 않는 경우가 있어서 ON 명령을 두 번 주었습니다)
#!/bin/sh
/var/packages/wiwoctl/target/usr/bin/wiwoctl -o AC-CF-12-5A-CD-1E -t 60
/var/packages/wiwoctl/target/usr/bin/wiwoctl -o AC-CF-12-5A-CD-1E -t 60
텔넷 또는 ssh로 접속하여 아래 명령을 내려 실행권한을 주시고(파일스테이션에서 줄 수도 있음)
chmod 755 /volume1/tmp/s20-on.sh
제어판 – 작업 스케줄러에 사용자 정의 스크립트에
/volume1/tmp/s20-on.sh를 넣어주시고, 스케줄을 설정하면 해당 시간에 자동으로 ON됩니다.
OFF 명령은 -o 대신에 -f 옵션을 주면 됩니다.
웹페이지에서 스마트플러그의 상태를 보기 위해서는 아래처럼 웹 모드에서 /scan 명령을 사용하면 됩니다.
http://192.168.0.4:3322/scan
그럼 결과가 아래와 같이 표시됩니다.
{“result”: true, “ip”: “192.168.0.29”, “mac”: “AC-CF-23-4B-14-0A”, “state”: “on”}
마지막 값인 state가 현재 스마트플러그의 상태를 표시합니다.
안녕하세요,
최근 IOT 관심가지고 에코, 하모니허브 등 하나하나 사서 해보고 있는데
orvibo s20 구매해서 사용해 보던 중 검색하다 여기까지 왔습니다.
혹시 IFTTT 로 orvibo s20 제어할 수 있는 방법이 없는지요? 시놀로지 NAS로 제어하는 것 까지는 어떻게 따라하기는 했는데 기기에서 지원하기 전까지는 무리려나요?
안녕하세요.
IFTTT 정도는 아니지만 제가 만든 유사한 앱(현재 만들어서 혼자만 사용하고 있는 앱)이 있는데요.. 그것으로 S20을 직접 제어하는 기능을 넣을까 고민 중에 있었습니다. IFTTT에서 제가 만든 앱의 특정 기능을 호출하여 동작시킬 수도 있습니다.
구글홈에서 음성으로 S20을 제어하려고하니 말씀하신 것과 같은 기능이 필요하여 만들어야겠다 생각은 했는데요..
아직 언제 개발할지 구체젝인 계획은 없는 상태입니다.
현재 제어할 수 있는 방법은 NAS 또는 PC에 WiwoCtl을 -l 옵션을 사용하여 HTTP 서버 모드로 동작시키거나, php 스크립트 같은 걸로 WiwoCtl을 실행하는 걸 만들어서 IFTTT로 HTTP 클라이언트 기능을 사용하여 제어하는 방법을 사용해야 될 듯합니다.
wiwo-s20을 잘 사용하고 있는데요..
IFTTT를 사용하여 yeelight같은 경우는 위치파악을해 집에 왔을때 자동으로 불이 켜지게는 했는데
Wiwo도 이와 마찬가지로 혹시 원하는 위치에 들어왔을경우 켜지고 꺼지게도 가능할까요?
Wiwo 앱이 IFTTT와 연동을 지원하지 않습니다.
항상 켜두는 PC나 나스(NAS), HomeAssistant 같은 것이 있으면 제가 만든 WiwoCtl을 그곳에 구동시켜두고, IFTTT와 연동할 수는 있습니다.
ISUL님 안녕하세요.
“항상 켜두는 PC나 나스(NAS), HomeAssistant 같은 것이 있으면 제가 만든 WiwoCtl을 그곳에 구동시켜두고, IFTTT와 연동할 수는 있습니다.” 라고 하셨는데.. 좀 더 구체적으로 설명해 주실 수 있나요?
현재 시놀로지 918+, ST, 하모니 등으로 IoT 생활을 하고 있습니다. 이전에 구입한 s20이 여러개 있어 이걸 ST App에서 제어를 하고 싶은데 짧게 설명해주는 내용으로는 이해가 어려워서 질문 드립니다.
안녕하세요.
본문에 있는 “시놀로지 나스에서 설치 방법”으로 패키지를 설치하신 후 아래 명령으로 wiwoctl을 실행합니다.
/var/packages/wiwoctl/target/usr/bin/wiwoctl -l 8080 -t 30
위와 같이 실행하면 wiwoctl이 종료되지 않고 계속 실행 상태가 되고 8080 포트로 웹 서비스를 구동하게 됩니다.
이후 http://나스아이피:8080/ 으로 접속하면 설명이 표시됩니다.
ON 시키려면 http://나스아이피:8080/on/MacAddress 를 호출하면 됩니다.(MacAddress는 S20의 맥어드레스)
실제는 URL이 아래처럼 되겠죠.
http://192.168.0.4:8080/on/00-03-59-DE-1D-5C
위와 같은 URL을 ST나 다른 서비스에서 호출하면 됩니다.
wiwoctl를 나스가 시작할 때 실행시키거나 스크립트 만들어서 스케줄러에서 주기적으로 실행시켜도 됩니다. 스크립트를 스케줄러로 구동하는 것은 댓글 중에 나와 있으니 참고하시면 됩니다.
답변 정말 감사합니다.
네 말씀하신데로 시놀로지에 설치해서 웹으로 제어까지 되었습니다.
근데 이걸 IFTTT하고 어떻게 연동을 해야하는지를 모르겠습니다.
말씀에 ” IFTTT와 연동할 수는 있습니다.” 라고 하셨는데 그 방법을 모르겠습니다.
저도 IFTTT는 몇 번 사용해보고 현재 사용 안하고 있는데요.
IFTTT에서 특정 트리거를 만드시고, 그 트리거의 Action을 Webhook으로 선택하시고, 그 설정에 위에 알려드린 URL을 설정하면 됩니다.
아래 링크의 화면을 참고해보세요.
http://fft.kr/tmp/ifttt-webhook.png
알려주신데로 스마트싱스의 가상버튼을 이용하여 switch on, switch off를 만들고 IFTTT 에 연동을 시켰습니다. 연동후 트리거 이벤트를 발생 시키면 IFTTT webhook log에 Unable to make web request. Your server returned a 401 인증오류가 발생하고 있습니다.
직접 크롬에서 해당하는 (on/off) URL을 입력하면 제어가 잘 되는데 IFTTT webhook 을 이용하면 인증 오류가 발생합니다.
몰론 공유기의 포트도 열어 놓은 상태입니다.
조언 부탁 드립니다.
IFTTT가 webhook 호출하는 URL이 사설아이피인가요? 공인아이피인가요?
크롬으로 했을 때는 PC에서 하신거죠? 그렇다면 PC와 폰의 네트워크 환경이 동일한지 확인해보세요. 혹시나 PC는 내부 네트워크에서 호출이 되고, 폰은 LTE 접속으로 외부 접속되는게 아닌가해서요.
외부 접속일 경우 포트포워딩 설정을 해야 됩니다.
폰에 설치된 크롬이나 웹브라우저에서 URL 호출해서 잘 되는지부터 확인해보세요.
해결했습니다. 도움 주셔서 감사합니다.
아.. 해결하셨군요.. 제가 답변을 늦게 달았네요^^
ISUL님 너무나 감사합니다
3개나 구입했는데 도통 앱에서 컨트롤이 안되서 갖다 버리고 다른 제품을 사야하나 고민중이었는데 시놀로지 패키지로 다시 태어났네요
시놀로지에서 메일로 결과값 피드백도 해주니 업그레이드 된 모델을 꽁으로 챙긴 기분입니다
저도 이젠 공식 앱은 사용 안하고 있습니다. 그냥 나스에 스케줄 걸어서 사용하고 있어요^^
안녕하세요 혹시 다운로드가 안되는데 다시 받을 수 있게 부탁드려요 괜찮을까요?
부탁드려도 인데 오타가 났네요 죄송합니다
안녕하세요.
파일 다운로드 플러그인이 업데이트되면서 문제가 발생했었네요.
이제 다운로드됩니다.
알려주셔서 고맙습니다.
다시 올려주셔서 정말 감사합니다~!