2. Node.js에서 ECHONET Lite 공기 정화기를 제어해 본 이야기

지난번에 echonet-lite 모듈의 샘플을 그대로 이동해 보니 네트워크 안의 기계가 발견됐다.
저번
1. Node.js의 자바스크립트로 ECHONET Lite라는 인터넷 가전제품을 제어해보면
이번에 나는 공기 정화기를 실제로 조작하고 싶다.

전제 조건

  • Windows
  • Node.js 설치됨

  • 기사의 버전은 다음과 같습니다.
  • node v4.4.5
  • npm v 2.15.5
  • echonet-lite v0.0.12

  • 사용하는 공기정화기,
  • Sharp KI-EX100
  • 가전 무선 어댑터 HW-A01
  • ECHONET Lite 모드를 설정하기 위해 스마트폰과 스마트폰 전용 애플리케이션인'코코아 로봇~도'
  • 메아리 네트워크 협회 인증기 소개 페이지 참조

    공기청정기 설정


    Sharp KI-EX100은 ECHONET Lite를 지원합니다.
    사이트에도 표지가 있다.
    그러나 이 장치는 처음에 예리한 클라우드 모드를 사용했기 때문에 ECHONET Lite 모드의 설정을 변경해야 한다.
    샤프 공식 사이트의 HW-A01의 ECHONETlite 기능 해설 페이지를 직접 참조하여 설정하세요.
    HW-A01의 ECHONETLite 기능 정보
  • 무선 LAN 버튼을 누르면서 전원 스위치를 켜십시오.전원 및 무선 LAN 램프가 켜져 있습니다.
  • 3초 동안 무선 LAN 버튼을 놓지 않고 기다리면 무선 LAN 램프가 깜박입니다.
  • 버튼을 놓으십시오.다음 상태 중 하나인 경우 ECHONETLite 모드로 설정합니다.
  • Node.js의 ECHONET Lite 프로그래밍


    이번에도 NPM의 echonet-lite 모듈을 사용하겠습니다.
    echonet-lite 모듈
    Node.js로 간단한 ECHONET Lite 통신 프로그램을 만들어 보세요.
    우선 새 폴더를 만들어서 그 폴더로 이동합니다.
    다음 폴더는 작업 폴더로 진행됩니다.
     C:\SimpleEL2
    
    echonet-lite 모듈을 사용하십시오. 이 모듈은 인터넷에 설치해야 합니다.
    프로그램 폴더에 설치해야 하기 때문에 새 프로그램을 만들 때마다 설치해야 한다.
    다음 명령으로 설치하세요.
    C:\SimpleEL> npm install echonet-lite
    
    다음 프로그램을 "Simpleel2.js"로 만들어 보십시오.
    문자 코드는 UTF-8N입니다. 저는 줄 바꿈 Crlf를 좋아합니다.
    SimpleEL2.rb
    //////////////////////////////////////////////////////////////////////
    // EL最小構成
    var EL = require('echonet-lite');
    
    var objList = ['05ff01'];
    
    var elsocket = EL.initialize( objList, function( rinfo, els ) {
        console.log('----');
        console.log( 'Found facilities are ' );
        console.dir( EL.facilities );
    });
    
    
    //////////////////////////////////////////////////////////////////////
    // 全て立ち上がったのでINFでコントローラONの宣言
    EL.sendOPC1( '224.0.23.0', [0x05,0xff,0x01], [0x0e,0xf0,0x01], 0x73, 0x80, [0x30]);
    
    // ネットワーク状況の検索と把握
    EL.search();
    
    // 空気清浄機操作をONにする
    EL.sendOPC1( '192.168.2.150', [0x05,0xff,0x01], [0x01,0x35,0x01], 0x61, 0x80, [0x30]);
    
    이 스크립트를 활성화하려면 명령 프롬프트에서 다음 명령을 실행합니다.
    C:\SimpleEL> node SimpleEL.js
    
    어떻게 네트워크 내의 ECHONET Lite 장치의 상태를 가져오고 출력합니까?
    ECHONET Lite 기기가 없다면 다음 절의 에어컨 시뮬레이터를 만들어 다른 컴퓨터에서 테스트를 실행할 수 있다.

    한번 실행을 해보도록 하겠습니다.


    이런 느낌이야.

    앙상하다


    이번에는 공기정화기 192.168.2.150의 IP가 있는데 0ef001에서 일부 속성을 발견했고 013501에는 일부 속성이 있다.
    0ef001은 노드 요약 대상으로서 ECHONET Lite 노드로서 생활하는 데 필수적입니다. 모듈에서 자동으로 처리됩니다. 공기정화기도 있습니다.
    013501은 ECHONET Lite 기준에서 공기청정기로 규정했다.
    규격서를 읽는다고 쓰인 앱펜디엑스.
    이어 에크헌트 라이트 JSON을 좀 더 이해하기 쉬운 JSON으로 바꿔 보도하고 싶다.

    좋은 웹페이지 즐겨찾기