Rfxcom - Aide ajout prise chacon 54672

Bonjour à tous,

Après plusieurs années de pause dans la domotique, je reprend avec Home assistant.

J’ai une installation toute récente basée sur un Nuc ssd, j’utilise la version Core Home Assistant 2021.12.1 qui tourne sous docker avec un enregistrement des données sur Prometheus et un visuel avec Grafana. Côté intégration j’ai repris mon rfxcom de l’époque et mis son firmware à jour et intégré les capteurs de températures que je possédai déjà sans problème jusque la.

Voici maintenant le moment ou je souhaite ajouter mes 3 prises connectées Chacon 54672 commandé par une télécommande mais je n’y arrive pas et j’ai du mal a comprendre la documentation officiel quelque chose doit m’échapper.

Avec l’intégration automatique, a chaque fois que j’appuie sur un bouton cela m’ajoute un nouvel appareil mais le on/off ne donne rien depuis l’interface. J’ai capturé la trame d’ajout mais le code change a chaque fois,je sèche a partir de là.

Voici ce que j’ai pu capturer :

Bouton on :

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "d14834",
        "data": "09130065d14834017560",
        "values": {
            "Command": "Unknown command (0xd14834)",
            "Rssi numeric": 6
        },
        "device_id": "8d1cd69833b4af7cb2f924e61b89ee7d"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-15T21:01:31.738495+00:00",
    "context": {
        "id": "4613d1952fe840f496713c50248a11e8",
        "parent_id": null,
        "user_id": null
    }
}

Bouton off :

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "de9614",
        "data": "09130066de9614017560",
        "values": {
            "Command": "Unknown command (0xde9614)",
            "Rssi numeric": 6
        },
        "device_id": "362786669d9834687f9a991fa848dd10"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-15T21:01:33.177268+00:00",
    "context": {
        "id": "a031b6b6d233f9bd4ec8c6fd2efc2a02",
        "parent_id": null,
        "user_id": null
    }
}

Change state

{
    "event_type": "state_changed",
    "data": {
        "entity_id": "switch.pt2262_d14834",
        "old_state": {
            "entity_id": "switch.pt2262_d14834",
            "state": "off",
            "attributes": {
                "event": "0913005ed14834017560",
                "assumed_state": true,
                "friendly_name": "PT2262 d14834"
            },
            "last_changed": "2021-12-15T20:26:50.971389+00:00",
            "last_updated": "2021-12-15T21:00:03.722533+00:00",
            "context": {
                "id": "7da47ce7502ed8304c61204e1c5f371d",
                "parent_id": null,
                "user_id": null
            }
        },
        "new_state": {
            "entity_id": "switch.pt2262_d14834",
            "state": "off",
            "attributes": {
                "event": "09130065d14834017560",
                "assumed_state": true,
                "friendly_name": "PT2262 d14834"
            },
            "last_changed": "2021-12-15T20:26:50.971389+00:00",
            "last_updated": "2021-12-15T21:01:31.739038+00:00",
            "context": {
                "id": "e736d5206f3b927c6cb90072382b9586",
                "parent_id": null,
                "user_id": null
            }
        }
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-15T21:01:31.739038+00:00",
    "context": {
        "id": "e736d5206f3b927c6cb90072382b9586",
        "parent_id": null,
        "user_id": null
    }
}

Merci d’avance pour votre aide :slight_smile:

Salut

Si c’est ça il faut regarder si c’est pas un pilotage avec ce qu’on appelle un ‹ code tournant › Cette config se mette en place lors de l’association initialement.
Par exemple émetteur et récepteur choisissent le nombre 21 comme point de départ et définissent qu’après chaque usage, ils soustraient 3.
Du coup au premier appui sur la télécommande, ça balance l’ordre (on ou off) mais aussi 21-3 soit 18.
La prise qui connaît 21 et -3 accepte le 18 car elle fait le même calcul.
Au deuxième appui, ça envoi l’ordre et 15. Etc etc

Toi de l’extérieur, les deux trames sont différentes et sauf à connaître aussi le 21 le -3 et en plus combien de fois le bouton a déjà été utilisé, il sera impossible de trouver la bonne trame.

Dans la réalité, c’est plus compliqué que ça (c’est pas forcément juste une addition soustraction), ça laisse une plage de codes autorisés (genre pour éviter que petit dernier de 3 ans qui joue pendant le trajet des vacances avec la télécommande du garage, ruine le retour à la maison parce qu’il y a 245850 tours d’écart entre le 2 appareils)

Bref il faut chercher ça du côté de la doc des prises pour éliminer cette piste

Merci beaucoup Pulpy!

Je n’ai pas trouvé de documentation sur ces prises, je vais essayer de creuser et je vous tiendrai au courant. Si quelqu’un les utilisent déjà je suis preneur d’infos :wink:

Bonne journée

Bonjour…
Est-ce que tu as référence de la tlcde, car là tu parles de prises 54672.
On voit bien que l’ID change, et cela n’est pas normal

Pour ON
09130065d14834017560

09 longueur de la trame
1300 Type et subtype ici du lighting 4 (PT2262)
65 Nbr incrément du RFXCOM en réception
d14834 devrait être l’ID mais ici il faut vérifier suivant Bp et cde ONOFF
0175 cde et filler (% luminosité en générale)
PS : Ici 0175 Pulse c’est un temps d’appuie !
60 RSSI (le 6) et Batterie (0) ne remonte pas toujours

Pour OFF tu n’as pas le même ID du coup
Peut tu vérifier plusieurs fois tes cde ?
@+Dom Nouveau venu sur HA ( venant de Jeedom, spécialiste RFXCOM )

PS: donne référence de la Télécde 54860 ? , j’ai bien trouvé les prises « 5467x » se sont des prises étanches pour extérieures …

1 « J'aime »

Merci Doubledom pour ta réponse.

Voici les éléments présent sur la télécommande : Ref : 54672(tx), Model : 50074 RF 433,92Mhz

Et voici plusieurs commandes d’affilé en alternant on/off :
On dirait que l’id_string d14834 correspondrait a ON et de9614 à off
Les 6 premiers digtis sont fixes le 7ème change entre e ou f
La fin semble changer aussi sauf les 2 derniers digits.

Événement 8 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "de9614",
        "data": "091300f8de9614017770",
        "values": {
            "Command": "Unknown command (0xde9614)",
            "Rssi numeric": 7
        },
        "device_id": "362786669d9834687f9a991fa848dd10"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:41.288987+00:00",
    "context": {
        "id": "1aff0ebfef96ddabbec7c28ada4299da",
        "parent_id": null,
        "user_id": null
    }
}

Événement 7 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "d14834",
        "data": "091300f7d14834017770",
        "values": {
            "Command": "Unknown command (0xd14834)",
            "Rssi numeric": 7
        },
        "device_id": "8d1cd69833b4af7cb2f924e61b89ee7d"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:40.232852+00:00",
    "context": {
        "id": "1c9556bfc80f0341d38e700870407c6c",
        "parent_id": null,
        "user_id": null
    }
}

Événement 6 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "de9614",
        "data": "091300f4de9614019370",
        "values": {
            "Command": "Unknown command (0xde9614)",
            "Rssi numeric": 7
        },
        "device_id": "362786669d9834687f9a991fa848dd10"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:35.694234+00:00",
    "context": {
        "id": "786bce0c44182cc6c1ff6baa266190e9",
        "parent_id": null,
        "user_id": null
    }
}

Événement 5 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "d14834",
        "data": "091300f3d14834017770",
        "values": {
            "Command": "Unknown command (0xd14834)",
            "Rssi numeric": 7
        },
        "device_id": "8d1cd69833b4af7cb2f924e61b89ee7d"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:34.589679+00:00",
    "context": {
        "id": "36a524c6fb1922371bdef78c7a152547",
        "parent_id": null,
        "user_id": null
    }
}

Événement 4 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "de9614",
        "data": "091300f1de9614017770",
        "values": {
            "Command": "Unknown command (0xde9614)",
            "Rssi numeric": 7
        },
        "device_id": "362786669d9834687f9a991fa848dd10"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:29.747185+00:00",
    "context": {
        "id": "4f7f21ac1906c192212bc64771195e77",
        "parent_id": null,
        "user_id": null
    }
}

Événement 3 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "d14834",
        "data": "091300f0d14834017770",
        "values": {
            "Command": "Unknown command (0xd14834)",
            "Rssi numeric": 7
        },
        "device_id": "8d1cd69833b4af7cb2f924e61b89ee7d"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:28.708451+00:00",
    "context": {
        "id": "cc7dc9a68e00e06eba2eb99975e57281",
        "parent_id": null,
        "user_id": null
    }
}

Événement 2 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "de9614",
        "data": "091300edde9614017770",
        "values": {
            "Command": "Unknown command (0xde9614)",
            "Rssi numeric": 7
        },
        "device_id": "362786669d9834687f9a991fa848dd10"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:24.807800+00:00",
    "context": {
        "id": "45d0c1a0632f018ffc97cbe5e371d92d",
        "parent_id": null,
        "user_id": null
    }
}


Événement 1 déclenché 12:05:

{
    "event_type": "rfxtrx_event",
    "data": {
        "packet_type": 19,
        "sub_type": 0,
        "type_string": "PT2262",
        "id_string": "d14834",
        "data": "091300ecd14834017770",
        "values": {
            "Command": "Unknown command (0xd14834)",
            "Rssi numeric": 7
        },
        "device_id": "8d1cd69833b4af7cb2f924e61b89ee7d"
    },
    "origin": "LOCAL",
    "time_fired": "2021-12-16T11:05:22.522312+00:00",
    "context": {
        "id": "171153a2ffcbcd55dcd8ec2a60acbb5b",
        "parent_id": null,
        "user_id": null
    }
}

Slt…
Effectivement c’ est bisar le type et subtype en 1300 ( mais cela arrive) …devrait être 1100 ! ont du changé sur cette télécde …
Regarde ce que je te donne au-dessus sur le décryptage de la trame …
L’octet « 4 » est l’incrémént interne du RFXCOM ( de 00 à FF) pour voir si il manque une info, l’octet doit se suivre , on dirait OK pour toi sur ton log …
Du coup HA t’as créé x id ?

Petit décodage

091300f8de9614017770
091300f4de9614019370
091300f1de9614017770
091300edde9614017770


091300f7d14834017770
091300f3d14834017770
091300f0d14834017770
091300ecd14834017770

Si on s’occupe que des octets intéressants on enlève les 8 premiers .et le dernier…

de9614 0177
de9614 0193
de9614 0177
de9614 0177


d14834 0177
d14834 0177
d14834 0177
d14834 0177

Donc effectivement l’ID ! change pour le ON/OFF pour cette télécde ( ici les 2 derniers deviennent le « Pulse »)

Voir ce que donne autre BP, l’ID doit changé ! donc il y aurait autant d’ID de cde possible, à vérifier sur RFXmngr …

PS: Voir aussi si tu peux initier une cde de type 0x1100 si le récepteur (prise en mode prog) l’accepte !

Regarde un peu la doc de Ha sur RFXCOM ils en parlent de ce problème avec PT2262, que l’ID change pour les cde différentes des Bp …
PS voir les protocoles qui sont activés dans ton RFXCOM !

Suite
Du coup en Lighting 4 le décodage de l’ID doit se faire en « bits »
‹ de9614 › doit donner ‹ 1101 1110 1001 0110 0001 0100 ›
‹ d14834 › doit donner ‹ 1101 0001 0100 1000 0011 0100 ›
Tu dois pouvoir initier tes cde depuis HA en Hexa, mais il te faut créer un event:091300xxd14834017770 et un autre event:091300xxde9614017770 A voir s’il remonte l’info effectivement ! les xx tu mets ce que tu veux (de 00 à FF)
Un exemple de celui que j’ai créé :

Merci encore pour ton aide.Oui il me remonte l’info directement mais me créer un nouvel élément a chaque fois, mon rfxcom est bien à jour avec les bons protocoles. J’avais lu la doc mais sans bien comprendre comment et ou intégrer les codes sur HA, après dans la doc sur les PT ils ont toujours une partie fixe pour les commandes on/off.

J’ai essayé de faire ce que tu me conseils mais je ne vois pas ou ajouter les éléments, ici ?

Désolé je découvre encore l’interface :slight_smile:

dans Configuration
Appareils et service
RFXTRX

RFXCOM RFXtrx
Configurer

Puis new id

PS : Je vois que tu as déjà activé le d14834, je sais pas si le On ou le OFF, mais change son nom en ON ou OFF avec le N° du bouton correspondant, il remonte car le RSSI est à -80dbm

Il te faut créé les 2 ID qui corresponde à ON et à OFF du Bp voulu …
De toute façon si déjà initié , il te le dira …

Merci pour l’explication, malheureusement cela ne donne rien :confused:
J’ai également essayé plusieurs autres possibilités en utilisant directement la partie « Outils de dev > Service » en fonction des trames récupérées mais sans succès

service: rfxtrx.send
data:
event: 09130012d14834017770

Il faudrait que tu fasses essaie directement avec le Rfxmngr, regarde en activant le maxi de protocole possible avec la bonne fréquence…voit ce qu’il te remonte si idem ligh4…
Ensuite élaboré la cde sous Rfxmngr light4 voir les bits 1 à 24 doit être Id en binaire , et regarde si prise répond, il faut les 2 Id pour faire le On et ensuite le Off…
PS il te faudrait voir si la prise peut enregistrer le protocole 0x11 light 2 en emulant une cde avec un id autre …

Pour vous donner des nouvelles j’ai essayé avec le rfxmngr mais sans plus de succès.

Voici que des commandes off avec à la fin un envoi de commande mais cela ne déclenche rien.

Packettype    = Lighting4
subtype       = PT2262
Sequence nbr  = 16
Code          = DF5D74 decimal:14638452
S1- S24  = 1101 1111 0101 1101 0111 0100 
Pulse         = 350 usec
Signal level  = +10 dBm
20/12/2021 09:08:16:893= 09130050DCF324017770
Packettype    = Lighting4
subtype       = PT2262
Sequence nbr  = 80
Code          = DCF324 decimal:14480164
S1- S24  = 1101 1100 1111 0011 0010 0100 
Pulse         = 375 usec
Signal level  = 7  -64dBm
------------------------------------------------
20/12/2021 09:08:19:331= 09130051DB67A4017770
Packettype    = Lighting4
subtype       = PT2262
Sequence nbr  = 81
Code          = DB67A4 decimal:14378916
S1- S24  = 1101 1011 0110 0111 1010 0100 
Pulse         = 375 usec
Signal level  = 7  -64dBm
------------------------------------------------
20/12/2021 09:08:20:434= 09130052D32E94017570
Packettype    = Lighting4
subtype       = PT2262
Sequence nbr  = 82
Code          = D32E94 decimal:13840020
S1- S24  = 1101 0011 0010 1110 1001 0100 
Pulse         = 373 usec
Signal level  = 7  -64dBm
------------------------------------------------
20/12/2021 09:08:21:306= 09130053DE9614017570
Packettype    = Lighting4
subtype       = PT2262
Sequence nbr  = 83
Code          = DE9614 decimal:14587412
S1- S24  = 1101 1110 1001 0110 0001 0100 
Pulse         = 373 usec
Signal level  = 7  -64dBm
------------------------------------------------
20/12/2021 09:08:21:746= 09130054DCF324017570
Packettype    = Lighting4
subtype       = PT2262
Sequence nbr  = 84
Code          = DCF324 decimal:14480164
S1- S24  = 1101 1100 1111 0011 0010 0100 
Pulse         = 373 usec
Signal level  = 7  -64dBm
================================================
20/12/2021 09:13:17:468= Lighting4 command: 09 13 00 14 DC F3 24 01 5E 00 
================================================
Packettype    = Lighting4
subtype       = PT2262
Sequence nbr  = 20
Code          = DCF324 decimal:14480164
S1- S24  = 1101 1100 1111 0011 0010 0100 
Pulse         = 350 usec
Signal level  = +10 dBm
------------------------------------------------
20/12/2021 09:13:18:052= 0402011400
Packettype        = Receiver/Transmitter Message
subtype           = Transmitter Response
Sequence nbr      = 20
response          = ACK, data correct transmitted

Je sèche pour le coup, en tout cas merci de m’avoir aidé Doubledom!

Salut,

Je ne sais pas si ça peut te servir dans ton cas, mais j’ai eu exactement la même chose avec un lot de prises connectées DIO, le code envoyé à la prise changeai a chaque fois avec une partie incrémentale en plein milieu, semblerait c’est le protocole chacon… Après pas mal de lecture, d’essais et plusieurs 10aines d’entités crées j’ai finalement abandonné l’idée d’utiliser l’enregistrement de la télécommande et j’ai créé des switchs dans le yaml, couplés avec des binary sensor pour se souvenir de l’état. Ca implique juste que je n’utilise pas la télécommande (au risque de ne pas voir le bon état), qui de toutes façons ne me servait pas…
Le code envoyé à la prise ne change plus et ça marche , j’ai juste retenu 1 on et 1 off pour chaque prise.

Voilà ce que j’ai dans le yaml:

Le binary:

input_boolean:
  diom1:
    icon: mdi:car

Le switch qui va avec:

  - platform: template
    switches:
      diom1:
        value_template: "{{ is_state('input_boolean.diom1', 'on') }}"
        friendly_name: "Prise M1"
        turn_on:
          - service: input_boolean.turn_on
            entity_id: input_boolean.diom1
          - service: rfxtrx.send
            data:
              event: 071001084D010100
        turn_off:
          - service: input_boolean.turn_off
            entity_id: input_boolean.diom1
          - service: rfxtrx.send
            data:
              event: 071001094D010000

Merci AlexHass! J’avais aussi essayé cette solution mais pareil sans succès que ce soit avec la création d’un switch ou meme directement depuis la partie « outils de développement » > « évènements » en jouant directement la commande d’event mais rien n’y fait :frowning: