hubfeenix.fi/app/models/entity.rb

29 lines
694 B
Ruby

class Entity < ApplicationRecord
belongs_to :member
validates :name , presence: true
validates :ha_id , presence: true
validates :member_id , presence: true
def value
@data = Entity.response("/" + ha_id)
@data["state"]
end
def type
ha_id.split(".").first.capitalize
end
def self.ha_entities
res = response()
res.collect{|i| i["entity_id"]}.select{|i| i.include?("4a") || i.include?("2d")}
end
def self.response(path = "")
token = Rails.application.credentials[:ha_token]
all = RestClient.get( "10.30.39.238:8123/api/states#{path}" ,
{"Authorization" => "Bearer #{token}" })
res = JSON.parse(all.body)
end
end