Packages
An Elixir client for the Home Assistant REST API. Provides functions to query entity states, call services, update configurations, and evaluate templates in your Home Assistant instance.
Current section
Files
Jump to
Current section
Files
home_assistant_api_client
mix.exs
mix.exs
defmodule HomeAssistantApiClient.MixProject do
use Mix.Project
def project do
[
app: :home_assistant_api_client,
version: "0.1.0",
elixir: "~> 1.18",
start_permanent: Mix.env() == :prod,
deps: deps(),
package: package(),
description: description(),
name: "HomeAssistantApiClient",
source_url: "https://github.com/underBalance/DSL/tree/main/home_assistant_api_client",
docs: docs()
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
extra_applications: [:logger]
]
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
{:httpoison, "~> 2.2.3"},
{:poison, "~> 6.0.0"},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
{:corsa, "~> 0.1.2"},
{:ex_doc, "~> 0.34", only: :dev, runtime: false},
{:bypass, "~> 2.1", only: :test}
]
end
defp description() do
"An Elixir client for the Home Assistant REST API. Provides functions to query entity " <>
"states, call services, update configurations, and evaluate templates in your Home " <>
"Assistant instance."
end
defp docs() do
[
main: "readme",
extras: ["README.md"]
]
end
defp package() do
[
name: "home_assistant_api_client",
licenses: ["MIT"],
files: ~w(lib mix.exs README.md LICENSE),
links: %{
"GitHub" => "https://github.com/underBalance/DSL/tree/main/home_assistant_api_client",
"Home Assistant API REST" => "https://developers.home-assistant.io/docs/api/rest/"
}
]
end
end