FarmBot/Farmbot-Web-App

Setup, customize, and control FarmBot from any device

What it solves

It provides a centralized control system for FarmBot devices, allowing users to manage their automated farms through a web-based interface rather than interacting with the hardware directly via low-level commands.

How it works

The project consists of three main components: a Ruby on Rails web application for the user interface, a RESTful JSON API that stores farm designs, user accounts, and sequences, and a Dockerized MQTT server that enables real-time messaging between the web browser and the physical FarmBot device.

Who it’s for

It is primarily for FarmBot owners who want to use the official hosted service, developers creating new features or bug fixes, and security researchers auditing the platform.

Highlights

  • Real-time Control: Uses MQTT for low-latency communication between the browser and the device.
  • Data Management: Stores complex farm layouts and automated sequences via a JSON API.
  • Self-Hosting Capability: Allows advanced users with Ruby and Linux experience to run their own instance of the control server.

Related

  • Project
  • Project
  • Project
  • Project
  • Project