본문 바로가기

ESPHOME11

ESPHome - OSError: [Errno 105] No buffer space available 아주 오래전에 ESPHome에서 발생한 에러와 그 해결방법에 대한 기록입니다. 아무 문제 없이 잘 사용하고 있었는데 OS업데이트가 변수인지, 언제부터인가 갑자기 ESPHome 노드들의 원격 로그 보기에서 에러가 발생했습니다. OSError: [Errno 105] No buffer space available 에러번호 105에 버퍼(?)가 부족?? 다행히 간단한 해결방법이 있었습니다. 해결방밥은 "/etc/sysctl.conf" 파일에 다음 설정을 추가해 줍니다. net.ipv4.igmp_max_memberships=50 파일 수정 후 적용하기 위해서는 아래와 같이 "sysctl -p" 명령을 실행한다. 조치를 마치고 나서 다시 ESPHome 로그를 열어보면 문제없이 로그를 잘 확인할 수 있습니다. 끝! 2023. 4. 11.
ESPHome 커스텀 컴포넌트 추가해서 Home Assistant에 설치 ESPHome 커스텀 컴포넌트가 필요했던 이유 ESPHome 처음 접했을 때가 한 3년 전인가 그랬던 거 같은데 그때도 참 대단한 프로젝트라고 생각을 했었습니다. 그런데 쉬지 않고 업데이트가 거듭되면서 시간이 지난 지금도 개선되는 내용을 보면서 놀라움을 금치 못하고 있습니다. 지원되는 컴포넌트만 해도 400가지가 넘고 사용성도 좋아져서 범용 솔루션이라고 할 수 있을 것 같습니다. ESPHome에 대한 경험이 많지는 않지만 그중에서도 유용하게 사용하는 프로젝트가 바로 ESP8266 모듈에 RS485 변환모듈을 연결해서 아파트 월패드 컨트롤러로 사용하는 건데요. 한동안 뭣도 모르면서 따라 하느라 고생 좀 했던 거라서 블로그에도 시리즈로 3편이나 포스팅을 했었더랬죠. (Home Assistant, 더샵 아파트.. 2023. 1. 29.
실바니안 불이 안켜지는 삼층집을 불이 켜지는 삼층집으로 오래전에 작업했던 장난감 개조 프로젝트 실바니안 불이 켜지는 3층집입니다. TV에서 불이 켜지는 이층 집을 한창 광고하고 있을 때, 3층집을 싸게 팔더라고요. 2층집은 불이 켜진다는 이유로 3층집보다 2배 이상 가격이 비쌌던 거 같은데 암튼 아이에게는 미안하지만 3층집으로 선물을 했었습니다. 그런데 실바니안이 얼마나 요망했는지 딸아이가 이 인형집을 너무 좋아해요. 그래서 불이라도 켜지게 해주자 싶어서 간단히 LDE 작업해 봤습니다. 우선 집안에 전등을 설치할 수 있는 장소를 확인합니다. 3층집이지만 2층과 3층을 구분하는 슬라브는 착탈식이라서 천장에 전등을 설치할 수 없습니다. 그래서 1층 천장과 3층 천장 가운데에 전등 달아볼 생각입니다. LED를 고정할 틀을 3D 프린터로 간단하게 만들었습니다. 지금.. 2022. 12. 27.
ESPHome 개발환경 구축 ESPHome은 제가 참 좋아하는 IOT 설루션입니다. ESP8266 모듈과 함께 하면서 원래 아두이노로 하던 프로젝트까지도 모두 ESPHome으로 다시 뒤집어엎을 정도로 주로 사용하고 있습니다. 워낙 잘 만들어져 있고, 업데이트도 부지런히 이루어지고 있어서 뭐 더 바랄 게 없지만 가~끔 거의 1년에 1번 될까 말까 한 빈도로 소스를 좀 고쳐보면 어떨까 하는 그런 상황이 생길 때가 있습니다. 그러면 저 같은 경우 시도했던 방법이 ESPHome 공식 저장소를 포킹 한 다음 소스코드를 살짝 수정하고 Home Assistant(HA)에 수정한 저장소를 연결해서 새로운 Addon을 설치하고 잘 되는지 확인을 하는데요. 이렇게 하면 오타 나서 글자 하나 수정하려고 해도 HA에 깔아놓은 수정된 ESPHome을 지웠.. 2022. 4. 7.
스마트 플러그 Sonoff S26 R2 - ESPHome 설치 & HA연동 이상무 Sonoff 스마트 플러그 Sonoff S26 R2 제품 사용기입니다. 예전에 Sonoff S20 제품에 ESPHome을 설치하는 내용을 공유한 적 있었는데 그 후속 버전인 것 같습니다. 안 쓰는 전등이 있어서 취침등으로 사용하려고 스마트 플러그를 구입을 했는데요. 원래 쓰던 S20를 구매하려고 했습니다. ESPHome 설치도 쉽게 할 수 있었고 지금까지 아무 문제없이 잘 사용하고 있었는데 업그레이드 제품이 나와서인지 더 이상 S20은 구할 수가 없었고 그래서 새로운 버전인 S26 R2 모델을 구매하게 되었습니다. 인터넷을 찾아보면 S26에 대한 내용은 좀 있는데 S26 R2에 대한 내용은 또 잘 안 보이네요. 걱정이 조금 되긴 했지만 뭐 큰 문제 있겠나 싶어서 2개 구매했고 다행히 계획했던 작업이 잘 .. 2022. 3. 21.
TASMOTA 기초 사용법 저는 NodeMCU의 펌웨어로 ESPHome을 계속 사용해 왔습니다. 처음 접한 것이기도 하고 제가 활용하고자 하는 방향에 아주 딱이라서 다른 걸 써 볼 생각을 하지 않았습니다. 그런데 IOT관련 내용들을 보다 보면 Tasmota라는 이름을 쉽게 접할 수 있습니다. 그래서 Tasmota는 어떻게 사용하는 건가 궁금해서 한번 맛만 보려 합니다. ESP 모듈의 펌웨어로 사용할 수 있는 도구들은 Tasmota나 ESPHome 말고도 다양한 설루션이 존재합니다. 각각 기능별 특색이 있어서 목적에 맞게 골라서 사용하면 될 것 같은데요. 그중에서도 IOT, Home Automation에 잘 맞는 건 ESPHome과 Tasmota인 것 같았습니다. Tasmota가 ESPHome과 가장 큰 차이점이라고 다목적의 범용 .. 2021. 12. 31.
GUI로 esptool.py를 편리하게 (NodeMCU PyFlasher, ESPHome-Flasher) ESPHome을 사용하는 디바이스를 하나씩 늘려갈 때 귀찮은 작업 중 하나가 바로 컴파일 한 바이너리 파일을 디바이스로 업로드하는 과정입니다. 디바이스에 이미 OTA 서비스가 동작하고 있으면 문제가 안되지만, 새로 구매한 디바이스의 펌웨어를 새로 설치해야 할 때는 유선으로 업로드해줄 수밖에 없죠. 이런 귀찮은 상황에서 한 가지 반가운 것은 ESPHome dashboard가 최근에 업그레이드되면서 컴파일한 파일을 디바이스로 올릴 수 있는 옵션 하나가 추가가 되었습니다. 코드 편집 화면에서 "Install"버튼을 눌러보면 팝업창이 뜨면서 어떤 방법으로 설치를 할지 확인하는 절차가 생겼는데요. 그중에서 2번째 "Plug into this computer"라는 옵션이 있습니다. ESPHome dashboard를.. 2021. 12. 22.
IR 리모컨 Bridge LQ-Y08, ESPHome 펌웨어로 Home Assistant와 연동 Home Assistant(HA)에 집안에 모든 가전제품을 다 연동하면 욕심이 없어질까요? 이번엔 선풍기, 사운드바, 리모컨 형광등 등등 적외선 리모컨으로 동작하는 기기들도 모두 HA에 엮어보려 합니다. 그러려면 적외선 LED나 수신 모듈 그리고 기타 몇 가지 부품만 있으면 간단하게 IR Bridge 만들 수 있는데요. 요즘 알리에서 저렴하고 디자인도 이쁜 것들이 많아서 굳이 부품 모아서 만드는 게 무슨 의미인가 싶더라고요. 잘 안되면 화만 나고 말이죠. 그래서 여기저기 자료 좀 찾아보다가 커스텀 펌웨어 올리기 괜찮다는 모델 중에서 가격도 착한 걸로 하나 골랐습니다. 제품 이름이 뭔지 확실하지 않습니다. 나중에 제품을 받고 나서 알게 된 건데 모델명은 LQ-Y08이었습니다. 역시나 주문하고 잊을만하니 도.. 2021. 5. 27.
ESPHome 디바이스와 다른 Home Assistant entity 연결하기 (Node-RED, homeassistant.service) 예전에 주방에 있는 2 갱 일반 스위치를 3 갱짜리 Wifi 스위치로 교체를 한 적이 있었습니다. 실제로 필요한 스위치는 주방과 식탁 조명 2가지였지만 3 갱 스위치를 설치해서 3개의 스위치가 여유가 있는 상황이죠. Zemismart WIFI 스위치 KS-811 펌웨어 수정 및 설치 & Home Assistant 연동(feat. 중성선 매립) Home Assistant(HA)를 서버로 두고 Wifi스위치에 보조등을 달아서 원격 컨트롤하며 사용하고 있고 그리고 아파트 홈네트워크의 RS485 인터페이스로 거실 및 복도 등을 연동해서 컨트롤하고 있습니다. kwonkyo.tistory.com 그래서 남는 스위치 1개를 Home Assistant(HA)를 통해서 다른 ESPHome 디바이스를 컨트롤할 수 있도록 .. 2021. 3. 16.
Home Assistant, 더샵 아파트 월패드 연동 3편 - ESPHome(RS485) 중계 모듈 설치 더샵 아파트 월패드(홈네트워크) 연동의 마무리를 지어보도록 하겠습니다. HomeAssistant, 더샵 아파트 월패드 연동 2편 - EW11로 RS485 패킷 분석 더샵 아파트 월패드를 Home Assistant(HA)에 연결하기 두 번째 포스팅입니다. 아파트 홈네트워크가 어떻게 구성되어 있는지 지난 포스팅에서 아주 가볍게 알아봤었죠. 이제 방법을 알아버렸기 때문 kwonkyo.tistory.com 지난 포스팅까지 연동할 RS485 통신 패킷까지 확인을 했었는데요. 이제 이 패킷을 네이버 Home Assistant 카페에 까꿍tm님께서 공유해주신 방법에 적용하기만 하면 됩니다. 이 방법은 ESP8266 보드에 RS485-TTL 변환 모듈을 연결하고 ESPHome을 이용해서 ESP8266 보드를 RS485.. 2020. 11. 25.
Home Assistant - ESPHome 연동 IoT, 스마트 가전 등등 이런 키워드로 깊이 들어가면 결국은 집안의 모든 가전기기를 묶어서 모니터링하고 컨트롤하는 홈오토메이션으로 귀결되기 때문에 저도 최근에 "Home Assistant(HA)"라는 오픈소스 홈오토메이션 솔루션에 발을 들이게 되었고 이것저것 눈이 보이는 건 다 연결하고 싶어서 부품들을 알아보고 있는 중입니다. 이전 포스팅에서 없는 실력에 이것저것 알아보며 힘겹게 ESP01 모듈을 활용해서 WiFi로 켜고 끌 수 있는 전등 스위치를 제작했었는데요. 웹소켓도 적용하고 타이머 기능도 넣어서 나름 쓸만한 정도가 되었다고 생각하고 한동안 유용하게 사용을 했었습니다. ESP01 모듈로 만드는 IoT 웹서버 2.0 - 웹소켓, 타이머 적용 오늘은 기존 프로젝트의 업그레이 후기입니다. ESP01 모.. 2020. 10. 29.