2. Node.js에서 ECHONET Lite 공기 정화기를 제어해 본 이야기
저번
「 1. Node.js의 자바스크립트로 ECHONET Lite라는 인터넷 가전제품을 제어해보면 」
이번에 나는 공기 정화기를 실제로 조작하고 싶다.
전제 조건
기사의 버전은 다음과 같습니다.
사용하는 공기정화기,
공기청정기 설정
Sharp KI-EX100은 ECHONET Lite를 지원합니다.
사이트에도 표지가 있다.
그러나 이 장치는 처음에 예리한 클라우드 모드를 사용했기 때문에 ECHONET Lite 모드의 설정을 변경해야 한다.
샤프 공식 사이트의 HW-A01의 ECHONETlite 기능 해설 페이지를 직접 참조하여 설정하세요.
HW-A01의 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으로 바꿔 보도하고 싶다.
Reference
이 문제에 관하여(2. Node.js에서 ECHONET Lite 공기 정화기를 제어해 본 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Sugimura-Laboratory/items/592e0b2d6435af766273
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
C:\SimpleEL2
C:\SimpleEL> npm install echonet-lite
//////////////////////////////////////////////////////////////////////
// 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
이런 느낌이야.
앙상하다
이번에는 공기정화기 192.168.2.150의 IP가 있는데 0ef001에서 일부 속성을 발견했고 013501에는 일부 속성이 있다.
0ef001은 노드 요약 대상으로서 ECHONET Lite 노드로서 생활하는 데 필수적입니다. 모듈에서 자동으로 처리됩니다. 공기정화기도 있습니다.
013501은 ECHONET Lite 기준에서 공기청정기로 규정했다.
규격서를 읽는다고 쓰인 앱펜디엑스.
이어 에크헌트 라이트 JSON을 좀 더 이해하기 쉬운 JSON으로 바꿔 보도하고 싶다.
Reference
이 문제에 관하여(2. Node.js에서 ECHONET Lite 공기 정화기를 제어해 본 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Sugimura-Laboratory/items/592e0b2d6435af766273
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(2. Node.js에서 ECHONET Lite 공기 정화기를 제어해 본 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Sugimura-Laboratory/items/592e0b2d6435af766273텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)