소스 검색

Fix contact sensor button count (#126)

tony 3 년 전
부모
커밋
56920c7eea
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      switchbot/adv_parsers/contact.py

+ 1 - 1
switchbot/adv_parsers/contact.py

@@ -11,5 +11,5 @@ def process_wocontact(data: bytes, mfr_data: bytes | None) -> dict[str, bool | i
         "contact_open": data[3] & 0b00000010 == 0b00000010,
         "contact_timeout": data[3] & 0b00000110 == 0b00000110,
         "is_light": bool(data[3] & 0b00000001),
-        "button_count": (data[7] & 0b11110000) >> 4,
+        "button_count": (data[8] & 0b00001111),
     }