FarmBot Logo

Documentation

Docs

Express Genesis Software Developer Education Business Shop
Hey! These docs are for version 14, which is no longer officially supported. Click here for the latest version, 15!

    Documentation

    • FarmBot Software Development
      • High Level Overview
      • 3rd Party Developer Prizes
      • Frequently Asked Questions
      • About Our Developer Docs
    • Web App
      • User Interface
      • REST API
      • Message Broker
      • Subscribing to Resource Updates
      • ENV Vars and GlobalConfigs
      • Special API Endpoints
    • CeleryScript
      • Nodes
      • Identifying Success and Failure
      • Out-of-Band Responses
      • CeleryScript Glossary
      • History of RPCs in FarmBot
    • FarmBot JS
    • FarmBot OS
      • FarmBot OS Development
      • Gathering Information at Runtime
      • Beta Updates
      • Sidecar Hardware
      • Simulating a FarmBot
      • Frequently Asked Questions
    • Firmware
      • Parameters
      • Custom Firmware

    Lua

    • Intro
    • Functions
    • Examples
      • Send Slack Messages
      • Identify Plants
      • Bulk Delete All Images
      • Track Movement

    Python

    • Python library
    • Web App API Examples
    • Message Broker Examples

    How it works

    • Point group sorting
    • Weed detection
    • Measure soil height
    • Interpolation

    Other Resources

    • OpenFarm
    • Running Servers Offline
    • Responsible Disclosure of Security Vulnerabilities
    • GitHub
    • Developer Newsletter
    • Factory Testing Utilities
    • Example API requests
    • Server Administration

Lua Examples

  • What’s next?

What’s next?

  • Send Slack Messages

    Example Lua code for sending messages to a Slack channel

  • Identify Plants

    Use the Plant.ID API to identify plants in your garden

  • Bulk delete all images

    Clear all images from your account using Lua

  • Track Movement

    Various methods for tracking device position

FarmBot and its documentation are 100% open-source