니토 로봇청소기를 되살리는 자체 서버

Custom server to revive neato bots

github.com/vacuula ▲ 63 댓글 3 matttah

요약

Vacuula는 고장 난 니토 로봇청소기를 집에서 돌리는 자체 서버에 붙여 다시 쓰게 해 줍니다.

오픈소스 프로젝트 Vacuula는 스스로를 '죽지 않는(undead) 로봇청소기를 위한 자체 서버'라고 소개합니다. 고장 난 니토 로봇청소기를 고치고 조종하는 올인원 도구를 내세우며, AGPL-3.0 라이선스로 공개됐습니다.

왜 중요한가

  • 와이파이로 서버에 붙어 움직이던 니토 로봇청소기를 사용자가 직접 운영하는 서버로 옮겨 계속 쓸 수 있습니다.
  • Home Assistant 앱으로도 설치할 수 있어 이미 꾸린 스마트홈 환경에 그대로 들일 수 있습니다.

핵심 내용

  • 3세대(D3~D7)와 4세대(D8~D10, D800)를 지원하며, 2세대 BotVac Connected는 지원을 준비하고 있습니다.
  • 지도, 청소 기록, 예약, 설정, 구역·금지선 기능은 이미 동작하고 알림과 Home Assistant 엔티티는 개발 중입니다.
  • 공용 서버는 첫 출시에 맞추지 못해 사용자가 늘 켜 둔 기기에 직접 서버를 설치해야 합니다.
  • 서버는 Docker Compose, Home Assistant 앱, LXC(가벼운 리눅스 컨테이너) 가운데 하나로 설치합니다.
  • 그다음 윈도·리눅스·맥용 설치 프로그램으로 로봇이 이 서버에 접속하도록 설정합니다.

HN 반응

  • 3세대 로봇이 nip.io(IP 주소를 도메인 이름처럼 쓰게 해 주는 외부 서비스)에 계속 기대는 점을 README 첫 화면에 밝혀야 한다는 지적이 나왔습니다.
  • 제작자는 곧 나올 1.1.0-b1에서 nip.io 의존성과 443 포트 요구를 모두 없앤다고 답했습니다.

댓글

3개 표시 · 전체 3개
  1. hypfer HN

    Generation 3 로봇은(vacuula에 물린 뒤로는) 서버에 연결할 때 nip.io를 씁니다. 아직 깔끔하게 우회하지 못한 모델의 한계입니다.

    이렇게 클라우드에 계속 의존해야 한다는 내용은 설치 프로그램 소스 저장소(어차피 안 봐도 되는 곳)에만 있을 게 아니라 메인 README에 있어야 할 것 같습니다. 제가 못 찾은 거라면 모르겠지만요.

    이런 문장은 있습니다.

    Gen3 로봇은 안타깝게도 443 포트가 필요합니다

    그런데 제가 보기엔 이건 다른 이유로 적어 둔 문장 같습니다.

  2. philip2809 HN

    안녕하세요! Vacuula 제작자입니다! 지금 nip.io 요구 사항을 없애는 작업을 하고 있고, 곧 나올 1.1.0-b1에서는 사라질 예정입니다. 443 포트도 마찬가지입니다. 펌웨어에서 덮어써야 할 곳을 전부 찾아냈습니다!

  3. BitBangingBytes HN

    정말 멋지네요!! 아주 오래전에 Neato LIDAR를 리버스 엔지니어링했던 기억이 나요. 그때에 비하면 정말 많이 발전했네요.

Hacker News에서 보기 ↗