1장: 시작하기
저는 최근 Python, Docker 및 Terma MOA Blue 히터를 위한 스마트 난방 컨트롤러를 만들기 시작했습니다. 🎜>저전력 블루투스(BLE).
홈 어시스턴트(HA)와 히터 간에 통신할 수 있는 기본적인 방법이 없습니다.
계절 임대 부동산의 히터를 정밀하게 제어해야 했습니다.
첫 번째 장입니다.
테르마 MOA 블루는 전기 라디에이터 및 수건 보온기에 맞게 설계된 블루투스 지원 발열체입니다.
주요 기능:
Python/Docker 설정에 직접 통합하여 더 많은 유연성을 원했습니다.
BLE를 사용하여 이러한 히터에 연결하는 방법에 대한 토대를 마련하고 통찰력을 공유한 홈어시스턴트 커뮤니티에 큰 박수를 보내고 싶습니다.
두 사람의 토론은블루투스 특성이 어떻게 구성되어 있는지 명확히 하는 데 도움이 되었으며 이 프로젝트에 구현된 많은 기술에 영감을 주었습니다.
저는 이 프로젝트의 중앙 컨트롤러로 Raspberry Pi를 사용하기로 결정했습니다. 설정 방법은 다음과 같습니다.
sudo apt update sudo apt install -y docker.io sudo usermod -aG docker $USER
docker --version docker run hello-world
Docker가 제대로 설치되어 실행되고 있는지 확인합니다.
코드 업데이트를 단순화하기 위해 PC에서 원격 액세스할 수 있도록 SSH 키 및 Git을 설정했습니다.
ssh-keygen -t ed25519 -C "your_email@example.com"
git clone git@github.com:<username>/<repo>.git
내 GitHub 저장소에서 전체 소스 코드를 확인할 수 있습니다:
? GitHub - ha-hudsonread-heater-control
언제든지 포크하거나 개선 사항을 제안하거나 문제를 보고해 주세요!
Terma MOA Blue 히터는 BLE(Bluetooth Low Energy)를 통해 통신하므로 Python에서 Bleak 라이브러리를 사용하여 연결을 처리했습니다.
지금까지 구현된 주요 기능:
현재 컨트롤러는 다음을 수행할 수 있습니다.
2장에서는 Python 코드를 자세히 살펴보고 BLE 인코딩 및 디코딩 작동 방식을 설명하고 Bluetooth 연결 디버깅을 통해 얻은 통찰력을 공유할 예정입니다.
또한 BLE 디버깅에 대해 더 자세히 알아보고 싶은 분들을 위해 bluetoothctl을 사용한 수동 페어링 및 연결 명령도 다룹니다.
GitHub 레포를 ⭐️ 잊지 말고 다음에 추가되었으면 하는 기능이 무엇인지 댓글로 알려주세요!
위 내용은 Python, Docker 및 Bluetooth를 사용하여 스마트 히터 컨트롤러 구축 #1의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!