Skip to content

기글하드웨어기글하드웨어

컴퓨터 / 하드웨어 : 컴퓨터와 하드웨어, 주변기기에 관련된 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form

몇달 전에 알리 익스프레스에서 발견한 물건인데, 온습도계 및 시계입니다. 액정이 아니라 e-ink 패널이고, 백라이트는 없습니다.

xiaomi_lywsd02.jpg

 

으레 샤오미 제품군이 그렇듯이 초기화는 Mi Home 앱으로 연결 해줘야 합니다. 본체에 아무 버튼이 없어서 (리셋 버튼하나 있음) 본체만 가지고는 시간 동기화 및 시간대 설정도 못합니다.

다만 이 제품은 현재 중국 밖으로 수출하지 않는 제품이라서 Mi Home을 중국어로 변경해서 써야 인식됩니다. 이게 되게 찜찜해서 잘 쓰지 않는 구형 아이패드에다 Mi Home 앱을 깔아서 연동시켰습니다.

 

몇달 정도 써보니까, 시계는 한달에 10초 정도 오차가 있는거 같습니다. 시계는 여기저기 있는데다, 이거 산 목적이 온습도계라서 이 정도 오차는 크게 신경 쓰이지 않습니다.

 

여기까지가 일반 소비자로서의 상품에 대한 의견이었습니다.

 

 

 

이제부터는 프로그래머이기 때문에 발생하는 문제입니다.

 

집밖에도 하나 달아뒀는데, 온습도 정보를 긁어 와서 집 안에서 확인 해볼 수 있다면 어떨까.

온습도 정보가 애플 homekit에 통보가 되서 뭔가 자동화를 할 수 있다면 어떨까.

 

이 정도 레벨의 아이디어는 보통 누군가가 인터넷에 구현 해뒀지요. 조금 검색해보고 Bluetooth LE 를 이용해서 온습도 정보를 수신하는 코드를 두 개 찾았습니다. 이거 말고도 homebridge 랑 xiaomi 키워드로 검색해보면 homekit 에 호환 되도록 온습도 정보를 노출하는 방법을 찾을 수 있습니다.

https://github.com/nabice/Xiaomi-Mijia-Bluetooth-Temperature-and-Humidity-Sensor-V2
https://github.com/AlexanderZobkov/xiaomi-mijia-bluetooth-sensor
 

위의 링크 중에서 xiaomi-mijia-bluetooth-sensor 는 java 코드라서 python으로 다시 짜려고 패킷 분석을 합니다.

 

라즈베리 파이에다 shell 두개를 띄워서 하나는 

sudo hcitool lescan --passive

를 다른 하나는

sudo hcidump --raw

를 먹이면 BLE advertisement packet의 날 덤프를 볼 수 있습니다. 그 중에서 온습도계의 MAC 주소랑 같은 녀석의 패킷을 찾아 보면 이런 느낌의 데이타를 얻을 수 있는데, 초록색=mac address, 04=온도 (그외에 06이면 습도, 0A이면 배터리 잔량), 00B8=온도값(0xB8=184, 18.4도)입니다.

  04 3E 28 02 01 00 00 FF FF FF 00 2E E7 1C 02 01 06 03 02 1A
  18 14 16 95 FE 70 20 5B 04 CB FF FF FF 00 2E E7 09 04 10 02
  B8 00
BC

1분에 온습도 정보를 여러번 발신하네요. 이러고도 배터리가 1년이 간다니 현대 기술은 놀랍습니다.

 

윗방식은 프로세스 두개를 띄워야하기 때문에 crontab에 작업 등록하기가 애매합니다. 조금 찾아보니 python으로 BLE 패킷을 받을 수 있는 라이브러리가 있군요. bluepy를 설치해주고, 이런 느낌으로 개발새발 짜주면 온도 습도 데이타를 처리할 수 있습니다.

from bluepy.btle import Scanner, DefaultDelegate

 

def xiaomi_decode_service_16b(bytes):

    dataType = bytes[14]

    value1 = bytes[17]

    if len(bytes) > 18:

        value2 = bytes[18]

    else:

        value2 = 0

    value = value2 * 256 + value1

 

    if dataType == 4:   # temperature

        return { 'temperature': value / 10.0 }

    elif dataType == 6: # humidity

        return { 'humidity': value / 10.0 }

    elif dataType == 10: # battery

        return { 'battery': value }

    else:

        return { 'unknown': True }

 

class ScanDelegate(DefaultDelegate):

    def __init__(self):

        DefaultDelegate.__init__(self)

 

    def handleDiscovery(self, dev, isNewDev, isNewData):

       # 22번 데이타는 위에 날덤프에서 밑줄 그은 부분임.

       # 중국애들 왠일로 표준 패킷 쓴 듯함.

            value = dev.getValueText(22)

            decoded = xiaomi_decode_service_16b(bytes.fromhex(value))

            print("Device %s (%s), RSSI=%d dB, %s" % (dev.addr, dev.addrType, dev.rssi, decoded))

 

scanner = Scanner().withDelegate(ScanDelegate())

devices = scanner.scan(20.0)

 

 

이제 Mi home 앱 안 쓰고도 집 안에 앉아서 편안하게 집 밖의 온도를 확인할 수 있습니다. 편안 편안

 

 



  • profile
    ExyKnox      An ordinary human connecting dots about every experience✨ 2021.01.23 19:50
    역시 프로그래머는 귀찮은 짓을 안 하려고 귀찮은 짓을 하는게... 읍읍
  • ?
    laphir 2021.01.24 09:51
    그러게 말입니다.
  • ?
    주식왕 2021.01.23 22:01
    배터리 한번 갈고 몇 년째 잘 쓰고 있는 제품
  • ?
    laphir 2021.01.24 09:51
    미 홈 앱 쓰는거 빼고는 대단히 마음에 듭니다.
  • profile
    리나인버스 2021.01.24 02:31
    습도는 어느정도 신빙성 있나요?

    시중에 신빙성 없는 습도계가 넘쳐나서 말입니다...습도계 하나 구입할려고 하고 있어서 말이지요.
  • ?
    laphir 2021.01.24 09:50
    대충 맞는거 같은데요, 비교해볼만한 다른 지표가 없어서 얼마나 정확한지는 모르겠습니다. 비오는 날은 80-90% 대, 비 안오면 50% 근처 정도라서 실생활에는 무리가 없는거 같습니다
  • profile
    리나인버스 2021.01.24 13:20
    그것도 그렇네요.

    헌데 비올때와 일반적인 상황을 보니 대략적으로 맞는것 같네요.

    답변 감사드립니다.
  • ?
    khornetk 2021.01.25 08:49
    습도라는 것은 건구 온도를 0%.. 이슬점 온도를 100%를 잡아서 습공기 질량(건 공기 + 수증기)와 압력(수증기 포화압력)을 계산해서 구합니다. 수증기양이 적용된 지표가 습구온도인데.. 이거는 거의 사용하지 않고, 건구온도(일반적인 온도계)와 상대습도를 사용하지요.. 습도를 계산하려면 압력도 입력으로 넣어서 계산해야 하는데, 센서들이 그렇지 못하죠.

    어떤 센서는 0~100%가 아닌 10~90% (가장 일반적인) 측정 범위인데다가.. 전압 변형값조차.. 비선형입니다. 그러니 부정확할 수 밖에 없고.. 0~100% 측정에 오차가 -/+1%이내 센서는 겁나 비쌉니다.

    샤오미 따위에서 그러한 고가 센서를 박아줄리가 없습니다. 반도체 클린룸 같은 곳에서는 정밀 습도 센서를 쓰는데.. 단가가 몇 천원 단위가 가이라 만원~십만원 단위입니다. 센서 단가가 이정도면 시스템 값은 잘 아실 듯 합니다.
  • ?
    포인트 팡팡! 2021.01.25 08:49
    khornetk님 축하합니다.
    팡팡!에 당첨되어 10포인트를 보너스로 받으셨습니다.
  • profile
    리나인버스 2021.01.25 11:04
    그렇게 흘러가는 군요~~ 답변 감사드립니다.
  • profile
    NBKiller      반갑습니다~ 잘 부탁드려요! 2021.01.25 08:30
    아아... 능력자분들 부럽다... 어떻게 이런 발상을...

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. [나눔인증] 레나님의 775 ITX 보드셋 후기

    (나눔물품 수령인증 겸 사용후기는 어느 게시판에 써야 하는지 말입니다....)     저는 ITX를 신봉하는 사람 중 한 명입니다. 굳이 땅값 집값 이야기하지 않더라도 공간 자체가 비용인 그런 세상입니다. 집은 좁은데 세상에는 좋은 물건들...
    Date2021.01.23 일반 By디렉터즈컷 Reply10 Views790 file
    Read More
  2. 샤오미 eink 패널 쓴 시계 + 온습도계

    몇달 전에 알리 익스프레스에서 발견한 물건인데, 온습도계 및 시계입니다. 액정이 아니라 e-ink 패널이고, 백라이트는 없습니다.   으레 샤오미 제품군이 그렇듯이 초기화는 Mi Home 앱으로 연결 해줘야 합니다. 본체에 아무 버튼이 없어...
    Date2021.01.23 일반 Bylaphir Reply11 Views2530 file
    Read More
  3. 지포스 RTX 2070을 16GB로 개조

    지포스 RTX 2070에는 8GB GDDR6 메모리가 달려 있습니다. 그걸 16GB로 개조한 영상입니다. 원래 달려있던 마이크론 8Gb 칩을 제거하고 삼성 16Gb 램을 장착한 후, 늘어난 용량에 맞춰 이진 코드를 변경했습니다. 이렇게 해서 부팅하는데...
    Date2021.01.23 소식 By낄낄 Reply9 Views3225 file
    Read More
  4. 인텔 실적 발표와 신임 CEO의 계획, 주가 하락

    인텔이 4분기 실적을 발표했습니다. 순수익은 58.58억 달러입니다. 클라이언트는 매출 109.39억 달러, 수익 45.08억 달러. 데이터센터는 매출 60.88억 달러, 수익 20.77달러, IoT는 매출 11.10억 달러, 그 중 IOTG는 7.77억 달러, 모빌아...
    Date2021.01.23 소식 By낄낄 Reply7 Views2040 file
    Read More
  5. PCIE to M.2 어댑터를 샀는데 중고가 왔네요.. 반품은 오바일까요

    어제 위 사진의 물건을 주문해서 왔는데, 중고제품이 왔네요   택배박스부터 1030그래픽카드 박스에, 실 제품은 봉인씰도 벗겨저있고, PCB 군데군데 스크래치까지...   PCB 스크래치가 심하지는 않아도 좀 보이니까 본체에 장착하기도 싫...
    Date2021.01.23 질문 By커피덕후 Reply8 Views924 file
    Read More
  6. [포기...]작업관리자에서 GPU가 안 뜨는 증상 질문

      분명히 여기에서 GPU 칸을 볼 수가 없는데   개발자 모드를 켜고   개발자 포털로 들어오면   GPU에 HD Graphics 3000의 사용률이 잘 나옵니다.   보니까 드라이버 인식도 잘 되어 있는 것 같은데, 작업 관리자에는 왜 안 뜨는 건가요?...
    Date2021.01.23 질문 Bytitle: 민트초코라데온HD6950 Reply19 Views8850 file
    Read More
  7. 모니터 밝기 조절을 활성화 할수 없을까요

          노트북에서는 화면 밝기 조절이 자체적으로 되는데 데스크톱에서는 모니터 구석에 붙어있는, 그리고 대체로 조작하기 불편한 osd화면으로 밝기를 조절해야 되잖아요   그렇다고 그래픽카드 제어판에서 밝기를 조절하는건 백라이트 ...
    Date2021.01.23 질문 Bytitle: 몰?루Loliconite Reply9 Views1810 file
    Read More
  8. 이제 SATA 인터페이스는 끝났군요.

          분명 860 EVO보다 더 좋아진 게 맞고, 낸드 단수도 128단으로 팍팍 늘었고,   벤치상으로도 더 좋아진 게 맞는데도 결국에는 SATA라는 물리적인 한계를 못 넘는 건 명확합니다.     저거 그래프 색깔만 바꿔놓으면 870 EVO 리뷰글...
    Date2021.01.23 테스트 By류오동 Reply41 Views3867 file
    Read More
  9. LG Ultrafine을 윈도우에서 사용하기

    한 2년반쯤 전 woot라는 곳에서 역대급 핫딜이 뜬적이 있었죠.  바로 LG 울트라파인 4K 리퍼비시 모니터가 200달러도 안하는 말도 안되는 가격에 떴던 것이였습니다.     (그당시의 구매흔적..)   근데 이렇게 좋은 정가 70만원이 넘는 모...
    Date2021.01.22 일반 By성하. Reply14 Views8345 file
    Read More
  10. 프리징 현상이 생기는군요(완)

    https://gigglehd.com/gg/9251527   이전   프리징 현상이 생기는군요(2)  에서 이어집니다.     저번글에서 드라이버를 한단계 더 낮췄었습니다. (461.09 -> 460.89 -> 460.79)   이것과 더불어 파이어 폭스의 하드웨어 가속을 껏습니다....
    Date2021.01.22 일반 By포도맛계란 Reply10 Views1547 file
    Read More
  11. 애플, 맥 프로 2019년 모델을 트럼프에게 선물했었음

    애플의 팀 쿡 CEO가 텍사스주 오스틴에서 생산한 첫 맥 프로 2019 중 한대를 트럼프 전 대통령에게 선물로 줬었다는 사실이 알려졌습니다. 트럼프는 오스틴의 조립 시설을 방문한 적도 있었고, 미국에서 제품을 직접 생산하라고 여러 회...
    Date2021.01.22 소식 By낄낄 Reply11 Views2178 file
    Read More
  12. No Image

    인텔-NVIDIA의 밀약설을 두 회사가 부인

    인텔과 NVIDIA의 협약, 라이젠 4000 시리즈 노트북에 고성능 그래픽을 제한? https://gigglehd.com/gg/9265717 대충 AMD 라이젠 4000 시리즈 노트북에 NVIDIA 고성능 그래픽이 들어가지 못하도록 맺은 계약이 있었다는 내용인데요. 인텔과...
    Date2021.01.22 소식 By낄낄 Reply10 Views1836
    Read More
  13. 라이젠 9 5900HX, 패스마크 1위

    라이젠 9 5900HX가 패스마크 1위에 올랐습니다. 라이젠 5000 시리즈는 U가 15W 울트라 모바일, HS가 35W 슬림 노트북, H가 45W 고성능, HX가 45W에 언락된 모델입니다. 라이젠 9 5900HX는 8코어 16스레드에 3.3~4.7GHz로 작동합니다. 패스...
    Date2021.01.22 소식 By낄낄 Reply8 Views2218 file
    Read More
  14. NVIDIA, 모바일 지포스에서 맥스큐와 맥스피를 구분하지 않음

    NVIDIA가 모바일 버전의 지포스 그래픽카드에서 맥스큐(저소음)와 맥스피(고성능) 버전을 구분하지 않는다고 발표했습니다. 이제는 3080, 3070, 3060 같은 GPU 이름으로만 표기되기에, 소비자들은 이게 부스트 클럭이 얼마까지 올라가고 ...
    Date2021.01.22 소식 By낄낄 Reply2 Views1004 file
    Read More
  15. ASUS, ROG RYUJIN II 240 수냉 CPU 쿨러

    ASUS, ROG RYUJIN II 240 수냉 CPU 쿨러입니다. 기존 모델은 1.77인치 OLED 디스플레이가 달려 있었으나 새 모델은 3.5인치로 크기를 키웠습니다. 여기가 튜닝 시스템에서 가장 잘 보이는 위치긴 하지요. 이러다간 그냥 케이스 옆판에 모...
    Date2021.01.22 소식 By낄낄 Reply4 Views863 file
    Read More
목록
Board Pagination Prev 1 ... 827 828 829 830 831 832 833 834 835 836 ... 1938 Next
/ 1938

MSI 코리아
더함
AMD
한미마이크로닉스

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소