Migration rflink vers d'un détecteur Atlantic

Bonsoir,
Je souhaite désactiver mon plugin Rflink et ne conserver plus que le Rfxcom. J’ai pu récupérer sans problème mes différents capteurs 433 Mhz a l’exception d’un détecteur de gaz Atlantic Md2000R.

Voici comment il est reconnu sous Rflink
image


Sous Rflink, le statut est binaire.
Les commandes ON et OFF permette de changer le statut.

Sous Rfxcom,



Le statut est détecté en numérique. Il a la valeur 0 si pas de détection, la valeur 2 si détection et 128 si on utilise le bouton de test sur le boitier.
Est-il possible de transformer le statut en binaire (0 si pas de détection et 1 si détection ou test) ?
Et comment recréer les commandes On et Off qui existent avec le plugin Rflink ?
Merci pour votre aide

Bonjour,

Je suppose qu’en changeant le sous type en Binaire devrait suffire.

Bonjour,
Si cela ne suffit pas, config avancée de la commande et formule de calcul: #value# != 0
image

Concernant la création des commandes, pas trop d’idée. Il faut évidement créer les commandes et y mettre les bons paramètres :grin: mais donc aucune idée des paramètres

Salut
Pour l’état le passage en binaire devrait suffire.
Si tu veux effectivement récupérer les valeurs 2 et 128, il faut agir sur cet état , comme le test dans mode avancé ne peut être fait qu’une fois, création de virtuel ou tu pourras mettre à jour ton « event ».

Pour ce qui est des commandes « ON/OFF » de mémoires les cde sont 06 pour « ON » et « 09 » Pour OFF

Faire essai avec ton ID de l’équipement en ajoutant deux cde action avec Logical ID
Il faut que tu récupère le sous type du 0x20 ( de 00 à 0B) et remplacer « xx » par celui-ci (log pour le sous type)

  1. Pour ON
  • 0820xxDD #ID# 0690

  • ou 0820xxDD0C0D2D0690

  1. Pour OFF
  • 0820xxDD #ID# 0990

  • ou 0820xxDD0C0D2D0990

@+Dom

PS: décomposition de la commande
08 Longueur trame
20 Type
xx Sous type
DD nbr séquence (incrément de 00 à FF) fait par le Rfxcom à chaque réception
0C0D2D ou #ID# l’id de ton équipement sur 3 octets
06 ou 09 la commande
9 le RSSI signal de puissance, n’a pas d’effet en cde
0 le niveau de batterie, pas toujours remonté de 0 à 9 (F) pas d’effet en cde .

Merci pour ces réponses.
J’ai fait qq modifs, je n’ai pas touché au type Statut pour le passer en binaire pour le moment, je verrais quand les commandes seront ok.
Donc de manière visuelle, voici ce que j’ai fait :


Et voici le log (j’ai utilisé le bouton de test sur le capteur, a priori, c’est la commande qui termine en 079)

[2022-09-09 18:23:21][DEBUG] : Message: 082004000c0d2d8079
[2022-09-09 18:23:21][DEBUG] : Decode : 082004000c0d2d8079
[2022-09-09 18:23:21][DEBUG] : Test message: 082004000c0d2d8079
[2022-09-09 18:23:21][DEBUG] : PacketType: 0x20
[2022-09-09 18:23:21][DEBUG] : Length: 9
[2022-09-09 18:23:21][DEBUG] : Start decoding packet type 0x20
[2022-09-09 18:23:21][DEBUG] : Subtype = Visonic PowerCode door/window sensor primary contact with alive packets
[2022-09-09 18:23:21][DEBUG] : Data : {'packetlen': '0x08', 'packettype': '0x20', 'subtype': '0x04', 'seqnbr': '0x00', 'id1': '0x0C', 'id2': '0x0D', 'id3': '0x2D', 'status': 128, 'battery': 9, 'rssi': 7}
[2022-09-09 18:23:21][DEBUG] : Decoded info : {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 128, 'battery': 9, 'rssi': 7}
[2022-09-09 18:23:21][DEBUG] : Device is known id : 0C0D2D
[2022-09-09 18:23:21][DEBUG] : Send to jeedom : {'devices': {'0C0D2D20': {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 128, 'battery': 9, 'rssi': 7}}}
[2022-09-09 18:23:21][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-09-09 18:23:21][DEBUG] : {"devices":{"0C0D2D20":{"packettype":"0x20","subtype":"0x04","id":"0C0D2D","status":128,"battery":9,"rssi":7}}}
[2022-09-09 18:23:21][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=iciApikey HTTP/1.1" 200 0
[2022-09-09 18:23:25][DEBUG] : Client connected to [127.0.0.1:44032]
[2022-09-09 18:23:25][DEBUG] : Message read from socket: b'{"apikey":"iciApikey","cmd":"send","data":["082004DD0C0D2D0690"]}'
[2022-09-09 18:23:25][DEBUG] : Client disconnected from [127.0.0.1:44032]
[2022-09-09 18:23:25][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-09-09 18:23:25][DEBUG] : Test message: 082004DD0C0D2D0690
[2022-09-09 18:23:25][DEBUG] : flushOutput serial port 
[2022-09-09 18:23:25][DEBUG] : flushInput serial port 
[2022-09-09 18:23:25][DEBUG] : Write message to serial port
[2022-09-09 18:23:25][DEBUG] : Write data to serial port : 082004dd0c0d2d0690
[2022-09-09 18:23:25][DEBUG] : Write message ok : 082004DD0C0D2D0690
[2022-09-09 18:23:25][DEBUG] : Message: 1401ffdd0c53190000800001021c04524658434f4d
[2022-09-09 18:23:25][DEBUG] : Decode : 1401ffdd0c53190000800001021c04524658434f4d
[2022-09-09 18:23:25][DEBUG] : Test message: 1401ffdd0c53190000800001021c04524658434f4d
[2022-09-09 18:23:25][DEBUG] : PacketType: 0x01
[2022-09-09 18:23:25][DEBUG] : Length: 21
[2022-09-09 18:23:25][DEBUG] : Start decoding packet type 0x01
[2022-09-09 18:23:25][DEBUG] : Data : {'packetlen': '0x14', 'packettype': '0x01', 'subtype': '0xFF', 'seqnbr': '0xDD', 'cmnd': '0x0C', 'msg1': '0x53', 'msg2': '0x19', 'msg3': '0x00', 'msg4': '0x00', 'msg5': '0x80', 'msg6': '0x00', 'msg7': '0x01', 'msg8': '0x02', 'msg9': 28, 'msg10': '0x04', 'msg11': '0x52', 'msg12': '0x46', 'msg13': '0x58', 'msg14': '0x43', 'msg15': '0x4F', 'msg16': '0x4D'}
[2022-09-09 18:23:25][DEBUG] : Subtype = wrong command received from the application
[2022-09-09 18:23:34][DEBUG] : Client connected to [127.0.0.1:54200]
[2022-09-09 18:23:34][DEBUG] : Message read from socket: b'{"apikey":"iciApikey","cmd":"send","data":["082004DD0C0D2D0990"]}'
[2022-09-09 18:23:34][DEBUG] : Client disconnected from [127.0.0.1:54200]
[2022-09-09 18:23:34][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-09-09 18:23:34][DEBUG] : Test message: 082004DD0C0D2D0990
[2022-09-09 18:23:34][DEBUG] : flushOutput serial port 
[2022-09-09 18:23:34][DEBUG] : flushInput serial port 
[2022-09-09 18:23:34][DEBUG] : Write message to serial port
[2022-09-09 18:23:34][DEBUG] : Write data to serial port : 082004dd0c0d2d0990
[2022-09-09 18:23:34][DEBUG] : Write message ok : 082004DD0C0D2D0990
[2022-09-09 18:23:34][DEBUG] : Message: 1401ffdd0c53190000800001021c04524658434f4d
[2022-09-09 18:23:34][DEBUG] : Decode : 1401ffdd0c53190000800001021c04524658434f4d
[2022-09-09 18:23:34][DEBUG] : Test message: 1401ffdd0c53190000800001021c04524658434f4d
[2022-09-09 18:23:34][DEBUG] : PacketType: 0x01
[2022-09-09 18:23:34][DEBUG] : Length: 21
[2022-09-09 18:23:34][DEBUG] : Start decoding packet type 0x01
[2022-09-09 18:23:34][DEBUG] : Data : {'packetlen': '0x14', 'packettype': '0x01', 'subtype': '0xFF', 'seqnbr': '0xDD', 'cmnd': '0x0C', 'msg1': '0x53', 'msg2': '0x19', 'msg3': '0x00', 'msg4': '0x00', 'msg5': '0x80', 'msg6': '0x00', 'msg7': '0x01', 'msg8': '0x02', 'msg9': 28, 'msg10': '0x04', 'msg11': '0x52', 'msg12': '0x46', 'msg13': '0x58', 'msg14': '0x43', 'msg15': '0x4F', 'msg16': '0x4D'}
[2022-09-09 18:23:34][DEBUG] : Subtype = wrong command received from the application
[2022-09-09 18:24:08][DEBUG] : Message: 082004010c0d2d8079
[2022-09-09 18:24:08][DEBUG] : Decode : 082004010c0d2d8079
[2022-09-09 18:24:08][DEBUG] : Test message: 082004010c0d2d8079
[2022-09-09 18:24:08][DEBUG] : PacketType: 0x20
[2022-09-09 18:24:08][DEBUG] : Length: 9
[2022-09-09 18:24:08][DEBUG] : Start decoding packet type 0x20
[2022-09-09 18:24:08][DEBUG] : Subtype = Visonic PowerCode door/window sensor primary contact with alive packets
[2022-09-09 18:24:08][DEBUG] : Data : {'packetlen': '0x08', 'packettype': '0x20', 'subtype': '0x04', 'seqnbr': '0x01', 'id1': '0x0C', 'id2': '0x0D', 'id3': '0x2D', 'status': 128, 'battery': 9, 'rssi': 7}
[2022-09-09 18:24:08][DEBUG] : Decoded info : {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 128, 'battery': 9, 'rssi': 7}
[2022-09-09 18:24:08][DEBUG] : Device is known id : 0C0D2D
[2022-09-09 18:24:08][DEBUG] : Send to jeedom : {'devices': {'0C0D2D20': {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 128, 'battery': 9, 'rssi': 7}}}
[2022-09-09 18:24:08][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-09-09 18:24:08][DEBUG] : {"devices":{"0C0D2D20":{"packettype":"0x20","subtype":"0x04","id":"0C0D2D","status":128,"battery":9,"rssi":7}}}
[2022-09-09 18:24:08][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=iciApikey HTTP/1.1" 200 0

Les tests d’envoi de commande ne font pas bouger la valeur du statut.

Salut . . @JC38

C’est normal le Rfxcom ne peut lire cette info que tu lui envoie en forçage, il faut sur la ligne "on et off "dans « Paramètres » (Commande d’information à mettre à jour) choisir « Etat » et mettre la valeur information voulue « 1 ou 0 » suivant la commande.

Mais déclenche t’il le détecteur ?

Donc c’est du 0x20 0x04 qui remonte l’info RSSI et Batterie , avec le status 80 (128) lors du test.
Est-ce que tu peux montrer « log » lors de la détection et si sa valeur repasse à « 0 » après x temps seule.
Le détecteur à un « HP » intégré ( qui sert d’alarme) ?

@+Dom

Bonjour,
J’ai fait les modifs indiquées :


Et j’ai aussi passé l’état en binaire. Un test sur le bouton du capteur passe bien l’état à 1.
J’ai essayé de lui faire sniffer du gaz d’une lampe à souder mais ça n’a pas déclenché. Normalement, ça devrait, j’ai déjà fait des tests avec. Je ré-essayerai plus tard.
Il y a bien un buzzer dans le capteur mais le bouton de test ne l’active pas. Il s’active quand on branche le capteur sur secteur et quand il détecte du gaz.
Voici le log, j’ai lancé un test depuis le bouton du capteur , il a passé le statut à 128 et il est revenu à 0 27 minutes plus tard car le capteur semble envoyer son état toutes les 27 minutes.
Log rfxcom


[2022-09-10 10:07:13][DEBUG] : Message: 082004010c0d2d8079
[2022-09-10 10:07:13][DEBUG] : Decode : 082004010c0d2d8079
[2022-09-10 10:07:13][DEBUG] : Test message: 082004010c0d2d8079
[2022-09-10 10:07:13][DEBUG] : PacketType: 0x20
[2022-09-10 10:07:13][DEBUG] : Length: 9
[2022-09-10 10:07:13][DEBUG] : Start decoding packet type 0x20
[2022-09-10 10:07:13][DEBUG] : Subtype = Visonic PowerCode door/window sensor primary contact with alive packets
[2022-09-10 10:07:13][DEBUG] : Data : {'packetlen': '0x08', 'packettype': '0x20', 'subtype': '0x04', 'seqnbr': '0x01', 'id1': '0x0C', 'id2': '0x0D', 'id3': '0x2D', 'status': 128, 'battery': 9, 'rssi': 7}
[2022-09-10 10:07:13][DEBUG] : Decoded info : {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 128, 'battery': 9, 'rssi': 7}
[2022-09-10 10:07:13][DEBUG] : Device is known id : 0C0D2D
[2022-09-10 10:07:13][DEBUG] : Send to jeedom : {'devices': {'0C0D2D20': {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 128, 'battery': 9, 'rssi': 7}}}
[2022-09-10 10:07:13][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-09-10 10:07:13][DEBUG] : {"devices":{"0C0D2D20":{"packettype":"0x20","subtype":"0x04","id":"0C0D2D","status":128,"battery":9,"rssi":7}}}
[2022-09-10 10:07:13][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=iciApikey HTTP/1.1" 200 0
[2022-09-10 10:34:13][DEBUG] : Message: 082004030c0d2d0079
[2022-09-10 10:34:13][DEBUG] : Decode : 082004030c0d2d0079
[2022-09-10 10:34:13][DEBUG] : Test message: 082004030c0d2d0079
[2022-09-10 10:34:13][DEBUG] : PacketType: 0x20
[2022-09-10 10:34:13][DEBUG] : Length: 9
[2022-09-10 10:34:13][DEBUG] : Start decoding packet type 0x20
[2022-09-10 10:34:13][DEBUG] : Subtype = Visonic PowerCode door/window sensor primary contact with alive packets
[2022-09-10 10:34:13][DEBUG] : Data : {'packetlen': '0x08', 'packettype': '0x20', 'subtype': '0x04', 'seqnbr': '0x03', 'id1': '0x0C', 'id2': '0x0D', 'id3': '0x2D', 'status': 0, 'battery': 9, 'rssi': 7}
[2022-09-10 10:34:13][DEBUG] : Decoded info : {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 0, 'battery': 9, 'rssi': 7}
[2022-09-10 10:34:13][DEBUG] : Device is known id : 0C0D2D
[2022-09-10 10:34:14][DEBUG] : Send to jeedom : {'devices': {'0C0D2D20': {'packettype': '0x20', 'subtype': '0x04', 'id': '0C0D2D', 'status': 0, 'battery': 9, 'rssi': 7}}}
[2022-09-10 10:34:14][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-09-10 10:34:14][DEBUG] : {"devices":{"0C0D2D20":{"packettype":"0x20","subtype":"0x04","id":"0C0D2D","status":0,"battery":9,"rssi":7}}}
[2022-09-10 10:34:14][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=iciApikey HTTP/1.1" 200 0

Log rflink (filtrer pour voir la férenquence des comms)

	Ligne  263: [2022-09-10 05:12:49][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne  642: [2022-09-10 05:39:50][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 1028: [2022-09-10 06:06:50][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 1413: [2022-09-10 06:33:50][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 1782: [2022-09-10 07:00:51][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 2158: [2022-09-10 07:27:51][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 2525: [2022-09-10 07:54:51][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 2909: [2022-09-10 08:21:51][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 3296: [2022-09-10 08:48:50][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 3742: [2022-09-10 09:15:50][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 4143: [2022-09-10 09:42:50][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 4511: [2022-09-10 10:07:13][DEBUG] : Protocole Atlantic ID 0c0d2d
	Ligne 4933: [2022-09-10 10:34:14][DEBUG] : Protocole Atlantic ID 0c0d2d

OK…

La commande ON déclenche t’elle le buzzer ?

On peut déclencher ce type d’alarme avec « certaine » bombe insecte !..

Le détecteur renvoie t’il systématiquement une info toutes les « 27 minutes »

@+Dom

Non, la commande ON ne déclenche pas le buzzer (ni sous le plugin Rflink)
Oui, le détecteur envoie une info toutes les 27 minutes. Je l’ai vu dans les logs du rfxcom et du rflink.

Bonjour,
Je confirme que le buzzer du détecteur sonne bien en cas de vraie de détection.
Du coup, j’ai un rflink à revendre d’occase :smile: