Czytanie stanów kontaktronów z centralki Satel Perfecta do HA

Well, I swapped my Perfecta 16 for Perfecta IP 32 but unfortunately I cannot get Home Assistant SIA integration to work. I get a successful connection from Perfecta to Home Assistant SIA but there are no events for individual motion sensors coming through, which is what I am trying to get. I enabled debug mode and all I see is RP codes (which is SIA code for automatic test report). SIA Connectivity entity is showing status of “Connected” based on those RP messages. All other zone entities in SIA show “Unknown” status and never change.

It seems like it maybe a configuration issue on the Perfecta side that’s preventing zone events from being sent but I experimented with all the settings and cannot get it to work. I used these guides as reference:

https://pl.safestar.ai/docs/satel-konfiguracja-urzadzen-koncentratorium-sia/

The second document is the only document that I could find that shows SIA configuration for Perfecta but it’s quite old. If you have any suggestions of what else to try let me know.
I am attaching a screenshot of relevant section from Perfecta Soft to show how it looks. Station 1 and Station 2 are configured differently because I was switching between the two trying various settings.

I might post an issue on github as well but I am not optimistic that it will get a response.It looks like code maintainer for SIA integration has not been active for over a year and there are open/unaswered issues that are several months old.

What is in the Test Transmissions section of the settings? That has not been opened. I think that should be set to 1 minute by seeing some comments here:

And the integration

It should be 1 minute for the integration as well.

Have you tried to arm the alarm system, and what it does then?

With one of the older systems, might be the CA10, the serial port could be set up to print out zone events. But it was only printing zone events if the alarm system was armed. So, to get over with the issue, the alarm should set to in a silent armed setup, so it would not activate the siren.

Yes. Both are set to 1 minute. Without that setting connectivity does not work.
With that setting I am getting connectivity but no zone events.

I found this thread, which talks about recent SIA integration problems with the Ajax systems:

Some people suggested that setting "Connect on demand → OFF " in Ajax made it work but I see no equivalent setting in Perfecta.
Several people also referred to this open issue:

I see the same problem on my system. Unfortunately this has been opened for months with no action taken even though someone posted a suggested fix.

Just tried it. No difference in behavior.

I’ve seen that, but I cannot see either an option for that.

I meant, there is a section called TEST TRANSMISSIONS, which has not been opened.

You can try the NodeRED module as well:

How often do you see the RP codes in the log? Every minute, or 3 in no time difference, then paused for 3 minutes?

Just trying to understand that does the Perfecta connects correctly with SIA, and is it the SIA integration or the Perfecta itself the issue.

Have you enabled debug logging for the integration only, or for the library as well? If not for the library, that might provides a bit more information on what is happening.

logger:
  logs:
    pysiaalarm: debug

Have you looked at events on the event bus?

RP messages seem to show up every minute. Here is a small sample from the log:
2025-02-21 15:19:07.819 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:20:08.702 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:20:08.702 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:20:08.707 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:20:08.708 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:20:08.708 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:20:08.708 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:20:08.708 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:21:09.754 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:21:09.755 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:21:09.763 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:21:09.763 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:21:09.763 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:21:09.763 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:21:09.763 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:22:10.696 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:22:10.697 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:22:10.704 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:22:10.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:22:10.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:22:10.705 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:22:10.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:23:11.723 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:23:11.724 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:23:11.729 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:23:11.730 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:23:11.730 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:23:11.730 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:23:11.730 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:24:12.892 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:24:12.892 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:24:12.897 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:24:12.897 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:24:12.897 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:24:12.897 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:24:12.898 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:25:13.728 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:25:13.729 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:25:13.733 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:25:13.733 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:25:13.734 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:25:13.734 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:25:13.734 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:26:14.769 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:26:14.770 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:26:14.775 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:26:14.775 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:26:14.775 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:26:14.775 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:26:14.775 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:27:15.692 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 63D80012"NULL"0000L0#10C
2025-02-21 15:27:15.693 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘’}
2025-02-21 15:27:15.697 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 15:27:15.697 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:27:15.697 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.
2025-02-21 15:27:15.697 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 15:27:15.697 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ], Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: None, Length: 0012, Sequence: 0000, CRC: 63D8, Calc CRC: 63D8, Encrypted Content: None, Full Message: "NULL"0000L0#10C.

I have TEST TRANSMISSIONS turned off now but I tried it yesterday. It made no difference. SIA-IP report period does make a difference though. Without it being set to 1 minute SIA integration shows device as disconnected.
I also tried turning on encryption, also with no difference.

I did see that someone posted Node-RED suggestion in the thread about Ajax issues with SIA integration. I have not used Node-RED before but will try it.

Can you try to change 2-3 settings?

On the top, the reporting mode has an option, that it switches between the two if it cannot connect to the SIA station. I think I have seen it in a manual, but I might have mixed it up. Leave the account number different, just to be able to see if it switches between the two.

Enable the send date & time for both, just to see how it works.

Change the interval between attempts for Station 1 to 7 seconds, and for Station 2 for 13 seconds.

This way, you will see in the log, if the it accepts the message and the SIA server replies correctly to Satel.

And turn off for both the National char. option. Looking at the code, it expects only ASCII.

You can try to change the reporting format to Contact ID (CID), the integration supports ADM-CID, or you can try to change the protocol to UDP, but I really don’t think that is the issue.

I assume the SIA server does not reply correctly.

Suspend time [746.Suspen.time / 766.Suspen.time] – the time for which reporting will be suspended, if attempts fail to send an event code through all provided transmission paths. The control panel will resume the attempt of establishing connection with the monitoring station after this time expires or a next, new event occurs. Up to 30 minutes can be programmed. Programming the value 0 means that an attempt to establish telephone connection with the monitoring station will only be taken after occurrence of a new event in the system.

Otherwise the Alarm has the latest firmware? It is possible that SATEL did something wrongly and that is the reason why it is not sending messages.

I assume this is how you wanted it to be configured:

It does switch between the two stations in this setup based on the logs:
2025-02-21 20:03:23.940 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.940 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.941 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.941 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.941 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.941 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.941 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.941 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.942 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:23.943 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 20:03:23.943 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:22,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:22+00:00, Length: 0029, Sequence: 0000, CRC: A5A7, Calc CRC: A5A7, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:03:22,02-21-2025.
2025-02-21 20:03:27.699 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: 8BC50026"NULL"0000L0#10C_19:03:26,02-21-2025
2025-02-21 20:03:27.700 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘19:03:26,02-21-2025’}
2025-02-21 20:03:27.704 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20314 and account 10C
2025-02-21 20:03:27.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.705 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.706 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.707 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:03:27.707 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True
2025-02-21 20:03:27.707 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:03:26,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 10C, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:03:26+00:00, Length: 0026, Sequence: 0000, CRC: 8BC5, Calc CRC: 8BC5, Encrypted Content: None, Full Message: "NULL"0000L0#10C_19:03:26,02-21-2025.
2025-02-21 20:04:25.746 DEBUG (MainThread) [pysiaalarm.base_server] Incoming line: AFE80029"NULL"0000L0#999999_19:04:24,02-21-2025
2025-02-21 20:04:25.746 DEBUG (MainThread) [pysiaalarm.event] Content matches: {‘account’: None, ‘ti’: None, ‘id’: None, ‘ri’: None, ‘code’: None, ‘message’: None, ‘xdata’: None, ‘timestamp’: ‘19:04:24,02-21-2025’}
2025-02-21 20:04:25.751 DEBUG (MainThread) [homeassistant.components.sia.hub] Adding event to dispatch and bus for code RP for port 20313 and account 999999
2025-02-21 20:04:25.751 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.751 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.752 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.752 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.752 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.752 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.752 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.752 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.753 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.754 DEBUG (MainThread) [homeassistant.components.sia.entity] Received event: Content: ]_19:04:24,02-21-2025, Zone (ri): 0, Code: RP, Message: , Account: 999999, Receiver: None, Line: L0, Timestamp: 2025-02-21 19:04:24+00:00, Length: 0029, Sequence: 0000, CRC: AFE8, Calc CRC: AFE8, Encrypted Content: None, Full Message: "NULL"0000L0#999999_19:04:24,02-21-2025.
2025-02-21 20:04:25.754 DEBUG (MainThread) [homeassistant.components.sia.binary_sensor] New state will be True

Switching to CID codes makes no difference. Firmware on the board seems to be the latest available (build date 2024-03-12).

That suggests it is not recognising that the SIA server is receiving the messages. But for some weird reason the attempts are neither 7 or 13 seconds appart, which is weird, and suggest that the SATEL disregards that.

Can you try to change the suspend time to 0? And now just use one station. Let’s see how the 0 changes the behavior. The suspend time seems to stop sending other events if the SIA server is not replying. Maybe if set to 0 it will just send them to the SIA server disregarding that the SIA server is replying or not.
The SIA server should reply with ACK, acknowledge message, which is coded there, but it might not replying to the “NULL” messages, just full SIA messages.

But the suspend time was zero in all of my previous testing. I only changed it to 7 and 13 seconds for the test you asked me to run.

Sorry it’s been a long day. I see that this time you wanted me to change suspend time and not time between attempts.I changed to 0 and it made no difference.

No worries.

That was my last hope. As it seemed obvious if the SIA server is not answering correctly.

I will try to have a look at the code of the library to see where to put some extra logging to see if anything is being transmitted to HA.

I can only assume that the library is not handling something well. But I would’ve be surprised if the Perfecta has a bug also.

You can have a look at this discussion regarding the SIA NodeRED module.

You will recognise that it was for Domoticz but the principles are the same for the start:

https://forum.domoticz.com/viewtopic.php?t=36386

For getting NodeRED, you can add it as an official add-on to HA.

Here are some instructions in Polish:

To install the Node package that you will need for SIA, open the NodeRED UI, top right Hamburger Menu (3 horizontal lines), Settings, Palette, then Install tab on the right, then search for SIA

There are 2 which you can try, both are from the same source, but different development a bit:

OR

This second one is a fork of the first one with some different commits.

1 polubienie

I have another idea.

Try to set the SIA-IP test report period to 0, so it will not send it, and enable it in the Test Transmissions section. I honestly think, that the alarm is not sending the messages, because it thinks that the SIA server is not receiving it.

The alarm supports SIA DC-09 standard according the manual, I guess the Legacy SIA is either SIA DC-05 or 04 or earlier maybe SIA DC-01.

Also, if none of these provides any success, you can try to use netcat to see what messages are arriving on that port, besides the TEST/NULL messages.

Something like this should work, but you need to turn of the integration first or run it on another machine where you would send messages.

nc -k -l 20313

Edit: @pwsnla, there is actually a person out there, who tried to integrate a Satel Perfecta, with limited success. You can ask here on Github, hopefully will answer. In the issue it is visible that his alarm was sending messages, but not in the right format.

Thank you @GSzabados for your helpful suggestions.

I’ve spent more time looking at this and I think I got to the end of my SIA integration journey, unfortunately it’s not a happy ending.
Here is a summary of what I found:

  1. SIA Integration through Node-RED works much better than official SIA Alarm Systems integration in Home Assistant. It was much easier to debug what was happening after switching to Node-RED.
  2. During my testing I discovered that Satel Perfecta does not transmit sensor violations either via SIA or CID when the system is not armed.
    I opened a ticket with Satel and they confirmed this behavior and they don’t consider this a bug.
  3. I experimented a little bit with various Satel Perfecta settings, to see if I could find a workaround and if I set Zone Type to “Trouble” (“AWARIA” in polish) it sends a SIA message when the violation occurs and another
    SIA message when the violation ends, which is exactly what I would want for home automation. But if zone/sensor is set up like this it will not trigger an alarm if violation occurs when the system is armed.
    I found no zone/sensor setting that would preserve alarm functionality when armed and also allow me to obtain motion and door/window sensor state for home automation.

Yes. I’ve seen this issue in my testing but I found a solution.It occurs with both HA SIA and Node-RED integration but only if “Legacy SIA” checkbox is not checked. If “Legacy SIA” box is checked there are no format issues with SIA messages from Perfecta.

So in summary, it seems that SIA is probably not appropriate for integrating Satel Perfecta alarms with home automation systems if regular alarm functionality is to be preserved but once again, thanks for your help. I certainly learned a lot.

3 polubienia

@pwsnla, does the Perfecta has Armed Away and Armed Home option as well? If it does, maybe set up the second one (Armed Home) as “normal” operations, but if triggered not to turn on the siren (silent alarm).

Is there an option like that?

What you described is the way how I remember the CA10 was outputting serial print messages for sensors.

Have you asked Satel, that would be possible to add an option to output all messages disregarding that the system is armed or not?

Otherwise, at the end of the day it is all an alarm system, which has to fulfill a specific task, work as an alarm.

nie wiem czy ogarnąłeś temat ale ja mam zrobione to co potrzebujesz i dodatkowo uzbrajanie i rozbrajanie alarmu z HA. Jeśli starczą ci dwa obwody wyłaczające klime to konfigurujesz w alarmie wyjścia niskoprądowe określając je jako “naruszenie wejścia” i ptaszkami podpinasz do nich czujki z których ma brać sygnał . ESP odseparowujesz konwenterem poziomów logicznych ten na mosfetach nie na układzie scalonym (na allegro 8 zł) i mimo że pisze że są one 3-5V to działają bez problemu na 12V po stronie high V . W ESP robisz 2 wejścia i 2 wyjścia . Potem z tymi encjami robisz na co masz ochotę . Jak masz jeszcze jakieś pytania to pisz



switch:
  - platform: gpio
    pin: 1
    name: "AlarmZ"
    id: AlarmZ
    inverted: true
  - platform: gpio
    pin: 3
    name: "AlarmW"
    id: AlarmW
    inverted: true

  - platform: template
    name: "uzbroj"
    id: AlarmUzbroj
    icon: "mdi:gate"
    turn_on_action:
    - switch.turn_on: AlarmZ
    - delay: 1s
    - switch.turn_off: AlarmZ
  - platform: template
    name: "rozbroj"
    id: AlarmRozbroj
    icon: "mdi:gate"
    turn_on_action:
    - switch.turn_on: AlarmW
    - delay: 1s
    - switch.turn_off: AlarmW

binary_sensor:
  - platform: gpio
    pin: 
      number: D5
      mode:
        input: true
        pullup: true
      inverted: true
    name: "AlarmAct"
    id: AlarmAct
    
    
  - platform: gpio
    pin: 
      number: D6
      mode:
        input: true
        pullup: true
      inverted: true
    name: "AlarmRuch"
    id: AlarmRuch

Wyłaczenie i załaczenie klimy robisz w automatyzacjach tylko trzeba użyć zmiennej do przechowywania stanu czy przed otwarciem okna była załaczona

3 polubienia

Cześć, też właśnie chcę podłączyć HA do perfecty. @Trojan możesz powiedzieć po co dodatkowo diody skoro masz już konwerter na tranzystorach ? Jak to jest spięte bo nie mogę dokładnie wywnioskować ze zdjęcia ? edit: tak wygląda podłączenie ? :