Overview Siemens Guarto 3000 Alarm System



This function block integrates a Siemens Guarto 3000 intrusion alarm panel. The states of the areas (sections) and inputs are displayed, and areas can be armed and disarmed.

Requirement: The SSH access data of the panel (IP address, user and private key as a .pem file) — provided by the installer or Siemens. The controller sets up the connection itself; for this, PHP must be installed on the controller (if missing, the block reports an error on the output and in the log).

Setup — step by step:
  1. Insert the block and open its properties.
  2. Enter the alarm panel IP address and SSH user and load the private key from the .pem file via Load SSH key....
  3. Set the main/middle groups as well as Number of areas and Number of inputs to match the panel.
  4. Use Generate addresses to create the group addresses for the state and name of all areas/inputs as well as the command addresses for arming/disarming.
  5. Link the controls and buttons to the generated addresses.
Arm/disarm: A write telegram with value 1 to the command address of an area arms it (state 5), value 0 disarms it (state 1).

The connection is monitored continuously. If communication stops working, the block automatically tries to restart the gateway and records this in the log. The Status output shows the connection state, the error counter counts faults.

Note: The block writes states and names to the configured group addresses; these must exist in the project. The sub group corresponds to the area or input number of the panel.


Outputs

ST
Status
0 = no connection to the panel, 1 = connected (states are being received).
ER
Error counter
Counts up on faults (panel unreachable, no response, command errors) and is kept across a re-initialisation. Returns to 0 only once the panel responds.

Parameters

Alarm panel IP address
IP address of the Guarto panel on the network.
SSH user
User name for the panel's SSH access (from the installer / Siemens).
SSH key (PEM)
Private SSH key of the panel. Load it from the .pem file via the Load SSH key... button (not .ppk — convert first if needed).
Main group
Main group of the generated group addresses.
Middle group area command
Middle group of the arm/disarm addresses per area. Writing to it switches the area.
Middle group area state
Middle group for the state per area (1 = disarmed, 5 = armed).
Middle group area name
Middle group for the name per area (text).
Middle group input state
Middle group for the state per input (0 = closed, 1 = open/alarm).
Middle group input name
Middle group for the name per input (text).
Number of areas
Number of areas for which addresses are created by Generate addresses.
Number of inputs
Number of inputs for which addresses are created by Generate addresses.
Resync interval
Interval at which all states are fully re-synchronised as a safeguard (in addition to the continuous updates). 0 = off. Default 10 minutes.
Debug
Additional diagnostic output (received lines) in the error log. Intended for development/troubleshooting only and should be switched off again afterwards.

See also the general parameters of all function blocks.