What is LoT?
LoT (Language of Things) is a human-readable language for IoT automation. It uses near-English syntax to define logic, data structures, and integrations—all executed directly within the Coreflux MQTT broker. Everything in LoT is built by defining four types of entities — Actions, Models, Routes, and Rules. Each one handles a different part of your automation, and inside them you use commands likePUBLISH, SET, and GET to make things happen.
The Four Building Blocks
Everything in LoT is built from four core constructs, each created with theDEFINE keyword:
Actions
Event-driven logic triggered by time or MQTT topics.
Models
Data schemas that structure MQTT messages into JSON.
Rules
Access control for topics and operations.
Routes
Connect to databases, brokers, and external services.
How They Work Together
A typical LoT solution combines all four building blocks. Each definition below uses valid LoT syntax — the same patterns you will see in the Models, Actions, Routes, and Rules references.What You’ll Learn on This Page
Below you’ll find practical examples showing LoT in action - from simple heartbeats to data transformation. Each example demonstrates a core capability you can implement immediately.Hello World
Three examples showing what LoT can do:Next Steps
Best Practices & Patterns
Naming, topic design, reusable logic, and pitfalls to avoid.
Actions Overview
Learn how Actions automate MQTT data processing.

