项目作者: adriankumpf

项目描述 :
Fritz!Box Home Automation API Client for Elixir
高级语言: Elixir
项目地址: git://github.com/adriankumpf/fritz-api.git
创建时间: 2017-10-06T20:14:18Z
项目社区:https://github.com/adriankumpf/fritz-api

开源协议:MIT License

下载


FritzApi

Build Status
Docs
Hex.pm

Fritz!Box Home Automation API Client for Elixir
(documentation).

Installation

Add :fritz_api and :finch to your list of dependencies in mix.exs:

  1. def deps do
  2. [
  3. {:fritz_api, "~> 3.0"},
  4. {:finch, "~> 0.16"}
  5. ]
  6. end

Usage

  1. iex> {:ok, client} = FritzApi.Client.new()
  2. ...> |> FritzApi.Client.login("admin", "changeme")
  3. iex> FritzApi.get_device_list_infos(client)
  4. {:ok, [%FritzApi.Actor{
  5. ain: "687690315761",
  6. fwversion: "03.87",
  7. id: 21,
  8. manufacturer: "AVM",
  9. name: "FRITZ!DECT #1",
  10. powermeter: %{energy: 0.475, power: 0.0},
  11. present: true,
  12. productname: "FRITZ!DECT 200",
  13. switch: %{
  14. devicelock: false,
  15. lock: false,
  16. mode: :manual,
  17. state: false
  18. },
  19. temperature: %{
  20. celsius: 23.5,
  21. offset: 0.0
  22. }
  23. }]}
  24. iex> FritzApi.set_switch_off(client, "687690315761")
  25. :ok
  26. iex> FritzApi.get_temperature(client, "687690315761")
  27. {:ok, 23.5}

References