Class: Agents::RenaultZeBatteryAgent
- Inherits:
-
Agent
- Object
- Agent
- Agents::RenaultZeBatteryAgent
- Includes:
- FormConfigurable
- Defined in:
- lib/huginn_renault_ze_agent/renault_ze_battery_agent.rb
Instance Method Summary collapse
Instance Method Details
#check ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/huginn_renault_ze_agent/renault_ze_battery_agent.rb', line 50 def check username = interpolated["username"].present? ? interpolated["username"] : credential("renault_ze_username") password = interpolated["password"].present? ? interpolated["password"] : credential("renault_ze_password") service = RenaultZE::Client.new(username, password) begin content = service.get_battery(service.login()) rescue error("Could not fetch battery level: #{$!}") raise end if memory["last_update"] != content["last_update"] created_event = create_event payload: content log("Creating new event as newer data received, updated #{content["last_update_hours_ago"]}h ago.", :outbound_event => created_event) memory["last_update"] = content["last_update"] else log("Not creating event as no update since last run. Last update was #{content["last_update_hours_ago"]}h ago.") end end |
#default_options ⇒ Object
31 32 33 34 35 36 |
# File 'lib/huginn_renault_ze_agent/renault_ze_battery_agent.rb', line 31 def { "username" => "", "password" => "" } end |
#validate_options ⇒ Object
41 42 43 44 |
# File 'lib/huginn_renault_ze_agent/renault_ze_battery_agent.rb', line 41 def errors.add(:base, "you need to specify your Renault ZE username or provide a credential names renault_ze_username") unless ["username"].present? || credential("renault_ze_username").present? errors.add(:base, "you need to specify your Renault ZE password or provide a credential names renault_ze_password") unless ["password"].present? || credential("renault_ze_password").present? end |
#working? ⇒ Boolean
46 47 48 |
# File 'lib/huginn_renault_ze_agent/renault_ze_battery_agent.rb', line 46 def working? checked_without_error? end |