no, names will be the same when you first integrated it, if you renamed them yourself, you need todo it again offcourse
UP, I need help please
What is happening with the addon?
All those updates…
Why don’t you just try to install the integration and see? And what does “set a specific zone” mean?
Maybe because I’m just evaluating which solution it’s really compatible with home assistant ? I don’t have any alarm at the moment. I’m trying to discover which one is more comfortable with me.
So, this is the reason why I would now if lightsys+ is compatible. For zone I mean if I can set a specific scenario like just armed away, armed home ecc
The integration comes in two flavors. The cloud version should work if you have the app working, and the local version seems to support LightSys+. You won’t know until you try though.
As for different arming modes, yes the integration supports them, and you can map the HA arming modes, to Risco arming modes and groups. It’s all in the integration documentation.
Nothing happening, just read changelog. Then you know why
Quick question: I’ve been using vanackej/risco-mqtt-local for a few years but since it’s not maintained anymore, I decided to look for alternatives. Looks like markxroberts/risco-mqtt-local is an actively maintained fork, but is there any reason to use it if the official integration now supports local connections too?
I have tried the official integration and it seems to be working, although it took it a while to connect to the panel - maybe it was too soon after turning off the addon and the panel did not close the port in time.
So if it’s working, is there any risk it will be unstable? Or is there anything that cannot be done with the official integration yet can be done with the addon?
My panel is LightSYS 2.
Thanks in advance.
Use the official integration, the big advantage the addon have, is the proxy, so old boards that only allow 1 connection, can now be used to have local and cloud…
Funny, I have stopped the addon and reenabled the integration, it’s been failing to initialize for 15 minutes now… I’m going to wait some time more but I’m pretty sure neither of the addons would have an issue after starting.
I know some people had to play with the concurrency value if their system is too slow, but if you let us know what the logs say we can try to help.
How to get logs for this integration? There’s nothing in the HA logs and also tried to enable debugging, again nothing in the downloaded log file.
maybe tro remove and add again the integration? that there is nothing in the logs, looks like an issue on your end ![]()
When it fails to connect you usually see some error in the logs. Did you try restarting HA?
I did and it took the integration 12 minutes to reconnect to the panel (nothing in the logs). None of the addons had this problem.
Really strange. Is it consistently that long? How many partitions and zones do you have?
I have found the solution. A number of other people also have experienced this problem. After adding communication_delay=1 to RiscoLocal constructor the integration connects immediately.
See HA Integration - Communication delay not used in RiscoLocal setup · Issue #27 · OnFreund/pyrisco · GitHub and Risco Local Integration Problem · Issue #130660 · home-assistant/core · GitHub.
I haven’t been able to figure out missing log entries though ![]()
Has anyone got a link to the latest Confguration Software. Mine has stopped working unfortunatly. Still running 3.1.0.1 ![]()
To start, since this is an early Risco LightSYS model, I only have the GSM module installed, and the control panel firmware is stuck at version 1.46. Lacking an IP module and tired of using SMS, I decided to see if there was a way to integrate it into Home Assistant. I’m currently experimenting with an ESP32—connecting it to the panel’s “Plug 5” (just as one would with the configuration software) and trying to use Risco MQTT Local—but I haven’t managed to get it working yet. I am using the HA Add-on version 2026.1.5-beta2.
Configuration
- Environment: HA Addon
- Version: 2026.1.5-beta2
- Mode: direct
- Command line (if not running as HA Addon):
- Risco Panel model: LightSYS
- Risco Panel firmware version: 1.46
risco-mqtt.yaml
log: info
logtofile: true
panel:
panelIp: 192.168.2.X
panelPort: 1000
panelPassword: 5678
panelId: ‘0001’
watchDogInterval: 10000
socketMode: direct
commandsLog: false
ha_state_publishing_delay: 0
alarm_code_arm_required: false
alarm_code_disarm_required: false
alarm_code: XXXX
mqtt:
url: mqtt://192.168.2.107:1883
username: XXXX
password: XXXX
partitions:
default:
name_prefix: ‘’
alarm_code_arm_required: false
alarm_code_disarm_required: false
alarm_code: XXXX
House:
name: House
zones:
default:
off_delay: 30
name_prefix: 'Sensor - ’
These are the logs I see in the Risco MQTT Local add-on log:
[RML] Running as add-on. Checking if risco-mqtt.json exists
[RML] Checking if risco-mqtt.yaml exists
[RML] risco-mqtt.yaml exists so using this config
[RML] Loading config from: /config/risco-mqtt.yaml
9/12/2026, 3:52:34 PM [info] [RML] Logging level is debug. Logging to console
9/12/2026, 3:52:34 PM [info] [RML] Logtofile is enabled. Now also logging to file risco.log
9/12/2026, 3:52:34 PM [debug] [RML] User config:
{
“log”: “debug”,
“logtofile”: true,
“panel”: {
“panelIp”: “192.168.2.206”,
“panelPort”: 1000,
“panelPassword”: 5678,
“panelId”: “0001”,
“watchDogInterval”: 10000,
“socketMode”: “direct”,
“commandsLog”: false,
“ha_state_publishing_delay”: 0,
“alarm_code_arm_required”: false,
“alarm_code_disarm_required”: false,
“alarm_code”: 1234
},
“mqtt”: {
“url”: “mqtt://192.168.2.107:1883”,
“username”: “homeassistant”,
“password”: “nohthahdeeng3ei7Jog5pah8johghoohuLohxofai0Saet0kowibixii9ue8ohgo”
},
“partitions”: {
“default”: {
“name_prefix”: “”,
“alarm_code_arm_required”: false,
“alarm_code_disarm_required”: false,
“alarm_code”: 1234
},
“House”: {
“name”: “House”
}
},
“zones”: {
“default”: {
“off_delay”: 30,
“name_prefix”: "Sensor - "
}
}
}
9/12/2026, 3:52:34 PM [debug] [RML] Merged config:
{
“log”: “debug”,
“logtofile”: true,
“logColorize”: false,
“ha_discovery_prefix_topic”: “homeassistant”,
“risco_mqtt_topic”: “risco-alarm-panel”,
“alarm_system_name”: “”,
“filter_bypass_zones”: true,
“ha_state_publishing_delay”: 30,
“panel”: {
“autoConnect”: true,
“panelIp”: “192.168.2.206”,
“panelPort”: 1000,
“panelPassword”: 5678,
“panelId”: “0001”,
“watchDogInterval”: 10000,
“socketMode”: “direct”,
“commandsLog”: false,
“ha_state_publishing_delay”: 0,
“alarm_code_arm_required”: false,
“alarm_code_disarm_required”: false,
“alarm_code”: 1234
},
“partitions”: {
“default”: {
“name_prefix”: “”,
“alarm_code_arm_required”: false,
“alarm_code_disarm_required”: false,
“alarm_code”: 1234
},
“House”: {
“name”: “House”
}
},
“zones”: {
“default”: {
“off_delay”: 30,
“device_class”: “motion”,
“name_prefix”: "Sensor - "
}
},
“user_outputs”: {
“default”: {
“device_class”: “”,
“name_prefix”: “”
}
},
“system_outputs”: {
“default”: {
“device_class”: “running”,
“name_prefix”: “”
}
},
“arming_modes”: {
“partition”: {
“default”: {
“armed_away”: “armed_away”,
“armed_home”: “armed_home”
}
}
},
“mqtt”: {
“url”: “mqtt://192.168.2.107:1883”,
“username”: “homeassistant”,
“password”: “nohthahdeeng3ei7Jog5pah8johghoohuLohxofai0Saet0kowibixii9ue8ohgo”,
“reconnectPeriod”: 5000,
“clientId”: “risco-mqtt-5a15a3”,
“will”: {
“topic”: null,
“payload”: {
“type”: “Buffer”,
“data”: [
111,
102,
102,
108,
105,
110,
101
]
},
“qos”: 1,
“retain”: true,
“properties”: {
“payloadFormatIndicator”: true,
“willDelayInterval”: 30
}
}
}
}
9/12/2026, 3:52:34 PM [debug] [RLB] Local Timezone is : +01:00
9/12/2026, 3:52:34 PM [info] [RLB] autoConnect enabled, starting communication
9/12/2026, 3:52:34 PM [verbose] [RLB] Start Connection to Panel
9/12/2026, 3:52:34 PM [debug] [RLB] Pseudo Buffer Created for Panel Id(1)
9/12/2026, 3:52:34 PM [debug] [RLB] TCP Socket created
9/12/2026, 3:52:34 PM [info] [RML] Connecting to mqtt server: mqtt://192.168.2.107:1883
9/12/2026, 3:52:35 PM [verbose] [RLB] Socket Connected, log in to panel
9/12/2026, 3:52:35 PM [verbose] [RLB] Authenticating to the panel
9/12/2026, 3:52:35 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:52:35 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:52:35 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:52:35 PM [info] [RML] Connected to mqtt server: mqtt://192.168.2.107:1883
9/12/2026, 3:52:35 PM [info] [RML] Panel is not connected, waiting
9/12/2026, 3:52:40 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:52:40 PM [verbose] [RLB] Command[1] retrying command
9/12/2026, 3:52:40 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:52:40 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:52:40 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:52:45 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:52:45 PM [verbose] [RLB] Command[1] retrying command
9/12/2026, 3:52:45 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:52:45 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:52:45 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:52:50 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:52:50 PM [verbose] [RLB] Command[1] retrying command
9/12/2026, 3:52:50 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:52:50 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:52:50 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:52:55 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:52:55 PM [debug] [RLB] Command[1] command response : undefined
9/12/2026, 3:52:55 PM [error] [RLB] Risco command error: TIMEOUT. Command: {“panelId”:1,“commandId”:1,“attempts”:4,“crcOk”:false,“commandStr”:“RMT=5678”,“sentBuffer”:{“type”:“Buffer”,“data”:[2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]}}
9/12/2026, 3:52:55 PM [verbose] [RLB] Command[2] Sending Command: DCN
9/12/2026, 3:52:55 PM [debug] [RLB] Command[2] Writing command buffer to socket: [2,48,50,68,67,78,23,65,53,65,67,3]
9/12/2026, 3:52:55 PM [debug] [RLB] Command[2] Data Sent : DCN
9/12/2026, 3:53:00 PM [warn] [RLB] Command[2] ‘DCN’ Timeout
9/12/2026, 3:53:00 PM [debug] [RLB] Command[2] command response : undefined
9/12/2026, 3:53:00 PM [warn] [RLB] Risco command error: TIMEOUT. Command: {“panelId”:1,“commandId”:2,“attempts”:1,“crcOk”:false,“commandStr”:“DCN”,“sentBuffer”:{“type”:“Buffer”,“data”:[2,48,50,68,67,78,23,65,53,65,67,3]}}
9/12/2026, 3:53:00 PM [warn] [RLB] Error while sending DCN command
9/12/2026, 3:53:00 PM [debug] [RLB] Socket Destroyed.
9/12/2026, 3:53:00 PM [info] [RLB] TCP Socket Disconnected
9/12/2026, 3:53:00 PM [info] [RLB] Automatic reconnection will be attempted in 10000 ms
9/12/2026, 3:53:00 PM [debug] [RLB] Socket Disconnected.
9/12/2026, 3:53:10 PM [verbose] [RLB] Start Connection to Panel
9/12/2026, 3:53:10 PM [debug] [RLB] A TCP Socket already exists, clearing its listeners before creating a new one
9/12/2026, 3:53:10 PM [debug] [RLB] Pseudo Buffer Created for Panel Id(1)
9/12/2026, 3:53:10 PM [debug] [RLB] TCP Socket created
9/12/2026, 3:53:10 PM [verbose] [RLB] Socket Connected, log in to panel
9/12/2026, 3:53:10 PM [verbose] [RLB] Authenticating to the panel
9/12/2026, 3:53:10 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:53:10 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:53:10 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:53:15 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:53:15 PM [verbose] [RLB] Command[1] retrying command
9/12/2026, 3:53:15 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:53:15 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:53:15 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:53:20 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:53:20 PM [verbose] [RLB] Command[1] retrying command
9/12/2026, 3:53:20 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:53:20 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:53:20 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:53:25 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:53:25 PM [verbose] [RLB] Command[1] retrying command
9/12/2026, 3:53:25 PM [verbose] [RLB] Command[1] Sending Command: RMT=5678
9/12/2026, 3:53:25 PM [debug] [RLB] Command[1] Writing command buffer to socket: [2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]
9/12/2026, 3:53:25 PM [debug] [RLB] Command[1] Data Sent : RMT=5678
9/12/2026, 3:53:30 PM [warn] [RLB] Command[1] ‘RMT=5678’ Timeout
9/12/2026, 3:53:30 PM [debug] [RLB] Command[1] command response : undefined
9/12/2026, 3:53:30 PM [error] [RLB] Risco command error: TIMEOUT. Command: {“panelId”:1,“commandId”:1,“attempts”:4,“crcOk”:false,“commandStr”:“RMT=5678”,“sentBuffer”:{“type”:“Buffer”,“data”:[2,48,49,82,77,84,61,53,54,55,56,23,66,48,70,56,3]}}
9/12/2026, 3:53:30 PM [verbose] [RLB] Command[2] Sending Command: DCN
9/12/2026, 3:53:30 PM [debug] [RLB] Command[2] Writing command buffer to socket: [2,48,50,68,67,78,23,65,53,65,67,3]
9/12/2026, 3:53:30 PM [debug] [RLB] Command[2] Data Sent : DCN
9/12/2026, 3:53:35 PM [warn] [RLB] Command[2] ‘DCN’ Timeout
9/12/2026, 3:53:35 PM [debug] [RLB] Command[2] command response : undefined
9/12/2026, 3:53:35 PM [warn] [RLB] Risco command error: TIMEOUT. Command: {“panelId”:1,“commandId”:2,“attempts”:1,“crcOk”:false,“commandStr”:“DCN”,“sentBuffer”:{“type”:“Buffer”,“data”:[2,48,50,68,67,78,23,65,53,65,67,3]}}
9/12/2026, 3:53:35 PM [warn] [RLB] Error while sending DCN command
9/12/2026, 3:53:35 PM [debug] [RLB] Socket Destroyed.
9/12/2026, 3:53:35 PM [info] [RLB] TCP Socket Disconnected
9/12/2026, 3:53:35 PM [info] [RLB] Automatic reconnection will be attempted in 10000 ms
9/12/2026, 3:53:35 PM [debug] [RLB] Socket Disconnected.
I’m doing all this using an ESP32 with an onboard stream server: github://tube0013/esphome-stream-server-v2
**
Can anyone help me with this?
**
