       else
         @log 'verbose', "Unexpected property update #{JSON.stringify(update)}"
     @discover()
+    setInterval (=> @poll()), @get('pollInterval') * 1000
     # TODO There is an "ERR" property!! We should use it
 
   executeCommand: (node, command, args, expectResponse = true) ->

        #      called when we are already invalid
        @log 'error', "Could not discover nodes; abandoning"
      .done()

  # Required: host, username, password
  defaults:
    devices: {}
    pollInterval: 60 # seconds between complete data refreshes

  initialize: ->
    super
