     @_resetStreamCycle()
     @log 'verbose', "Stream has been inactive; cycling it"
     _.values(@_api.monitoring)[0].stream.close()
-    @_api.monitor @_house+    @_api.monitor @_house
+
+  _deviceConfig: (deviceId) ->
+    @get('devices')[deviceId] or {}
    @_api.device().then (devices) =>
      @_devices = devices
      for device in devices
        nodeClass = switch device.devCat
          when 1
            switch device.subCat
              when 46 then InsteonFanNode
              else InsteonDimmerNode
          when 2  then InsteonSwitchNode
          when 7  then InsteonLowVoltageNode
          when 16 then InsteonOpenCloseSensorNode
        if nodeClass?
          @log 'verbose', "Device ID #{device.id} (#{device.name}) enumerated"
          node = new nodeClass({id: device.id, hardwareID: device.insteonID},
            {adapter: this})
          @children.add node
        else
          @log 'warn', "Device ID #{device.id} has unknown category " +
            "#{device.devCat} subcategory #{device.subCat}"
      @hasDiscovered = true
      @setValid true
      if @get('initialStatusCheck') then @requestAllDevicesStatus()

    @log 'verbose', "Received Insteon command: #{JSON.stringify(cmd)}"
    @_resetStreamCycle()
    node = @children.find(hardwareID: cmd.device_insteon_id)
    forwardTo = @_forward[node?.id]
    if forwardTo?
      node = @children.get(forwardTo)
      if node?
        @log 'verbose', "...forwarded to #{node.id}"
      else
        @log 'warn', "Forwarding target device #{forwardTo} does not exist!"
    if node?
      @log 'verbose', "Dispatching #{cmd.status} command to node #{node.id}"
      switch node.interfaceType # XXX There's a better way to dispatch these
