Managed MQTT Broker · Singapore Region
Every customer gets their own Mosquitto process instead of a slot on a shared broker with a locked-down topic prefix. Any topic tree, TLS, REST publish and webhook rules. From Rp 75,000 a month in Indonesia, or $49 a month by card everywhere else.
Set the device count, publish interval and payload size to see whether you fit the Starter plan.
Assumes 1 subscriber per topic on average, about 30 B overhead per message, 30 days per month. Webhook deliveries are counted separately.
Shared brokers restrict your topics to username/# and run every customer in one process. Here you get a process of your own.
An isolated Mosquitto per customer: no noisy neighbors, no username/# topic restriction.
Your server sends a POST, no persistent MQTT connection needed. Works from serverless apps.
Rules like "if value > X, send a POST", with HMAC signatures, automatic retries and unit-conversion presets.
Every connection is encrypted, using a wildcard certificate that renews automatically.
Servers in Singapore, close to devices in Indonesia and the rest of Southeast Asia.
In Indonesia, top up a monthly balance with QRIS, no credit card needed. Elsewhere, the Global plan bills a card in USD. Console and uptime monitoring included.
Part of: Monitor & connect · See the plant: dashboards and alarms, machine OEE, remote access, messaging.
MacTools MQTT Explorer is a desktop client with a local test broker. Voltrus Broker is the always-on hosted broker your fleet connects to.
RustRED is a free flow runtime with a built-in MQTT broker that you host yourself. Voltrus Broker is managed for you.
Voltrus Gateway polls PLCs over seven protocols and serves one gRPC API. Broker only moves MQTT messages.
In Indonesia, pay monthly in Rupiah with QRIS; the broker is up within minutes of payment. Outside Indonesia, pick the Global plan: USD, paid by card.
Questions before you buy? [email protected]
<tenant>.broker.voltrus.id.PubSubClient library from the Arduino IDE Library Manager.#include <WiFi.h>
#include <PubSubClient.h>
WiFiClientSecure tlsClient;
PubSubClient mqtt(tlsClient);
const char* WIFI_SSID = "your-ssid";
const char* WIFI_PASS = "your-wifi-password";
// from the Voltrus console
const char* MQTT_HOST = "<tenant>.broker.voltrus.id";
const int MQTT_PORT = 8883;
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) { delay(500); }
tlsClient.setInsecure(); // production: use setCACert() instead
mqtt.setServer(MQTT_HOST, MQTT_PORT);
mqtt.connect("esp32-barn-01");
}
void loop() {
mqtt.loop();
if (!mqtt.connected()) {
mqtt.connect("esp32-barn-01");
return;
}
mqtt.publish("barn/temp", "{\"temp_c\":27.5}");
delay(5000);
}
The barn/temp topic above works with webhook rules straight away: every payload that crosses your threshold is sent to your endpoint as a signed POST.
username/# pattern. With Voltrus Broker you get a Mosquitto process of your own: any topic tree, full isolation, and webhook rules.Create your dedicated broker in minutes. Pay with QRIS in Indonesia or by card everywhere else.
Create a broker in the Console