Spook -Your homie

No, Git stopped with Paypal in the beginning of 2023, and Patreon does not work for 1 time donations.

1 Like

Damn, seems like everyone is dropping paypal now

Yup. And there are good motives. PayPal has become quite untrustworthy over time.

(Most financial institutions have. These days everyone I sponsor is thru BTC. No “dark passenger” meddling with my transactions.)

1 Like

Thanks all! :heart:

I do have a few methods available but are not planning on extending it. Mostly because of the amount of bookkeeping it brings for me.

That said, already very thankful for the gesture :blush:

…/Frenck

3 Likes

Oh! Don’t forget to add a :star2: on Spook @ GitHub; that will let me know you like it :slight_smile:

https://github.com/frenck/spook

1 Like

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

v1.1.0

Let’s talk about the new things this release!

Boring but predictable versioning with SemVer

The version looks different, right? As of this release (and the previous release), Spook has adopted the SemVer versioning. This gives you an idea of the impact Spook brings when upgrading.

Manage your zones with services

Three new services have been added that allow you to create, update & delete zones on the fly! 🪰

This can be really cool too. For example, create a dynamic zone around your car or RV, and detect which persons are in/near it.

:books: Learn more in the documentation

Entities for monitoring and controlling Repair issues

A new device has been added to Spook, providing insights and controls over your Home Assistant Repairs.

:books: Learn more in the documentation

Shoutout!

Thanks to @pdecat for contributing this release :heart:


Changelog below.

:sparkles: New features

  • Add repairs issue sensors @frenck (#297)
  • Add event entity for Home Assistant Repairs @frenck (#300)
  • Add button entities for ignoring / unignoring repairs @frenck (#302)
  • Add services to add/update/delete zones @frenck (#304)

:bug: Bug fixes

  • Don’t upload sigstore signatures @frenck (#289)

:rocket: Enhancements

  • Use the same isort/ruff import sorting as HA @frenck (#292)
  • Add support for event entities in ectoplasms @frenck (#293)
  • Add support for service responses @frenck (#295)
  • Fix import location of EntityCategory @frenck (#303)

:toolbox: Maintenance

  • Don’t upload sigstore signatures @frenck (#289)
  • Translations update from Hosted Weblate @weblate (#290)
  • [ImgBot] Optimize images @imgbot (#301)
  • Translations update from Hosted Weblate @weblate (#299)

:books: Documentation

  • Typo “Uhnide” → “Unhide” @pdecat (#288)
  • Collection of documentation improvements @frenck (#285)
  • Document new zone features @frenck (#305)
  • Document new Home Assistant Repairs device & entities @frenck (#306)
  • Be a big boy, switch to SemVer @frenck (#307)

:arrow_up: Dependency updates

  • Update all sub-dependencies @frenck (#291)
  • :arrow_up: Update sigstore/gh-action-sigstore-python action to v2.0.1 @renovate (#296)

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

3 Likes

Don’t want to pollute this topic but that is a statement that requires some substantiation… and BTC being trustworthy …?

1 Like

Best discussed off-thread. :blush:

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

v1.1.1

A minor bug fix release.

Re-read the full release notes for Spook v1.1.0.

:bug: Bug fixes

  • Fix zone services not working with YAML home zone @frenck (#320)
  • Fix unknown dashboard entities repair for filtered badges @frenck (#321)
  • Fix implicit use of device name in Repairs event @frenck (#322)

:toolbox: Maintenance

  • Translations update from Hosted Weblate @weblate (#319)

:books: Documentation

  • Update support pages to correct discussion URLs @KairuByte (#315)

:arrow_up: Dependency updates

  • :arrow_up: Update dependency homeassistant to v2023.8.2 @renovate (#313)
  • :arrow_up: Update actions/setup-node action to v3.8.0 @renovate (#317)

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

2 Likes

How do you mean most Dutch, German do not have credit card? In Netherlands everyone uses card payment and visa or mastercard debit can be used for online payments without any issue. And on the other hand Revolut is totally free and really good

I have removed the referral link to Revolut, please that elsewhere, thanks :+1:

2 Likes

Any chance you could add “disable C menu” to spook???

My son is annoying me repeatedly by restarting HA randomly (I have a notification set up on HA restart)

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

v1.2.0

Let’s talk about the new things this release!

Inverse helper

Spook can now provide helpers to Home Assistant. This release will bring you the first one: The inverse helper!
The inverse helper allows you to invert the behavior of a switch or binary sensor entity. On becomes off, and off becomes on. The world is upside down!

:books: Learn more in the documentation

Person enhancements

New services are available that allow you to add and remove device trackers from persons dynamically. It is helpful, for example, when you temporarily want to attach the device tracker of your car to the person who took it.

:books: Learn more in the documentation

Full release notes: https://github.com/frenck/spook/releases/tag/v1.2.0

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

8 Likes

I am having 2 thermostat entities for the same heater and I select between them depending how I am using the room. Sometimes I am using smart_thermostat with PID controller and sometimes generic_thermostat. I realized that I can not use them in parralel since one is switching on and another switching off.

So I created toggle switch (input_bolean) to switch between them by using automation that calls Spook services disable and enable entity.

alias: Smart/generic thermostat pisarna
description: ""
trigger:
  - platform: state
    entity_id:
      - input_boolean.select_thermostat_pisarna
    from: "off"
    to: "on"
    id: off->on
  - platform: state
    entity_id:
      - input_boolean.select_thermostat_pisarna
    from: "on"
    to: "off"
    id: on->off
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - off->on
        sequence:
          - service: homeassistant.enable_entity
            data:
              entity_id:
                - climate.talno_pisarna_smart
          - service: homeassistant.disable_entity
            data:
              entity_id:
                - climate.talno_pisarna_tla
      - conditions:
          - condition: trigger
            id:
              - on->off
        sequence:
          - service: homeassistant.disable_entity
            data:
              entity_id:
                - climate.talno_pisarna_smart
          - service: homeassistant.enable_entity
            data:
              entity_id:
                - climate.talno_pisarna_tla
mode: single

Well, I expected to do so. But all I got is
image
And further switching does not do anything. (I understand that for the one that is disabled, I will get error on the dashboard but after switching this one should appear back and another disappear)

Did I missunderstood how this service works or did I make any errors in the automation?

Any better proposal for that use case?

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

v1.3.0

Let’s talk about the new things this release!

Faster detection of issues

Spook can now float through your system faster and will be quicker in alerting you something is wrong. That means it is also quicker to remove/resolve issues by itself when you’ve resolved something :rocket:

Spook now speaks scenes

Spook now understands Home Assistant scenes! It will raise issues in the repair center if it finds scenes referencing entities no longer known to Home Assistant. Keeping your instance nice, clean, working, and healthy.

Full release notes: Release v1.3.0 · frenck/spook · GitHub

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

5 Likes

Spook :ghost: v1.3.2

:warning: It adds compatibility for the Home Assistant 2023.11 release next week.

Be sure to upgrade on time! :stopwatch:

While you are reading the release notes, slap the GitHub star! :star2: Thanks! :heart:

4 Likes

Yo know, i’ve done this the last 4 releases !, so i guess im “even” now, and your a star less :grin:

1 Like

I just installed 2023.11.0b0 and has an error on Spook. Updating…

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

v2.0.0

:rotating_light: Breaking changes

  • Bump min required Home Assistant to 2023.12.0 @frenck (#510)

:sparkles: New features

  • Add time.set_duration service @bendikrb (#438)
  • Add support for forwarding entry setup to Ectoplasms @frenck (#507)
  • Add possibility to extend the Home Assistant template engine @frenck (#512)
  • Add template method: shuffle @frenck (#514)
  • Add template method: fnmatch_filter @frenck (#521)
  • Add template method: fnmatch @frenck (#520)
  • Add template method: typeof @frenck (#522)
  • Add template method: md5 @frenck (#545)
  • Add template method: sha1 @frenck (#546)
  • Add template method: sha256 @frenck (#547)
  • Add template method: sha512 @frenck (#548)
  • Add template method: flatten @frenck (#551)
  • Added service to update an entity’s ID @carlos-sarmiento (#537)

:bug: Bug fixes

  • Fix crash on unavailable automations & scripts @frenck (#497)
  • Skip device IDs that are empty strings @frenck (#499)
  • Skip scene inspection if data platform is missing @frenck (#500)
  • Fix detecting changes to groups @frenck (#539)
  • Do not freeze entity descriptions for backward-compatibility @frenck (#541)
  • Clean up repairs created for no longer existing entities @frenck (#544)

:rocket: Enhancements

  • Modernize sensor entity descriptions @frenck (#536)
  • Add option to listen for config entry changes to trigger repair @frenck (#542)
  • Refactor/improve listening for reload events on repairs @frenck (#543)
  • Allow template method to be named different for tests and filters @frenck (#549)

:toolbox: Maintenance

  • Translations update from Hosted Weblate @weblate (#498)
  • Translations update from Hosted Weblate @weblate (#501)
  • Translations update from Hosted Weblate @weblate (#502)
  • Translations update from Hosted Weblate @weblate (#503)
  • Translations update from Hosted Weblate @weblate (#508)
  • Adjust supported Python version range @frenck (#529)
  • :fireworks: Updates maintenance/license year to 2024 @frenck (#530)
  • Translations update from Hosted Weblate @weblate (#525)
  • Translations update from Hosted Weblate @weblate (#517)
  • Translations update from Hosted Weblate @weblate (#535)
  • Translations update from Hosted Weblate @weblate (#532)

:books: Documentation

  • Add Spook’s mention in the Self-Hosted podcast @frenck (#504)
  • Add video about Spook from Gryd @frenck (#505)
  • Fix embedded video in the docs @frenck (#506)
  • Update Spook documentation for 2.0.0 @frenck (#515)

:arrow_up: Dependency updates

Details
  • :arrow_up: Update dependency homeassistant to v2023.12.1 @renovate (#474)
  • :arrow_up: Update dependency pre-commit to v3.6.0 @renovate (#475)
  • :arrow_up: Lock file maintenance @renovate (#477)
  • :arrow_up: Update dependency pylint to v3.0.3 @renovate (#479)
  • :arrow_up: Update dependency ruff to v0.1.8 @renovate (#482)
  • :arrow_up: Update dependency homeassistant to v2023.12.2 @renovate (#481)
  • :arrow_up: Update sigstore/gh-action-sigstore-python action to v2.1.1 @renovate (#483)
  • :arrow_up: Update dependency hass-nabucasa to v0.75.1 @renovate (#485)
  • :arrow_up: Update dependency homeassistant to v2023.12.3 @renovate (#486)
  • :arrow_up: Lock file maintenance @renovate (#488)
  • :arrow_up: Update actions/setup-node action to v4.0.1 @renovate (#489)
  • :arrow_up: Update actions/upload-pages-artifact action to v3 @renovate (#491)
  • :arrow_up: Update actions/deploy-pages action to v4 @renovate (#490)
  • :arrow_up: Update dependency ruff to v0.1.9 @renovate (#492)
  • :arrow_up: Update actions/deploy-pages action to v4.0.1 @renovate (#493)
  • :arrow_up: Update actions/deploy-pages action to v4.0.2 @renovate (#494)
  • :arrow_up: Lock file maintenance @renovate (#495)
  • :arrow_up: Update dependency homeassistant to v2023.12.4 @renovate (#496)
  • :arrow_up: Lock file maintenance @renovate (#518)
  • :arrow_up: Update dependency ruff to v0.1.10 @renovate (#523)
  • :arrow_up: Update dependency ruff to v0.1.11 @renovate (#524)
  • :arrow_up: Update dependency node to v20.11.0 @renovate (#540)
  • :arrow_up: Update actions/deploy-pages action to v4.0.3 @renovate (#552)

:ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost::ghost:

4 Likes

Thanks Franck, really a great tool !

3 Likes