{"repo":"m8schmit/ecovacs-stack","free":true,"listed":false,"github":"https://github.com/m8schmit/ecovacs-stack","clone":"git clone https://github.com/m8schmit/ecovacs-stack.git","description":"A complete stack including backend server and frontend interface, to manage a Deebot T9.","language":"TypeScript","stars":50,"topics":["deebot","ecovacs","self-hosted","vacuum-robot"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Ecovacs Stack All this as only be tested on Linux, on my T9 AIVI. Bot make request on port 8883 (MQTTs) and 443 (MQTTs too, but, I've put an HTTPS server with a listener to be sure) Frontend as difficulties with MQTT protocol, so it listen to the events trought a WS server on port 3000, finally there a DB on port 3306 to uniformise the way we display events, errors and lifespan. How to install It still in early development so it's a little bit complicated: - Add a new rule file in your Dsnmasq to redirect all the Ecovacs urls to your local ip - In the backend folder make a copy of the .env.example file to .env and add you Vacuum bot id , class and ressources , and local ip . - In the frontend folder make a copy of the .env.example file to .env and add your local ip . - run UID=\"$(id -u)\" GID=\"$(id -g)\" docker-compose up , you should be able to access to http://localhost:4200/ - restart your vacuum bot, it should connect to the MQTTs server and you should see something like: (Since the main objective is to hide my personal information, the map is intentionally truncated) Topics Vacuum bot subscribe to to listen request to... ? to... ? to... ? Vacuum bot will send messages to to answer to requests. to send status update. Commands (almost) All response will contain an object looking like: Command name Payload utility response data Comment -------------------- -------------------------------------------------------------------------------------------------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/m8schmit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/m8schmit/ecovacs-stack/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}