crazymikefra / HA_RFPlayer

RFPlayer plugin for Home assistant
0 stars 0 forks source link

Initialisation du Rfplayer #9

Open Doubledom45 opened 1 year ago

Doubledom45 commented 1 year ago

Petite remarque .... Lors de l'initilisation , quelque erreur comme je t'avais déjà dit, je mets ci-dessous ! Je crois préférable de faire un FACTORYRESET ( supprime 8 cde d'envoie !). A voir création d'une entité pour autoriser OU non les logs ? Et aussi la fonction Répéteur ( bien que l'on puisse faire en cde directe) ?

    def connection_made(self, transport: asyncio.BaseTransport) -> None:
        """Just logging for now."""
        self.transport = transport
        #log.debug("connected")
        self.send_raw_packet("ZIA++HELLO")
        self.send_raw_packet("ZIA++FACTORYRESET")
        #### INFO LORS DU FACTORYRESET ####        
## SENSITIVITY H/L =0 Default value - High sensitivity (-0dB)
## SELECTIVITY H/L =0 : Default value - Medium selectivity (300Khz)
## DSPTRIGGER Default values -  H 868Mhz = 6dBm /L 433 Mhz = 8dBm -- Valeur : de 4 à 20 [La valeur 0 remet la valeur par défaut] C'est le niveau de détection Trame et Analyse !
## RFLINK default RFLINK engine is enabled
## RFLINKTRIGGER Default values - H 868Mhz = 10dBm  /L 433 Mhz = 12dBm -- Valeur : de 4 à 20 [La valeur 0 remet la valeur par défaut] C'est le niveau de détection en RFLINK de Trame et Analyse !
## LBT Default value : 16dBm    Val : 6 à 30 dBm Le Rfplayer attendra ( maxi 3 sec) un silence avant d'envoyer des trames
        self.send_raw_packet("ZIA++RECEIVER + *")
        # self.send_raw_packet("ZIA++SENSITIVITY L 0")
        # self.send_raw_packet("ZIA++SENSITIVITY H 0")
        # self.send_raw_packet("ZIA++SELECTIVITY L 8")  # ? de 0 à 5 tu as du confondre avec DSPTRIGGER
        # self.send_raw_packet("ZIA++SELECTIVITY H 6")  # ? de 0 à 5 tu as du confondre avec DSPTRIGGER
        # self.send_raw_packet("ZIA++RFLINK 1")
        # self.send_raw_packet("ZIA++RFLINKTRIGGER L 12")
        # self.send_raw_packet("ZIA++RFLINKTRIGGER H 10")
        # self.send_raw_packet("ZIA++LBT 16")
        self.send_raw_packet("ZIA++FORMAT JSON")
        self.send_raw_packet("ZIA++STATUS") # si tu envoie la demande de status, il faut autoriser le log ?
        #log.debug("initialized")

J'ai mis ta version sur un RPI pour tester, plus facile de comparer ( j'ai deux RFPLAYER, le très ancien et le nouveau) comme cela les logs ( chez ma version très verbeux pour test) pourront être comparés ?

crazymikefra commented 1 year ago

Le factory reset me fait un peu peur. J'ai associé du RTS et j'ai peur que la commande efface les blocs mémoire, du RFPlayer, associés.

Je regarde plutôt pour piloter les valeurs via des réglages.

Doubledom45 commented 1 year ago

Slt.. Il n'y a pas de sauvegarde en mode RTS dans le Rfplayer ( pas comme le RFXCOM, à cause du changement de fréquence)

Mais il est vrai que lors du redémarrage de HA, l'Addon refait sa "config" et l'on perd la configuration particulière de son Rfplayer , si on a exclu quelque "Receiver" ou autres config entre temps, obligation de faire une automatisation au "start" de HA pour configurer. Moi je vire le Visionic de mes Voisins

crazymikefra commented 1 year ago

@Doubledom45 Désormais, j'ai intégré une page de configuration pour gérer toutes les options (sauf le SETMAC). Elle est accessible via le bouton "Configurer" de la page "Intégration" : image image

Doubledom45 commented 1 year ago

Oui j'avais aussi vu ton réglage. Mais attention si quelqu'un modifie le Format retourné par le Rfplayer, il n'y aura plus de décodage si autre que JSON, donc pas trop d'utilité cette sélection !

Je vais tester ta New version! et te dis quoi !

Doubledom45 commented 1 year ago

1er installation il y a toujours le HIC, on ne sait pas ce que veut l'Addon ? (interval de reco !) image

Doubledom45 commented 1 year ago

Voir pour tomber sur la configuration du Rfplayer dés le début de l'installation !

Il n' y a pas d'init du Rfplayer en réception ! Format JSON ? pas en dernier dans l'init ?

Faut que je trouve ce qui bloque la réception dans ton initialisation !

Doubledom45 commented 1 year ago

``Suit à quelque TEst ! Il faut effectivement l'initialisation avec Format JSON Et surtout un niveau de DPSTRIGER par défaut , je comprends pas si tu mets "0" devrait se mettre par défaut ? Je mets ceux par défaut, puis recharge OK ! si pas de rechargement ne fonctionne pas , reste en stand by ? Il faut que la sélection des niveaux reste dans ce qui est faisable ! Voir le DIM%50 que tu forces ?

Modif du Init 👍

            options={'START_COMMANDS':[
                            "FORMAT "+str(options.get(CONF_FORMAT,"JSON")),
                            ReceiverCommand,
                            RepeaterCommand,
                            TraceCommand,
                            "FREQ L "+str(options.get(CONF_FREQ_L,433920)),
                            "FREQ H "+str(options.get(CONF_FREQ_H,868950)),
                            "SELECTIVITY L "+str(options.get(CONF_SELECTIVITY_L,4)),
                            "SELECTIVITY H "+str(options.get(CONF_SELECTIVITY_H,4)),
                            "SENSITIVITY L "+str(options.get(CONF_SENSITIVITY_L,4)),
                            "SENSITIVITY H "+str(options.get(CONF_SENSITIVITY_H,4)),
                            "DSPTRIGGER L "+str(options.get(CONF_DSPTRIGGER_L,8)),
                            "DSPTRIGGER H "+str(options.get(CONF_DSPTRIGGER_H,6)),
                            "RFLINKTRIGGER L "+str(options.get(CONF_RFLINKTRIGGER_L,12)),
                            "RFLINKTRIGGER H "+str(options.get(CONF_RFLINKTRIGGER_H,10)),
                            "RFLINK "+str(int(options.get(CONF_RFLINK,True) == True)),
                            "LBT "+str(options.get(CONF_LBT,16)),
                            #TODO:SETMAC à implémenter
                            "LEDACTIVITY "+str(int(options.get(CONF_LEDACTIVITY,True) == True)),
                            "STATUS JSON"

SELECTIVITY et SENSITIVITY mis à 4 ( équivalent 0) Passe ?

Doubledom45 commented 1 year ago

Salut je refais une installation "vierge", et je te fais un retour de l'installation!