Powerlink 3 : Alarme Visonic
Powerlink 3 : Alarme Visonic
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.
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.
Re: Powerlink 3 : Alarme Visonic
Bonjour
Possesseur d'une alarme Visonic je suis intéréssé par votre travail
Bon courage
cdt
Possesseur d'une alarme Visonic je suis intéréssé par votre travail
Bon courage
cdt
Re: Powerlink 3 : Alarme Visonic
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.
Cordialement,
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.
Cordialement,
Re: Powerlink 3 : Alarme Visonic
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
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
Re: Powerlink 3 : Alarme Visonic
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,
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,
Re: Powerlink 3 : Alarme Visonic
Je lis les états directement sur l’alarme donc si on active manuellement celle-ci via la télécommande je sais le voirF4F 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 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
Re: Powerlink 3 : Alarme Visonic
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...
Ce que j'avais lu jusqu'ici concernait les solutions via l'interface du RFPplayer...
Re: Powerlink 3 : Alarme Visonic
Pas du toutF4F 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...
Je simule une connexion via internet comme si je me connectais avec leur application powerlink Go
Envoyé de mon iPhone en utilisant Tapatalk
Re: Powerlink 3 : Alarme Visonic
Salut,
Tu ne peux pas utiliser une connexion direct ? (ip local)
Sans passer par Internet ?
A+
Tu ne peux pas utiliser une connexion direct ? (ip local)
Sans passer par Internet ?
A+
Re: Powerlink 3 : Alarme Visonic
Powerlink 2 oui (voir plugin déjà existant et fonctionnel)steph37 a écrit :Salut,
Tu ne peux pas utiliser une connexion direct ? (ip local)
Sans passer par Internet ?
A+
Powerlink 3 non, sujet de ce post
Envoyé de mon iPhone en utilisant Tapatalk
Re: Powerlink 3 : Alarme Visonic
Merci pour le retour sur le Powerlink 3.
Pour le powerlink 2, oui je sais comment il fonctionne, c'est mon plugin....
Re: Powerlink 3 : Alarme Visonic
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...
Re: Powerlink 3 : Alarme Visonic
C’est pas possible en local car le powerlink 3 n’est pas conçu de la même façon que le powerlink 2F4F a écrit :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...
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
Re: Powerlink 3 : Alarme Visonic
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
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
Re: Powerlink 3 : Alarme Visonic
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é ?
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é ?
Re: Powerlink 3 : Alarme Visonic
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.
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.
Re: Powerlink 3 : Alarme Visonic
Bonjour,
Quel modèle d'alarme Visonic utilises-tu ?
Merci pour le partage d'infos ci-dessous.
Cordialement
Quel modèle d'alarme Visonic utilises-tu ?
Merci pour le partage d'infos ci-dessous.
Cordialement
froggy a écrit : ↑17 juil. 2019, 15:56Bonjour,
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
Re: Powerlink 3 : Alarme Visonic
L'api fonctionne correctement de mon côté. Alarme : Powermaster 33 EXP G2 + Powerlink3.
Exemple de vérification de l'état de l'alarme :
@froggy, tu as la liste des paramètres à partager pour les différents call ? Merci
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
Re: Powerlink 3 : Alarme Visonic
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 :
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
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
Récupération de l'historique des logs (évènements)
Récupération de la config d'un élément rattaché à l'alarme mais je ne sais pas bien l'utiliser je pense
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
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
}
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'
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
}'
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
}'
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
}'
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
Re: Powerlink 3 : Alarme Visonic
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) :
Côté service, on a un service FTP ouvert pour récupérer les captures des cameras.
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 .
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
}'
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
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités