About

Status of features under development

Configure Commands Configure

stub

  • Status: roadmap
Configure
stub

Delete Commands Delete

stub

  • Status: roadmap
Delete
stub

Server Server

The Server component is the core runtime environment for Krill applications. It manages data points, executes automation rules, and handles communication with connected devices. The server runs on Raspberry Pi or compatible hardware and provides the foundation for all automation and data logging operations.

  • Status: roadmap
Server
The Server component is the core runtime environment for Krill applications. It manages data points, executes automation rules, and handles communication with connected devices. The server runs on Raspberry Pi or compatible hardware and provides the foundation for all automation and data logging operations.

Pin Server Pin

stub

  • Status: roadmap
Pin
stub

Project Server Project

stub

  • Status: roadmap
Project
stub

Client Client

stub

  • Status: roadmap
Client
stub

SerialDevice Serial Device

Serial Device support enables communication with hardware devices connected via serial ports (USB, UART). This feature provides integration with various serial-based sensors, microcontrollers, and IoT devices including Zigbee networks and QTPY boards. Serial devices can send data to data points and receive commands from the automation system.

  • Status: roadmap
SerialDevice
Serial Device support enables communication with hardware devices connected via serial ports (USB, UART). This feature provides integration with various serial-based sensors, microcontrollers, and IoT devices including Zigbee networks and QTPY boards. Serial devices can send data to data points and receive commands from the automation system.

ZigbeeDevice Zigbee Device

Zigbee Device support enables integration with Zigbee wireless sensor networks through a serial-connected Zigbee coordinator. Connect to Zigbee sensors, switches, and smart home devices to collect data and send commands. Supports standard Zigbee protocols for wide device compatibility in home automation and IoT deployments.

  • Status: roadmap
ZigbeeDevice
Zigbee Device support enables integration with Zigbee wireless sensor networks through a serial-connected Zigbee coordinator. Connect to Zigbee sensors, switches, and smart home devices to collect data and send commands. Supports standard Zigbee protocols for wide device compatibility in home automation and IoT deployments.

QTPY QT Py Device

QT Py Device support provides integration with Adafruit QT Py microcontroller boards connected via serial. QT Py boards can act as sensor interfaces, add custom I/O capabilities, or extend the system with specialized hardware functions. Program QT Py boards to collect sensor data, control devices, or implement custom protocols for your automation needs.

  • Status: roadmap
QTPY
QT Py Device support provides integration with Adafruit QT Py microcontroller boards connected via serial. QT Py boards can act as sensor interfaces, add custom I/O capabilities, or extend the system with specialized hardware functions. Program QT Py boards to collect sensor data, control devices, or implement custom protocols for your automation needs.

DataPoint Data Point

A Data Point represents a single measurable value in your automation system, such as temperature, humidity, or sensor readings. Data points continuously collect and store time-series data from connected devices or sensors. They can be configured with triggers to detect specific conditions, perform calculations, and integrate with the rule engine for automated responses.

  • Status: roadmap
DataPoint
A Data Point represents a single measurable value in your automation system, such as temperature, humidity, or sensor readings. Data points continuously collect and store time-series data from connected devices or sensors. They can be configured with triggers to detect specific conditions, perform calculations, and integrate with the rule engine for automated responses.

Trigger Data Point Trigger

Data Point Triggers enable automated responses to data conditions. Configure various trigger types including threshold detection (high/low), data filtering (discard above/below), noise reduction (deadband, debounce), and silent alarm monitoring. Triggers can activate rules, send notifications, or execute automated actions when specific conditions are met.

  • Status: roadmap
Trigger
Data Point Triggers enable automated responses to data conditions. Configure various trigger types including threshold detection (high/low), data filtering (discard above/below), noise reduction (deadband, debounce), and silent alarm monitoring. Triggers can activate rules, send notifications, or execute automated actions when specific conditions are met.

HighThreshold High Threshold Trigger

High Threshold Trigger activates when a data point value exceeds a specified upper limit. Use this to detect overheating, high pressure, excessive readings, or any condition where values above a threshold require attention or action. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

  • Status: roadmap
HighThreshold
High Threshold Trigger activates when a data point value exceeds a specified upper limit. Use this to detect overheating, high pressure, excessive readings, or any condition where values above a threshold require attention or action. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

LowThreshold Low Threshold Trigger

Low Threshold Trigger activates when a data point value falls below a specified lower limit. Use this to detect low battery, insufficient pressure, freezing conditions, or any situation where values below a threshold need attention. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

  • Status: roadmap
LowThreshold
Low Threshold Trigger activates when a data point value falls below a specified lower limit. Use this to detect low battery, insufficient pressure, freezing conditions, or any situation where values below a threshold need attention. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

DiscardAbove Discard Above Trigger

Discard Above filters out and ignores data point values that exceed a specified maximum value. This prevents outliers, sensor errors, or invalid high readings from being recorded or triggering automation. Useful for data quality control and removing noise from measurements.

  • Status: roadmap
DiscardAbove
Discard Above filters out and ignores data point values that exceed a specified maximum value. This prevents outliers, sensor errors, or invalid high readings from being recorded or triggering automation. Useful for data quality control and removing noise from measurements.

DiscardBelow Discard Below Trigger

Discard Below filters out and ignores data point values that fall below a specified minimum value. This prevents outliers, sensor errors, or invalid low readings from being recorded or triggering automation. Essential for data quality control and removing erroneous measurements.

  • Status: roadmap
DiscardBelow
Discard Below filters out and ignores data point values that fall below a specified minimum value. This prevents outliers, sensor errors, or invalid low readings from being recorded or triggering automation. Essential for data quality control and removing erroneous measurements.

SilentAlarmMs Silent Alarm Trigger

Silent Alarm Trigger monitors for lack of data updates. It activates when no new data has been received within a specified time period (in milliseconds). Use this to detect disconnected sensors, failed devices, or communication issues that result in stale data.

  • Status: roadmap
SilentAlarmMs
Silent Alarm Trigger monitors for lack of data updates. It activates when no new data has been received within a specified time period (in milliseconds). Use this to detect disconnected sensors, failed devices, or communication issues that result in stale data.

Deadband Deadband Trigger

Deadband reduces noise and prevents excessive triggering by ignoring small value changes. Data updates are only recorded when the value changes by more than the deadband threshold. This is essential for noisy sensors to reduce unnecessary data storage and processing.

  • Status: roadmap
Deadband
Deadband reduces noise and prevents excessive triggering by ignoring small value changes. Data updates are only recorded when the value changes by more than the deadband threshold. This is essential for noisy sensors to reduce unnecessary data storage and processing.

DeboundMs Debounce Trigger

Debounce delays data updates for a specified time period (in milliseconds) to filter out rapid fluctuations and transient changes. Only values that remain stable for the debounce period are recorded. This prevents false triggers from momentary spikes or drops in sensor readings.

  • Status: roadmap
DeboundMs
Debounce delays data updates for a specified time period (in milliseconds) to filter out rapid fluctuations and transient changes. Only values that remain stable for the debounce period are recorded. This prevents false triggers from momentary spikes or drops in sensor readings.

CalculationEngine Calculation Engine

The Calculation Engine enables derived data points that compute values from other data points. Create complex formulas, aggregations, and transformations to generate new insights from raw sensor data. Support for mathematical operations, statistical functions, and custom calculations.

  • Status: roadmap
CalculationEngine
The Calculation Engine enables derived data points that compute values from other data points. Create complex formulas, aggregations, and transformations to generate new insights from raw sensor data. Support for mathematical operations, statistical functions, and custom calculations.

ComputeSummary Compute Summary

Compute Summary generates statistical summaries of data point values over time periods. Calculate min, max, average, sum, and other statistical measures for hourly, daily, weekly, or custom time ranges. Summaries enable trend analysis and reduce storage requirements for long-term data.

  • Status: roadmap
ComputeSummary
Compute Summary generates statistical summaries of data point values over time periods. Calculate min, max, average, sum, and other statistical measures for hourly, daily, weekly, or custom time ranges. Summaries enable trend analysis and reduce storage requirements for long-term data.

RuleEngine Rule Engine

The Rule Engine is the automation brain of Krill. It evaluates conditions and executes actions based on configurable rules. Rules consist of triggers (when conditions), actions (what to do), optional constraints (unless/until conditions), error handling, and cleanup operations. The rule engine enables sophisticated automation workflows like threshold alerts, scheduled tasks, webhook integrations, and GPIO control.

  • Status: roadmap
RuleEngine
The Rule Engine is the automation brain of Krill. It evaluates conditions and executes actions based on configurable rules. Rules consist of triggers (when conditions), actions (what to do), optional constraints (unless/until conditions), error handling, and cleanup operations. The rule engine enables sophisticated automation workflows like threshold alerts, scheduled tasks, webhook integrations, and GPIO control.

RuleEngineWhen When Conditions

When Conditions define the triggers that activate a rule. Configure conditions based on data point thresholds (high/low), scheduled times (cron timers), or external events (incoming webhooks). Multiple when conditions can be combined to create complex trigger logic. The rule’s actions execute when these conditions are satisfied.

  • Status: roadmap
RuleEngineWhen
When Conditions define the triggers that activate a rule. Configure conditions based on data point thresholds (high/low), scheduled times (cron timers), or external events (incoming webhooks). Multiple when conditions can be combined to create complex trigger logic. The rule's actions execute when these conditions are satisfied.

HighThreshold High Threshold Condition

High Threshold Condition triggers a rule when a data point value exceeds a specified upper limit. Use this to activate automation when readings become too high, such as temperature alerts, pressure warnings, or resource usage notifications. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

  • Status: roadmap
HighThreshold
High Threshold Condition triggers a rule when a data point value exceeds a specified upper limit. Use this to activate automation when readings become too high, such as temperature alerts, pressure warnings, or resource usage notifications. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

LowThreshold Low Threshold Condition

Low Threshold Condition triggers a rule when a data point value falls below a specified lower limit. Use this to activate automation for low readings, such as low battery alerts, insufficient levels, or minimum requirement notifications. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

  • Status: roadmap
LowThreshold
Low Threshold Condition triggers a rule when a data point value falls below a specified lower limit. Use this to activate automation for low readings, such as low battery alerts, insufficient levels, or minimum requirement notifications. Configure the threshold value and optional hysteresis to prevent trigger oscillation.

CronTimer Cron Timer Condition

Cron Timer Condition triggers a rule on a scheduled basis using cron expressions. Use this to create time-based automation such as daily reports, periodic maintenance tasks, scheduled data collection, or recurring operations. Supports standard cron syntax for flexible scheduling including minutes, hours, days, months, and weekdays.

  • Status: roadmap
CronTimer
Cron Timer Condition triggers a rule on a scheduled basis using cron expressions. Use this to create time-based automation such as daily reports, periodic maintenance tasks, scheduled data collection, or recurring operations. Supports standard cron syntax for flexible scheduling including minutes, hours, days, months, and weekdays.

IncomingWebHook Incoming WebHook Condition

Incoming WebHook Condition triggers a rule when an HTTP request is received at a specific endpoint. Use this to integrate external systems, respond to external events, or enable remote triggering of automation. The webhook receives data that can be used by rule actions, enabling integration with third-party services and applications.

  • Status: roadmap
IncomingWebHook
Incoming WebHook Condition triggers a rule when an HTTP request is received at a specific endpoint. Use this to integrate external systems, respond to external events, or enable remote triggering of automation. The webhook receives data that can be used by rule actions, enabling integration with third-party services and applications.

RuleEngineDo Do Actions

Do Actions define what happens when a rule is triggered. Configure actions to send webhooks, execute custom scripts, or control GPIO pins on the Raspberry Pi. Multiple actions can be chained together to create sophisticated automation workflows. Actions execute in sequence when the rule’s when conditions are met.

  • Status: roadmap
RuleEngineDo
Do Actions define what happens when a rule is triggered. Configure actions to send webhooks, execute custom scripts, or control GPIO pins on the Raspberry Pi. Multiple actions can be chained together to create sophisticated automation workflows. Actions execute in sequence when the rule's when conditions are met.

OutgoingWebHook Outgoing WebHook Action

Outgoing WebHook Action sends an HTTP request to an external URL when the rule executes. Use this to notify external systems, trigger third-party services, send alerts to messaging platforms, or integrate with web APIs. Configure the URL, HTTP method, headers, and payload to send data from your automation to external services.

  • Status: roadmap
OutgoingWebHook
Outgoing WebHook Action sends an HTTP request to an external URL when the rule executes. Use this to notify external systems, trigger third-party services, send alerts to messaging platforms, or integrate with web APIs. Configure the URL, HTTP method, headers, and payload to send data from your automation to external services.

ExecuteScript Execute Script Action

Execute Script Action runs custom code when the rule executes. Write Python, Bash, or other scripts to perform complex operations, calculations, or system interactions. Scripts have access to data point values and can perform advanced automation logic beyond built-in actions. Use this for custom integrations, data processing, or specialized control logic.

  • Status: roadmap
ExecuteScript
Execute Script Action runs custom code when the rule executes. Write Python, Bash, or other scripts to perform complex operations, calculations, or system interactions. Scripts have access to data point values and can perform advanced automation logic beyond built-in actions. Use this for custom integrations, data processing, or specialized control logic.

RuleEngineUnless Unless Constraints

Unless Constraints define conditions that prevent a rule from executing. Even if the when conditions are met, the rule will not execute if any unless constraints are active. Use this to create exception cases, safety interlocks, or conditional logic that blocks rule execution during specific states.

  • Status: roadmap
RuleEngineUnless
Unless Constraints define conditions that prevent a rule from executing. Even if the when conditions are met, the rule will not execute if any unless constraints are active. Use this to create exception cases, safety interlocks, or conditional logic that blocks rule execution during specific states.

RuleEngineUntil Until Constraints

Until Constraints define conditions that stop a rule from executing once they are met. The rule will execute normally until the until conditions become true, at which point the rule is disabled. Use this to create time-limited automations or rules that expire after certain conditions are satisfied.

  • Status: roadmap
RuleEngineUntil
Until Constraints define conditions that stop a rule from executing once they are met. The rule will execute normally until the until conditions become true, at which point the rule is disabled. Use this to create time-limited automations or rules that expire after certain conditions are satisfied.

RuleEngineOnError On Error Handling

On Error Handling defines actions to execute if the rule’s main actions fail or throw errors. Configure fallback behaviors, error notifications, or recovery procedures to ensure robust automation. This provides graceful degradation and alerting when automation encounters problems.

  • Status: roadmap
RuleEngineOnError
On Error Handling defines actions to execute if the rule's main actions fail or throw errors. Configure fallback behaviors, error notifications, or recovery procedures to ensure robust automation. This provides graceful degradation and alerting when automation encounters problems.

RuleEngineCleanup Cleanup Actions

Cleanup Actions define operations to execute after the rule completes, regardless of success or failure. Use this for resource cleanup, resetting state, closing connections, or finalizing operations. Cleanup actions always run to ensure consistent system state after rule execution.

  • Status: roadmap
RuleEngineCleanup
Cleanup Actions define operations to execute after the rule completes, regardless of success or failure. Use this for resource cleanup, resetting state, closing connections, or finalizing operations. Cleanup actions always run to ensure consistent system state after rule execution.