Home Can I do the laundry? MQTT Analytics Contact Plans Login
Language
NL DE BE ES UK FR IT PL
For BMS, PLC & controller — real-time API

Energy data, live via
MQTT & REST

Spot prices, gas, weather and heat pump signal — straight into your building management system, PLC or controller. Eight countries, one connection, SSL/TLS or plaintext for local controllers.

Start free first week → See the topics ↓
Who it's for
🏢
BMS & PLC integrators
Drive heating, cooling or charge points off the current market price — without maintaining your own price feed.
Loading live data…
* These are the exact values also delivered via the REST insights API and the MQTT topics — no demo data.
Who it's for

Built for builders

Local controllers & installers

Ready-made JSON topics on a local, unencrypted port — exactly what a controller needs.

Controllers & Node-RED

Individual topics per value make automations simple: no API parsing, just subscribe.

Quarter-hour resolution

96 day-ahead prices a day since the European 15-minute switch (NL/DE/BE/FR/ES/IT/PL). The UK still runs on an hourly basis.

Heat pump price signal

Not the cheapest hour, but the hour with the lowest effective cost (price ÷ COP) — the USP. Plus the standalone COP estimate per city via the analytics topics.

SSL/TLS or plaintext

Port 8883 (SSL) for production and Python clients, port 1883 (plaintext) for PLCs and local controllers on your own network.

Weather + analytics

Current weather data and forecast per city, plus derived signals: heating/cooling degree days, frost and heatwave risk, comfort category.

Gas + exchange rates

All-in TTF gas price per supplier, and normalised GBP/PLN rates including the Ofgem cap.

Under the hood

Example topics & connecting

Every value is also published individually, so you only subscribe to what you need. Retained messages — your client gets the latest value straight away on connect. Below are the exact topics and example values for the UK.

Connection details

Broker host
broker.dymergy.com
Port
1883 / 8883 (SSL)
Username
— (after signup)
Password
••••••••
🔒
Encrypted connection — port 8883 (SSL/TLS)
Port 8883 uses SSL/TLS encryption. Connect with or without certificate validation — disable Validate certificate to connect without one. For full verification: download the CA certificate after logging in and load it as Server Certificate (CA). No client certificate needed.
1883 — plaintext 8883 — SSL/TLS (recommended)

Energy prices

Electricity per quarter-hour · Gas per day · All countries · JSON available
SPOT — ELECTRICITY Updated: every quarter-hour (hourly for UK)
Spot price — all countries
nl, de, be, fr, es, uk, it, pl
dymergy/energy/uk/electricity/spot0.21175 €/kWh
dymergy/energy/uk/electricity/spot_gbp0.18140 £/kWh
dymergy/energy/uk/electricity/tax0.00092 €/kWh
dymergy/energy/uk/electricity/vat_pct5.0 %
dymergy/energy/uk/electricity/ofgem_cap0.3047 €/kWh
Subscribe wildcard
dymergy/energy/uk/electricity/#
JSON Updated: every quarter-hour
All electricity values in one JSON message
Ideal for PLC and BMS controllers
dymergy/energy/uk/electricity/json
{
  "spot": 0.21175,
  "spot_gbp": 0.18140,
  "tax": 0.00092,
  "vat_pct": 5.0,
  "grid": 0.053,
  "ofgem_cap": 0.3047
}
FX Updated: every 15 minutes
GBP/EUR exchange rate
ECB rate, used to convert the native GBP price to EUR
dymergy/energy/uk/electricity/gbp_eur1.16700
GAS Updated: daily
Gas price per day — TTF + tax + VAT
Indicative, based on TTF + local taxes
dymergy/energy/uk/gas/spot0.4700 €/m³
dymergy/energy/uk/gas/tax0.1050 €/m³
dymergy/energy/uk/gas/tax_incl_vat0.1103 €/m³
dymergy/energy/uk/gas/total0.6038 €/m³
dymergy/energy/uk/gas/json{"spot":0.47,"tax":0.11,...}
☁️

Weather data

Current · 7-day forecast · 15-minute · JSON available
CURRENT Updated: every 15 minutes
Current weather values per city
Every city in Europe available via the dashboard
temperature15.9°C
feels_like14.9°C
humidity70%
wind_speed7.9km/h
wind_direction227°
precipitation0.0mm
cloud_cover100%
pressure1014.9hPa
uv_index0.0
solar_radiation0.0W/m²
dew_point10.4°C
snowfall0.0cm
Subscribe wildcard
dymergy/weather/uk/london/current/#
JSON Updated: every 15 minutes
All current values in one JSON message
dymergy/weather/uk/london/current/json
{"temperature": 15.9, "feels_like": 14.9, "humidity": 70,
 "wind_speed": 7.9, "wind_direction": 227, "precipitation": 0.0,
 "cloud_cover": 100, "pressure": 1014.9, "uv_index": 0.0,
 "solar_radiation": 0.0, "dew_point": 10.4, "snowfall": 0.0}
FORECAST 7 days ahead, hourly
Hourly forecast, 7 days ahead
Same measurements as current
dymergy/weather/uk/london/forecast/{timestamp}/{measurement}
Example: dymergy/weather/uk/london/forecast/2026-07-05T14:00/temperature → 18.4
15-MINUTE 48 hours ahead
15-minute resolution, 48 hours ahead
dymergy/weather/uk/london/minutely/{timestamp}/{measurement}
temperature precipitation solar_radiation wind_speed
📊

Analytics

COP · Solar · Degree days · Smart scores · JSON available
🌡️ TEMPERATURE Updated: every 15 minutes
Averages & daily values
dymergy/analytics/uk/london/avg_temp_24h15.53 °C
dymergy/analytics/uk/london/avg_temp_48h15.16 °C
dymergy/analytics/uk/london/avg_temp_7d14.46 °C
dymergy/analytics/uk/london/avg_temp_day_015.53 °C — today
dymergy/analytics/uk/london/max_temp_day_019.70 °C
dymergy/analytics/uk/london/min_temp_day_011.20 °C
♨️ HEAT PUMP / COP Updated: every 15 minutes
COP based on outdoor temperature
COP = heat delivered ÷ electricity used
dymergy/analytics/uk/london/cop_estimated4.59 COP
dymergy/analytics/uk/london/cop_indicator"excellent"
dymergy/analytics/uk/london/heatpump_optimal_hours24 optimal hours today
🔥 DEGREE DAYS Updated: daily
HDD & CDD — heating and cooling degree days
HDD base 15.5°C · CDD base 22°C
dymergy/analytics/uk/london/hdd_today2.47 HDD
dymergy/analytics/uk/london/hdd_tomorrow3.21
dymergy/analytics/uk/london/hdd_7d_total24.82
dymergy/analytics/uk/london/cdd_today0 CDD
dymergy/analytics/uk/london/gdd_today5.53 GDD
💧 COMFORT & HUMIDITY Updated: every 15 minutes
Humidity & comfort index
dymergy/analytics/uk/london/absolute_humidity9.48 g/m³
dymergy/analytics/uk/london/enthalpy35.89 kJ/kg
dymergy/analytics/uk/london/discomfort_index16.20
dymergy/analytics/uk/london/comfort_category"comfortable"
⚠️ ALERTS Updated: every 15 minutes
Weather alerts & risk indicators
0 = no risk · 1 = risk present
dymergy/analytics/uk/london/frost_risk0 0/1
dymergy/analytics/uk/london/ground_frost_risk0 0/1
dymergy/analytics/uk/london/ice_road_risk0 0/1
dymergy/analytics/uk/london/heat_wave_risk0 0/1
dymergy/analytics/uk/london/heavy_rain_expected0 0/1
⚡ SMART CONTROL Updated: every quarter-hour
Cheapest hours & smart scores
Ideal for battery, EV charging and heat pump control
dymergy/analytics/uk/london/best_hours_today["13:00","14:00","15:00",...]
💱

Exchange rates & account

GBP/EUR · PLN/EUR · Account topics
FX RATES Updated: every 15 minutes
dymergy/fx/gbp_eur0.867230
dymergy/fx/pln_eur0.236546
dymergy/fx/json{"gbp_eur":0.867230,...}
ECB exchange rates for GBP and PLN. Automatically updated.
ACCOUNT coming soon
dymergy/account/{your_username}/#
Personal messages per account — subscription status, system notifications. Topic is reserved and available in your ACL.
🌍 Every city in Europe available — set your city in the dashboard after signing up. We convert the name to coordinates automatically via geocoding.
# Python (paho-mqtt), port 8883 SSL import paho.mqtt.client as mqtt, ssl client = mqtt.Client() client.username_pw_set("your_username", "your_password") client.tls_set(ca_certs="dymergy-ca.crt", tls_version=ssl.PROTOCOL_TLSv1_2) client.connect("dymergy.com", 8883) client.subscribe("dymergy/energy/uk/#") client.loop_forever()
💡 Would rather not configure SSL on your PLC or local controller? Connect locally via broker.dymergy.com on port 1883 — same topics, same JSON.
Compatibility

Works with your existing BMS

Dymergy delivers standard MQTT + JSON — no proprietary protocol and no vendor lock-in. Any building management system that supports MQTT connects directly. Running BACnet, Modbus or KNX? A generic MQTT-to-BACnet converter (or similar bridge) is enough to pull in the same data — no custom integration required.

Pricing

One plan, all the data

Every plan starts with a free, no-obligation first week (1 device) — after that you continue or cancel for free.

See pricing & start free →
Frequently asked questions

Good to know

Is there a free trial for the MQTT connection?

Yes. Every plan (Starter, Pro, Business) starts with a free, no-obligation first week with 1 device. After that it automatically continues into the chosen plan — you can cancel for free at any time.

Which countries and network operators are supported?

Netherlands, Germany, Belgium (Fluvius, Ores and Sibelga separately), France, Spain, United Kingdom, Italy (6 price zones) and Poland — eight countries on one connection.

Can I connect without SSL, for example from a PLC or a local controller?

Yes. Port 1883 (plaintext) is intended for PLCs and other local controllers on a local network; port 8883 (SSL/TLS) is the production port for Python clients and tools such as MQTT Explorer.

How up to date is the data?

Electricity prices are refreshed every 15 minutes, at quarter-hour resolution where the market supports it (NL, DE, BE, FR, ES, IT, PL); the UK runs on an hourly basis. Weather and analytics data follow the same rhythm.

What does it cost?

See the plans page for current prices and to get started. Every plan starts with a free, no-obligation first week.