당신은 주제를 찾고 있습니까 “샤오 미 무드 등 페어링 – \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신]“? 다음 카테고리의 웹사이트 you.tfvp.org 에서 귀하의 모든 질문에 답변해 드립니다: https://you.tfvp.org/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 playsin플레이신 이(가) 작성한 기사에는 조회수 34,369회 및 좋아요 474개 개의 좋아요가 있습니다.
샤오 미 무드 등 페어링 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신] – 샤오 미 무드 등 페어링 주제에 대한 세부정보를 참조하세요
00:00 형광등의 눈뽕
01:07 샤오미 스마트 무드등 간단 사용방법
02:31 MI HOME 어플 사용 on off
04:43 구글 어시트턴트 음성입력 on off
09:46 인공지능 그녀들 알렉사,구글…후우…사랑해따
——————————————————————————————
사용한 제품
http://prod.danawa.com/info/?pcode=4423381
샤오미 LED 이라이트 스마트 무드등
(영상에서 사용한 제품 1세대…아마 2세대 나와서 단종되는듯 합니다)
http://prod.danawa.com/info/?pcode=6989008
샤오미 미지아 LED 2세대 스마트 무드등
(이건 2세대인데 최근 나왔나보네요.신형인데 더 싸다…3만원…)
——————————————————————————————
BGM
나비보벳따우
https://youtu.be/DlnrAG9UFaI
Brain Trust
Artist : Wayne Jones
https://youtu.be/OPvh-_Qy3WQ
Nightout With You
🎵Music provided by 브금대통령
🎵Track : Nightout With You – https://youtu.be/ZZaEcUkFubs
——————————————————————————————
비즈니스\u0026협찬문의
[email protected]
샤오 미 무드 등 페어링 주제에 대한 자세한 내용은 여기를 참조하세요.
[ 샤오미 무드등 후기 ] 누워서 폰으로 켜고 끄고 바꾸고 – 뎁꼼 둥지
샤오미. 없는 게 없다. 이 무드등을 왜 사게 됬냐면, 스마트폰 앱으로 무드등의 기능을 다 컨트롤 할 …
Source: developingbear.tistory.com
Date Published: 7/10/2021
View: 1532
:: 샤오미 무드등 Yeelight 한글어플 번역 및 사용법 – zeke
샤오미 무드등 yeelight는 도저히 6만원 후반대라는 가격이라고는 믿을 수 없을만큼 다양한 기능과 이쁜 디자인을 가진 무드등입니다. 그냥 샤오미 무드등 자체만 놓고 …
Source: zekesnote.tistory.com
Date Published: 4/7/2022
View: 9373
샤오미 미지아 무드등 2세대 – 네이버 블로그
샤오미에서는 최근 까지 무드등 관련 제품을 총 4개(Yeeligt 캔들 포함)를 출시했습니다. 샤오미 비즈니스 모델이 생태계 기업 중심으로 저마진에 …
Source: m.blog.naver.com
Date Published: 11/10/2021
View: 5971
샤오 미 무드 등 페어링 | \”불켜\” 라고 말하면 켜집니다 / 구글 어 …
d여기에서 \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신] – 샤오 미 무드 등 …
Source: you.covadoc.vn
Date Published: 7/3/2022
View: 4619
샤오미 스마트램프 Yeelight 램프, 써보니 취침등이나 무드등 …
샤오미 스마트램프 Yeelight 램프, 써보니 취침등이나 무드등으로 딱이네 … 어플 실행하고 연결 버튼을 누르면 간단한 페어링을 마치고 연결이 …
Source: blue2310.tistory.com
Date Published: 9/21/2022
View: 805
샤오미 LED 이라이트 스마트 무드등 해외구매 : 다나와 가격비교
가구/조명>LED전구/조명>스탠드/무드등, 요약정보 : 단스탠드 / LED일체형 / [특징/기능] / 기능: 밝기조절, 색상조절 / [스마트] / IoT / 와이파이연동 / 호환OS: …
Source: prod.danawa.com
Date Published: 8/23/2022
View: 4328
샤오미 이라이트 무드등 샀는데 앱이랑 연동이 안되네요ㅠㅠ
미지마 무드등은 앱이랑 연동이 되는데이라이트 무드등은 아예 검색도 안되네요ㅠㅠ해결방법 아시는 분 있나요??
Source: quasarzone.com
Date Published: 6/1/2022
View: 7518
HomeAssistant 샤오미 이라이트 무드등 BLE 연동하기
그때 전원버튼 밑에 있는 작은 버튼을 눌러서 페어링을 해주시면 됩니다. 그럼 몇가지 커맨드를 보내봅니다. bash-5.0# yeelightbt off. WARNING …
Source: blog.djjproject.com
Date Published: 5/4/2022
View: 2702
주제와 관련된 이미지 샤오 미 무드 등 페어링
주제와 관련된 더 많은 사진을 참조하십시오 \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신]. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.
주제에 대한 기사 평가 샤오 미 무드 등 페어링
- Author: playsin플레이신
- Views: 조회수 34,369회
- Likes: 좋아요 474개
- Date Published: 2020. 3. 21.
- Video Url link: https://www.youtube.com/watch?v=e0OJMtSAj-g
[ 샤오미 무드등 후기 ] 누워서 폰으로 켜고 끄고 바꾸고
1. 누워서 불킬래요
자기 전 잠깐 책을 보기 위해, 인스타 감성을 위해, 간접 조명을 사용하고 싶어서 등등 여러 이유로 인해 무드등을 찾아보았다.
그러던 중 발견한 샤오미 무드등.
샤오미. 없는 게 없다.
이 무드등을 왜 사게 됬냐면, 스마트폰 앱으로 무드등의 기능을 다 컨트롤 할 수 있다! 누워서 앱으로 다 컨트롤 할 수 있다니! 혁명 가격도 3만원 이하. 마침 해외 나가는 친구가 있어 면세가로 사오라고 낼름 부탁.
그런데…..
????
2세대가 아닌 1세대를 사왔다! ㅜㅜ……
다행히도 1세대도 샤오미 미홈에서 연동이 가능했다. 휴….
디자인도 깔끔한게 이것도 나름 괜찮아보인다. 세뇌 풀가동.
1….1세대도 ….쓰…쓸만할거야…..그럴꺼야……
나중에 알아봤다니, 샤오미 미지아 이라이트 1세대라고 한다. 샤오미 미지아 무드등이랑은 또 라인업이 다른듯. 혼란하다. 혼란해.
무튼 글 맨위에 있는 무드등이나 제가 산 무드등이나 기능은 별 차이 없는 것 같다. 디자인만 보고 고르셔도 될듯.
기본적으로 앱과 연동하지 않아도, 전원 버튼으로 켜고 끌 수 있다. 길쭉한 버튼(파란색 체크 표시된 버튼)으로 색을 바꿀 수 있고, 그림의 화살표 방향으로 손가락을 터치하면 밝기를 조절할 수 있다.
무튼 이게 중요한게 아니라 앱연동이 중요한 것이니 연동시작. 설명서대로 쭉쭉 따라하면된다.
2. 샤오미 앱, 미 홈 연동
연결 가능한 샤오미 기기가 엄청 많다. 카메라, 스위치, 조명 등등….근데 솔직히 카메라 같은 경우 샤오미 앱에 연결하기가 찝찝하다.
중국의 백도어 서비스는 매우 유명하니까. 개인적으로 샤오미 제품은 해킹 되어 있다고 생각하고 쓰는게 좋을 것 같다.
물론 조명 같은 건 해킹당해봤자, 불 켜고 끄는 것 밖에 못할테니 안심.
대충 따라하라는 내용. WIFI로 연결되는 것이기 때문에 집안에 WIFI가 있어야한다! 위치, 블루투스도 켜놓아야함!
대충~하다보면 연결성공! 어렵지 않다.
연결 후 부터 진짜 무드등의 진가인 것 같다. 개인적으로 앱을 연동할 생각이 없다? 그럼 이 제품을 사면 안된다. 연동하지 않을 꺼면, 1~2만원 장스탠드 사는 게 낫다.
기본 화면 전원on/off , 백색광, 컬러 설정, 유광(색깔이 지속적으로 바뀜), 즐겨찾기(조명 값을 저장해 둘 수 있음) 등등 기능. 누워서! 누워서 이 모든 것을 해결할 수 있다. 더 이상 불끄러 침대에서 일어나지 않아도된다.
그 외 미밴드 와 연동해서 수면 시 자동으로 꺼지게 하거나…
각종 타이머를 세팅해놓을 수 있다.
시간 대 타이머는 지정한 시간 동안 조명이 켜지게 세팅하는 것이다.
타이머 온은 지정한 시간이 되면 조명이 켜지게 세팅하는 것이다.
타이머 오프는 지정한 시간이 되면 조명이 꺼지게 세팅하는 것이다.
알람과 함께 자동으로 아침에 불이 켜지게 한다던지, 샤오미 센서와 연동해서 움직이면 자동으로 켜진다던지 다른 메크로도 가능하다.
마무리는 반짝 반짝
요약
스마트폰과 연동 된다는 것이 별거 아닌 것 같지만 정말 편하다. 무드등 자체를 컨트롤 하는 것도 좋지만, 다른 샤오미 기기들과 연동해서 사용할 수도 있다. 가격대에 비해 크게 만족할 수 있는 제품! 좁은 원룸이라면 더더더 추천.
:: 샤오미 무드등 Yeelight 한글어플 번역 및 사용법
샤오미 무드등 yeelight는 도저히 6만원 후반대라는 가격이라고는 믿을 수 없을만큼 다양한 기능과 이쁜 디자인을 가진 무드등입니다. 그냥 샤오미 무드등 자체만 놓고 쓰기에도 훌륭한 제품이지만, 스마트폰 어플과 연동하여 멀리서도 자유자재로 조정할 수 있을 때, 진짜 매력이 100% 발휘됩니다. 그래서 어플리케이션을 설치하는 게 더 좋아요. http://cafe.naver.com/xst라는 곳에서 한글어플을 배포하고 있기는 한데, 아래 그림에서 보는 것처럼 100% 한글화는 되어있지 않아요. 그래서 간단한 설명들과 메뉴 같은 것은 한글번역 조금 달아놓은 포스팅입니다.
샤오미 무드등 관련 앱은 2가지가 있는데요, 샤오미 생활가전 앱을 통합해놓은 ‘Mi home’이라는 앱을 받아서 세부설정에서 Yeelight를 선택해도 되구요, 그냥 Yeelight라는 앱을 받아서 무드등만 사용해도 됩니다. 선택은 자유!. 그러면 이제부터 샤오미 무드등 Yeelight 한글어플 번역 및 사용법을 보도록 합시다.
샤오미 무드등 Mi home 사용방법
샤오미 무드등은 Mi smart home이라는 통합 앱에서 다른 스마트홈 앱들과 함께 실행됩니다. 오른쪽 상단 +를 눌러 Yeelight를 눌러 추가하고 실행합니다. MI home 앱을 작동시키고 우측 상단의 +를 눌러 Yeelight를 누르면 아래 그림과 같이 Yeelight가 Mi home 애플리케이션 내에 설치됩니다. 이제 Yeelight를 눌러서 실행해줍니다. 플러그인을 다운로드하게 됩니다.
‘
그 다음에 보시면 다음과 같이 Yeelight를 검색하는 화면이 나오는데요, Yeelight가 무드등 신호를 찾습니다. 이때 샤오미 무드등 전원을 켜주면 더 잘 찾을 수 있습니다. Mi home 앱을 다운 받지 않고 바로 Yeelight 앱을 다운로드 받은 후 실행하면 첫 화면이 이렇게 똑같이 뜹니다.
Mi smart home – Yeelight가 무드등 신호를 찾으면 다음과 같이 화면 중간에 샤오미 무드등이 그려지면서 앱과 기기가 연동됩니다.
Yeelight 앱과 샤오미 무드등 기기가 연결 되면 아래와 같은 화면이 나옵니다. 아래 화면은 샤오미 무드등이 꺼져있을 때 화면입니다. 아래에 있는 ‘연다’라고 되어 있는 원을 누릅니다.
샤오미 무드등이 켜져있을 때의 모습입니다. 하단에 있는 4개의 원은 왼쪽부터 차례대로 ‘전원/색선택/백색광/색변화속도조절’입니다.
색선택 화면에서는 샤오미 무드등 색을 선택할 수 있습니다. 화면을 터치한 상태로 좌우로 움직이면 무지개색 선이 화면 상단에 생겨서 이동합니다.
화면을 터치한 상태로 상하로 움직이면 샤오미 무드등 밝기가 조절됩니다. 이게 정말 신기합니다. 한 번 해보세요. 샤오미 무드등 매력에 훅 빠져버려요.
4번째 원을 누르면 ‘색변화속도조절’로 들어갑니다. 화면을 터치한 상태로 좌우로 움직이면 무드등 색이 변하는 속도가 변합니다. 왼쪽으로 갈수록 느려지고 오른쪽으로 갈수록 빨라집니다.
마지막으로 우측 상단의 원을 눌렀을 때 나오는 설정창입니다. 무드등의 이름을 바꾸거나 작동시간을 지정해두는 등의 세부 설정을 할 수 있습니다.
유익하셨나요? 댓글은 로그인이 필요 없답니다♥
샤오미 미지아 무드등 2세대
샤오미에서는 최근 까지 무드등 관련 제품을 총 4개(Yeeligt 캔들 포함)를 출시했습니다.
샤오미 비즈니스 모델이 생태계 기업 중심으로 저마진에 문어발식 판매 방식을 하기 때문에 제품군이 좀 헷갈릴 수도 있습니다. 무드 등에 대한 약간의 설명을 드리고 자 합니다.
블로거, 구매 사용자들까지 헷갈려 하는 거 같아서 말이죠.
1. 샤오미 Yeelight 무드 등
2015년쯤에 첫 출시한 제품입니다.
Yeelight는 샤오미의 생태계 기업으로 주로 조명 제품을 판매하고 있습니다.
이 제품은 블루투스로만 제어가 가능합니다. 미지아 무드 등 1세대가 아닙니다.
굳이 얘기한다면 샤오미 무드 등 1세대라고 지칭할 수 있을 거 같습니다.
샤오 미 무드 등 페어링 | \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [Playsin플레이신] 모든 답변
당신은 주제를 찾고 있습니까 “샤오 미 무드 등 페어링 – \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신]“? 다음 카테고리의 웹사이트 https://you.covadoc.vn 에서 귀하의 모든 질문에 답변해 드립니다: you.covadoc.vn/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 playsin플레이신 이(가) 작성한 기사에는 조회수 34,225회 및 좋아요 474개 개의 좋아요가 있습니다.
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
00:00 형광등의 눈뽕
01:07 샤오미 스마트 무드등 간단 사용방법
02:31 MI HOME 어플 사용 on off
04:43 구글 어시트턴트 음성입력 on off
09:46 인공지능 그녀들 알렉사,구글…후우…사랑해따
——————————————————————————————
사용한 제품
http://prod.danawa.com/info/?pcode=4423381
샤오미 LED 이라이트 스마트 무드등
(영상에서 사용한 제품 1세대…아마 2세대 나와서 단종되는듯 합니다)
http://prod.danawa.com/info/?pcode=6989008
샤오미 미지아 LED 2세대 스마트 무드등
(이건 2세대인데 최근 나왔나보네요.신형인데 더 싸다…3만원…)
——————————————————————————————
BGM
나비보벳따우
https://youtu.be/DlnrAG9UFaI
Brain Trust
Artist : Wayne Jones
Nightout With You
🎵Music provided by 브금대통령
🎵Track : Nightout With You – https://youtu.be/ZZaEcUkFubs
——————————————————————————————
비즈니스\u0026협찬문의
샤오미 무드등 yeelight는 도저히 6만원 후반대라는 가격이라고는 믿을 수 없을만큼 다양한 기능과 이쁜 디자인을 가진 무드등입니다. 그냥 샤오미 무드등 자체만 놓고 …
+ 여기에 보기
Source: zekesnote.tistory.com
Date Published: 3/16/2022
View: 212
샤오미. 없는 게 없다. 이 무드등을 왜 사게 됬냐면, 스마트폰 앱으로 무드등의 기능을 다 컨트롤 할 …
+ 여기에 자세히 보기
Source: developingbear.tistory.com
Date Published: 7/26/2021
View: 8278
샤오미에서는 최근 까지 무드등 관련 제품을 총 4개(Yeeligt 캔들 포함)를 출시했습니다. 샤오미 비즈니스 모델이 생태계 기업 중심으로 저마진에 …
+ 더 읽기
Source: m.blog.naver.com
Date Published: 11/12/2021
View: 431
가구/조명>LED전구/조명>스탠드/무드등, 요약정보 : 단스탠드 / LED일체형 / [특징/기능] / 기능: 밝기조절, 색상조절, 타이머, 알람 / [스마트] / IoT / 호환OS: …
+ 여기에 더 보기
Source: prod.danawa.com
Date Published: 7/22/2021
View: 7674
샤오미 스마트램프 Yeelight 램프, 써보니 취침등이나 무드등으로 딱이네 … 어플 실행하고 연결 버튼을 누르면 간단한 페어링을 마치고 연결이 …
+ 여기를 클릭
Source: blue2310.tistory.com
Date Published: 5/22/2022
View: 2553
2. 이라이트의 전원을 연결하고 램프를 킵니다. · 3. 휴대폰에 블루투스를 키고, · 4. 자동으로 어플에서 이라이트를 탐색하고, 탐색이 완료되면 페어링 …
+ 여기에 더 보기
Source: emusk.tistory.com
Date Published: 5/1/2022
View: 8091
그때 전원버튼 밑에 있는 작은 버튼을 눌러서 페어링을 해주시면 됩니다. 그럼 몇가지 커맨드를 보내봅니다. bash-5.0# yeelightbt off. WARNING …
+ 더 읽기
Source: blog.djjproject.com
Date Published: 8/10/2021
View: 7411
오늘의집 무드등·수유등 스토어, 정품 샤오미 이라이트 캔들라이트 블루투스 스마트 무드등 IOT 조명 국내A/S. 살까 말까 고민 될 땐 리얼 리뷰와 유저들이 직접 찍은 …
+ 여기에 보기
Source: ohou.se
Date Published: 3/27/2022
View: 4803
주제와 관련된 더 많은 사진을 참조하십시오 \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신]. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.
728×90
안녕하세요?
최근에 무드등이 있으면 좋을 것 같아서 중고나라에서 하나 샀습니다. 가격이 매우 싸서 하나 물었는데요.
알고보니, 이게 BT 방식은 HA와 연동이 안되는 … ㅠㅠ
XM 로 시작하는 제품은 BT 전용이라 안되고 MC 로 시작하는 제품은 와이파이라 연동이 됩니다.
그런데… HA는 만능 플랫폼이라 어떻게든 연동이 가능합니다.
일단은.. 처음에는 ble 로 연동하기 위해서 혹시 제가 yeelight daemon 을 짜야할지 아니면 짜져 있는 것을 사용할지 서칭을 시작합니다.
1. 개봉기
중고라서 이미 개봉이 된 점 아쉽게 생각합니다.
2. 라이브러리 서칭
일단은 2가지가 보입니다.
1. HomeBridge 애드온을 통해 연동
https://www.npmjs.com/package/homebridge-re-yeelight
흠.. 이것 저것 삽질 해보고 남기는 글이라 매우 간단하게 나마 작성하는 부분이 있습니다.
일단은 상기 홈프릿지 애드온을 사용하기 위해서 홈브릿지를 설치하고 모듈을 올린다음에 악세사리에 올라오지 않아서.. 이걸 아이폰으로 연결해서 해야하는지 잘 모르겠습니다.
그리고 HA 와 홈킷 컨트롤러로 연동하려니 PASS키가 맞지 않다고 연동이 되지 않아서 포기하게 되었습니다. 혹시 방법이 있다면 이 방식이 제일 좋을 것 같은데 잘 안되었네요.
2. 파이썬 모듈을 통해 연동
하기 모듈로 커맨드 라인으로 컨트롤이 가능합니다.
https://github.com/rytilahti/python-yeelightbt
이 모듈은 작동이 아주 잘 되지는 않았습니다. 커맨드를 날릴 때 마다 BLE 연결을 시도하기 때문에 딜레이가 있습니다.
파이썬을 배우려고 하려다 보니, 문법이 너무 ㅠㅠ 제가 잘 몰라서 그렇겠죠?
아무래도 이 모듈을 참고해서 yeelightbt-daemon 등으로 REST API 를 구현하여 시그널을 받도록 구현하거나 MQTT 로도 가능할 것 같은데 일단은 제가 능력 부족으로 접기로 했습니다.
그렇다고 C로 작성하기도 애매하고 그래서 ㅎㅎㅎㅎ 그냥 사실 때 와이파이 버전을 사시는게 제일 좋아 보입니다.
저는 이미 샀으니 어쩔 수가 없어서..
3. yeelightbt 모듈 사용하기
일단은 yeelightbt 모듈은 python3 만 지원합니다.
일반 데비안에서는 pip3 로 설치해야하고, HA Core Docker 이미지 안에서는 pip 로 설치 하시면 됩니다.
하기 가이드는 docker 내부 쉘에서 진행됩니다.
1. 일단 Yeelight Beside Lamp 의 주소를 찾아야겠죠?
root@aml:~# docker exec -it hass /bin/bash
bash-5.0# hciconfig hci0: Type: Primary Bus: UART BD Address: AA:AA:AA:AA:AA:AA ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN RX bytes:4169178 acl:1128 sco:0 events:49289 errors:0 TX bytes:293485 acl:1127 sco:0 commands:21983 errors:0
bash-5.0# hcitool lescan LE Scan … F8:24:41:E0:92:12 XMCTD_9212 70:41:D9:98:90:37 (unknown) 70:41:D9:98:90:37 (unknown) F8:24:41:E0:92:12 XMCTD_9212
2. yeelightbt 설치하기
bash-5.0# pip install git+https://github.com/rytilahti/python-yeelightbt/ Collecting git+https://github.com/rytilahti/python-yeelightbt/ Cloning https://github.com/rytilahti/python-yeelightbt/ to /tmp/pip-req-build-dqsfcn7g Running command git clone -q https://github.com/rytilahti/python-yeelightbt/ /tmp/pip-req-build-dqsfcn7g Requirement already satisfied (use –upgrade to upgrade): python-yeelightbt==0.0.4 from git+https://github.com/rytilahti/python-yeelightbt/ in /usr/local/lib/python3.8/site-packages Requirement already satisfied: bluepy in /usr/local/lib/python3.8/site-packages (from python-yeelightbt==0.0.4) (1.3.0) Requirement already satisfied: construct in /usr/local/lib/python3.8/site-packages (from python-yeelightbt==0.0.4) (2.9.45) Requirement already satisfied: click in /usr/local/lib/python3.8/site-packages (from python-yeelightbt==0.0.4) (7.1.2) Building wheels for collected packages: python-yeelightbt Building wheel for python-yeelightbt (setup.py) … done Created wheel for python-yeelightbt: filename=python_yeelightbt-0.0.4-py3-none-any.whl size=11667 sha256=a30a0219b9c89079af88fb9fde3a0b89e8315b5f888196270a59e17c3a6d7760 Stored in directory: /tmp/pip-ephem-wheel-cache-4c3m3cwq/wheels/a9/2e/1a/9d766b73af29410a2ff79dc367717751536ce3d1f1b2a48470 Successfully built python-yeelightbt
3. 모듈 사용하기
일단 램프의 전원을 뽑으시고, 전원버튼을 누른 상태에서 전원을 꼽습니다. (BT 초기화)
그리고 하기와 같이 진행합니다.
bash-5.0# export YEELIGHTBT_MAC=F8:24:41:E0:92:12
bash-5.0# yeelightbt INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Waiting for pairing, please push the button/change the brightness Got notif: MAC: F8:24:41:E0:92:12 Mode: White Color: (0, 0, 0, 0) Temperature: 4000 Brightness: 45 We are paired.
페어링시에 불이 벌렁벌렁 거립니다. 그때 전원버튼 밑에 있는 작은 버튼을 눌러서 페어링을 해주시면 됩니다.
그럼 몇가지 커맨드를 보내봅니다.
bash-5.0# yeelightbt off WARNING:yeelightbt.connection:Unable to connect to the device F8:24:41:E0:92:12, retrying: Failed to connect to peripheral F8:24:41:E0:92:12, addr type: public INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Got notif:
bash-5.0# yeelightbt brightness 50 INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Got notif: Setting brightness to 50
bash-5.0# yeelightbt temperature 2000 INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Got notif: Setting the temperature to 2000 (brightness: None)
참고로 하기 에러가 많이 발생합니다. 이 부분은 RSSI 가 -70 정도가 되면 거의 발생하지 않지만, BLE 특성상 감도가 너무 낮아서, 안테나 튜닝을 하거나 해야합니다.
File “/usr/local/lib/python3.8/site-packages/bluepy/btle.py”, line 439, in _connect raise BTLEDisconnectError(“Failed to connect to peripheral %s, addr type: %s” % (addr, addrType), rsp) bluepy.btle.BTLEDisconnectError: Failed to connect to peripheral F8:24:41:E0:92:12, addr type: public
저는 하기와 같이 안테나 튜닝을 했네요…
4. bash 스크립트 짜기
일단은 상기 yeelightbt 의 실행 실패를 대비하고, 명령의 간소화를 위해
그리고 현 상태를 파악하기 위해 스크립트를 작성합니다.
https://github.com/djjproject/yeelightbt_script
스크립트 내용은 아래와 같습니다.
#!/bin/bash
export YEELIGHTBT_MAC=F8:24:41:E0:92:12 # 맥 주소 Export
# atomic operation 을 위한 부분입니다. # mkdir 은 atomic operation 을 정확하게 만족합니다. # 특히 ps -ef 로 돌고 있는지 체크가 가능하지만, 간혹 가다가 프로세스가 2개 이상 돌때가 있는데 그걸 방지합니다. function runstate() { mkdir /config/yeelight.run while [[ “$?” -gt 0 ]] do echo “lock fail!!! retrying…” sleep 1 mkdir /config/yeelight.run done }
# 에러가 나면 retry 하는 스크립트 입니다. function sendcommand() { value=$(yeelightbt $1 $2) while [ “$?” != “0” ] do echo “retry yeelight setting…” sleep 1 value=$(yeelightbt $1 $2) done case $1 in brightness) echo “$2” > /config/yeelight.bright ;; temperature) echo “$2” > /config/yeelight.temp ;; *) echo “$1” > /config/yeelight.power ;; esac rm -rf /config/yeelight.run }
# 최초 명령 분기를 받는 부분입니다. case $1 in
# 초기에는 값을 grep 으로 파싱했지만, 이전 state 를 리포팅해주어서 맞지가 않는 문제 때문에 # 커맨드에 성공하면, 그 값을 /config 에 저장합니다. state) power=$(cat /config/yeelight.power) bright=$(cat /config/yeelight.bright) temp=$(cat /config/yeelight.temp)
# 저장한 값을 json 형태로 print 합니다. echo -e “{
\”power\”: \”$power\”,
\”bright\”: \”$bright\”,
\”temp\”: \”$temp\”
}” ;;
# power 컨트롤에 대한 부분입니다. power) runstate if [ “$2” = “on” ]; then sendcommand $2 elif [ “$2” = “off” ]; then sendcommand $2 fi ;; # 밝기에 대한 부분입니다. bright) runstate sendcommand “brightness” “$2” ;; # 온도에 대한 부분입니다. # HA 에서는 template Light 플랫폼이 mired 를 사용해서 범위가 조금 안맞아서 6500 보다 넘어가면 yeelight 의 맥스값을 넣도록 작성했습니다. temp) runstate temp_val=$2 if [ “$2” -gt 6500 ]; then temp_val=6500 fi sendcommand “temperature” “$temp_val” ;; *) ;; esac
exit 0
상기 코드가 몇줄 되지 않지만, 상당히 많은 부분을 고려해서 작성했습니다.
블루투스의 경우 한번에 한 세션이 들어와야해서 두 프로세스가 돌지 못하도록 막았습니다.
bluepy-helper 가 결국에는 2개 이상 돌지 못하도록 하는 것입니다.
그러나, 명령 커맨드가 쌓였을 경우 조금 문제가 있는 것이, 순서가 제대로 지켜지지 않는 것입니다. 그래서 자동화로 조금 손을 봅니다.
상기 스크립트는 docker 기준으로 /config/yeelight.sh 에 두시면 됩니다.
부수 파일로 yeelight.bright / yeelight.power / yeelight.temp 가 생깁니다. 이 부분은 현재 값을 저장하기 위한 파일
yeelight.run 폴더는 mkdir 의 atomic operation 을 활용한 두 프로세스가 돌지 않게 하기 위해 생성되는 빈 폴더 입니다.
bash-5.0# ls automations.yaml home-assistant_v2.db-shm smb.conf configuration.yaml home-assistant_v2.db-wal switchs.yaml core input_boolean.yaml tts custom_components kakao.session www deps known_devices.yaml yeelight.bright google_assistant.json scenes.yaml yeelight.power groups.yaml scripts.yaml yeelight.sh home-assistant.log secrets.yaml yeelight.temp home-assistant_v2.db sensors.yaml
특히, yeelight.run 폴더의 경우 HA 가 리스타트 하면 지워줘야 합니다. 이전에 무드등을 컨트롤 중에 HA 를 리스타트 하면, 폴더가 남아 있어서 프로세스가 sleep 1 로 무한정 대기를 하게 됩니다.
5. HA 와 본격 연동하기
일단 커멘드라인 센서를 생성합니다.
– platform: command_line name: besidelamp_state command: ‘/config/yeelight.sh state’ value_template: ‘{{ value_json }}’ json_attributes: – power – bright – temp command_timeout: 5 scan_interval: 1
HA에 잘 올라오는지 체크합니다.
아무래도 느린 BT 반응을 개선하기 위해 스캔 인터벌을 1초로 둡니다.
상기 스크립트의 경우 scan 명령은 파일에 저장된 power bright temp 값을 cat 해서 전달하기 때문에 반응이 바로 바로 옵니다.
다음으로 스크립트 몇개를 생성합니다.
lamp_turnon: ‘/config/yeelight.sh power on’ lamp_turnoff: ‘/config/yeelight.sh power off’ lamp_set_bright: ‘/config/yeelight.sh bright {{value}}’ lamp_set_temp: ‘/config/yeelight.sh temp {{value}}’
이 부분으로 Template Light 를 생성합니다.
– platform: template lights: beside_lamp: friendly_name: “무드등”
# 밝기의 부분인데 yeelight 에서는 0~100 으로 받지만, HA 에서는 0 ~ 255 로 받기 때문에 변환이 필요합니다. level_template: “{{ ((state_attr(‘sensor.besidelamp_state’, ‘bright’) | float) * 255 / 100) | int }}” value_template: “{{ is_state_attr(‘sensor.besidelamp_state’, ‘power’, ‘on’) }}”
# 온도의 부분도 mired 값에서 kelvin 값으로 변환이 필요합니다. temperature_template: “{{ (1000000 / (state_attr(‘sensor.besidelamp_state’, ‘temp’) | float)) | int }}” turn_on: service: shell_command.lamp_turnon turn_off: service: shell_command.lamp_turnoff set_level: service: shell_command.lamp_set_bright data_template:
# 상기에 밝기 값 변환 부분입니다. value: “{{ ((brightness | float / 255) * 100) | int }}” set_temperature: service: shell_command.lamp_set_temp data_template: # 상기의 mired kelvin 변환 부분입니다. value: “{{ (1000000 / (color_temp | float)) | int }}”
상기를 코멘트를 빼고 첨부드립니다.
– platform: template lights: beside_lamp: friendly_name: “무드등” level_template: “{{ ((state_attr(‘sensor.besidelamp_state’, ‘bright’) | float) * 255 / 100) | int }}” value_template: “{{ is_state_attr(‘sensor.besidelamp_state’, ‘power’, ‘on’) }}” temperature_template: “{{ (1000000 / (state_attr(‘sensor.besidelamp_state’, ‘temp’) | float)) | int }}” turn_on: service: shell_command.lamp_turnon turn_off: service: shell_command.lamp_turnoff set_level: service: shell_command.lamp_set_bright data_template: value: “{{ ((brightness | float / 255) * 100) | int }}” set_temperature: service: shell_command.lamp_set_temp data_template: value: “{{ (1000000 / (color_temp | float)) | int }}”
그러면 대충 아래의 그림으로 연동됩니다.
실제로 컬러도 변경이 가능하나, 컬러 넣다가 스트레스 받을 것 같아서 밝기와 색온도만 넣었습니다.
대충 색온도로 원하는 컬러가 구현이 가능해서 그냥 색깔 선택은 제외 하였습니다.
영상으로 아래와 같습니다. 하기 영상은 안테나 튜닝을 하기 전에 영상으로 조금 딜레이가 큽니다.
사진으로는 아래와 같습니다.
6. 자동화 작성하기
자동화를 하기와 같이 작성합니다.
거실등이 꺼질때 / 해가 지평선 아래일 때 / 무드등 상태가 바뀔때
해가 지평선 아래인지 한번더 체크
집에 제가 있는지 체크 (재실모드)
거실등이 꺼져있을때
무드등이 꺼져있을때
무드등 밝기를 조금 밝게 유지
30분 후
따뜻한 색감으로 어둡게 유지
– id: ‘1595750364026’ alias: besidelamp night on description: ” trigger: – entity_id: light.geosildeung from: ‘on’ platform: state to: ‘off’ – entity_id: sun.sun platform: state to: below_horizon – entity_id: light.beside_lamp platform: state condition: – condition: and conditions: – condition: state entity_id: sun.sun state: below_horizon – condition: state entity_id: input_boolean.home_state state: ‘on’ – condition: state entity_id: light.geosildeung state: ‘off’ – condition: state entity_id: light.beside_lamp state: ‘off’ action: – data: color_temp: ‘200’ entity_id: light.beside_lamp service: light.turn_on – data: brightness: ‘100’ entity_id: light.beside_lamp service: light.turn_on – data: {} entity_id: light.beside_lamp service: light.turn_on – delay: 00:30:00 – data: color_temp: ‘500’ entity_id: light.beside_lamp service: light.turn_on – data: brightness: ’10’ entity_id: light.beside_lamp service: light.turn_on mode: restart max: 10
– id: ‘1595750873395’ alias: besidelamp night off description: ” trigger: – entity_id: light.geosildeung for: 00:05:00 from: ‘off’ platform: state to: ‘on’ – entity_id: sun.sun platform: state to: above_horizon – entity_id: light.beside_lamp platform: state condition: – condition: and conditions: – condition: state entity_id: light.beside_lamp state: ‘on’ action: – data: {} entity_id: light.beside_lamp service: light.turn_off mode: restart
꺼지는 자동화의 경우
거실등이 켜졌고 5분동안 지속되면 / 해가 지평선 위일때 / 무드등 상태가 바뀔때
무드등이 켜져 있으면
끈다
이런식으로 타이트하게 자동화를 작성합니다.
몇일 이렇게 살아보니 크게 문제가 없어서 … 문제가 없고 좋은데요. 일단 하기의 문제들이 조금 있습니다.
7. 문제점
1. 태스크가 대기할 때 순서가 맞지 않음
bash 쉘 스크립트로 실행 순서를 지켜주기가 어렵습니다.
그래서 자동화를 더 더욱 빡세게 조정하게 되네요.
Every 0.5s: ps -ef 2020-08-02 16:38:13
PID USER TIME COMMAND 1 root 0:00 s6-svscan -t0 /var/run/s6/services 35 root 0:00 s6-supervise s6-fdholderd 190 root 0:01 udevd –daemon 228 root 0:00 s6-supervise home-assistant 231 root 4h36 python3 -m homeassistant –config /config 3209 root 0:00 /bin/bash 3237 root 0:00 watch -n 0.5 ps -ef 4078 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh temp 2493 4217 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh temp 2493 4218 root 0:00 {yeelightbt} /usr/local/bin/python /usr/local/bin/yeelightbt temperature 2493 4219 root 0:00 grep is_on 4228 root 0:00 /usr/local/lib/python3.8/site-packages/bluepy/bluepy-helper 4256 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh bright 92 4288 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh temp 2164 4307 root 0:00 udevd –daemon 4322 root 0:00 sleep 1 4327 root 0:00 sleep 1 4330 root 0:00 ps -ef
이런식으로 HA 에서 커맨드가 여러개 들어오면, HA 에서 실행한대로 순서가 유지가 되지 않습니다.
2. 반응이 너무 느림
흠.. 이 문제는 daemon 형태로 python 을 작성하여, BLE 연결이 계속 유지되도록 하는 방법밖에 없는데..
일단은 능력 부족이네요..
8. 마치며…
대략적으로 자동화를 해 두고, 전등을 직접 켜는 일이 없어서
이렇게 만족하고 넘어갑니다만, 다음에 너무 불편하면 daemon 을 작성하는 게시글로 뵙겠습니다.
감사합니다.
728×90
샤오미 스마트램프 Yeelight 램프, 써보니 취침등이나 무드등으로 딱이네
반응형
계속되는 대륙의 실수! 소비자는 행복하다. 스마트하게 조명도 바꿔보자!
샤오미의 대륙의 실수 시리즈가 또 하나의 라인업을 갖게 되었습니다. 이름하여 샤오미 Yeelight 램프! 샤오미답게 마감이나 사용성이 상당히 좋고 기능또한 제가 원하는 기능을 다 갖춰 두었더군요. 가격도 꽤나 저렴해서 조명기구 하나 들일 생각이라면 한번쯤은 구입을 고려 해보 아도 좋을 녀석 입니다.
원래 더 빨리 왔어야 하는데, 다른 제품이랑 함께 타오바오에서 구입한지라 재판 할 때 구입을 했는데, 생각보단 빨리 왔네요. 원래 먼저 나왔던건 Yeelight 전구 였는데, 전구는 Mi 라우터가 있어야 하는 모델이있고, 블루투스 모델이 있어서 잘 보고 구매를 해야 합니다.
박스는 다른 샤오미 제품들 처럼 심플합니다. 전작이었던 Yeelight 전구와 같은 박스 입니다. 박스는 종이 이지만 겉박스는 상당히 두껍고 탄탄해서 배송중에 깨질 염려는 하지 않아도 될 듯 하네요. 좀 찌그러져서 오긴 했지만…ㅎㅎㅎ
박스 뒷면에 나와 있는 상세 정보… 온통 중국어라 뭐라고 하는지 알길이 없습니다. 이러다 중국어도 배워야 할 판이네요. 어플도 모두 중국어인디… 중요하게 봐야 할것은 사용전압이 100~240V의 프리볼트라서 다운트랜스 같은것을 사용하지 않아도 고장없이 오래 사용할 수 있습니다. 간혹 해외직구 하다보면 220V가 지원이 안되서 다운트랜스를 쓰지 않으면 쉽게 고장나는 경우도 있거든요.
샤오미 답게 심플 깔끔한 패키징 입니다. 램프는 부직포로 한번 더 감아서 배송중에 생길 수 있는 스크레치를 방지하고 있구요. 램프는 색상이 한가지라서 구매하기 편하더라구요.
왜 MI 램프가 아닌지 모르겠지만 어쨋든 Yeelight의 Y를 형상화한 로고가 들어 있습니다. 콘센트는 당연히 중국에 맞춰진 일자형이라 사용하려면 돼지코가 하나 필요 합니다. 알리익스프레스에서 구입하면 판매자가 돼지코를 뽀너스로 주는 경우도 있더라구요.
설명서에 나와 있는 QR코드를 스캔하면 Yeelight어플리케이션을 다운로드 받을 수 있습니다. 처음어플을 실행해 보고 온통 중국어라서 멘붕이 왔는데, 몇번 해 보니까 쉽게 알겠더라구요. 안드로이트 마켓에서는 검색되지 않으니 QR코드로 다운받으면 됩니다.
안드로이드와 ios모두 지원이 가능한데, 안드로이드 어플은 샤오미 관련 카페에서 번역해서 올라오는 경우가 많아서 안드로이드쪽이 더 사용하기는 편할것 같습니다. 굳이 번역본이 아니라도 간단히 사용법만 알면 중국어로 된 어플도 큰 불편은 없더라구요.
오늘의 주인공 Yeelight램프 입니다. 심플&깔끔하죠?^^ 생각했던것 보다는 크던데 디자인이 깔끔해서 거추장 스럽지 않고 좋더라구요. 약간 반투명한 아크릴케이스라 은은한 빛을 만들수도 있습니다.
조작부는 모두 상단에 있습니다. 거무스름한 기포는… 스크레치방지용 비닐을 안 떼어 내었더니 생겼네요. ㅎㅎㅎ 가운데 있는것이 전원버튼이고, 하단에 있는 길쭉한 버튼이 모드변경과 블루투스 연결시에 사용하는 버튼 입니다.
측면이 터치로 되어 있어서 밝기조절을 하거나 색상을 변경 할 수 있습니다.
전원을 한번 넣어 봤는데, 와트가 적은데도 생각보다 꽤 밝더라구요. 처음에 구입할 때는 광량이 적어서 그냥 무드등이나 취침등 정도로만 사용해야 겠다고 생각했는데, 집에 조명으로 사용해도 좋겠더라구요. 거실에 3~4개 사뒤고 쓰고 싶은데 한꺼번에 조절이 되려나요? 갑자기 테스트 해 보고 싶은 욕망이…ㅎㅎㅎ
측면을 좌/우로 문지르면 밝기가 조절 되는데, 하단 버튼을 누른 상태로 조절하면 색상이 변경 됩니다. 근대 이렇게 하는것 보다는 어플에서 제어하는게 100만배 정도는 편하고 기능도 많네요.
모드 버튼을 누르면 어플 하단에 나와 있는 메뉴 순서대로 모드가 변하는데, 색상 변경모드, 일광모드, 랜덤컬러모드 순서로 변경이 됩니다.
어플 실행하고 연결 버튼을 누르면 간단한 페어링을 마치고 연결이 되는데, 처음에는 이 연결버튼을 못찾아서 한참 헤멧네요…-_-;;; 어플 실행하면 2개의 큰 버튼이 있는데 그 아래에 작은 글씨로 비활성화처럼 보이는 텍스트가 연결 버튼이더라구요. 중국어 공부줌 해야 할듯… 한자 정말 시른데…ㅠㅠ
어플을 실행하고 좌/우로 움직이면 색상 변경이 되고, 상/하로 움직이면 밝기 조절이 됩니다. 어플 자체가 굉장히 깔끔하고 UI가 잘 만들어져 있더라구요.
알람설정도 되고, 예약도 가능 하다고 하는데 당췌 찾을수가 없네요. 그냥써도 좋습니다만…ㅎㅎㅎ 사진을찍어서 사진에 있는 색상으로 변경도 가능해서 컬러를 일일이 찾을 필요 없이 주변 환경에 맞춰 은은한 조명을 만들 수 있습니다. 가게 같은곳에서도 좋을듯 한데, 여러대를 한꺼번에 연결해서 제어 할 수 있으면 참 좋겠네요.
모드는 주광모드와 색상모드의 2가지로 쓸수 있는데 주광모드는 흔히 우리가 말하는 형광등색과 전구색을 색온도로 조절해서 사용하는 기능 입니다. 꽤나 밝아서 일광모드는 취침등으로쓰기는 좀 밝은데, 색상모드에서 적당한 색상으로 바꾸면 취침등으로도 사용이 가능한 밝기와 색상이 되더라구요.
사각형 이었어도 괜찮았을것 같은데, 원통형 디자인도 나쁘지 않더라구요. 아이들이 보고 자꾸 가지고 놀려고 하는게 문제이긴 하지만 ㅎㅎㅎ 심플하니 어디에 놓아도 좋을것 같습니다. 집안 인테리어 컨셉이 심플인 곳은 더 잘 어울리겠죠?
이걸 구입한 원래 목적은 취침등 입니다. 아이들이 있어서 취침등이 항상 필요한데 맘에 드는걸 찾기가 쉽지 않더라구요. 요건 저희집 취침등으로 사용되던 LED 램프 입니다. 캠핑용인데 캠핑을 맨날 나가는건 아니니까 집에서 활용….^^;;; 밝기가 조절되기는 하는데 조절 다이얼이 별로 성능이 안좋은지 어둡게 만들면 계속 깜빡 깜빡 거리면서 신경이 거슬려서 Yeelight램프 나오는거 보고 바로 구매해 버렸죠.
저희집 취침등의 위치 입니다. 다른 제품들들도 화이트라 이질감이 크지는 않군요. 아직 아이들이 어려서 그냥 집에 있는것 이것저것 활용해서 테이블로 쓰는데, 이사가면 침실에 인테리어해두고 놓으면 딱 좋겠습니다.
색상모드에서 노란색과 초록색정도로 해 두고 밝기를 줄이면 취침등으로 쓸만한 광량이 나옵니다. 물론 더 밝게도 할 수 있고 누워서 켜고 끌수 있으니 완전 편하더라구요. 전에는 전부 수동조작이라 꽤 귀찮고 불편했는데… 구입하고 아내에게 칭찬 받는 몇 안되는 물건중에 하나…ㅋㅋㅋ
사실 샤오미 제품들이 좋다고 이야기 할 때 별로 와 닿지가 않았는데, 실제로 써보니 가성비도 훌륭하고 만듬세나 성능또한 좋습니다. 물론 중국산 저가 제품들의 퀄리티가 아직까지 그리 좋지 못한경우가 많지만 이런 검증된 제품들은 좀 무섭다는 생각이 들 정도로 잘 만들어내고 있네요. 저희집에는 샤오미 제품들이 별로 없는데 아마 곧 샤오미제품들이 점령하게 되지 않을까 하네요. 이거 써보고 블루투스 스피커까지 하나 주문 했다는…^^;; 어플도 깔끔하고 기능들이 충실해서 스마트램프로써의 역활은 톡톡히 해 주고 있습니다. 샤오미밴드를 사용하면 수면을 감지하고 자동으로 OFF되는 기능도 있는데, 샤오미밴드는 제가 선호하지 않으니 그건 테스트를 할수 없네요. 샤오미밴드에 디스플레이와 통화기능이 들어가면 좋은데 말이죠…ㅎㅎㅎ 점점 샤오미제품들이 가격이 올라가는 느낌이지만, 아직까지는 가성비가 좋은 제품들을 많이 내어 놓고 있습니다. 지금은 소형가전과 IT제품들이 주를 이루지만 곧 중국 뿐만 아니라 세계 곳곳 집안에 샤오미 제품들이 채워지는 날이 머지 않은것 같습니다. LG와 삼성은 좀 샤오미를 분석하고 본받을 필요는 있을듯. 저는 타오바오에서 구입해서 배대지로 받았는데, 알리익스프레스에서 구입하면 별도의 배대지 없이도 구매가 가능하기 때문에 중국어를 몰라도 구매가 가능 합니다. 한국 구매자가 많아서 그런지 빠른 배송으로 보내주는 센스를 갖춘 판매자도 있구요. 배송비 때문인지 가격은 조금 더 나가도 편하게 구매가 가능 합니다. 주문이 많아서 프리오더 받는 경우도 있으니 잘 보고 구입하세요. 집에 조명이 필요하다면 이녀석 강추에요~
반응형
샤오미 LED 이라이트 스마트 무드등 해외구매 : 다나와 가격비교
No.1 가격비교사이트 다나와 앱으로
간편하게 최저가를 확인하세요.
언제 어디서나 빠르고 간편하게 상품을 팔거나 살 수 있는
스마트한 모바일 장터입니다.
PC조립을 위한 최고의 어플
실시간 최저가로 손쉽게 조립PC를 구성해보세요.
항시 100개 이상의 이벤트를 언제 어디서든
자유롭고 편리하게 응모 할 수 있습니다.
대한민국 최대 규모의 정보를 자랑하는 신차견적, 견적평가,
중고차 매물 검색, 자동차 뉴스, 커뮤니티 등 자동차 관련
소식을 받아보실 수 있습니다.
문자로 앱 설치 URL 받기 – – 보내기 QR코드
다나와 앱 서비스 목록 닫기
HomeAssistant 샤오미 이라이트 무드등 BLE 연동하기
728×90
안녕하세요?
최근에 무드등이 있으면 좋을 것 같아서 중고나라에서 하나 샀습니다. 가격이 매우 싸서 하나 물었는데요.
알고보니, 이게 BT 방식은 HA와 연동이 안되는 … ㅠㅠ
XM 로 시작하는 제품은 BT 전용이라 안되고 MC 로 시작하는 제품은 와이파이라 연동이 됩니다.
그런데… HA는 만능 플랫폼이라 어떻게든 연동이 가능합니다.
일단은.. 처음에는 ble 로 연동하기 위해서 혹시 제가 yeelight daemon 을 짜야할지 아니면 짜져 있는 것을 사용할지 서칭을 시작합니다.
1. 개봉기
중고라서 이미 개봉이 된 점 아쉽게 생각합니다.
2. 라이브러리 서칭
일단은 2가지가 보입니다.
1. HomeBridge 애드온을 통해 연동
https://www.npmjs.com/package/homebridge-re-yeelight
흠.. 이것 저것 삽질 해보고 남기는 글이라 매우 간단하게 나마 작성하는 부분이 있습니다.
일단은 상기 홈프릿지 애드온을 사용하기 위해서 홈브릿지를 설치하고 모듈을 올린다음에 악세사리에 올라오지 않아서.. 이걸 아이폰으로 연결해서 해야하는지 잘 모르겠습니다.
그리고 HA 와 홈킷 컨트롤러로 연동하려니 PASS키가 맞지 않다고 연동이 되지 않아서 포기하게 되었습니다. 혹시 방법이 있다면 이 방식이 제일 좋을 것 같은데 잘 안되었네요.
2. 파이썬 모듈을 통해 연동
하기 모듈로 커맨드 라인으로 컨트롤이 가능합니다.
https://github.com/rytilahti/python-yeelightbt
이 모듈은 작동이 아주 잘 되지는 않았습니다. 커맨드를 날릴 때 마다 BLE 연결을 시도하기 때문에 딜레이가 있습니다.
파이썬을 배우려고 하려다 보니, 문법이 너무 ㅠㅠ 제가 잘 몰라서 그렇겠죠?
아무래도 이 모듈을 참고해서 yeelightbt-daemon 등으로 REST API 를 구현하여 시그널을 받도록 구현하거나 MQTT 로도 가능할 것 같은데 일단은 제가 능력 부족으로 접기로 했습니다.
그렇다고 C로 작성하기도 애매하고 그래서 ㅎㅎㅎㅎ 그냥 사실 때 와이파이 버전을 사시는게 제일 좋아 보입니다.
저는 이미 샀으니 어쩔 수가 없어서..
3. yeelightbt 모듈 사용하기
일단은 yeelightbt 모듈은 python3 만 지원합니다.
일반 데비안에서는 pip3 로 설치해야하고, HA Core Docker 이미지 안에서는 pip 로 설치 하시면 됩니다.
하기 가이드는 docker 내부 쉘에서 진행됩니다.
1. 일단 Yeelight Beside Lamp 의 주소를 찾아야겠죠?
root@aml:~# docker exec -it hass /bin/bash
bash-5.0# hciconfig hci0: Type: Primary Bus: UART BD Address: AA:AA:AA:AA:AA:AA ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN RX bytes:4169178 acl:1128 sco:0 events:49289 errors:0 TX bytes:293485 acl:1127 sco:0 commands:21983 errors:0
bash-5.0# hcitool lescan LE Scan … F8:24:41:E0:92:12 XMCTD_9212 70:41:D9:98:90:37 (unknown) 70:41:D9:98:90:37 (unknown) F8:24:41:E0:92:12 XMCTD_9212
2. yeelightbt 설치하기
bash-5.0# pip install git+https://github.com/rytilahti/python-yeelightbt/ Collecting git+https://github.com/rytilahti/python-yeelightbt/ Cloning https://github.com/rytilahti/python-yeelightbt/ to /tmp/pip-req-build-dqsfcn7g Running command git clone -q https://github.com/rytilahti/python-yeelightbt/ /tmp/pip-req-build-dqsfcn7g Requirement already satisfied (use –upgrade to upgrade): python-yeelightbt==0.0.4 from git+https://github.com/rytilahti/python-yeelightbt/ in /usr/local/lib/python3.8/site-packages Requirement already satisfied: bluepy in /usr/local/lib/python3.8/site-packages (from python-yeelightbt==0.0.4) (1.3.0) Requirement already satisfied: construct in /usr/local/lib/python3.8/site-packages (from python-yeelightbt==0.0.4) (2.9.45) Requirement already satisfied: click in /usr/local/lib/python3.8/site-packages (from python-yeelightbt==0.0.4) (7.1.2) Building wheels for collected packages: python-yeelightbt Building wheel for python-yeelightbt (setup.py) … done Created wheel for python-yeelightbt: filename=python_yeelightbt-0.0.4-py3-none-any.whl size=11667 sha256=a30a0219b9c89079af88fb9fde3a0b89e8315b5f888196270a59e17c3a6d7760 Stored in directory: /tmp/pip-ephem-wheel-cache-4c3m3cwq/wheels/a9/2e/1a/9d766b73af29410a2ff79dc367717751536ce3d1f1b2a48470 Successfully built python-yeelightbt
3. 모듈 사용하기
일단 램프의 전원을 뽑으시고, 전원버튼을 누른 상태에서 전원을 꼽습니다. (BT 초기화)
그리고 하기와 같이 진행합니다.
bash-5.0# export YEELIGHTBT_MAC=F8:24:41:E0:92:12
bash-5.0# yeelightbt INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Waiting for pairing, please push the button/change the brightness Got notif:
MAC: F8:24:41:E0:92:12 Mode: White Color: (0, 0, 0, 0) Temperature: 4000 Brightness: 45 We are paired. 페어링시에 불이 벌렁벌렁 거립니다. 그때 전원버튼 밑에 있는 작은 버튼을 눌러서 페어링을 해주시면 됩니다.
그럼 몇가지 커맨드를 보내봅니다.
bash-5.0# yeelightbt off WARNING:yeelightbt.connection:Unable to connect to the device F8:24:41:E0:92:12, retrying: Failed to connect to peripheral F8:24:41:E0:92:12, addr type: public INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Got notif:
bash-5.0# yeelightbt brightness 50 INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Got notif:
Setting brightness to 50 bash-5.0# yeelightbt temperature 2000 INFO:yeelightbt.connection:Requesting characteristics for uuid 8f65073d-9f57-4aaa-afea-397d19d5bbeb INFO:yeelightbt.connection:Requesting characteristics for uuid aa7d3f34-2d4f-41e0-807f-52fbf8cf7443 Got notif:
Setting the temperature to 2000 (brightness: None) 참고로 하기 에러가 많이 발생합니다. 이 부분은 RSSI 가 -70 정도가 되면 거의 발생하지 않지만, BLE 특성상 감도가 너무 낮아서, 안테나 튜닝을 하거나 해야합니다.
File “/usr/local/lib/python3.8/site-packages/bluepy/btle.py”, line 439, in _connect raise BTLEDisconnectError(“Failed to connect to peripheral %s, addr type: %s” % (addr, addrType), rsp) bluepy.btle.BTLEDisconnectError: Failed to connect to peripheral F8:24:41:E0:92:12, addr type: public
저는 하기와 같이 안테나 튜닝을 했네요…
4. bash 스크립트 짜기
일단은 상기 yeelightbt 의 실행 실패를 대비하고, 명령의 간소화를 위해
그리고 현 상태를 파악하기 위해 스크립트를 작성합니다.
https://github.com/djjproject/yeelightbt_script
스크립트 내용은 아래와 같습니다.
#!/bin/bash
export YEELIGHTBT_MAC=F8:24:41:E0:92:12 # 맥 주소 Export
# atomic operation 을 위한 부분입니다. # mkdir 은 atomic operation 을 정확하게 만족합니다. # 특히 ps -ef 로 돌고 있는지 체크가 가능하지만, 간혹 가다가 프로세스가 2개 이상 돌때가 있는데 그걸 방지합니다. function runstate() { mkdir /config/yeelight.run while [[ “$?” -gt 0 ]] do echo “lock fail!!! retrying…” sleep 1 mkdir /config/yeelight.run done }
# 에러가 나면 retry 하는 스크립트 입니다. function sendcommand() { value=$(yeelightbt $1 $2) while [ “$?” != “0” ] do echo “retry yeelight setting…” sleep 1 value=$(yeelightbt $1 $2) done case $1 in brightness) echo “$2” > /config/yeelight.bright ;; temperature) echo “$2” > /config/yeelight.temp ;; *) echo “$1” > /config/yeelight.power ;; esac rm -rf /config/yeelight.run }
# 최초 명령 분기를 받는 부분입니다. case $1 in
# 초기에는 값을 grep 으로 파싱했지만, 이전 state 를 리포팅해주어서 맞지가 않는 문제 때문에 # 커맨드에 성공하면, 그 값을 /config 에 저장합니다. state) power=$(cat /config/yeelight.power) bright=$(cat /config/yeelight.bright) temp=$(cat /config/yeelight.temp)
# 저장한 값을 json 형태로 print 합니다. echo -e “{
\”power\”: \”$power\”,
\”bright\”: \”$bright\”,
\”temp\”: \”$temp\”
}” ;;
# power 컨트롤에 대한 부분입니다. power) runstate if [ “$2” = “on” ]; then sendcommand $2 elif [ “$2” = “off” ]; then sendcommand $2 fi ;; # 밝기에 대한 부분입니다. bright) runstate sendcommand “brightness” “$2” ;; # 온도에 대한 부분입니다. # HA 에서는 template Light 플랫폼이 mired 를 사용해서 범위가 조금 안맞아서 6500 보다 넘어가면 yeelight 의 맥스값을 넣도록 작성했습니다. temp) runstate temp_val=$2 if [ “$2” -gt 6500 ]; then temp_val=6500 fi sendcommand “temperature” “$temp_val” ;; *) ;; esac
exit 0
상기 코드가 몇줄 되지 않지만, 상당히 많은 부분을 고려해서 작성했습니다.
블루투스의 경우 한번에 한 세션이 들어와야해서 두 프로세스가 돌지 못하도록 막았습니다.
bluepy-helper 가 결국에는 2개 이상 돌지 못하도록 하는 것입니다.
그러나, 명령 커맨드가 쌓였을 경우 조금 문제가 있는 것이, 순서가 제대로 지켜지지 않는 것입니다. 그래서 자동화로 조금 손을 봅니다.
상기 스크립트는 docker 기준으로 /config/yeelight.sh 에 두시면 됩니다.
부수 파일로 yeelight.bright / yeelight.power / yeelight.temp 가 생깁니다. 이 부분은 현재 값을 저장하기 위한 파일
yeelight.run 폴더는 mkdir 의 atomic operation 을 활용한 두 프로세스가 돌지 않게 하기 위해 생성되는 빈 폴더 입니다.
bash-5.0# ls automations.yaml home-assistant_v2.db-shm smb.conf configuration.yaml home-assistant_v2.db-wal switchs.yaml core input_boolean.yaml tts custom_components kakao.session www deps known_devices.yaml yeelight.bright google_assistant.json scenes.yaml yeelight.power groups.yaml scripts.yaml yeelight.sh home-assistant.log secrets.yaml yeelight.temp home-assistant_v2.db sensors.yaml
특히, yeelight.run 폴더의 경우 HA 가 리스타트 하면 지워줘야 합니다. 이전에 무드등을 컨트롤 중에 HA 를 리스타트 하면, 폴더가 남아 있어서 프로세스가 sleep 1 로 무한정 대기를 하게 됩니다.
5. HA 와 본격 연동하기
일단 커멘드라인 센서를 생성합니다.
– platform: command_line name: besidelamp_state command: ‘/config/yeelight.sh state’ value_template: ‘{{ value_json }}’ json_attributes: – power – bright – temp command_timeout: 5 scan_interval: 1
HA에 잘 올라오는지 체크합니다.
아무래도 느린 BT 반응을 개선하기 위해 스캔 인터벌을 1초로 둡니다.
상기 스크립트의 경우 scan 명령은 파일에 저장된 power bright temp 값을 cat 해서 전달하기 때문에 반응이 바로 바로 옵니다.
다음으로 스크립트 몇개를 생성합니다.
lamp_turnon: ‘/config/yeelight.sh power on’ lamp_turnoff: ‘/config/yeelight.sh power off’ lamp_set_bright: ‘/config/yeelight.sh bright {{value}}’ lamp_set_temp: ‘/config/yeelight.sh temp {{value}}’
이 부분으로 Template Light 를 생성합니다.
– platform: template lights: beside_lamp: friendly_name: “무드등”
# 밝기의 부분인데 yeelight 에서는 0~100 으로 받지만, HA 에서는 0 ~ 255 로 받기 때문에 변환이 필요합니다. level_template: “{{ ((state_attr(‘sensor.besidelamp_state’, ‘bright’) | float) * 255 / 100) | int }}” value_template: “{{ is_state_attr(‘sensor.besidelamp_state’, ‘power’, ‘on’) }}”
# 온도의 부분도 mired 값에서 kelvin 값으로 변환이 필요합니다. temperature_template: “{{ (1000000 / (state_attr(‘sensor.besidelamp_state’, ‘temp’) | float)) | int }}” turn_on: service: shell_command.lamp_turnon turn_off: service: shell_command.lamp_turnoff set_level: service: shell_command.lamp_set_bright data_template:
# 상기에 밝기 값 변환 부분입니다. value: “{{ ((brightness | float / 255) * 100) | int }}” set_temperature: service: shell_command.lamp_set_temp data_template: # 상기의 mired kelvin 변환 부분입니다. value: “{{ (1000000 / (color_temp | float)) | int }}”
상기를 코멘트를 빼고 첨부드립니다.
– platform: template lights: beside_lamp: friendly_name: “무드등” level_template: “{{ ((state_attr(‘sensor.besidelamp_state’, ‘bright’) | float) * 255 / 100) | int }}” value_template: “{{ is_state_attr(‘sensor.besidelamp_state’, ‘power’, ‘on’) }}” temperature_template: “{{ (1000000 / (state_attr(‘sensor.besidelamp_state’, ‘temp’) | float)) | int }}” turn_on: service: shell_command.lamp_turnon turn_off: service: shell_command.lamp_turnoff set_level: service: shell_command.lamp_set_bright data_template: value: “{{ ((brightness | float / 255) * 100) | int }}” set_temperature: service: shell_command.lamp_set_temp data_template: value: “{{ (1000000 / (color_temp | float)) | int }}”
그러면 대충 아래의 그림으로 연동됩니다.
실제로 컬러도 변경이 가능하나, 컬러 넣다가 스트레스 받을 것 같아서 밝기와 색온도만 넣었습니다.
대충 색온도로 원하는 컬러가 구현이 가능해서 그냥 색깔 선택은 제외 하였습니다.
영상으로 아래와 같습니다. 하기 영상은 안테나 튜닝을 하기 전에 영상으로 조금 딜레이가 큽니다.
사진으로는 아래와 같습니다.
6. 자동화 작성하기
자동화를 하기와 같이 작성합니다.
거실등이 꺼질때 / 해가 지평선 아래일 때 / 무드등 상태가 바뀔때
해가 지평선 아래인지 한번더 체크
집에 제가 있는지 체크 (재실모드)
거실등이 꺼져있을때
무드등이 꺼져있을때
무드등 밝기를 조금 밝게 유지
30분 후
따뜻한 색감으로 어둡게 유지
– id: ‘1595750364026’ alias: besidelamp night on description: ” trigger: – entity_id: light.geosildeung from: ‘on’ platform: state to: ‘off’ – entity_id: sun.sun platform: state to: below_horizon – entity_id: light.beside_lamp platform: state condition: – condition: and conditions: – condition: state entity_id: sun.sun state: below_horizon – condition: state entity_id: input_boolean.home_state state: ‘on’ – condition: state entity_id: light.geosildeung state: ‘off’ – condition: state entity_id: light.beside_lamp state: ‘off’ action: – data: color_temp: ‘200’ entity_id: light.beside_lamp service: light.turn_on – data: brightness: ‘100’ entity_id: light.beside_lamp service: light.turn_on – data: {} entity_id: light.beside_lamp service: light.turn_on – delay: 00:30:00 – data: color_temp: ‘500’ entity_id: light.beside_lamp service: light.turn_on – data: brightness: ’10’ entity_id: light.beside_lamp service: light.turn_on mode: restart max: 10
– id: ‘1595750873395’ alias: besidelamp night off description: ” trigger: – entity_id: light.geosildeung for: 00:05:00 from: ‘off’ platform: state to: ‘on’ – entity_id: sun.sun platform: state to: above_horizon – entity_id: light.beside_lamp platform: state condition: – condition: and conditions: – condition: state entity_id: light.beside_lamp state: ‘on’ action: – data: {} entity_id: light.beside_lamp service: light.turn_off mode: restart
꺼지는 자동화의 경우
거실등이 켜졌고 5분동안 지속되면 / 해가 지평선 위일때 / 무드등 상태가 바뀔때
무드등이 켜져 있으면
끈다
이런식으로 타이트하게 자동화를 작성합니다.
몇일 이렇게 살아보니 크게 문제가 없어서 … 문제가 없고 좋은데요. 일단 하기의 문제들이 조금 있습니다.
7. 문제점
1. 태스크가 대기할 때 순서가 맞지 않음
bash 쉘 스크립트로 실행 순서를 지켜주기가 어렵습니다.
그래서 자동화를 더 더욱 빡세게 조정하게 되네요.
Every 0.5s: ps -ef 2020-08-02 16:38:13
PID USER TIME COMMAND 1 root 0:00 s6-svscan -t0 /var/run/s6/services 35 root 0:00 s6-supervise s6-fdholderd 190 root 0:01 udevd –daemon 228 root 0:00 s6-supervise home-assistant 231 root 4h36 python3 -m homeassistant –config /config 3209 root 0:00 /bin/bash 3237 root 0:00 watch -n 0.5 ps -ef 4078 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh temp 2493 4217 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh temp 2493 4218 root 0:00 {yeelightbt} /usr/local/bin/python /usr/local/bin/yeelightbt temperature 2493 4219 root 0:00 grep is_on 4228 root 0:00 /usr/local/lib/python3.8/site-packages/bluepy/bluepy-helper 4256 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh bright 92 4288 root 0:00 {yeelight.sh} /bin/bash /config/yeelight.sh temp 2164 4307 root 0:00 udevd –daemon 4322 root 0:00 sleep 1 4327 root 0:00 sleep 1 4330 root 0:00 ps -ef
이런식으로 HA 에서 커맨드가 여러개 들어오면, HA 에서 실행한대로 순서가 유지가 되지 않습니다.
2. 반응이 너무 느림
흠.. 이 문제는 daemon 형태로 python 을 작성하여, BLE 연결이 계속 유지되도록 하는 방법밖에 없는데..
일단은 능력 부족이네요..
8. 마치며…
대략적으로 자동화를 해 두고, 전등을 직접 켜는 일이 없어서
이렇게 만족하고 넘어갑니다만, 다음에 너무 불편하면 daemon 을 작성하는 게시글로 뵙겠습니다.
감사합니다.
728×90
키워드에 대한 정보 샤오 미 무드 등 페어링
다음은 Bing에서 샤오 미 무드 등 페어링 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신]
- 리뷰
- REVIEW
- 비교
- 분석
- 장단점
- 언박싱
- UNBOXING
- 조명
- 안방조명
- 가성비무드등
- 블루투스 조명
- 와이파이 조명
- 가성비 조명
- 간접조명
- 스마트폰앱 연동
- 구글연동
- 스마트폰으로 불켜기
\”불켜\” #라고 #말하면 #켜집니다 #/ #구글 #어시트턴트 #활용 #/ #와이파이 #샤오미 #스마트 #무드등 #/ # #/ # #[4K] #[playsin플레이신]
YouTube에서 샤오 미 무드 등 페어링 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 \”불켜\” 라고 말하면 켜집니다 / 구글 어시트턴트 활용 / 와이파이 샤오미 스마트 무드등 / / [4K] [playsin플레이신] | 샤오 미 무드 등 페어링, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.