Page 9 sur 9

Re: Zigate 4.0.0

Publié : 05 mars 2019, 20:59
par pipiche
Merci d’avoir partagé cette précision;-)


Envoyé de mon iPhone en utilisant Tapatalk

Re: Zigate 4.0.0

Publié : 08 mars 2019, 20:29
par benp
Je suis toujours dans ma quête de la mise à jour du last update avec le device announce.

J'ai tenté de retoucher le plugin pour ça. Voir les parties de code en fin de post(je peux faire un post plus complet si nécessaire).
J'ai vu ici que l'on pouvait mettre à jour last update:
https://www.domoticz.com/wiki/Developin ... hon_plugin
avec
Devices[Unit].Touch

Malheureusement mon code ne fonctionne pas. J'ai une erreur à la ligne "Devices[x].Touch()" ci-dessous: l'attribut Touch n'existe pas pour device.


dans z_domoticz.py

Code : Tout sélectionner

def MajDomoDeviceTouch(self, Devices, NWKID):
    '''
    MajDomoDeviceTouch
    Touch domoticz device
    '''

    DeviceID_IEEE = self.ListOfDevices[NWKID]['IEEE']
    Domoticz.Debug(
        "------------------MajDomoDeviceTouch - Device ID : " + str(DeviceID_IEEE))
    x = 0
    for x in Devices:
        if Devices[x].DeviceID == DeviceID_IEEE:
            Domoticz.Debug("------------------------MajDomoDeviceTouch - NWKID = " + str(NWKID) + " IEEE = " + str(DeviceID_IEEE) + " Unit = " + str(Devices[x].ID))
            # Make sure that the Domoticz device still exists (they can be deleted) before updating it
            if (x in Devices):
                Domoticz.Debug("------------------------MajDomoDeviceTouch - x = " + str(x))
                Devices[x].Touch()
Dans z_input.py

Code : Tout sélectionner

def Decode004d(self, Devices,MsgData, MsgRSSI) : # Reception Device announce
...
        Domoticz.Debug("Decode004d - Existing device")
        z_domoticz.MajDomoDeviceTouch(self, Devices, MsgSrcAddr)

Re: Zigate 4.0.0

Publié : 08 mars 2019, 20:31
par pipiche
Voir la version pre-4.1 ou c’est en place


Envoyé de mon iPhone en utilisant Tapatalk

Re: Zigate 4.0.0

Publié : 20 juin 2020, 01:07
par benp
Bonjour,
Effectivement, ça fonctionne.

Code : Tout sélectionner

 domoticz.devices('dispositif').lastUpdate.minutesAgo
Permet d'avoir la dernière mise à jour.
C'est bien plus facile qu'avec les requêtes http avant.
Merci et désolé pour le retard de presque un an sur la réponse...