Need Data Please: Garage Door

User avatar
Colorado4Wheeler
Posts: 2794
Joined: Mon Jul 20, 2009 10:48 am
Location: Colorado

Need Data Please: Garage Door

Post by Colorado4Wheeler »

If you are using something other than an Insteon Multi I/O for your garage door would you mind posting the output of this script here so I can see how other devices work? While this is for HomeKit integration you don't need to be a HomeKit or plugin user, I just need data.

Code: Select all

indigo.server.log(unicode(indigo.devices[DEVICE_ID]))
My Modest Contributions to Indigo:

HomeKit Bridge | Device Extensions | Security Manager | LCD Creator | Room-O-Matic | Smart Dimmer | Scene Toggle | Powermiser | Homebridge Buddy

Check Them Out Here
User avatar
jay (support)
Site Admin
Posts: 19232
Joined: Wed Mar 19, 2008 11:52 am
Location: Austin, Texas
Contact:

Re: Need Data Please: Garage Door

Post by jay (support) »

Here's my myQ garage door:

Code: Select all

address : #############
batteryLevel : None
buttonGroupCount : 0
configured : True
description : Opener Device auto-created by MyQ plugin from gateway information
deviceTypeId : myqOpener
displayStateId : onOffState
displayStateImageSel : Locked
displayStateValRaw : True
displayStateValUi : locked
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState : 
folderId : #############
globalProps : MetaProps : (dict)
     com.flyingdiver.indigoplugin.myq : (dict)
          IsLockSubType : true (bool)
          address : ############# (integer)
          devVersCount : 1 (integer)
          sensor : ############# (string)
id : #############
lastChanged : 2018-02-09 16:22:24
lastSuccessfulComm : 2018-02-09 16:22:24
ledStates : []
model : MyQ Door Opener
name : Garage Door
onState : True
ownerProps : com.flyingdiver.indigoplugin.myq : (dict)
     IsLockSubType : true (bool)
     address : ############# (integer)
     devVersCount : 1 (integer)
     sensor : ############# (string)
pluginId : com.flyingdiver.indigoplugin.myq
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
     doorStatus : Closed (string)
     doorStatus.Closed : true (bool)
     doorStatus.Closing : false (bool)
     doorStatus.Disconnected : false (bool)
     doorStatus.Open : false (bool)
     doorStatus.Opening : false (bool)
     doorStatus.Stopped : false (bool)
     doorStatus.Unknown : false (bool)
     onOffState : on (on/off bool)
     onOffState.ui : locked (string)
subModel : 
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
version : None
Jay (Indigo Support)
Twitter | Facebook | LinkedIn
User avatar
Colorado4Wheeler
Posts: 2794
Joined: Mon Jul 20, 2009 10:48 am
Location: Colorado

Re: Need Data Please: Garage Door

Post by Colorado4Wheeler »

Thanks Jay!
My Modest Contributions to Indigo:

HomeKit Bridge | Device Extensions | Security Manager | LCD Creator | Room-O-Matic | Smart Dimmer | Scene Toggle | Powermiser | Homebridge Buddy

Check Them Out Here
Coolcaper
Posts: 322
Joined: Fri Aug 30, 2013 9:37 pm
Location: Australia

Re: Need Data Please: Garage Door

Post by Coolcaper »

This is for the Aeotec Garage Door Controller ZW062-A:

Code: Select all

batteryLevel : None
buttonGroupCount : 0
configured : True
description : 
deviceTypeId : zwRelayType
displayStateId : onOffState
displayStateImageSel : PowerOff
displayStateValRaw : False
displayStateValUi : off
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState : 
folderId : 925076314
globalProps : MetaProps : (dict)
     com.perceptiveautomation.indigoplugin.zwave : (dict)
          SupportsStatusRequest : false (bool)
          address : 116 (integer)
          indigoObjVersion : 6 (integer)
          modelNameAndFirmware : Garage Door Controller (ZW062), firmware 1.11 (string)
          propsPushTickler : 9 (string)
          tempAlwaysFalse : false (bool)
          userConfigVal034 : false (bool)
          userConfigVal035 : 13 (integer)
          userPollAfterActivity : true (bool)
          userPollInterval : 0 (integer)
          userPollingEnabled : true (bool)
          userWakeInterval : 60 (integer)
          version : 1.12 (string)
          zwAppVersMajor : 1 (integer)
          zwAppVersMinor : 12 (integer)
          zwAssociationsMap : (dict)
               g1 : (list)
                    Item : 1 (integer)
               g2 : (list)
          zwAssociationsMapStr : 1:[1] 2:[] (string)
          zwClassCmdBase : 102 (integer)
          zwClassCmdMap : (dict)
               c102 : 1 (integer)
               c112 : 1 (integer)
               c113 : 1 (integer)
               c114 : 1 (integer)
               c115 : 1 (integer)
               c122 : 1 (integer)
               c133 : 1 (integer)
               c134 : 1 (integer)
               c152 : 1 (integer)
               c32 : 1 (integer)
               c37 : 1 (integer)
               c89 : 1 (integer)
               c94 : 1 (integer)
          zwClassCmdMapStr : 20v1 25v1 66v1 70v1 71v1 72v1 73v1 5Ev1 98v1 59v1 7Av1 86v1 85v1 (string)
          zwClassIds : (list)
               Item : 4 (integer)
               Item : 64 (integer)
               Item : 7 (integer)
          zwClassInstanceCountMap : (dict)
          zwClassInstanceCountMapStr : - none - (string)
          zwClassName : Secure Barrier Add-On (string)
          zwConfigVals : (dict)
               p252 : 0 (integer)
               p35 : 13 (integer)
               p37 : 16843008 (integer)
               p38 : 16843008 (integer)
               p39 : 16843008 (integer)
               p40 : 16843008 (integer)
               p80 : 2 (integer)
          zwConfigValsStr : 35:13 37:16843008 38:16843008 39:16843008 40:16843008 80:2 252:0 (string)
          zwDevSubIndex : 0 (integer)
          zwEncryptClassCmdMap : (dict)
          zwEncryptClassCmdMapStr : - none - (string)
          zwEncryptionStatusStr : Supported but not Enabled (string)
          zwEndpointClassMap : (dict)
          zwEndpointClassMapStr : - none - (string)
          zwEndpointDevTypeMap : (dict)
          zwEndpointDevTypeMapStr : - none - (string)
          zwFeatureListStr : routing, beaming, security (string)
          zwLibType : 3 (integer)
          zwManufactureId : 134 (integer)
          zwManufactureName : Aeon Labs (string)
          zwModelDefnVers : 3 (integer)
          zwModelId : 33751102 (integer)
          zwModelName : Garage Door Controller (ZW062) (string)
          zwNodeNeighbors : (list)
               Item : 3 (integer)
               Item : 4 (integer)
               Item : 5 (integer)
               Item : 6 (integer)
               Item : 8 (integer)
               Item : 16 (integer)
               Item : 23 (integer)
               Item : 27 (integer)
               Item : 28 (integer)
               Item : 31 (integer)
               Item : 32 (integer)
               Item : 37 (integer)
               Item : 38 (integer)
               Item : 40 (integer)
               Item : 45 (integer)
               Item : 53 (integer)
               Item : 54 (integer)
               Item : 98 (integer)
               Item : 102 (integer)
               Item : 104 (integer)
               Item : 105 (integer)
               Item : 106 (integer)
               Item : 107 (integer)
               Item : 109 (integer)
          zwNodeNeighborsStr : 3, 4, 5, 6, 8, 16, 23, 27, 28, 31, 32, 37, 38, 40, 45, 53, 54, 98, 102, 104, 105, 106, 107, 109 (string)
          zwProtoVersMajor : 3 (integer)
          zwProtoVersMinor : 99 (integer)
          zwShowDumpDevToLog : true (bool)
          zwShowMainUI : true (bool)
          zwShowManualModifyConfigParmUI : false (bool)
          zwShowPollingUI : false (bool)
          zwShowSubmitModelInfoUI : false (bool)
          zwShowWakeIntervalUI : false (bool)
          zwWakeInterval : 0 (integer)
id : 1108889679
lastChanged : 2018-02-09 15:24:18
lastSuccessfulComm : 2018-02-09 15:24:18
ledStates : []
model : Garage Door Controller (ZW062)
name : Garage Door
onState : False
ownerProps : com.perceptiveautomation.indigoplugin.zwave : (dict)
     SupportsStatusRequest : false (bool)
     address : 116 (integer)
     indigoObjVersion : 6 (integer)
     modelNameAndFirmware : Garage Door Controller (ZW062), firmware 1.11 (string)
     propsPushTickler : 9 (string)
     tempAlwaysFalse : false (bool)
     userConfigVal034 : false (bool)
     userConfigVal035 : 13 (integer)
     userPollAfterActivity : true (bool)
     userPollInterval : 0 (integer)
     userPollingEnabled : true (bool)
     userWakeInterval : 60 (integer)
     version : 1.12 (string)
     zwAppVersMajor : 1 (integer)
     zwAppVersMinor : 12 (integer)
     zwAssociationsMap : (dict)
          g1 : (list)
               Item : 1 (integer)
          g2 : (list)
     zwAssociationsMapStr : 1:[1] 2:[] (string)
     zwClassCmdBase : 102 (integer)
     zwClassCmdMap : (dict)
          c102 : 1 (integer)
          c112 : 1 (integer)
          c113 : 1 (integer)
          c114 : 1 (integer)
          c115 : 1 (integer)
          c122 : 1 (integer)
          c133 : 1 (integer)
          c134 : 1 (integer)
          c152 : 1 (integer)
          c32 : 1 (integer)
          c37 : 1 (integer)
          c89 : 1 (integer)
          c94 : 1 (integer)
     zwClassCmdMapStr : 20v1 25v1 66v1 70v1 71v1 72v1 73v1 5Ev1 98v1 59v1 7Av1 86v1 85v1 (string)
     zwClassIds : (list)
          Item : 4 (integer)
          Item : 64 (integer)
          Item : 7 (integer)
     zwClassInstanceCountMap : (dict)
     zwClassInstanceCountMapStr : - none - (string)
     zwClassName : Secure Barrier Add-On (string)
     zwConfigVals : (dict)
          p252 : 0 (integer)
          p35 : 13 (integer)
          p37 : 16843008 (integer)
          p38 : 16843008 (integer)
          p39 : 16843008 (integer)
          p40 : 16843008 (integer)
          p80 : 2 (integer)
     zwConfigValsStr : 35:13 37:16843008 38:16843008 39:16843008 40:16843008 80:2 252:0 (string)
     zwDevSubIndex : 0 (integer)
     zwEncryptClassCmdMap : (dict)
     zwEncryptClassCmdMapStr : - none - (string)
     zwEncryptionStatusStr : Supported but not Enabled (string)
     zwEndpointClassMap : (dict)
     zwEndpointClassMapStr : - none - (string)
     zwEndpointDevTypeMap : (dict)
     zwEndpointDevTypeMapStr : - none - (string)
     zwFeatureListStr : routing, beaming, security (string)
     zwLibType : 3 (integer)
     zwManufactureId : 134 (integer)
     zwManufactureName : Aeon Labs (string)
     zwModelDefnVers : 3 (integer)
     zwModelId : 33751102 (integer)
     zwModelName : Garage Door Controller (ZW062) (string)
     zwNodeNeighbors : (list)
          Item : 3 (integer)
          Item : 4 (integer)
          Item : 5 (integer)
          Item : 6 (integer)
          Item : 8 (integer)
          Item : 16 (integer)
          Item : 23 (integer)
          Item : 27 (integer)
          Item : 28 (integer)
          Item : 31 (integer)
          Item : 32 (integer)
          Item : 37 (integer)
          Item : 38 (integer)
          Item : 40 (integer)
          Item : 45 (integer)
          Item : 53 (integer)
          Item : 54 (integer)
          Item : 98 (integer)
          Item : 102 (integer)
          Item : 104 (integer)
          Item : 105 (integer)
          Item : 106 (integer)
          Item : 107 (integer)
          Item : 109 (integer)
     zwNodeNeighborsStr : 3, 4, 5, 6, 8, 16, 23, 27, 28, 31, 32, 37, 38, 40, 45, 53, 54, 98, 102, 104, 105, 106, 107, 109 (string)
     zwProtoVersMajor : 3 (integer)
     zwProtoVersMinor : 99 (integer)
     zwShowDumpDevToLog : true (bool)
     zwShowMainUI : true (bool)
     zwShowManualModifyConfigParmUI : false (bool)
     zwShowPollingUI : false (bool)
     zwShowSubmitModelInfoUI : false (bool)
     zwShowWakeIntervalUI : false (bool)
     zwWakeInterval : 0 (integer)
pluginId : com.perceptiveautomation.indigoplugin.zwave
pluginProps : emptyDict : (dict)
protocol : ZWave
remoteDisplay : True
states : States : (dict)
     onOffState : off (on/off bool)
subModel : Door Controller
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : 1.12
User avatar
Colorado4Wheeler
Posts: 2794
Joined: Mon Jul 20, 2009 10:48 am
Location: Colorado

Re: Need Data Please: Garage Door

Post by Colorado4Wheeler »

Thank you!
My Modest Contributions to Indigo:

HomeKit Bridge | Device Extensions | Security Manager | LCD Creator | Room-O-Matic | Smart Dimmer | Scene Toggle | Powermiser | Homebridge Buddy

Check Them Out Here
User avatar
DaveL17
Posts: 7323
Joined: Tue Aug 20, 2013 11:02 am
Location: Chicago, IL, USA
Contact:

Re: Need Data Please: Garage Door

Post by DaveL17 »

In case mine is different than Jay's in some way. (MyQ 7.1.9)

Code: Select all

   Script                          address : #############
batteryLevel : None
buttonGroupCount : 0
configured : True
description : Opener Device auto-created by MyQ plugin from gateway information
deviceTypeId : myqOpener
displayStateId : onOffState
displayStateImageSel : Locked
displayStateValRaw : True
displayStateValUi : locked
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState : 
folderId : #############
globalProps : MetaProps : (dict)
     com.flyingdiver.indigoplugin.myq : (dict)
          IsLockSubType : true (bool)
          address : ############# (integer)
          devVersCount : 1 (integer)
id : #############
lastChanged : 2018-02-10 06:26:30
lastSuccessfulComm : 2018-02-10 06:26:30
ledStates : []
model : MyQ Door Opener
name : Garage Door Opener (CG081019AFA9)
onState : True
ownerProps : com.flyingdiver.indigoplugin.myq : (dict)
     IsLockSubType : true (bool)
     address : ############# (integer)
     devVersCount : 1 (integer)
pluginId : com.flyingdiver.indigoplugin.myq
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
     doorStatus : Closed (string)
     doorStatus.Closed : true (bool)
     doorStatus.Closing : false (bool)
     doorStatus.Disconnected : false (bool)
     doorStatus.Open : false (bool)
     doorStatus.Opening : false (bool)
     doorStatus.Stopped : false (bool)
     doorStatus.Unknown : false (bool)
     onOffState : on (on/off bool)
     onOffState.ui : locked (string)
subModel : 
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
version : None
I came here to drink milk and kick ass....and I've just finished my milk.

My Plugins and Scripts
User avatar
Colorado4Wheeler
Posts: 2794
Joined: Mon Jul 20, 2009 10:48 am
Location: Colorado

Re: Need Data Please: Garage Door

Post by Colorado4Wheeler »

I appreciate all the data, it'll make HomeKit Bridge much easier.

If you are wondering why I want all of this, it's because HKB will, to the greatest of my programming ability, auto detect each device and make it work without anything else. This is so it'll be a plug-and-play as is possible. The hope is that a new user just installs the plugin and everything just works and is mapped to it's proper HomeKit type.

I'll be requesting this from a handful of devices as the development continues.

Thanks again all!
My Modest Contributions to Indigo:

HomeKit Bridge | Device Extensions | Security Manager | LCD Creator | Room-O-Matic | Smart Dimmer | Scene Toggle | Powermiser | Homebridge Buddy

Check Them Out Here
User avatar
FlyingDiver
Posts: 7830
Joined: Sat Jun 07, 2014 10:36 am
Location: Southwest Florida, USA

Re: Need Data Please: Garage Door

Post by FlyingDiver »

If you need the MyQ plugin to expose different state variables to match better with other devices, just let me know. Right now the base device class is Lock, because there's nothing better. I do plan to change that as soon as Indigo has a proper Door type.
joe (aka FlyingDiver)
my plugins: http://forums.indigodomo.com/viewforum.php?f=177
User avatar
Colorado4Wheeler
Posts: 2794
Joined: Mon Jul 20, 2009 10:48 am
Location: Colorado

Re: Need Data Please: Garage Door

Post by Colorado4Wheeler »

Thanks Joe, I don't think I'll need that. I'll write in the conversions to the plugin and if that changes then I can always update or they can fix it manually.
My Modest Contributions to Indigo:

HomeKit Bridge | Device Extensions | Security Manager | LCD Creator | Room-O-Matic | Smart Dimmer | Scene Toggle | Powermiser | Homebridge Buddy

Check Them Out Here
User avatar
Colorado4Wheeler
Posts: 2794
Joined: Mon Jul 20, 2009 10:48 am
Location: Colorado

Re: Need Data Please: Garage Door

Post by Colorado4Wheeler »

Since I seem to be the oddball with the MultiIODevice as a garage door, :shock: :roll:.

Since my only exposure is to Multi IO which basically says "toggle BinaryOutput1 to open and toggle BinaryOutput1 to close and you'll know if it works because BinaryInput1 will be true or false", how do these other doors work? Turn on = open, Turn off = close? I assume so but I'm not sure.

Thanks :)
My Modest Contributions to Indigo:

HomeKit Bridge | Device Extensions | Security Manager | LCD Creator | Room-O-Matic | Smart Dimmer | Scene Toggle | Powermiser | Homebridge Buddy

Check Them Out Here
User avatar
FlyingDiver
Posts: 7830
Joined: Sat Jun 07, 2014 10:36 am
Location: Southwest Florida, USA

Re: Need Data Please: Garage Door

Post by FlyingDiver »

For MyQ, it's unlock to open and lock to close. Which you got right in 0.6.0, because I can open and close the door using the Home app on my phone. There's a long delay before the door registers any state changes, which seems to be confusing the bridge.

Code: Select all

Feb 15, 2018 at 5:38:00 PM 2/15
   HomeKit Bridge Error            Attempting to control 'Small Garage Door (CG0838484821)' from HomeKit and have not gotten a response from the Indigo device for at least 10 seconds, aborting command
   Z-Wave                          received "Small Garage Door Tilt Sensor" status update is on
   Trigger                         MyQ Door Sync Issue
   Z-Wave                          received "Small Garage Door Tilt Sensor" status update is off
   Z-Wave                          received "Small Garage Door Tilt Sensor" status update is on
   Trigger                         MyQ Door Sync Issue
   Z-Wave                          received "Rack Power Switch" energy total to 430.52 kWh

Feb 15, 2018 at 5:38:35 PM 2/15
   HomeKit Bridge Error            Attempting to control 'Small Garage Door (CG0838484821)' from HomeKit and have not gotten a response from the Indigo device for at least 10 seconds, aborting command
   HomeKit Bridge Error            Attempting to control 'Small Garage Door (CG0838484821)' from HomeKit and have not gotten a response from the Indigo device for at least 10 seconds, aborting command

Feb 15, 2018 at 5:39:03 PM 2/15
   Z-Wave                          received "Small Garage Door Tilt Sensor" status update is off

I opened and closed the door, and the MyQ plugin status is correct, but HomeKit thinks it's still open.
joe (aka FlyingDiver)
my plugins: http://forums.indigodomo.com/viewforum.php?f=177
maslett
Posts: 105
Joined: Sat Aug 09, 2014 6:58 am

Re: Need Data Please: August Door Lock

Post by maslett »

Here you go. This is the data for an August Door Lock

buttonGroupCount : 0
configured : True
description :
deviceTypeId : augLock
displayStateId : onOffState
displayStateImageSel : Locked
displayStateValRaw : True
displayStateValUi : locked
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 1185955894
globalProps : MetaProps : (dict)
com.vtmikel.augusthome : (dict)
IsLockSubType : true (bool)
SupportsBatteryLevel : true (bool)
configured : true (bool)
houseID : a7bddfd1-71cf-4078-9697-12bf5c1083a7 (string)
houseName : Street (string)
lockID : CC6F1CC21D7D4D42A5A4D0F94776DAC1 (string)
id : 143349902
lastChanged : 2018-02-18 09:05:47
lastSuccessfulComm : 2018-02-18 09:05:47
ledStates : []
model : August Smart Lock
name : Mudroom Door Lock
onState : True
ownerProps : com.vtmikel.augusthome : (dict)
IsLockSubType : true (bool)
SupportsBatteryLevel : true (bool)
configured : true (bool)
houseID : a7bddfd1-71cf-4078-9697-12bf5c1083a7 (string)
houseName : Street (string)
lockID : CC6F1CC21D7D4D42A5A4D0F94776DAC1 (string)
pluginId : com.vtmikel.augusthome
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
batteryLevel : 98 (integer)
batteryLevel.ui : 98% (string)
lastSentIndigoUpdateTime : 2018-02-17 21:30:09 (string)
lastStateChangeTime : 2018-02-17 21:30:09 (string)
locked_minutes : 695 (integer)
onOffState : on (on/off bool)
onOffState.ui : locked (string)
unlocked_minutes : 0 (integer)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
Post Reply

Return to “HomeKit Bridge”