 
   requestDeviceStatus: (deviceId) ->
     # Right now they're all lights...
+    # TODO notice when they don't respond
     @requestLightStatus deviceId
 
   requestLightStatus: (deviceId) ->

      @hasDiscovered = true
      @setValid true
      if @get('initialStatusCheck') then @requestAllDevicesStatus()

  requestAllDevicesStatus: ->
    ids = _.without(_.keys(@_nodesById), _.keys(@get('proxyDevices'))...)
    interval = @get('batchCommandInterval')
    @log 'debug', "Requesting status of #{ids.length} devices " +

    @_api.command _.extend(baseCommand, params) # Returns a promise

  _handleCommandReceived: (cmd) ->
    @log 'verbose', "Received Insteon command: #{JSON.stringify(cmd)}"
    node = @_nodesByHexId[cmd.device_insteon_id]
    proxyFor = @get('proxyDevices')[node.id]
    if proxyFor?
