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

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