Network
Livys can be connected to the internet via WiFi or LTE. Not all Livys have an LTE modem, so please check the device specifications for your model.
Heartbeat
Devices send a heartbeat every 60 seconds. As long as you get those, the device is online. Consider a device offline if you did not receive a heartbeat for more than 100 seconds.
Topic
Subscribe to: api_client/<client_name>/<location_id>/<device_id>/heartbeat
Response
Not retained
QoS: 1
{
"timestamp": "2026-02-11T12:28:39.686400253Z"
"running_for_s": 3600
}timestamp: time of heartbeatrunning_for_s: how long the device has been running in seconds
Get WiFi
Topic
Subscribe to: api_client/<client_name>/<location_id>/<device_id>/wifi
Publish to: api_client/<client_name>/<location_id>/<device_id>/wifi/get
Payload
Publish with an empty payload.
Response
Not retained
QoS: 1
{
"connected": {
"ssid": "FRITZ!Box 1234",
"signal": 0.42
},
"known": [
{
"wpa": {
"uuid": "56fe2839-9cb2-4771-9a63-3075f0795621",
"ssid": "FRITZ!Box 1234",
"psk_sha256": "xxxxxxxxxxxxxxxxxxxx",
"hidden": false
}
}
],
"available": [
{
"ssid": "FRITZ!Box 1234",
"signal": 0.42
}
]
}connected is null, then the device uses LTE for internet connectivity.
connected: information about the currently connected WiFi network, ornullif connected to LTEssid: SSID of the connected WiFi networksignal: signal strength (0.0 - 1.0)
known: list of known WiFi networks configured on the devicewpa: WPA/WPA2 networkuuid: unique identifier of the network (UUID)ssid: SSID of the networkpsk_sha256: SHA-256 hash of the pre-shared key (PSK)hidden: whether the network is hidden
available: list of WiFi networks currently available around the devicessid: SSID of the available WiFi networksignal: signal strength (0.0 - 1.0)
Set WiFi
Topic
Publish to: api_client/<client_name>/<location_id>/<device_id>/wifi/set
Payload
[
{
"wpa": {
"ssid": "SSID here",
"psk": "PSK here",
"hidden": false
}
},
{
"eaptls": {
"ssid": "SSID here",
"hidden": false,
"ca_cert": "CA cert here",
"client_cert": "Client cert here",
"client_key": "Client key here"
}
}
]You can mix WPA and EAP-TLS networks in the payload’s array.
WPA
ssidSSID of the networkpskpre-shared key (PSK) of the networkhiddenwhether the network is hidden
EAP-TLS
ssidSSID of the networkhiddenwhether the network is hiddenca_certCA certificate in PEM formatclient_certclient certificate in PEM formatclient_keyclient key in PEM format
Speedtest
Topic
Publish to: api_client/<client_name>/<location_id>/<device_id>/speedtest/get
Subscribe to: api_client/<client_name>/<location_id>/<device_id>/speedtest
Payload
Publish with an empty payload.
Response
Not retained
QoS: 1
{
"status": "Success",
"result": {
"download": 49598692.36660386,
"upload": 3328303.4802064444,
"ping": 22.924,
"bytes_received": 62570036,
"bytes_sent": 4694016,
"client": {
"country": "DE",
"ip": "94.134.111.125",
"isp": "Versatel Deutschland",
"ispdlavg": "0",
"isprating": "3.7",
"ispulavg": "0",
"lat": "53.6143",
"loggedin": "0",
"lon": "10.111",
"rating": "0"
},
"server": {
"cc": "DE",
"country": "Germany",
"d": 248.43057798258084,
"host": "ookla2.1und1-mobilfunk.de:8080",
"id": "61290",
"lat": "53.9607",
"latency": 22.924,
"lon": "8.6261",
"name": "Munster",
"sponsor": "1&1 Mobilfunk",
"url": "http://ookla2.1und1-mobilfunk.de:8080/speedtest/upload.php"
},
"share": null,
"timestamp": "2026-02-11T12:28:39.686400253Z"
}
}status“Running” right after starting the test, “Success” once completed successfullyresultresults of the testdownloaddownload speed in bytes per secondpingping in millisecondsuploadupload speed in bytes per secondbytes_receivedtotal bytes receivedbytes_senttotal bytes sentclientclient informationcountrycountry codeipIP addressispISP nameispdlavgaverage download speedispratingISP ratingispulavgaverage upload speedlatlatitudeloggedinlogged inlonlongituderatingrating
serverserver informationcccountry codecountrycountry nameddistance to server in kmhostserver hostidserver IDlatserver latitudelatencyserver latencylonserver longitudenameserver namesponsorserver sponsorurlserver URL
shareshare URLtimestamptimestamp of the test