MEET THE KOLOS LINEUP

Good rooms.
Start with understanding.

Sense your space. Make it respond.
Bring it together on your Mac.

INDOOR AIR QUALITY72IAQLet ventilation follow your air.
TEMPERATURE21.4°CKnow when the room cools.
White Hammond enclosure used for kolosAQ, manufacturer photo with background removed using AI
HUMIDITY45%Follow the changing air.

kolosAQ

Know your air. Let your room respond.

Pair kolosAQ with a KOLOS controller to turn ventilation up when air quality declines, and ease it back down as it improves. Your script sets the response.

kolosDrive12

From a room reading.
To a response.

Room temperature. Air quality. A reason to act. Listen to kolosAQ and drive 24 V heating valve actuators and ventilation servos, following your own program.

Programmable hardware · no preloaded application
kolosDrive12 on DIN rail, with terminal row annotations
5–24 V · RS485Power + communication
Outputs 1–4On/off · PWM
Outputs 5–8On/off · PWM
Outputs 9–12On/off · PWM
12 on/off/PWM outputs1 unit · 17.8 mm wideOLED + buttons
kolosControl64 on DIN rail, with terminal row annotations
5–24 V · RS485Power + communication
4 analog outputs0–24 V · up to 60 mA
6 inputs · rows 3 + 4Dry contact · PT1000 · 24 V

kolosControl64

Read the inputs.
Shape the output.

Set ventilation speed. Read a temperature probe. Respond to a contact. Six inputs and four analog outputs for the application you define.

Discover kolosControl64 ↗

1 unit · 17.8 mm wide · four rows of terminals · OLED + buttons.

KOLOS FOR MAC

Your rooms.
Right where you work.

Room names. Real history. A glance at the menu bar.
And a place to configure your controller.

Meet your companion app ↗
KOLOSIAQ
KOLOS for Mac three-column interface: devices, sensor details and history; edited screenshot with sample kolosControl64 entry
Actual KOLOS menu bar with readings from six rooms

THE BIGGER PICTURE

A number is useful.
A response takes it further.

01 / SENSE

kolosAQ

Measures the room. Temperature, humidity, air-quality index and pressure.

Meet the sensor ↗
02 / CONFIGURE

KOLOS for Mac

See the history. Review and load a program that defines how your controller responds.

Explore the app ↗
03 / RESPOND

kolosDrive12

Turn sensor readings into action for 24 V actuators, using your uploaded program.

Explore control ↗
Choose the right output for the job.

kolosDrive12: on/off/PWM for heating valve actuators and ventilation servos. kolosControl64: analog signals for applications such as ventilation speed control.

YOUR REQUIREMENTS. YOUR PROGRAM.

Sold empty.
Ready for your ideas.

KOLOS controllers ship without a preloaded application. A documented scripting language lets you define what the hardware does. Write the script yourself, or ask AI to help turn your requirements into one.

01 / DESCRIBE

Start with the job.

Describe the sensors, connected equipment and behavior you want. Give your AI assistant the KOLOS language documentation.

02 / REVIEW

Make it your program.

Review the generated script, its input and output assignments, and what should happen if sensor data stops arriving. Compile and check it before use.

03 / LOAD

Send it over Bluetooth.

Load the program onto the controller. The logic then runs locally, without the AI assistant or your Mac needing to stay connected.

AN EXAMPLE REQUEST TO AN AI ASSISTANT
“Use the room sensor to control a 24 V heating valve around my chosen temperature. Define what the output should do if fresh readings stop arriving.”

Describe the result you want. Review and test your script, then make it your own.

TRY IT · TWO READINGS. ONE RESPONSE.

Let the room
set the pace.

Air quality or humidity: either can turn ventilation up. Move the sliders and see this simple logic in action.

Explore analog ventilation control ↗
THE SCRIPT BEHIND THE DEMOON SAMPLE
ON SAMPLE(room)
BEGIN
  speed := 20.0;
  airQualitySpeed := 20.0 + (room.iaq - 100.0);
  humiditySpeed := 20.0 + (room.humidity - 60.0) * 4.0;

  IF airQualitySpeed > speed THEN speed := airQualitySpeed;
  IF humiditySpeed > speed THEN speed := humiditySpeed;
  IF speed > 100.0 THEN speed := 100.0;

  ventilation := speed;
END;

Speed is a percentage. Either reading can increase it; the higher demand wins.

0Boost above 100300 IAQ

Each IAQ point above 100 adds 1% fan speed.

20%Boost above 60%90%

Each humidity point above 60% adds 4% fan speed.

Start at 20%. Use the higher demand. Stop at 100%.

IAQ > 100ORHumidity > 60%
VENTILATION SPEED20%Everyday airflow

Both readings are below their boost thresholds. Ventilation stays at 20%.

HeatingCooling
14°C32°C
Heating requestedValve open · output LOW
ON

AND OF COURSE, TEMPERATURE TOO.

Warm in winter.
Cool in summer.

One room. Two comfort settings. Switch between heating and cooling, with a separate target for each.

HYST() takes care of the small switching band. Inside it, the valve keeps its previous state instead of switching back and forth.

THE SCRIPT BEHIND THE DEMO
SWITCH cooling = FALSE
  LABELS 'Heating', 'Cooling';
PARAM heatingTarget = 21.5 RANGE 16.0..26.0
  LABEL 'Heating setpoint';
PARAM coolingTarget = 24.0 RANGE 18.0..30.0
  LABEL 'Cooling setpoint';

ON SAMPLE(room)
BEGIN
  IF cooling THEN
    valveClosed := NOT HYST(
      room.temperature, coolingTarget, 0.2)
  ELSE
    valveClosed := HYST(
      room.temperature, heatingTarget, 0.2);
END;

Define a switch and setpoints in your script; they appear as controls in KOLOS for Mac. Switch labels run left to right: Heating (FALSE), Cooling (TRUE). In this valve setup, HIGH closes the valve and LOW opens it. NOT reverses the response for cooling.

CHOOSE YOUR STARTING POINT

First, get to know your room.

Start with kolosAQ ↗Already thinking about control? →