Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Powerlink 3 : Alarme Visonic

Pour échanger sur les plugins classés en catégorie "Sécurité"
BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Powerlink 3 : Alarme Visonic

Message par BLRPERES » 06 mai 2019, 11:03

Bonjour à tous

je me permets de créer ce fils de discussion afin de développer et échanger sur le sujet du "nouveau" powerlink3.

en effet dans le market il y a bien un plugin pour les alarmes Visonic mais il ne fonctionne que avec le powerlink 2.

sur githut il y a un début mais non fonctionnel en l'état.
https://github.com/CrientClash/visonicalarm
J'ai essayé d'installer le paquet mais il est bugée.

J'ai effectué quelques modifications en local puis développé quelques commandes en python et créé les scripts associés.

le résultat est en cours de test.
j'ai réussi à armé, désarmé et à connaitre l'état de l'alarme (connais pas le statut déclenché pour l'instant).

depuis, le powerlink 3 est devenu muet et ne me retourne plus le dernier état....
je vais continuer à investiguer mais si vous avez des idées ou des envies exprimez vous ici.

np50
Timide
Messages : 28
Inscription : 20 mars 2017, 06:03

Re: Powerlink 3 : Alarme Visonic

Message par np50 » 09 mai 2019, 13:21

Bonjour

Possesseur d'une alarme Visonic je suis intéréssé par votre travail
Bon courage

cdt

F4F
Timide
Messages : 6
Inscription : 22 mai 2019, 10:01

Re: Powerlink 3 : Alarme Visonic

Message par F4F » 22 mai 2019, 10:10

Bonjour,

Je viens d'acquérir une centrale Visonic PowerMaster 33 EXP G2 qui comporte le module POWERLINK3.
Je suis aussi intéressé par vos essais. S'il était possible de récupérer les états des capteurs de l'alarme, cela aurait un sens pour moi de mettre en place Jeedom dans ma maison.

N'hésitez pas à poster vos nouvelles sur ce forum svp. :geek:
Cordialement,

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: Powerlink 3 : Alarme Visonic

Message par BLRPERES » 22 mai 2019, 10:15

Bonjour
Pour l’instant les essais vont de bon train mais j’ai quelques déconnexions du powerlink3 que je teste (sûrement lié au réseau local)

Ensuite j’arrive également à lire l’état des capteurs avec une mise à jour toutes les minutes.
Si la porte s’ouvre et se referme à l’intérieur de cette minute je ne vois rien.

Par contre si la porte est restée ouverte je sais le voir

Dernier point je ne sais pas (encore) déclencher la sirène


Envoyé de mon iPhone en utilisant Tapatalk

F4F
Timide
Messages : 6
Inscription : 22 mai 2019, 10:01

Re: Powerlink 3 : Alarme Visonic

Message par F4F » 22 mai 2019, 18:02

Bonsoir,

Déclencher l'alarme n'est pas forcément critique, car cette fonction est normalement gérée par l'alarme elle-même.
En revanche, pouvoir utiliser les capteurs d'ouverture/fermeture pour détecter des issues ouvertes pourrait permettre de générer des scénarios de type "couper le chauffage" ou "éteindre la lumière".

- Avez-vous testé des détecteurs infrarouge de présence dans votre installation et arrivez-vous à en collecter l'état ?
=> pour allumer les lumières, mettre en route le chauffage, etc ...

- Arrivez-vous à collecter les infos de mise en marche / arrêt de l'alarme avec vos télécommandes?

Cordialement,

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: Powerlink 3 : Alarme Visonic

Message par BLRPERES » 22 mai 2019, 18:19

F4F a écrit :Bonsoir,

Déclencher l'alarme n'est pas forcément critique, car cette fonction est normalement gérée par l'alarme elle-même.
En revanche, pouvoir utiliser les capteurs d'ouverture/fermeture pour détecter des issues ouvertes pourrait permettre de générer des scénarios de type "couper le chauffage" ou "éteindre la lumière".

- Avez-vous testé des détecteurs infrarouge de présence dans votre installation et arrivez-vous à en collecter l'état ?
=> pour allumer les lumières, mettre en route le chauffage, etc ...

- Arrivez-vous à collecter les infos de mise en marche / arrêt de l'alarme avec vos télécommandes?

Cordialement,
Je lis les états directement sur l’alarme donc si on active manuellement celle-ci via la télécommande je sais le voir

Je sais bien lire les états (non binaire) des contacteurs
Donc pas de problème pour déclencher des scénarios a partir de ces informations

J’ai pas testé infrarouge car j’en ai pas sous la main




Envoyé de mon iPhone en utilisant Tapatalk

F4F
Timide
Messages : 6
Inscription : 22 mai 2019, 10:01

Re: Powerlink 3 : Alarme Visonic

Message par F4F » 23 mai 2019, 00:58

Pourriez-vous expliquer comment vous avez procédé pour récupérer les états à partir du powerlink3 svp ? J'essaye de comprendre. C'est bien via votre réseau local ?

Ce que j'avais lu jusqu'ici concernait les solutions via l'interface du RFPplayer...

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: Powerlink 3 : Alarme Visonic

Message par BLRPERES » 23 mai 2019, 07:26

F4F a écrit :Pourriez-vous expliquer comment vous avez procédé pour récupérer les états à partir du powerlink3 svp ? J'essaye de comprendre. C'est bien via votre réseau local ?

Ce que j'avais lu jusqu'ici concernait les solutions via l'interface du RFPplayer...
Pas du tout

Je simule une connexion via internet comme si je me connectais avec leur application powerlink Go


Envoyé de mon iPhone en utilisant Tapatalk

steph37
Timide
Messages : 180
Inscription : 24 sept. 2015, 13:03

Re: Powerlink 3 : Alarme Visonic

Message par steph37 » 23 mai 2019, 16:03

Salut,

Tu ne peux pas utiliser une connexion direct ? (ip local)
Sans passer par Internet ?

A+

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: Powerlink 3 : Alarme Visonic

Message par BLRPERES » 23 mai 2019, 16:04

steph37 a écrit :Salut,

Tu ne peux pas utiliser une connexion direct ? (ip local)
Sans passer par Internet ?

A+
Powerlink 2 oui (voir plugin déjà existant et fonctionnel)
Powerlink 3 non, sujet de ce post


Envoyé de mon iPhone en utilisant Tapatalk

steph37
Timide
Messages : 180
Inscription : 24 sept. 2015, 13:03

Re: Powerlink 3 : Alarme Visonic

Message par steph37 » 23 mai 2019, 22:42

BLRPERES a écrit :
23 mai 2019, 16:04
steph37 a écrit :Salut,

Tu ne peux pas utiliser une connexion direct ? (ip local)
Sans passer par Internet ?

A+
Powerlink 2 oui (voir plugin déjà existant et fonctionnel)
Powerlink 3 non, sujet de ce post


Envoyé de mon iPhone en utilisant Tapatalk

Merci pour le retour sur le Powerlink 3.
Pour le powerlink 2, oui je sais comment il fonctionne, c'est mon plugin.... :lol: :lol:

F4F
Timide
Messages : 6
Inscription : 22 mai 2019, 10:01

Re: Powerlink 3 : Alarme Visonic

Message par F4F » 24 mai 2019, 10:53

BLRPERES a écrit :
23 mai 2019, 07:26

Pas du tout
Je simule une connexion via internet comme si je me connectais avec leur application powerlink Go
Bonjour,
C'est plutôt malin ;) Donc ça doit passer par les serveurs Visonic (via le numéro de la centrale).
N'y-aurait-il pas moyen de passer en direct en remplaçant visonic.tycomonitor.com par l'adresse IP locale pour éviter par exemple les coupures internet?

Sinon, pensez-vous pouvoir partager votre travail d'ici quelque temps ? Je serais intéressé de faire des tests dès lors que j'aurais finalisé l'installation de ma centrale...

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: Powerlink 3 : Alarme Visonic

Message par BLRPERES » 24 mai 2019, 12:15

F4F a écrit :
BLRPERES a écrit :
23 mai 2019, 07:26

Pas du tout
Je simule une connexion via internet comme si je me connectais avec leur application powerlink Go
Bonjour,
C'est plutôt malin ;) Donc ça doit passer par les serveurs Visonic (via le numéro de la centrale).
N'y-aurait-il pas moyen de passer en direct en remplaçant visonic.tycomonitor.com par l'adresse IP locale pour éviter par exemple les coupures internet?

Sinon, pensez-vous pouvoir partager votre travail d'ici quelque temps ? Je serais intéressé de faire des tests dès lors que j'aurais finalisé l'installation de ma centrale...
C’est pas possible en local car le powerlink 3 n’est pas conçu de la même façon que le powerlink 2
Ce n’est plus un serveur web considéré comme moins sécurisé par le nouveau propriétaire de Visonic


Envoyé de mon iPhone en utilisant Tapatalk

froggy
Timide
Messages : 5
Inscription : 17 juil. 2019, 15:40

Re: Powerlink 3 : Alarme Visonic

Message par froggy » 17 juil. 2019, 15:56

Bonjour,

J'ai aussi une alarme visonic chez moi avec un powerlink 3 depuis 6 mois.
Sur ma version, il y a une "porte cachée" sous la forme d'un port http en écoute sur le port 8181 et exposant du json rpc. En gros, essayez d'accéder à http://ip_de_l_alarme:8181/remote/json-rpc (et pas en https). Moi, cela me renvoi la liste des commandes disponibles.

J'ai une collection postman que je peux envoyer par message privé en attendant de la publier sur git. J'arrive à connaitre l'état de l'alarme, le niveau de la batterie, les événements, resetter le powerlink, ... On devrait aussi pouvoir accéder à lire le statut d'un détecteur mais je me bats avec leur gestion d'id.

L'avantage pour un plugin serait de ne pas utiliser le serveur visonic qui pourrait être coupé si on le sollicite trop.

J'avais dans l'idée d'essayer d'en faire un plugin jeedom mais je n'ai pas le temps...

Au passage, j'ai de très sérieux doute sur la sécurité de ce qui est exposé. Il ne faut sous aucun prétexte exposer ce port sur internet. Pensez à le bloquer via un firewall.

Froggy

drakaz
Timide
Messages : 10
Inscription : 13 févr. 2016, 16:18

Re: Powerlink 3 : Alarme Visonic

Message par drakaz » 17 juil. 2019, 22:42

Bonsoir,

Découverte très intéressante ! Je viens de vérifier sur mon powerlink3 fraîchement reçu, et le port 8181 est fermé. Tu as fait une manipulation particulière de ton côté ?

drakaz
Timide
Messages : 10
Inscription : 13 févr. 2016, 16:18

Re: Powerlink 3 : Alarme Visonic

Message par drakaz » 18 juil. 2019, 08:13

Il s'agit en fait d'une fonction dont l'activation est documentée, mais pas mise en avant par visonic, permettant l'utilisation d'un système domotique avec la centrale, si équipée d'un powerlink3.

Pour activer l'API :
- mode installateur
- 03: Centrale
- 80: DOM. TIER. PART -> activer

Voilà une très bonne surprise, qui tombe bien vu la qualité médiocre de l'application Visonic Go.


F4F
Timide
Messages : 6
Inscription : 22 mai 2019, 10:01

Re: Powerlink 3 : Alarme Visonic

Message par F4F » 18 juil. 2019, 11:28

Bonjour,
Quel modèle d'alarme Visonic utilises-tu ?
Merci pour le partage d'infos ci-dessous.
Cordialement
froggy a écrit :
17 juil. 2019, 15:56
Bonjour,

J'ai aussi une alarme visonic chez moi avec un powerlink 3 depuis 6 mois.
Sur ma version, il y a une "porte cachée" sous la forme d'un port http en écoute sur le port 8181 et exposant du json rpc. En gros, essayez d'accéder à http://ip_de_l_alarme:8181/remote/json-rpc (et pas en https). Moi, cela me renvoi la liste des commandes disponibles.

J'ai une collection postman que je peux envoyer par message privé en attendant de la publier sur git. J'arrive à connaitre l'état de l'alarme, le niveau de la batterie, les événements, resetter le powerlink, ... On devrait aussi pouvoir accéder à lire le statut d'un détecteur mais je me bats avec leur gestion d'id.

L'avantage pour un plugin serait de ne pas utiliser le serveur visonic qui pourrait être coupé si on le sollicite trop.

J'avais dans l'idée d'essayer d'en faire un plugin jeedom mais je n'ai pas le temps...

Au passage, j'ai de très sérieux doute sur la sécurité de ce qui est exposé. Il ne faut sous aucun prétexte exposer ce port sur internet. Pensez à le bloquer via un firewall.

Froggy

drakaz
Timide
Messages : 10
Inscription : 13 févr. 2016, 16:18

Re: Powerlink 3 : Alarme Visonic

Message par drakaz » 18 juil. 2019, 12:10

L'api fonctionne correctement de mon côté. Alarme : Powermaster 33 EXP G2 + Powerlink3.

Exemple de vérification de l'état de l'alarme :

Code : Tout sélectionner

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -d @/tmp/post http://ip:8181
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 68

{"id":11,"jsonrpc":"2.0","result":{"partition":1,"state":"DISARM"}}

@froggy, tu as la liste des paramètres à partager pour les différents call ? Merci :)

froggy
Timide
Messages : 5
Inscription : 17 juil. 2019, 15:40

Re: Powerlink 3 : Alarme Visonic

Message par froggy » 18 juil. 2019, 15:29

Salut

J'ai une powermaster 30 mais il semble en effet que cela soit porté par le powerlink.

Là où c'est drôle c'est que de mon côté je n'ai pas activé le DOM. TIER. PART mais bon...

Il faut que je prépare un truc un peu plus propre (en plus je ne suis pas chez moi) mais en gros pour l'utiliser :

C'est du json RPC classique. L'url est donc toujours la même et c'est dans le body que tu passes la méthodes à appeler et les paramètres. L'appel est en POST
Body :

Code : Tout sélectionner

{
	"params": [], <- Tableau de paramètres de la fonction
	"jsonrpc": "2.0", <- Version du jsonrpc
	"method": "xxx",  <- Nom de la méthode à appeler
	"id":1 <- Non utilisé ici. C'est un identifiant numérique te permettant lorsque tu fais plusieurs appels de méthodes de savoir à quel appel correspond la réponse. Si tu fais du question / réponse en synchrone, tu n'en n'a pas besoin
}
Changer ip_alarme par l'ip et code_alarme par ton code utilisateur de ton alarme, celui que tu utilises pour activer / désactiver l'alarme.

Exemples en curl :

Récupération de la liste des commandes

Code : Tout sélectionner

curl -X GET \
  http://ip_alarme:8181/remote/json-rpc \
  -H 'cache-control: no-cache'
Enregistrement du client. On ne donne ici que l'autorisation de l'ip appelante à utiliser l'API
ip_client correspond à l'ip de la machine qui va faire les appels

Code : Tout sélectionner

curl -X POST \
  http://ip_alarme:8181/remote/json-rpc \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
	"params": ["ip_client", code_alarme, "user"],
	"jsonrpc": "2.0",
	"method": "PmaxService/registerClient", 
	"id":1
}'
Récupération de l'historique des logs (évènements)

Code : Tout sélectionner

curl -X POST \
  http://ip_alarme:8181/remote/json-rpc \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
	"params": ["", ""],
	"jsonrpc": "2.0",
	"method": "PmaxService/getLogHistory", 
	"id":1
}'
Récupération de la config d'un élément rattaché à l'alarme mais je ne sais pas bien l'utiliser je pense

Code : Tout sélectionner

curl -X POST \
  http://ip_alarme:8181/remote/json-rpc \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
	"params": [10,1], <- L'un des deux est le type de périphérique et l'autre son id. 
	"jsonrpc": "2.0",
	"method": "PmaxService/getDeviceConfig",
	"id":1
}'
Je te donne la liste de ce que j'arrive à faire dans quelques jours mais en gros je ne sais que vérifier des trucs classiques du type état de l’alarme, batterie, ... Je ne sais pas si une contacteur est ouvert ou fermé par exemple.
J'ai vu aussi en fouillant qu'il y a un accès FTP et telnet (faudrait que je refasse un port scan pour les ports) mais on n'a accès à rien. A tester en activant le mode debug.

@drakaz : tu as vu des infos sur l'api dans ta doc ? De mon côté j'ai fais les fonds de tiroir du web et je n'ai rien trouvé.

Au passage, merci pour votre taf sur les plugins. Je serai aussi intéressé pour tester en bêta ;)

drakaz
Timide
Messages : 10
Inscription : 13 févr. 2016, 16:18

Re: Powerlink 3 : Alarme Visonic

Message par drakaz » 18 juil. 2019, 15:45

Salut,

Merci pour les infos !

Malheureusement, rien dans la documentation... En cherchant sur le Web, j'ai comme toi trouvé quelque info, comme comment faire le register (https://community.openhab.org/t/java-ut ... uest/46412).

A partir de la, J'arrive bien à lister les commandes, et a avoir un retour sur les commandes qui ne nécessitent pas d'arguments (getApiVersion, getPanelState). Pour celles qui demandent des arguments, c'est plus compliqué sans documentation. On va peut être devoir reverse call par call pour identifier les bon arguments, comme tu as commencé à faire...

De mon côté j'ai réussi à activer le service SSH (mais sans pouvoir me logger dessus pour le moment, les mots de pass trouvé sur internet ne fonctionnent pas sur cette version) :

Code : Tout sélectionner

curl http://ip:8181/remote/json-rpc \
  -H 'Content-Type: application/json' \
-d ' {
    "params":
         ["CODE", true], <-- code de l'alarme, true/false pour activer/désactiver.
        "jsonrpc": "2.0",
        "method":"PmaxService/enableSsh", 
        "id": 1
}'
Côté service, on a un service FTP ouvert pour récupérer les captures des cameras.

Code : Tout sélectionner

# nmap -sS  -sV -A 192.168.1.X
Starting Nmap 7.70 ( https://nmap.org ) at 2019-07-18 12:52 CEST
Nmap scan report for 192.168.1.X
Host is up (0.00081s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE VERSION
21/tcp   open  ftp     BusyBox ftpd (D-Link DCS-932L IP-Cam camera)
| ftp-anon: Anonymous FTP login allowed (FTP code 230)
| total 104
| drwx------    2 0        0                0 Jul 18 10:01 0
| -rw-r--r--    1 0        0            10620 Jul 18 07:18 cam2_0.wav
| -rw-r--r--    1 0        0             3502 Jul 18 07:12 cam2_1.jpg
| -rw-r--r--    1 0        0             3364 Jul 18 07:17 cam2_10.jpg
| -rw-r--r--    1 0        0             3472 Jul 18 07:13 cam2_2.jpg

|_Only 20 shown. Use --script-args ftp-anon.maxlist=-1 to see all.
|_ftp-bounce: bounce working!
| ftp-syst:
|   STAT:
| Server status:
|  TYPE: BINARY
|_Ok
22/tcp   open  ssh     Dropbear sshd 2016.74 (protocol 2.0)
8181/tcp open  http    Mongoose httpd
| http-methods:
|_  Potentially risky methods: CONNECT PUT DELETE
|_http-svn-info: ERROR: Script execution failed (use -d to debug)
|_http-title: Site doesn't have a title (application/json).
| http-webdav-scan:
|   WebDAV type: Unkown
|_  Allowed Methods: GET, POST, HEAD, CONNECT, PUT, DELETE, OPTIONS
MAC Address: 00:12:XX:XX:XX:XX (Visonic Technologies 1993)
No exact OS matches for host (If you know what OS is running on it, see https://nmap.org/submit/ ).

Network Distance: 1 hop
Service Info: OS: Linux; Device: webcam; CPE: cpe:/h:dlink:dcs-932l, cpe:/o:linux:linux_kernel
Si tu as d'autres params à partager n'hésite pas, on peut peut être se monter une page quelque part pour les référencer. Une fois que l'on a suffisamment d'appel, on pourrait envisager d'avancer sur un plugin Jeedom 8-) .

Répondre

Revenir vers « [Catégorie] Sécurité »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités