Documentation Jeedom plugins · Xav-74
English
Home /Verisure /Documentation

Verisure

Plugin documentation — Market page.

Overview

This Jeedom plugin lets you interact with your Verisure Europe (Securitas Direct) alarm system just like the official “My Verisure” app. It is compatible with three generations of Verisure devices.

Important

THIS PLUGIN IS IN NO WAY AFFILIATED WITH OR LINKED TO THE COMPANIES OF THE SECURITAS DIRECT - VERISURE GROUP.

This plugin is intended for strictly personal and private use. Consequently, the developer neither endorses nor condones any inappropriate use, and assumes no legal liability for the functionality or safety of your alarms and devices.

Tip

The minimum version of Jeedom required for the plugin to work properly is version 4.4 The plugin is already compatible with version 4.6 of Jeedom as well as Debian 12

Principle

This plugin interacts with the Verisure APIs via the cloud; therefore, this plugin requires an Internet connection.

You must also have a Verisure service subscription. This plugin communicates with your alarm system’s control panel only through Verisure’s cloud infrastructure. It does not interact directly with the control panel or with the associated devices. If your subscription has been canceled, this plugin will not work.

Plugin Configuration

After downloading the plugin, simply activate it. If you have a Type 1 or Type 3 alarm, you can enable (and disable) a custom cron job to refresh your alarm’s information based on the history of actions. Be sure to enable this option in your device’s settings.

Tip

To make it easier to request remote assistance, we recommend setting the logs to debug mode.

Setup

Adding an Alarm

You can configure the Alarm devices from the Plugin > Security menu.

Add Alarm

Click the Add command to create a new alarm. Once added, you’ll see:

Field Description
Device Name name of your alarm
Parent object indicates the parent object to which the device belongs
Category the category of the equipment (general security for an alarm)
Activate turns your device active
Visible makes your devices visible on the dashboard
Alarm Type Select your alarm type (Type 1 = Southern Europe (France, Spain, etc.) / Type 2 = Northern Europe (Belgium, UK, etc.) / Type 3 = Next-generation (since 2022))
Installation Number
(Alarm Types 1 & 3)
Enter your Verisure installation number. Important! This number must match exactly the one displayed in your My Verisure app. If your installation number starts with a 0 but that 0 isn’t shown in the app, delete it!
Username
(Alarm Types 1, 2, & 3)
Enter the Verisure ID you use to log in to the website https://customers.securitasdirect.fr or https://mypages.verisure.com/
Password
(Alarm Types 1, 2, & 3)
Enter your password
Alarm Code
(Type 2 alarm)
Enter your alarm’s PIN (4 or 6 digits)
Country
(Alarm Types 1 & 3)
Select the country where your alarm is installed (currently supported countries: France, Spain, Great Britain, Italy, Portugal). For Type 2 alarms, the country is selected automatically (countries currently supported: Belgium, the Netherlands, Germany, Great Britain, Denmark, Finland, Norway, Sweden)

Options (Alarm Types 1 & 3): Depending on your alarm type, you can select the following options:

Option Description
Refresh via history
(alarm types 1 & 3)
allows you to update alarm statuses based on the history of actions. Be sure to set up and enable the cron job in the plugin’s configuration
Outdoor Alarm
(Type 3 alarm)
Check this box if you have outdoor sensors and if outdoor mode is enabled on your alarm
Forced Arming
(Type 3 alarm)
allows you to force the alarm to activate even if a port or window has been left open. Use at your own risk!

Then simply click the Authentication button to retrieve your alarm system’s information. If everything goes well, you’ll see a table listing all the devices installed in your home (ID, name, and type).

Please note

We strongly recommend creating a dedicated user for Jeedom with “administrator” privileges in your Verisure account. The plugin supports multi-factor authentication (MFA) for Type 1 alarms. This is also the case for Type 2 alarms, but we recommend disabling this option for now because the token refresh process is very restrictive. If you encounter connection issues, the Delete Token button allows you to delete the stored cookies and restart the authentication process from the beginning.

Tip

Don’t forget to save your information! When you save, new commands will be created on the device.

Equipment

Activity Log

You can view your alarm system’s activity log by clicking the Activity Log button. This report lists the most recent events that have occurred on your control panel (intrusion alerts, SOS alerts, arming/disarming, power outages).

Journal

Verisure Notifications

Verisure APIs do not support direct, automatic information feeds or notifications, such as arming or disarming the system using a key fob or remote control, or triggering the alarm. This tab provides detailed instructions on how to configure Jeedom (scenarios) to address this shortcoming for:

  • Email notifications for arming/disarming the alarm via Lunarok’s Mail Listener plugin!
  • SMS notifications for arming/disarming the alarm via the SMS plugin from Jeedom SAS!

Commands

There are currently several commands, which are described below.

Info

Command Description
Activation Status shows the alarm’s activation status
0: disarmed
1: armed
Alarm Status shows the alarm status
0: normal status
1: alarm triggered
Alarm Mode shows the alarm activation mode
Full Mode: the alarm is activated in full mode (alarm types 1, 2, and 3)
Night Mode: the alarm is activated in night mode (alarm type 1)
Day Mode: the alarm is activated in day mode (alarm type 1)
Outdoor Mode: the alarm is activated in outdoor mode (alarm type 1)
Partial Mode: the alarm is activated in partial mode (alarm types 2 & 3)
Network Quality Estimates the 3G/4G network quality for type 1 & 3 alarms (based on the results of the last 25 requests)
5-bar icon: no failed requests among the last 25
4-bar icon: 1 to 2 failed requests among the last 25
3-bar icon: 3 to 7 failed requests among the last 25
2-bar icon: 8 to 17 failed requests among the last 25
1-bar icon: 18 to 24 failed requests out of the last 25
0-bar icon: 25 failed requests out of the last 25

Please note

In this version, the event related to the alarm triggering is not yet supported!

Action

Command Description
Full Mode makes the alarm active in full mode (alarm types 1, 2, and 3)
Night Mode makes the night mode alarm active (type 1 alarm)
Day Mode makes the day-time alarm active (type 1 alarm)
Away Mode makes the alarm active in away mode (type 1 alarm)
Partial Mode makes the alarm active in partial mode (type 2 & 3 alarms)
Deactivation deactivates the alarm, regardless of the mode (alarm types 1, 2, and 3)
Refresh updates the alarm status (alarm types 1, 2, and 3)
Request Images triggers a photo to be taken by a compatible motion detector and displays it on the screen (alarm types 1, 2, and 3)

Please note

Commands may sometimes take several seconds to complete (between 15 and 25 seconds, or even more than a minute for photo requests). This depends on the quality of the 3G or 4G connection at your alarm base station. So please be patient!

Tip

When an image is requested, the photo is saved and stored in the /verisure/data/ directory. Be sure to clear out the directory from time to time!

Commands

Homebridge compatibility

The commands have been designed to be natively compatible with Nebz’s Homebridge plugin! (Thanks to him for his help.)

Therefore, there is no specific configuration required in the Homebridge plugin. In HomeKit, the alarm feature is managed in four modes: “Off,” “Night,” “Away,” and “Home.”

HomeKit

The mode mappings are as follows:

HomeKit Verisure Plugin
Home Day Mode / Partial Mode
Remote Full Mode
Night Night Mode
Disabled Disable

Other modes (Outdoor, etc.) are not supported by HomeKit.

Type 2 alarm devices

For Type 2 alarms (and only Type 2!), the plugin will create the commands associated with the alarm’s devices:

Device Commands created
Smart Plug status / on / off
Compatible sensors temperature / humidity
Door/Window Sensor status (open/closed)

By default, commands are not displayed on the widget. The goal is to then create a virtual device for each sensor. This will allow you to retrieve information on the open/close status, temperature, and humidity from the various sensors, or even remotely control Verisure-connected outlets from Jeedom.

Please note

Status updates are not real-time (currently impossible due to Verisure). You’ll need to refresh the alarm status via a scenario to update them or wait for the cron30. Customization of the cron interval (5, 10, 15, 30…) will be available at a later date. Be careful, however, not to send too many requests to the Verisure servers, or you risk being blacklisted.

Type 3 alarm devices

For Type 3 alarms (and only Type 3!), the plugin will create the commands associated with the alarm’s devices:

Device Commands created
Smart lock status / open / closed

Dashboard

The plugin includes a widget specific to each type of alarm.

Dashboard Type 1

Dashboard Type 2

Dashboard Type 3

Refresh

Automatic

A CRON job is automatically created with a 30-minute interval, as specified in the plugin’s configuration.

Please note

This 30-minute value may change based on user feedback and requests, as well as the number of requests Verisure allows per hour on its servers!

Manual

You can use the Refresh command at any time to refresh the alarm status.

Roadmap & Support

This plugin will evolve over time based on your requests and the capabilities of the Verisure APIs.

Tip

You can submit a request for an enhancement by creating an “enhancement” issue on GitHub. Feel free to join the discussion about this plugin on the Jeedom Community!

If a problem occurs, you can create a thread directly on the Community from the plugin’s main page. Relevant information from Jeedom and the plugin is automatically included. Feel free to copy the Verisure logs (debug mode) as well to help resolve the issue more quickly!

Community