홈어시스턴트를 통해 스마트화된 주택설비 가전(에어컨, 전동 셔터, 현관 잠금장치)
여러분, 코로나 사고로 집에 갇혔을 때 자기 집의 스마트 홈화에 힘쓰고 있지 않나요?
나도 Home Assistant를 만난 후 적외선 리모컨 집선기, 온습도계, 전동 커튼 등 다양한 설비를 도입했다.
한층 더 지능화하기 위해 재작업도 계획했는데 갑자기 눈에 띄었다.
일본의 주택 설비 가전제품은 지능화할 수 없다
다방면의 조사를 통해 주택 가전제품은 ECHONET Lite의 표준에 부합되는 것 같다
이 ECHONET Lite는 사람을 놀라게 할 정도로 유행하지 않았다.
그러나 기종에 따라 다음 기기는 ECHONET Lite에 대응하는 것 같다.
다행히 ECHONET Lite규격.는 많이 공개됐다.
없으면 하는 거야. 그래서 직접 해 봤어.
일단 기존 제품부터 확인해 볼게요.
만약 자신이 하지 않고 기존의 물건을 사용한다면 더할 나위 없이 좋을 것이다.
징징거리는 느낌이라면 다음과 같은 몇 가지가 있는 것 같다.
ECHONETLite Platform Custom Component for Home Assistant
왜 내 환경에서 일 안 해?또 대응하는 기계는 에어컨과 센서밖에 없다?
ECHONET Lite-MQTT 변환 시스템 "Clot For ECHONET Lite"
2015년에 발표된 것 같은데 그 이후의 소식은 불분명하다.
만든 물건
ECHONETLite2mqtt로 GiitHub에서 공개되었습니다.
메커니즘으로 ECHONET Lite의 장치 상태를 MQTT에 Publish하고 MQTT를 통해 받은 명령을 ECHONET Lite 측면으로 보냅니다.
홈어시스턴트는 제작MQTT와 협업하는 사용자 정의 장치이 가능하기 때문에 홈어시스턴트를 통해 ECHONET Lite 기기를 제어할 수 있다.
또한 Node-RID와 Homebridge도 MQTT에 대응하기 때문에 사용해 본 적이 없는데 대응할 수 있을까요?
동작 시범
에어컨.
미쓰비시 에어컨MSZ-X255-W은 재건축 전 가정에서 유일하게 ECHONET Lite를 지원하는 장비다.
비교적 오래된 기종이지만 증설MAC-900IF과 같은 무선 LAN 통신장치를 통해 ECHONET Lite를 지원할 수 있다.
왼쪽은 Home Assistant의 에어컨 컨트롤이고, 오른쪽은 실제 일하는 곳이다.
홈어시스턴트에서 난방을 틀어 온도를 설정하면서 원격 조종한 결과도 홈어시스턴트 측에 잘 피드백을 받았다.
이 에어컨은 동작 모드와 온도 설정, 온도 측정값 이외에도 풍향과 바람의 양을 조절할 수 있을 것 같지만 그만큼 필요하지 않아 홈어시스턴트 측에서 제작하지 않았다.다만 MQTT가 공개됐기 때문에 노력하면 할 수 있을 것 같다.
Home Assistant에서 설정한 샘플은 이쪽입니다.
'fe00-your-device-id-억'부분은 휴대용 장치의 ID를 지정하십시오.
(장치 ID는 ECHONETLite2mqtt의 웹 화면에서도 확인할 수 있음)
climate:
- platform: mqtt
name: エアコン2
icon: mdi:air-conditioner
modes:
- "off"
- "cool"
- "heat"
- "dry"
mode_command_template: >-
{% set values = { 'off':'off', 'cool':'cooling', 'heat':'heating', 'dry':'dehumidification'} %}
{{ values[value] if value in values.keys() else 'off' }}
payload_on: "true"
payload_off: "false"
power_command_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/operationStatus/set"
mode_command_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/operationMode/set"
temperature_state_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/targetTemperature"
temperature_command_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/targetTemperature/set"
current_temperature_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/roomTemperature"
mode_state_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties"
mode_state_template: >-
{% if value_json.operationStatus == false %}
off
{% else %}
{% set values = { 'off':'off', 'cooling':'cool', 'heating':'heat', 'dehumidification':'dry'} %}
{{ values[value_json.operationMode] if value_json.operationMode in values.keys() else 'off' }}
{% endif %}
전동 셔터(시뮬레이터)재개 계획에는 렉시트 라이트를 지원하기 위해 렉실(Lixil)의 스마트 전동 셔터변환 어댑터를 사용할 계획이다.
재작업 전인 현재는 조작 대상이 없어 자체 시뮬레이터를 제작했다.
시뮬레이터는 본래 규격을 준수하려고 하였으나, 작은 부분에 차이가 있을 수 있습니까?
한 마디로 하면 이 시뮬레이터는 실제 기기가 온 후에 조정할 수 있고 Home Assistant를 통해 제어할 수 있다.
왼쪽 홈 어시스턴트는 셔터를 열고 닫을 수도 있고 실기로 조작할 수도 있다.
Home Assistant 설정 샘플은 이쪽입니다.
에어컨과 마찬가지로'fe00-your-device-id-억'부분은 휴대용 장치의 ID를 지정해 주십시오.
cover:
- platform: mqtt
command_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/openCloseOperation/set"
device_class: shutter
name: shutter1
payload_close: "close"
payload_open: "open"
payload_stop: "stop"
state_closed: "fullyClosed"
state_closing: "closing"
state_open: "fullyOpen"
state_opening: "opening"
state_stopped: "stoppedHalfway"
state_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/openCloseStatus"
현관 자물쇠(시뮬레이터)요즘 현관의 자물쇠도 전동화되었네요.
다만, ECHONET Lite에는 전동현관문 규격이 있지만, 시중에 팔리는 자물쇠는 아직 대응하지 않은 것으로 보인다.
자물쇠와 내선을 연동할 수 있는 JEM-A 규격IP/JEM-A 변환 어댑터에서 ECHONET Lite를 통해 제어할 수 있다.
그래서 우리도 시뮬레이터로 대응한다.
왼쪽은 Home Assistant이며 버튼으로 잠금/잠금 해제가 가능합니다.또한 왼쪽 Home Assistant의 아이콘도 잠금/잠금 해제로 인해 변경되는 것을 쉽게 볼 수 없습니다.
물론 오른쪽의 실기도 조작할 수 있다.
Home Assistant 설정 샘플은 이쪽입니다.
여기도 에어컨과 마찬가지로'fe00-your-device-id-억원)'부분은 휴대용 기기의 ID를 지정해 주세요.
lock:
- platform: mqtt
name: Frontdoor-lock
state_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/operationStatus"
command_topic: "echonetlite2mqtt/elapi/v1/devices/fe00-your-device-id-00000000000000/properties/operationStatus/set"
payload_lock: "false"
payload_unlock: "true"
state_locked: "false"
state_unlocked: "true"
optimistic: false
qos: 1
retain: true
모처럼 오셨는데 내용 설명 좀 해주세요.ECHONET Lite 주변은 Node입니다.js용echonet-lite 포장을 사용합니다.
GiitHub을 봤는데 아직 업데이트가 잘 된 것 같아요.
또 ECHONET Lite에서 JSON 형태로 전환한 것은 JSON 모델이 ECHONET Lite 웹 API 설명서에 공개돼 활용되고 있기 때문이다.
완전한 것은 아니지만 가능한 한 모양에 가깝다.
실제 기기를 사용하지 않으면 자세한 방법을 모르는 부분도 있지만, 규범 설명서가 있기 때문에 조금만 애를 써도 그리 어렵지 않다.
향후 계획
동작을 우선해서 코드가 더러워요.먼저 팩스하고 싶어요.
집 재수리 예정으로 친환경 큐트(전기공급 온수기)와 배전반도 지능화하기 때문에 이쪽도 대응할 예정이다.
또 ECHONET Lite를 통해 에어컨을 제어하니 역시 에어컨의 리모컨 기능이 더 높았다.
예를 들어'바람막이'나'없을 때 자동으로 꺼짐'은 리모컨이 전원을 연결한 상태에서만'내부 청결'은 리모컨이 전원을 끊은 상태에서만 작동한다.
에어컨의 ON/OFF만 적외선 집선기로 작동한 뒤 홈어시스턴트 측의 온도 설정, 풍향, 풍량으로 덮어쓰면 된다는 것이다.
실현 가능성이 있기 때문에 앞으로 대응할 생각이다.
그렇다면 스마트한 가정생활 되세요.
Reference
이 문제에 관하여(홈어시스턴트를 통해 스마트화된 주택설비 가전(에어컨, 전동 셔터, 현관 잠금장치)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/banban525/items/bfebb371d6061294bc77텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)