Doubledom45 / HA_RFPLAYER

Refonte ADDON RFPLAYER
4 stars 1 forks source link

Missing : send_raw_command #2

Closed jokok0 closed 1 year ago

jokok0 commented 1 year ago

Hello I'm from a beta deposit and I switched for this one because old one was outdated I used to use send_raw_command to send specific command to my somfy store

Here is the configuration I used:

volet_somfy_cuisine:
        unique_id: "cover.rfplayer.somfy.cuisine"
        device_class: shutter
        friendly_name: "Volet Cuisine"
        optimistic: true
        open_cover:
          service: rfplayer.send_command
          data:
              command: "ON"
              protocol: RTS
              device_address: A4
        close_cover:
          service: rfplayer.send_command
          data:
              command: "OFF"
              protocol: RTS
              device_address: A4
        stop_cover:
          service: rfplayer.send_raw_command
          data:
              command: "ZIA++DIM A4 RTS %4"

But this command is no longer available, and I can't replace with send_command

Service described here : https://github.com/crazymikefra/HA_RFPlayer/blob/main/custom_components/rfplayer/services.yaml

Implemented here https://github.com/crazymikefra/HA_RFPlayer/issues/13#issuecomment-1520503133

Is there possible to restore this feature ?

Doubledom45 commented 1 year ago

Slt..

Il faut ajouter le "entity_type" en mode "cover"

service: rfplayer.send_command
data:
  automatic_add: false
  entity_type: cover
  protocol: RTS
  command: "ON"
  device_address: A4

Qu'est ce que tu as dans Outils de développement ? image

Il faut sélectionner le "cover" dans : Entity type Type of entity created

Et normalement si en mode création devrait y avoir le cover

2023-05-14 12:49:00.235 DEBUG (MainThread) [custom_components.rfplayer] Rfplayer send command for {'automatic_add': True, 'entity_type': 'cover', 'protocol': 'RTS', 'command': 'ON', 'device_address': 'A4'}
2023-05-14 12:49:00.236 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++ON A4 RTS \n\r'
2023-05-14 12:49:00.236 DEBUG (MainThread) [custom_components.rfplayer] Add device for {'automatic_add': True, 'entity_type': 'cover', 'protocol': 'RTS', 'command': 'ON', 'device_address': 'A4'}
2023-05-14 12:49:00.237 DEBUG (MainThread) [custom_components.rfplayer.cover] Add cover entity {'protocol': 'RTS', 'device_address': 'A4', 'device_id': None, 'entity_type': 'cover', 'cover': 'DOWN', 'id': 'RTS_A4_cover'}
2023-05-14 12:49:00.237 DEBUG (MainThread) [custom_components.rfplayer.cover] Create from service
2023-05-14 12:49:00.274 DEBUG (MainThread) [custom_components.rfplayer.cover] Event : {'protocol': 'RTS', 'device_address': 'A4', 'device_id': None, 'entity_type': 'cover', 'cover': 'DOWN', 'id': 'RTS_A4_cover'}

image avec

2023-05-14 12:51:05.591 DEBUG (MainThread) [custom_components.rfplayer.cover] Open cover : <entity cover.rts_a4=closed>
2023-05-14 12:51:05.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++ON A4 RTS \n\r'
2023-05-14 12:51:10.625 DEBUG (MainThread) [custom_components.rfplayer.cover] Close cover : <entity cover.rts_a4=open>
2023-05-14 12:51:10.626 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++OFF A4 RTS \n\r'
2023-05-14 12:51:13.657 DEBUG (MainThread) [custom_components.rfplayer.cover] Stop cover : <entity cover.rts_a4=closed>
2023-05-14 12:51:13.658 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++DIM A4 RTS %50\n\r'
jokok0 commented 1 year ago

Att att, je tente de comprendre, on peut créer des cover depuis developper tools ? Tous mes covers sont créés directement depuis le yaml, et j'avoue que si je peux le faire directrement via l'UI ca serait formidable

jokok0 commented 1 year ago

Ok, c'est carrément bon, je viens meme de voir qu'il a découvert plein d'autre store, je vais voir quels sont les miens.

Je n'aurais que la télécommande qui commande tous les stores à émuler, mais il semble qu'il ait detecté les stores ...

image

Merci

Doubledom45 commented 1 year ago

Il y a le problème du DIM en % x, que l'on devrait pouvoir ajouter car en ce moment forcer à 50%, pour diverses raisons suivant protocole ! Suivants les protocoles cela remonte le type, qui ne sert pas beaucoup, mais important pour d'autres protocoles ... Attention il faut vérifier avec association, ( en simulation si OK). Pour le mode RTS Les logs devraient te donner assez d'information !

jokok0 commented 1 year ago

Bon, en fait, ca va mais ca va pas :) Tout ce qui a été ajouté automatiquement ne fonctionne pas, en tout cas pas chez moi ... Du coup je vais ajouter les covers à la main moi même...

Doubledom45 commented 1 year ago

Attention il faut vérifier avec association, ( en simulation si OK). Pour le mode RTS Les logs devraient te donner assez d'information !

jokok0 commented 1 year ago

oui oui, j'avais déjà programmé mes volets en copiant les télécommandes, mes commandes implémentent la copie :) J'ai trouvé ca plus pratique et surtout plus fiable pour pas risquer de déprogrammer mes télécommandes A2 -> A7 pour les 6 télécommandes des 6 volets et A8 pour la télécommande qui commande tous les volets.

jokok0 commented 1 year ago

Je viens de tester de fermer tout ce qui a été ajouté automatiquement, cela ne fonctionne pas, du coup j'ai utilisé le developper tool pour créer des covers pour mes 7 commandes, puis les ai renommées

jokok0 commented 1 year ago

image C'est ok pour moi. Merci de ton support pour la création des covers, je passe en intégration. J'espère que cette version du plugion sera la plus aboutie, je sors d'une béta et de l'officielle, et je cherche LA BONNE VERSION qui sera updaté :)

Doubledom45 commented 1 year ago

Cette version sera updaté quand Michael mettra au point l'initialisation ... Si tu veux tu peux essayer la version, mais je crois que bug lors de l'initialisation et démarrage de l'addon, il faut bidouiller pour faire démarrer. Il y a pas mal d'ajout de fonction, a voir l'utilité ! Réglage au démarrage du réglage pour le Rfplayer, encore faut-il que les personnes soient conscients des effets !

On a déjà ajouté la remontée de la batterie si existe, et le N° de bouton suivant protocole DIO CHACON ...

jokok0 commented 1 year ago

Moi pour le moment je veux juste commander mes volets :) J'avais aussi mon garage et mon portail, mais il sont en 833, donc incompatible avec le 833 RTS, donc j'ai préféré acheter des connecteurs wifi.

Doubledom45 commented 1 year ago

mais il sont en 833, donc incompatible avec le 833 RTS

433 IO ?

jokok0 commented 1 year ago

j'ai cru comprendre que t'avais le 833 et le 833.46, le deuxième étant pour Somfy

Doubledom45 commented 1 year ago

Le Rfplayer travail dans la bande haute en 868 MHZ H band : Set the high frequency receiver to Off, 868.950 or 868.350Mhz Default is 868.950Mhz

En bande basse L band : Set the Low frequency receiver to Off or 433.420 or 433.920 Mhz Default is 433.920 Mhz

c'est le Selectivity qui peut régler la largeur de bande en H ou (et) L

Pour vérifier ta bande tu peux désactiver la bande Haute avec le paramètre FREQ H 0 pour vérifier directement dans le log avec status, il faut ajouter un espace en fin de la 1ere commande puis un point , un espace et l'autre commande ! ( normalement un request number devrait être en entête, ici 3 ) 3 FREQ H 0 . STATUS

2023-05-14 15:57:41.147 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++3 FREQ H 0 . STATUS  \n\r'
2023-05-14 15:57:41.301 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA--
systemStatus request number=3
Version: 1.39, Jamming: 7, Time: 12238s, Mac: 0xFF480784, LBT: 16dBm, Factory: 1526388294, ClusterID: 0, RTdenials: 0, SigfoxID: 0, SigfoxPAC: -, 2.4Ghz: 0, MaskT: 0xFFFFFFFF, MaskA: 0xFFFFFFFF, 
transmitter available: VISONIC433 VISONIC868 CHACON DOMIA X10 X2D433 X2D868 X2DSHUTTER X2DELEC X2DGAS RTS BLYSS PARROT KD101 FS20 EDISIO
receiver available: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 JAMMING EDISIO
2023-05-14 15:57:41.344 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: receiver enabled: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 JAMMING EDISIO
repeater available: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 EDISIO
repeater enabled: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 EDISIO
2023-05-14 15:57:41.533 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA--
radioStatus request number=3
Frequency: 433920Khz Most 433Mhz devices, 
Selectivity: 0 Default value, FloorNoise: -107dBm Very small noise, DspTrigger: 8dBm, RFlink: 0 Disabled, RFlinkTrigger: 16dBm, sentFrames: 0, discFrames: 0, dutyCycle: 360000ms/h by ETSI, remainDC: 360000ms, 
Frequency: 0Khz Disabled , 
Selectivity: 0 Default value, FloorNoise: -101dBm Very small noise, DspTrigger: 8dBm, RFlink: 0 Disabled, RFlinkTrigger: 16dBm,
Doubledom45 commented 1 year ago

je remets Fréquence Haute en 868350 4 FREQ H 868350 . STATUS

2023-05-14 16:02:45.488 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++4 FREQ H 868350 . STATUS  \n\r'
2023-05-14 16:02:45.598 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA--
systemStatus request number=4
Ve
2023-05-14 16:02:45.643 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: rsion: 1.39, Jamming: 7, Time: 12542s, Mac: 0xFF480784, LBT: 16dBm, Factory: 1526388294, ClusterID: 0, RTdenials: 0, SigfoxID: 0, SigfoxPAC: -, 2.4Ghz: 0, MaskT: 0xFFFFFFFF, MaskA: 0xFFFFFFFF, 
transmitter available: VISONIC433 VISONIC868 CHACON DOMIA X10 X2D433 X2D868 X2DSHUTTER X2DELEC X2DGAS RTS BLYSS PARROT KD101 FS20 EDISIO
receiver available: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 JAMMING EDISIO
receiver enabled: X10 RTS VISONIC BLYS
2023-05-14 16:02:45.688 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: S CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 JAMMING EDISIO
repeater available: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 EDISIO
repeater enabled: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 EDISIO
2023-05-14 16:02:45.878 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA--
radioStatus request number=4
Frequency: 433920Khz Most 433Mhz devices, 
Selectivity: 0 Default value, FloorNoise: -107dBm Very small noise, DspTrigger: 8dBm, RFlink: 0 Disabled, RFlinkTrigger: 16dBm, sentFrames: 0, discFrames: 0, dutyCycle: 360000ms/h by ETSI, remainDC: 360000ms, 
Frequency: 868350Khz  Deltadore X2D/FS20/Edisio, 
Selectivity: 0 Default value, FloorNoise: -100dBm A bit noisy, DspTrigger: 8dBm, RFlink: 0 Disabled, RFlinkTrigger: 16dBm, sentFrames: 0, discFrames: 0, dutyC
2023-05-14 16:02:45.893 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ycle: 36000ms/h by ETSI, remainDC: 36000ms,
Doubledom45 commented 1 year ago

LA vraie commande depuis une télécommande ne peut être émulée quand mode Parrot car les ID ( ou x10 ID sont supérieurs aux 256 premiers ID autorisés par le Rfplayer ( Firmware bloqué ) Le RFXCOM l'autorise, mais il est seulement en 433 ( sauf version 868 mais n'émule pas tout et sur un seul protocole à la fois !)

jokok0 commented 1 year ago

Je dispose de Situos 1811020. Notice ici https://cdn.avosdim.com/asset/public/f-r/motorisation-volet/tel-1810636/notice/notice-somfy-situo-rts.pdf J'ai utilisé la fonction "copie de télécommande", qui est native, donc j'ai dupliqué la télécommande, je ne répète pas le signal qu'elle envoie