Re: Appairage volets profalux
Publié : 10 juil. 2024, 10:02
Pour avoir un retour correcte de la position des volets il faut peut-être intervenir sur cette partie du code (ligne 1245 du fichier domoMaj.py) :
Et modifier cette partie comme suit (en indiquant en commentaire que la modification concerne spécifiquement le cas des volets Profalux) :
PS : je n'ai pas testé j'ai eu pas mal de problèmes avec ma Zigate Wifi!
Code : Tout sélectionner
def _domo_convert_level_control( self, Devices, DeviceId, Unit, value, NwkId, switchType, WidgetType, prev_nValue, prev_sValue):
if WidgetType == "LvlControl" or ( WidgetType in ( "BSO-Volet", "Blind", ) ):
# We need to handle the case, where we get an update from a Read Attribute or a Reporting message
# We might get a Level, but the device is still Off and we shouldn't make it On .
self.log.logging("Widget", "Debug", "_domo_convert_level_control input value: -> %s" % value, NwkId)
normalized_value = normalized_lvl_value( switchType, value )
self.log.logging( "Widget", "Debug", "_domo_convert_level_control normalized Value: -> %s previous nValue/sValue %s:%s" % (
normalized_value, prev_nValue, prev_sValue), NwkId, )
dimm_blind_nvalue = is_dimmable_blind(self, Devices, DeviceId, Unit)
self.log.logging( "Widget", "Debug", "_domo_convert_level_control dimm_blind_value %s" % (dimm_blind_nvalue), NwkId, )
# In case we reach 0% or 100% we shouldn't switch Off or On, except in the case of Shutter/Blind
if normalized_value == 0:
return handle_normalized_value_off(self, dimm_blind_nvalue, switchType, prev_nValue, prev_sValue, normalized_value, NwkId)
if normalized_value == 100:
return handle_normalized_value_on(self, dimm_blind_nvalue, switchType, prev_nValue, prev_sValue, normalized_value, NwkId)
Code : Tout sélectionner
# In case we reach 0% or 100% we shouldn't switch Off or On, except in the case of Shutter/Blind.
if normalized_value == 0 or normalized_value == 1 and switchType in (13, 14, 15, 16):
return handle_normalized_value_off(self, dimm_blind_nvalue, switchType, prev_nValue, prev_sValue, normalized_value, NwkId)