IoT python wifi relay control 1000엔의 중화 제어 릴레이를 평가한다.
wish 등의 중국 사이트 으로 1000엔 정도로 45일 정도로 입수할 수 있다.
Broadlink sc1은 가정 내의 wifi를 통해 쉽게 100VAC의 제어를 할 수 있다. Android/iPhone의 App에서 명령을 내어 전등이나 선풍기 등의 가전제품을 제어할 수 있다.
PC 등으로부터 제어하기 위해서는 어떠한 프로그램이 필요하다.
100엔 균일한 연장 코드를 사고, 중간에서 절단하면 정확히 좋은 것이 만들 수 있습니다.
라이브러리를 소개합니다.
pip install broadlink
htps : // 기주 b. 코 m / mjg59 / py 텐 - b 로아 d ぃ k
위에서 wifi를 설정하는 방법을 설명합니다.
discover.py
import broadlink
broadlink.setup('myssid', 'mynetworkpass', 3)
dev = broadlink.discover(timeout=5)
net=[]
for d in dev:
d.auth()
n=dict(type=d.get_type(),ip=d.host[0],port =d.host[1],
mac = "-".join([format(x,"02x") for x in [x for x in reversed(d.mac)]]),
timeout = d.timeout)
net.append(n)
print(net)
mac=... 의 행은 byte 열의 엔디안 변환을 하고, 한편 문자열로 변환을 한 줄로 했습니다. 파이썬 입장에서 코딩크
myssid와 mynetworkpass에 무선 라우터의 id와 password를 설정하여 실행하면 아래와 같이 출력된다.
출력 결과 샘플
out.js
[{'type': 'SP2', 'ip': '192.168.1.102', 'port': 80, 'mac': '78-**-**-**-**-70', 'timeout': 10}]
스위치를 ON합니다.on.py
net1=net[0]
sp2 = broadlink.sp2((net1["ip"], net1["port"]),netaddr.EUI(net1["mac"]),net1["timeout"])
sp2.auth()
sp2.set_power(True)
스위치를 OFF합니다.
off.py
net1=net[0]
sp2 = broadlink.sp2((net1["ip"], net1["port"]),netaddr.EUI(net1["mac"]),net1["timeout"])
sp2.auth()
sp2.set_power(False)
스위치 상태 확인
status.py
net1=net[0]
sp2 = broadlink.sp2((net1["ip"], net1["port"]),netaddr.EUI(net1["mac"]),net1["timeout"])
sp2.auth()
print(sp2.check_power())
Reference
이 문제에 관하여(IoT python wifi relay control 1000엔의 중화 제어 릴레이를 평가한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hiratarich/items/767afe33aefe3c60e1fc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)