indigodomo / HomeKit-Bridge

Enabled HomeKit integration via Homebridge for Indigo Home Automation
The Unlicense
46 stars 13 forks source link

chr() arg not in range(256) when setting RGBW device #133

Open durosity opened 4 years ago

durosity commented 4 years ago

Howdy. Just hooked up a new Aeotec RGBW light strip and while it presents to Home app with no problems attempts to adjust the colour gives error:

chr() arg not in range(256)

this happens for any colour that's chosen in Home app and the error shows in the indigo log. Changing colour in indigo works correctly and the device in HomeKit actually updates with the correct colour, so it seems to be purely a write to indigo issue rather than reading the status of the device.

The usual dump of info, hopefully this is everything you need:

[code]

DEVICE DATA DUMP
address : 97
batteryLevel : None
blueLevel : 2.36240849
brightness : 49
buttonConfiguredCount : 0
buttonGroupCount : 0
configured : True
defaultBrightness : 49
description : 
deviceTypeId : zwColorDimmerType
displayStateId : brightnessLevel
displayStateImageSel : DimmerOn
displayStateValRaw : 49
displayStateValUi : 49
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState : 
folderId : 32672637
globalProps : MetaProps : (dict)
     com.perceptiveautomation.indigoplugin.zwave : (dict)
          SupportsColor : true (bool)
          SupportsRGB : true (bool)
          SupportsRGBandWhiteSimultaneously : false (bool)
          SupportsTwoWhiteLevels : true (bool)
          SupportsTwoWhiteLevelsSimultaneously : true (bool)
          SupportsWhite : true (bool)
          address : 97 (integer)
          indigoObjVersion : 8 (integer)
          userPollAfterActivity : true (bool)
          userPollInterval : 0 (integer)
          userPollingEnabled : true (bool)
          userWakeInterval : 60 (integer)
          version : 1.02 (string)
          zwAppVersMajor : 1 (integer)
          zwAppVersMinor : 2 (integer)
          zwAssociationsMap : (dict)
               g1 : (list)
                    Item : 1 (integer)
               g2 : (list)
          zwAssociationsMapStr : 1:[1] 2:[] (string)
          zwClassCmdBase : 38 (integer)
          zwClassCmdMap : (dict)
               c112 : 1 (integer)
               c114 : 1 (integer)
               c115 : 1 (integer)
               c122 : 1 (integer)
               c133 : 1 (integer)
               c134 : 1 (integer)
               c32 : 1 (integer)
               c38 : 2 (integer)
               c39 : 1 (integer)
               c43 : 1 (integer)
               c44 : 1 (integer)
               c51 : 1 (integer)
               c89 : 1 (integer)
               c90 : 1 (integer)
               c94 : 1 (integer)
          zwClassCmdMapStr : 20v1 33v1 26v2 86v1 27v1 2Bv1 2Cv1 70v1 72v1 73v1 59v1 7Av1 5Av1 5Ev1 85v1 (string)
          zwClassIds : (list)
               Item : 4 (integer)
               Item : 17 (integer)
               Item : 1 (integer)
          zwClassInstanceCountMap : (dict)
          zwClassInstanceCountMapStr : - none - (string)
          zwClassName : Dimmable Power Switch (string)
          zwConfigVals : (dict)
          zwConfigValsStr : - none - (string)
          zwDevSubIndex : 0 (integer)
          zwEncryptClassCmdMap : (dict)
          zwEncryptClassCmdMapStr : - none - (string)
          zwEncryptionStatusStr : Not Supported (string)
          zwEndpointClassMap : (dict)
          zwEndpointClassMapStr : - none - (string)
          zwEndpointDevTypeMap : (dict)
          zwEndpointDevTypeMapStr : - none - (string)
          zwFeatureListStr : routing, beaming (string)
          zwLibType : 3 (integer)
          zwManufactureId : 134 (integer)
          zwManufactureName : Aeon Labs (string)
          zwModelDefnVers : 1 (integer)
          zwModelId : 196729 (integer)
          zwModelName : RGBW LED Strip (ZW121) (string)
          zwNodeNeighbors : (list)
               Item : 5 (integer)
               Item : 6 (integer)
               Item : 7 (integer)
               Item : 8 (integer)
               Item : 9 (integer)
               Item : 12 (integer)
               Item : 13 (integer)
               Item : 14 (integer)
               Item : 15 (integer)
               Item : 16 (integer)
               Item : 17 (integer)
               Item : 18 (integer)
               Item : 27 (integer)
               Item : 28 (integer)
               Item : 29 (integer)
               Item : 33 (integer)
               Item : 35 (integer)
               Item : 50 (integer)
               Item : 51 (integer)
               Item : 54 (integer)
               Item : 60 (integer)
               Item : 70 (integer)
               Item : 78 (integer)
               Item : 84 (integer)
               Item : 86 (integer)
               Item : 87 (integer)
               Item : 90 (integer)
               Item : 95 (integer)
               Item : 96 (integer)
          zwNodeNeighborsStr : 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 27, 28, 29, 33, 35, 50, 51, 54, 60, 70, 78, 84, 86, 87, 90, 95, 96 (string)
          zwProtoVersMajor : 4 (integer)
          zwProtoVersMinor : 34 (integer)
          zwShowDumpDevToLog : true (bool)
          zwShowMainUI : true (bool)
          zwShowManualModifyConfigParmUI : true (bool)
          zwShowPollingUI : true (bool)
          zwShowSubmitModelInfoUI : false (bool)
          zwShowWakeIntervalUI : false (bool)
          zwWakeInterval : 0 (integer)
greenLevel : 99.96772408
id : 844221872
lastChanged : 2019-10-24 17:03:42
lastSuccessfulComm : 2019-10-24 17:03:42
ledStates : []
model : RGBW LED Strip (ZW121)
name : Study - Ambient Lights
onBrightensToDefaultToggle : False
onBrightensToLast : True
onState : True
ownerProps : com.perceptiveautomation.indigoplugin.zwave : (dict)
     SupportsColor : true (bool)
     SupportsRGB : true (bool)
     SupportsRGBandWhiteSimultaneously : false (bool)
     SupportsTwoWhiteLevels : true (bool)
     SupportsTwoWhiteLevelsSimultaneously : true (bool)
     SupportsWhite : true (bool)
     address : 97 (integer)
     indigoObjVersion : 8 (integer)
     userPollAfterActivity : true (bool)
     userPollInterval : 0 (integer)
     userPollingEnabled : true (bool)
     userWakeInterval : 60 (integer)
     version : 1.02 (string)
     zwAppVersMajor : 1 (integer)
     zwAppVersMinor : 2 (integer)
     zwAssociationsMap : (dict)
          g1 : (list)
               Item : 1 (integer)
          g2 : (list)
     zwAssociationsMapStr : 1:[1] 2:[] (string)
     zwClassCmdBase : 38 (integer)
     zwClassCmdMap : (dict)
          c112 : 1 (integer)
          c114 : 1 (integer)
          c115 : 1 (integer)
          c122 : 1 (integer)
          c133 : 1 (integer)
          c134 : 1 (integer)
          c32 : 1 (integer)
          c38 : 2 (integer)
          c39 : 1 (integer)
          c43 : 1 (integer)
          c44 : 1 (integer)
          c51 : 1 (integer)
          c89 : 1 (integer)
          c90 : 1 (integer)
          c94 : 1 (integer)
     zwClassCmdMapStr : 20v1 33v1 26v2 86v1 27v1 2Bv1 2Cv1 70v1 72v1 73v1 59v1 7Av1 5Av1 5Ev1 85v1 (string)
     zwClassIds : (list)
          Item : 4 (integer)
          Item : 17 (integer)
          Item : 1 (integer)
     zwClassInstanceCountMap : (dict)
     zwClassInstanceCountMapStr : - none - (string)
     zwClassName : Dimmable Power Switch (string)
     zwConfigVals : (dict)
     zwConfigValsStr : - none - (string)
     zwDevSubIndex : 0 (integer)
     zwEncryptClassCmdMap : (dict)
     zwEncryptClassCmdMapStr : - none - (string)
     zwEncryptionStatusStr : Not Supported (string)
     zwEndpointClassMap : (dict)
     zwEndpointClassMapStr : - none - (string)
     zwEndpointDevTypeMap : (dict)
     zwEndpointDevTypeMapStr : - none - (string)
     zwFeatureListStr : routing, beaming (string)
     zwLibType : 3 (integer)
     zwManufactureId : 134 (integer)
     zwManufactureName : Aeon Labs (string)
     zwModelDefnVers : 1 (integer)
     zwModelId : 196729 (integer)
     zwModelName : RGBW LED Strip (ZW121) (string)
     zwNodeNeighbors : (list)
          Item : 5 (integer)
          Item : 6 (integer)
          Item : 7 (integer)
          Item : 8 (integer)
          Item : 9 (integer)
          Item : 12 (integer)
          Item : 13 (integer)
          Item : 14 (integer)
          Item : 15 (integer)
          Item : 16 (integer)
          Item : 17 (integer)
          Item : 18 (integer)
          Item : 27 (integer)
          Item : 28 (integer)
          Item : 29 (integer)
          Item : 33 (integer)
          Item : 35 (integer)
          Item : 50 (integer)
          Item : 51 (integer)
          Item : 54 (integer)
          Item : 60 (integer)
          Item : 70 (integer)
          Item : 78 (integer)
          Item : 84 (integer)
          Item : 86 (integer)
          Item : 87 (integer)
          Item : 90 (integer)
          Item : 95 (integer)
          Item : 96 (integer)
     zwNodeNeighborsStr : 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 27, 28, 29, 33, 35, 50, 51, 54, 60, 70, 78, 84, 86, 87, 90, 95, 96 (string)
     zwProtoVersMajor : 4 (integer)
     zwProtoVersMinor : 34 (integer)
     zwShowDumpDevToLog : true (bool)
     zwShowMainUI : true (bool)
     zwShowManualModifyConfigParmUI : true (bool)
     zwShowPollingUI : true (bool)
     zwShowSubmitModelInfoUI : false (bool)
     zwShowWakeIntervalUI : false (bool)
     zwWakeInterval : 0 (integer)
pluginId : com.perceptiveautomation.indigoplugin.zwave
pluginProps : com.eps.indigoplugin.homekit-bridge : (dict)
protocol : ZWave
redLevel : 13.13448101
remoteDisplay : True
states : States : (dict)
     blueLevel : 2.36240849 (real)
     blueLevel.ui : 2 (string)
     brightnessLevel : 49 (integer)
     greenLevel : 99.96772408 (real)
     greenLevel.ui : 100 (string)
     onOffState : on (on/off bool)
     redLevel : 13.13448101 (real)
     redLevel.ui : 13 (string)
     whiteLevel : 0.00000000 (real)
     whiteLevel.ui : 0 (string)
     whiteLevel2 : 0.00000000 (real)
     whiteLevel2.ui : 0 (string)
subModel : 
supportsAllLightsOnOff : False
supportsAllOff : False
supportsColor : True
supportsRGB : True
supportsRGBandWhiteSimultaneously : False
supportsStatusRequest : True
supportsTwoWhiteLevels : True
supportsTwoWhiteLevelsSimultaneously : True
supportsWhite : True
supportsWhiteTemperature : False
version : 1.02
whiteLevel : 0.0
whiteLevel2 : 0.0
whiteTemperature : None

##### DEVICE SIMULATION DATA #####

Service : 
    alias : Study - Ambient Lights
    model : 
    subModel : 
    indigoType : indigo.DimmerDevice
    pluginType : indigo.DimmerDevice.com.perceptiveautomation.indigoplugin.zwave.zwColorDimmerType
    type : Lightbulb
    desc : Lightbulb
    objId : 844221872
    serverId : 930964303
    invertOnState : False
    convertFahrenheit : False
    required : (List)
        On : True
    optional : (List)
        Hue : 113.378184914
        Saturation : 97.6368287747
        ColorTemperature : 4205
        Name
        Brightness : 49
    native : True
    requiresPlugin : (List)
    actions : (List)
        Action : (HomeKitAction)
            Characteristic : On
            When : equal
            Value : False (bool)
            Value2 : 0 (bool)
            Command : device.turnOff
            Arguments : [844221872]
            monitors : {844221872: 'attr_onState'}
        Action : (HomeKitAction)
            Characteristic : On
            When : equal
            Value : True (bool)
            Value2 : 0 (bool)
            Command : device.turnOn
            Arguments : [844221872]
            monitors : {844221872: 'attr_onState'}
        Action : (HomeKitAction)
            Characteristic : Hue
            When : between
            Value : 0.0 (float)
            Value2 : 100000.0 (float)
            Command : homekit.commandSetDeviceColor
            Arguments : [844221872, 930964303, '=service=', 'Hue', '=value=']
            monitors : {844221872: 'attr_whiteTemperature'}
        Action : (HomeKitAction)
            Characteristic : Hue
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_redLevel'}
        Action : (HomeKitAction)
            Characteristic : Hue
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_blueLevel'}
        Action : (HomeKitAction)
            Characteristic : Hue
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_greenLevel'}
        Action : (HomeKitAction)
            Characteristic : Hue
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_whiteLevel'}
        Action : (HomeKitAction)
            Characteristic : Hue
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_whiteLevel2'}
        Action : (HomeKitAction)
            Characteristic : Saturation
            When : between
            Value : 0.0 (float)
            Value2 : 100000.0 (float)
            Command : homekit.commandSetDeviceColor
            Arguments : [844221872, 930964303, '=service=', 'Saturation', '=value=']
            monitors : {844221872: 'attr_whiteTemperature'}
        Action : (HomeKitAction)
            Characteristic : Saturation
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_redLevel'}
        Action : (HomeKitAction)
            Characteristic : Saturation
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_blueLevel'}
        Action : (HomeKitAction)
            Characteristic : Saturation
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_greenLevel'}
        Action : (HomeKitAction)
            Characteristic : Saturation
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_whiteLevel'}
        Action : (HomeKitAction)
            Characteristic : Saturation
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_whiteLevel2'}
        Action : (HomeKitAction)
            Characteristic : ColorTemperature
            When : between
            Value : 0.0 (float)
            Value2 : 100000.0 (float)
            Command : homekit.commandSetDeviceColor
            Arguments : [844221872, 930964303, '=service=', 'ColorTemperature', '=value=']
            monitors : {844221872: 'attr_whiteTemperature'}
        Action : (HomeKitAction)
            Characteristic : ColorTemperature
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_redLevel'}
        Action : (HomeKitAction)
            Characteristic : ColorTemperature
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_blueLevel'}
        Action : (HomeKitAction)
            Characteristic : ColorTemperature
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_greenLevel'}
        Action : (HomeKitAction)
            Characteristic : ColorTemperature
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_whiteLevel'}
        Action : (HomeKitAction)
            Characteristic : ColorTemperature
            When : equal
            Value : STUB (str)
            Value2 : 0 (str)
            Command : STUB
            Arguments : [844221872, 0]
            monitors : {844221872: 'attr_whiteLevel2'}
        Action : (HomeKitAction)
            Characteristic : Brightness
            When : between
            Value : 0 (int)
            Value2 : 100 (int)
            Command : dimmer.setBrightness
            Arguments : [844221872, '=value=']
            monitors : {844221872: 'attr_brightness'}
    loadOptional : False
    characterDict : (Dict)
        On : True
        Saturation : 97.6368287747
        Brightness : 49
        ColorTemperature : 4205
        Hue : 113.378184914

[/code]
#####################################################################
# HomeKit Bridge                                                    #
#####################################################################
#                                                                   #
# Plugin Version      : 1.0.2                                       #
# Template Version    : 3.3.1                                       #
# Core Engine Version : 3.0.0                                       #
# Indigo Version      : 7.4.0                                       #
# Indigo API Version  : 2.2                                         #
#                                                                   #
# Alphas, Betas and Pre-Releases can be downloaded from:            #
#    https://github.com/Colorado4Wheeler                            #
#                                                                   #
# All support inquiries, questions or comments go to:               #
#    http://forums.indigodomo.com/viewforum.php?f=192               #
#                                                                   #
# Copyright (c) 2018 - Colorado4Wheeler & EPS                       #
#                                                                   #
#####################################################################
johnsturgeon commented 2 years ago

Getting the same error here