Skip to content

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

@durosity

Description

@durosity

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                       #
#                                                                   #
#####################################################################


Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions