Code Monkey home page Code Monkey logo

hass-weenect's Introduction

weenect

GitHub Release GitHub Activity hacs_badge License

Project Maintenance BuyMeCoffee

Community Forum

Homeassistant Custom Component for https://my.weenect.com/.

This component will set up the following platforms.

Platform Description
binary_sensor Adds sensors to show the connection status of your trackers.
button Shortcuts to service. Activate Super Live Mode, Ring, Vibrate and Request a Location Update.
device_tracker Adds your trackers as device_trackers so they appear on the map.
select Select the update interval.
sensor Adds sensors like signal and battery strength of your trackers.

example configuration

Services

weenect.set_update_interval

Set the tracker update interval. Disable tracking by setting interval to 0S.

Name Description Example
update_interval The GPS update interval. Possible values are 0S, 30S, 1M, 2M, 3M, 5M, 10M. 0S disables tracking. Battery life will be low for 30S and 1M, high for 2M and 3M and medium for 5M and 10M. 10M

weenect.activate_super_live

Activate the super live mode.

weenect.refresh_location

Request a location update.

weenect.ring

Let the tracker ring.

weenect.vibrate

Let the tracker vibrate.

Installation

HACS

The easiest way to add this to your Homeassistant installation is using HACS.

Manual

  1. Using the tool of choice open the directory (folder) for your HA configuration (where you find configuration.yaml).
  2. If you do not have a custom_components directory (folder) there, you need to create it.
  3. In the custom_components directory (folder) create a new folder called weenect.
  4. Download all the files from the custom_components/weenect/ directory (folder) in this repository.
  5. Place the files you downloaded in the new directory (folder) you created.
  6. Restart Home Assistant
  7. In the HA UI go to "Configuration" -> "Integrations" click "+" and search for "Blueprint"

Using your HA configuration directory (folder) as a starting point you should now also have this:

custom_components/weenect/__init__.py
custom_components/weenect/button.py
custom_components/weenect/binary_sensor.py
custom_components/weenect/config_flow.py
custom_components/weenect/const.py
custom_components/weenect/device_tracker.py
custom_components/weenect/entity.py
custom_components/weenect/manifest.json
custom_components/weenect/select.py
custom_components/weenect/sensor.py
custom_components/weenect/services.py
custom_components/weenect/services.yaml
custom_components/weenect/translations/en.json

Automations

I have configured the following two automations to save battery on the tracker without having it to turn on/off by hand:

---
automation:
  - id: 743b7e7d-ffa8-4fa3-9c1c-62d9ada9ced8
    alias: "Setze Nayas Tracker Updaterate auf 1M wenn wir unterwegs sind"
    description: "Set Nayas tracker update rate to 1m when we are not at home"
    mode: single
    initial_state: true
    trigger:
      - platform: state
        entity_id: input_boolean.is_home
        from: "on"
        to: "off"
    action:
      - service: weenect.set_update_interval
        target:
            entity_id: device_tracker.naya
        data:
          update_interval: "1M"
  - id: 652b4b69-c951-4861-8b7d-3cbb15fc8b79
    alias: "Setze Nayas Tracker Updaterate auf 0S wenn wir zu Hause sind"
    description: "Set Nayas tracker update rate to 0s (disable tracking) when we are at home"
    mode: single
    initial_state: true
    trigger:
      - platform: state
        entity_id: input_boolean.is_home
        from: "off"
        to: "on"
    action:
      - service: weenect.set_update_interval
        target:
          entity_id: device_tracker.naya
        data:
          update_interval: "0S"

Buy Me A Coffee

hass-weenect's People

Contributors

dependabot[bot] avatar eifinger avatar actions-user avatar andreasbrett avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.