IoT python wifi relay control 1000엔의 중화 제어 릴레이를 평가한다.


wish 등의 중국 사이트 으로 1000엔 정도로 45일 정도로 입수할 수 있다.

Broadlink sc1은 가정 내의 wifi를 통해 쉽게 100VAC의 제어를 할 수 있다. Android/iPhone의 App에서 명령을 내어 전등이나 선풍기 등의 가전제품을 제어할 수 있다.



PC 등으로부터 제어하기 위해서는 어떠한 프로그램이 필요하다.


  • 본체에는, wifi의 ssid나 패스워드, 시큐러티 모드의 설정은, 모두 wifi 경유로 실시합니다.
  • 빨간색과 파란색 선에 100V 콘센트를 연결합니다.
  • 갈색과 검은색 선에 100V 출력을 연결합니다.


  • 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())
    

    좋은 웹페이지 즐겨찾기