pax_global_header 0000666 0000000 0000000 00000000064 15070230331 0014504 g ustar 00root root 0000000 0000000 52 comment=1b70ae7b069b10da27ad46f1ba20c870d8f0d772
home-assistant-libs-annotatedyaml-b8fbc75/ 0000775 0000000 0000000 00000000000 15070230331 0020732 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/.all-contributorsrc 0000664 0000000 0000000 00000000466 15070230331 0024571 0 ustar 00root root 0000000 0000000 {
"projectName": "annotatedyaml",
"projectOwner": "home-assistant-libs",
"repoType": "github",
"repoHost": "https://github.com",
"files": [
"README.md"
],
"imageSize": 80,
"commit": true,
"commitConvention": "angular",
"contributors": [],
"contributorsPerLine": 7,
"skipCi": true
}
home-assistant-libs-annotatedyaml-b8fbc75/.codespellrc 0000664 0000000 0000000 00000000057 15070230331 0023234 0 ustar 00root root 0000000 0000000 [codespell]
ignore-words-list = socio-economic
home-assistant-libs-annotatedyaml-b8fbc75/.copier-answers.yml 0000664 0000000 0000000 00000001141 15070230331 0024471 0 ustar 00root root 0000000 0000000 # Changes here will be overwritten by Copier
_commit: 665c4e2
_src_path: gh:browniebroke/pypackage-template
add_me_as_contributor: false
copyright_year: '2025'
documentation: true
email: hello@home-assistant.io
full_name: Home Assistant Devs
github_username: home-assistant-libs
has_cli: false
initial_commit: true
is_django_package: false
open_source_license: Apache Software License 2.0
package_name: annotatedyaml
project_name: annotatedyaml
project_short_description: Annotated YAML that supports secrets for Python
project_slug: annotatedyaml
run_uv_sync: true
setup_github: true
setup_pre_commit: true
home-assistant-libs-annotatedyaml-b8fbc75/.editorconfig 0000664 0000000 0000000 00000000444 15070230331 0023411 0 ustar 00root root 0000000 0000000 # http://editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8
end_of_line = lf
[*.bat]
indent_style = tab
end_of_line = crlf
[LICENSE]
insert_final_newline = false
[Makefile]
indent_style = tab
home-assistant-libs-annotatedyaml-b8fbc75/.github/ 0000775 0000000 0000000 00000000000 15070230331 0022272 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/.github/CODE_OF_CONDUCT.md 0000664 0000000 0000000 00000012073 15070230331 0025074 0 ustar 00root root 0000000 0000000 # Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
- Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
- The use of sexualized language or imagery, and sexual attention or
advances of any kind
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email
address, without their explicit permission
- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting @home-assistant-libs. All complaints will be reviewed and
investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
home-assistant-libs-annotatedyaml-b8fbc75/.github/FUNDING.yml 0000664 0000000 0000000 00000000040 15070230331 0024101 0 ustar 00root root 0000000 0000000 github: ["home-assistant-libs"]
home-assistant-libs-annotatedyaml-b8fbc75/.github/ISSUE_TEMPLATE/ 0000775 0000000 0000000 00000000000 15070230331 0024455 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/.github/ISSUE_TEMPLATE/1-bug-report.yml 0000664 0000000 0000000 00000003573 15070230331 0027434 0 ustar 00root root 0000000 0000000 name: Bug report
description: Create a report to help us improve
labels: [bug]
body:
- type: textarea
id: description
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is.
placeholder: Describe the bug
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: To Reproduce
description: Steps to reproduce the behavior.
placeholder: To Reproduce
validations:
required: true
- type: textarea
id: context
attributes:
label: Additional context
description: Add any other context about the problem here.
placeholder: Additional context
- type: input
id: version
attributes:
label: Version
description: Version of the project.
placeholder: Version
validations:
required: true
- type: input
id: platform
attributes:
label: Platform
description: Platform where the bug was found.
placeholder: "Example: Windows 11 / macOS 12.0.1 / Ubuntu 20.04"
validations:
required: true
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our
[Code of Conduct](https://github.com/home-assistant-libs/annotatedyaml/blob/main/.github/CODE_OF_CONDUCT.md).
options:
- label: I agree to follow this project's Code of Conduct.
required: true
- type: checkboxes
id: no-duplicate
attributes:
label: No Duplicate
description: Please check [existing issues](https://github.com/home-assistant-libs/annotatedyaml/issues) to avoid duplicates.
options:
- label: I have checked existing issues to avoid duplicates.
required: true
- type: markdown
attributes:
value: 👋 Have a great day and thank you for the bug report!
home-assistant-libs-annotatedyaml-b8fbc75/.github/ISSUE_TEMPLATE/2-feature-request.yml 0000664 0000000 0000000 00000003631 15070230331 0030463 0 ustar 00root root 0000000 0000000 name: Feature request
description: Suggest an idea for this project
labels: [enhancement]
body:
- type: textarea
id: description
attributes:
label: Is your feature request related to a problem? Please describe.
description: A clear and concise description of what the problem is.
value: I'm always frustrated when
validations:
required: true
- type: textarea
id: solution
attributes:
label: Describe alternatives you've considered
description: A clear and concise description of any alternative solutions or features you've considered.
placeholder: Describe alternatives you've considered
validations:
required: true
- type: textarea
id: context
attributes:
label: Additional context
description: Add any other context or screenshots about the feature request here.
placeholder: Additional context
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our
[Code of Conduct](https://github.com/home-assistant-libs/annotatedyaml/blob/main/.github/CODE_OF_CONDUCT.md).
options:
- label: I agree to follow this project's Code of Conduct
required: true
- type: checkboxes
id: willing
attributes:
label: Are you willing to resolve this issue by submitting a Pull Request?
description: Remember that first-time contributors are welcome! 🙌
options:
- label: Yes, I have the time, and I know how to start.
- label: Yes, I have the time, but I don't know how to start. I would need guidance.
- label: No, I don't have the time, although I believe I could do it if I had the time...
- label: No, I don't have the time and I wouldn't even know how to start.
- type: markdown
attributes:
value: 👋 Have a great day and thank you for the feature request!
home-assistant-libs-annotatedyaml-b8fbc75/.github/ISSUE_TEMPLATE/config.yml 0000664 0000000 0000000 00000000623 15070230331 0026446 0 ustar 00root root 0000000 0000000 # Disabling blank issues to ensure all necessary information is provided
# Users should use the provided templates for specific issues
# For general questions, please refer to the contact links section
blank_issues_enabled: false
contact_links:
- name: Questions
url: https://github.com/home-assistant-libs/annotatedyaml/discussions/categories/q-a
about: Please ask and answer questions here.
home-assistant-libs-annotatedyaml-b8fbc75/.github/PULL_REQUEST_TEMPLATE.md 0000664 0000000 0000000 00000003522 15070230331 0026075 0 ustar 00root root 0000000 0000000
### Description of change
### Pull-Request Checklist
- [ ] Code is up-to-date with the `main` branch
- [ ] This pull request follows the [contributing guidelines](https://github.com/home-assistant-libs/annotatedyaml/blob/main/CONTRIBUTING.md).
- [ ] This pull request links relevant issues as `Fixes #0000`
- [ ] There are new or updated unit tests validating the change
- [ ] Documentation has been updated to reflect this change
- [ ] The new commits follow conventions outlined in the [conventional commit spec](https://www.conventionalcommits.org/en/v1.0.0/), such as "fix(api): prevent racing of requests".
> - If pre-commit.ci is failing, try `pre-commit run -a` for further information.
> - If CI / test is failing, try `poetry run pytest` for further information.
home-assistant-libs-annotatedyaml-b8fbc75/.github/dependabot.yml 0000664 0000000 0000000 00000001344 15070230331 0025124 0 ustar 00root root 0000000 0000000 # To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
commit-message:
prefix: "chore(ci): "
groups:
github-actions:
patterns:
- "*"
- package-ecosystem: "pip" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
home-assistant-libs-annotatedyaml-b8fbc75/.github/labels.toml 0000664 0000000 0000000 00000003675 15070230331 0024444 0 ustar 00root root 0000000 0000000 [breaking]
color = "ffcc00"
name = "breaking"
description = "Breaking change."
[bug]
color = "d73a4a"
name = "bug"
description = "Something isn't working"
[dependencies]
color = "0366d6"
name = "dependencies"
description = "Pull requests that update a dependency file"
[github_actions]
color = "000000"
name = "github_actions"
description = "Update of github actions"
[documentation]
color = "1bc4a5"
name = "documentation"
description = "Improvements or additions to documentation"
[duplicate]
color = "cfd3d7"
name = "duplicate"
description = "This issue or pull request already exists"
[enhancement]
color = "a2eeef"
name = "enhancement"
description = "New feature or request"
["good first issue"]
color = "7057ff"
name = "good first issue"
description = "Good for newcomers"
["help wanted"]
color = "008672"
name = "help wanted"
description = "Extra attention is needed"
[invalid]
color = "e4e669"
name = "invalid"
description = "This doesn't seem right"
[nochangelog]
color = "555555"
name = "nochangelog"
description = "Exclude pull requests from changelog"
[question]
color = "d876e3"
name = "question"
description = "Further information is requested"
[removed]
color = "e99695"
name = "removed"
description = "Removed piece of functionalities."
[tests]
color = "bfd4f2"
name = "tests"
description = "CI, CD and testing related changes"
[wontfix]
color = "ffffff"
name = "wontfix"
description = "This will not be worked on"
[discussion]
color = "c2e0c6"
name = "discussion"
description = "Some discussion around the project"
[hacktoberfest]
color = "ffa663"
name = "hacktoberfest"
description = "Good issues for Hacktoberfest"
[answered]
color = "0ee2b6"
name = "answered"
description = "Automatically closes as answered after a delay"
[waiting]
color = "5f7972"
name = "waiting"
description = "Automatically closes if no answer after a delay"
[fund]
color = "0E8A16"
name = "fund"
description = "Add a section linking to polar.sh for funding the issue."
home-assistant-libs-annotatedyaml-b8fbc75/.github/workflows/ 0000775 0000000 0000000 00000000000 15070230331 0024327 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/.github/workflows/ci.yml 0000664 0000000 0000000 00000016711 15070230331 0025453 0 ustar 00root root 0000000 0000000 name: CI
on:
push:
branches:
- main
pull_request:
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: 3.x
- uses: pre-commit/action@v3.0.1
# Make sure commit messages follow the conventional commits convention:
# https://www.conventionalcommits.org
commitlint:
name: Lint Commit Messages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
- uses: wagoid/commitlint-github-action@v6.2.1
benchmarks:
name: Run benchmarks
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: "3.13"
- uses: snok/install-poetry@v1.4.1
- name: Install Dependencies
run: |
REQUIRED_CYTHON=1 poetry install --only=main,dev
shell: bash
- name: Run benchmarks
uses: CodSpeedHQ/action@v4
with:
token: ${{ secrets.CODSPEED_TOKEN }}
run: poetry run pytest tests/benchmarks --codspeed
mode: instrumentation
test:
strategy:
fail-fast: false
matrix:
python-version:
- "3.13"
- "3.14"
- "3.14t"
os:
- ubuntu-latest
extension:
- "skip_cython"
- "use_cython"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
id: setup-python
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
- uses: snok/install-poetry@v1.4.1
- name: Install Dependencies
run: |
if [ "${{ matrix.extension }}" = "skip_cython" ]; then
SKIP_CYTHON=1 poetry install --only=main,dev
else
REQUIRE_CYTHON=1 poetry install --only=main,dev
fi
shell: bash
- run: poetry run pytest
shell: bash
- uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
release:
needs:
- test
- lint
- commitlint
runs-on: ubuntu-latest
environment: release
concurrency: release
permissions:
id-token: write
attestations: write
contents: write
outputs:
released: ${{ steps.release.outputs.released }}
newest_release_tag: ${{ steps.release.outputs.tag }}
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
ref: ${{ github.sha }}
- name: Checkout commit for release
run: |
git checkout -B ${{ github.ref_name }} ${{ github.sha }}
# Do a dry run of PSR
- name: Test release
uses: python-semantic-release/python-semantic-release@v10
if: github.ref_name != 'main'
with:
no_operation_mode: true
github_token: noop
# On main branch: actual PSR + upload to PyPI & GitHub
- name: Release
uses: python-semantic-release/python-semantic-release@v10
id: release
if: github.ref_name == 'main'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Attest build provenance
uses: actions/attest-build-provenance@v3
if: steps.release.outputs.released == 'true'
with:
subject-path: "dist/*"
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
if: steps.release.outputs.released == 'true'
- name: Publish package distributions to GitHub Releases
uses: python-semantic-release/publish-action@v10
if: steps.release.outputs.released == 'true'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.release.outputs.tag }}
build_wheels:
needs: [release]
if: needs.release.outputs.released == 'true'
name: Wheels for ${{ matrix.os }} (${{ matrix.musl == 'musllinux' && 'musllinux' || 'manylinux' }}) ${{ matrix.qemu }} ${{ matrix.pyver }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
[
windows-latest,
ubuntu-24.04-arm,
ubuntu-latest,
macos-13,
macos-latest,
]
qemu: [""]
musl: [""]
pyver: [""]
include:
- os: ubuntu-latest
musl: "musllinux"
- os: ubuntu-24.04-arm
musl: "musllinux"
# qemu is slow, make a single
# runner per Python version
- os: ubuntu-latest
qemu: armv7l
musl: "musllinux"
pyver: cp313
- os: ubuntu-latest
qemu: armv7l
musl: ""
pyver: cp313
- os: ubuntu-latest
qemu: armv7l
musl: "musllinux"
pyver: cp314
- os: ubuntu-latest
qemu: armv7l
musl: ""
pyver: cp314
- os: ubuntu-latest
qemu: armv7l
musl: "musllinux"
pyver: cp314t
- os: ubuntu-latest
qemu: armv7l
musl: ""
pyver: cp314t
steps:
- uses: actions/checkout@v5
with:
ref: ${{ needs.release.outputs.newest_release_tag }}
fetch-depth: 0
# Used to host cibuildwheel
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Set up QEMU
if: ${{ matrix.qemu }}
uses: docker/setup-qemu-action@v3
with:
platforms: all
# This should be temporary
# xref https://github.com/docker/setup-qemu-action/issues/188
# xref https://github.com/tonistiigi/binfmt/issues/215
image: tonistiigi/binfmt:qemu-v8.1.5
id: qemu
- name: Prepare emulation
if: ${{ matrix.qemu }}
run: |
if [[ -n "${{ matrix.qemu }}" ]]; then
# Build emulated architectures only if QEMU is set,
# use default "auto" otherwise
echo "CIBW_ARCHS_LINUX=${{ matrix.qemu }}" >> $GITHUB_ENV
fi
- name: Limit to a specific Python version on slow QEMU
if: ${{ matrix.pyver }}
run: |
if [[ -n "${{ matrix.pyver }}" ]]; then
echo "CIBW_BUILD=${{ matrix.pyver }}*" >> $GITHUB_ENV
fi
- name: Build wheels
uses: pypa/cibuildwheel@v3.2.0
env:
CIBW_SKIP: cp36-* cp37-* cp38-* cp39-* cp310-* cp311-* cp312-* pp* ${{ matrix.musl == 'musllinux' && '*manylinux*' || '*musllinux*' }}
REQUIRE_CYTHON: 1
- uses: actions/upload-artifact@v4
with:
name: wheels-${{ matrix.os }}-${{ matrix.musl }}-${{ matrix.pyver }}-${{ matrix.qemu }}
path: ./wheelhouse/*.whl
upload_pypi:
needs: [build_wheels]
runs-on: ubuntu-latest
environment: release
permissions:
id-token: write # IMPORTANT: this permission is mandatory for trusted publishing
steps:
- uses: actions/download-artifact@v5
with:
# unpacks default artifact into dist/
# if `name: artifact` is omitted, the action will create extra parent dir
path: dist
pattern: wheels-*
merge-multiple: true
- uses:
pypa/gh-action-pypi-publish@v1.13.0
# To test: repository_url: https://test.pypi.org/legacy/
home-assistant-libs-annotatedyaml-b8fbc75/.github/workflows/issue-manager.yml 0000664 0000000 0000000 00000001340 15070230331 0027610 0 ustar 00root root 0000000 0000000 name: Issue Manager
on:
schedule:
- cron: "0 0 * * *"
issue_comment:
types:
- created
issues:
types:
- labeled
pull_request_target:
types:
- labeled
workflow_dispatch:
jobs:
issue-manager:
runs-on: ubuntu-latest
steps:
- uses: tiangolo/issue-manager@0.6.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: >
{
"answered": {
"message": "Assuming the original issue was solved, it will be automatically closed now."
},
"waiting": {
"message": "Automatically closing. To re-open, please provide the additional information requested."
}
}
home-assistant-libs-annotatedyaml-b8fbc75/.github/workflows/upgrader.yml 0000664 0000000 0000000 00000000345 15070230331 0026665 0 ustar 00root root 0000000 0000000 name: Upgrader
on:
workflow_dispatch:
schedule:
- cron: "23 15 25 1-9,11-12 *"
jobs:
upgrade:
uses: browniebroke/github-actions/.github/workflows/uv-upgrade.yml@v1
secrets:
gh_pat: ${{ secrets.GH_PAT }}
home-assistant-libs-annotatedyaml-b8fbc75/.gitignore 0000664 0000000 0000000 00000004102 15070230331 0022717 0 ustar 00root root 0000000 0000000 # Created by .ignore support plugin (hsz.mobi)
### Python template
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder annotatedyaml settings
.spyderproject
.spyproject
# Rope annotatedyaml settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
home-assistant-libs-annotatedyaml-b8fbc75/.gitpod.yml 0000664 0000000 0000000 00000000306 15070230331 0023020 0 ustar 00root root 0000000 0000000 tasks:
- command: |
pip install poetry
PIP_USER=false poetry install
- command: |
pip install pre-commit
pre-commit install
PIP_USER=false pre-commit install-hooks
home-assistant-libs-annotatedyaml-b8fbc75/.idea/ 0000775 0000000 0000000 00000000000 15070230331 0021712 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/.idea/annotatedyaml.iml 0000664 0000000 0000000 00000000515 15070230331 0025256 0 ustar 00root root 0000000 0000000
home-assistant-libs-annotatedyaml-b8fbc75/.idea/watcherTasks.xml 0000664 0000000 0000000 00000005253 15070230331 0025104 0 ustar 00root root 0000000 0000000
home-assistant-libs-annotatedyaml-b8fbc75/.idea/workspace.xml 0000664 0000000 0000000 00000002736 15070230331 0024442 0 ustar 00root root 0000000 0000000
home-assistant-libs-annotatedyaml-b8fbc75/.pre-commit-config.yaml 0000664 0000000 0000000 00000003611 15070230331 0025214 0 ustar 00root root 0000000 0000000 # See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
exclude: "CHANGELOG.md|.copier-answers.yml|.all-contributorsrc|project"
default_stages: [pre-commit]
default_language_version:
python: python3.13
ci:
autofix_commit_msg: "chore(pre-commit.ci): auto fixes"
autoupdate_commit_msg: "chore(pre-commit.ci): pre-commit autoupdate"
repos:
- repo: https://github.com/commitizen-tools/commitizen
rev: v4.9.1
hooks:
- id: commitizen
stages: [commit-msg]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: debug-statements
- id: check-builtin-literals
- id: check-case-conflict
- id: check-docstring-first
- id: check-json
- id: check-toml
- id: check-xml
- id: check-yaml
- id: detect-private-key
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/tox-dev/pyproject-fmt
rev: "v2.6.0"
hooks:
- id: pyproject-fmt
- repo: https://github.com/python-poetry/poetry
rev: 2.2.1
hooks:
- id: poetry-check
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v4.0.0-alpha.8
hooks:
- id: prettier
args: ["--tab-width", "2"]
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.13.2
hooks:
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
- id: ruff-format
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
hooks:
- id: codespell
files: ^(src/annotatedyaml)/.+\.(py|pyi)$
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.18.2
hooks:
- id: mypy
additional_dependencies: ["types-PyYAML"]
exclude: "tests"
- repo: https://github.com/MarcoGorelli/cython-lint
rev: v0.16.7
hooks:
- id: cython-lint
- id: double-quote-cython-strings
home-assistant-libs-annotatedyaml-b8fbc75/.readthedocs.yml 0000664 0000000 0000000 00000001051 15070230331 0024015 0 ustar 00root root 0000000 0000000 # Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2
# Set the version of Python and other tools you might need
build:
os: ubuntu-20.04
tools:
python: "3.13"
jobs:
post_create_environment:
# Install poetry
- pip install poetry
post_install:
# Install dependencies
- VIRTUAL_ENV=$READTHEDOCS_VIRTUALENV_PATH poetry install --with docs
# Build documentation in the docs directory with Sphinx
sphinx:
configuration: docs/conf.py
home-assistant-libs-annotatedyaml-b8fbc75/CHANGELOG.md 0000664 0000000 0000000 00000004736 15070230331 0022555 0 ustar 00root root 0000000 0000000 # Changelog
## v1.0.2 (2025-10-04)
### Bug fixes
- Add missing 3.14 armv7l wheels ([`d6f1828`](https://github.com/home-assistant-libs/annotatedyaml/commit/d6f182835ce2620032f4d695262056e95fa04a65))
## v1.0.1 (2025-10-04)
### Bug fixes
- Add wheels for python 3.14 ([`abe319d`](https://github.com/home-assistant-libs/annotatedyaml/commit/abe319d1ec80b2b5ccf207f663dd01e1bf877dce))
## v1.0.0 (2025-08-01)
## v0.4.5 (2025-03-22)
### Bug fixes
- Use spdx license identifier ([`e766abe`](https://github.com/home-assistant-libs/annotatedyaml/commit/e766abe8e0ad92887d3c25c1f02e38194fbc3b7f))
## v0.4.4 (2025-03-19)
### Bug fixes
- Setting `__config_file__` and `__line__` ([`fd8e31a`](https://github.com/home-assistant-libs/annotatedyaml/commit/fd8e31af8c1dd01d18d5b8c33f0902ecd9c7361a))
## v0.4.3 (2025-03-18)
### Bug fixes
- Move exclude to tool.poetry section in pyproject.toml ([`ccdeb88`](https://github.com/home-assistant-libs/annotatedyaml/commit/ccdeb88900bc402c198e36ac8931ab07e6737f35))
- Export node classes at top level ([`9bc1de6`](https://github.com/home-assistant-libs/annotatedyaml/commit/9bc1de6d276adb374e213c88d5b374afccaf494e))
## v0.4.2 (2025-03-18)
### Bug fixes
- Ensure wheels build with correct platform tags ([`c2a1fdb`](https://github.com/home-assistant-libs/annotatedyaml/commit/c2a1fdbe106cf736a178355a97e32e85c6090bc7))
## v0.4.1 (2025-03-18)
### Bug fixes
- Disable cython build for release build ([`ee94448`](https://github.com/home-assistant-libs/annotatedyaml/commit/ee94448f5cc7c8d67a11eccefc863e6f500b59d8))
## v0.4.0 (2025-03-18)
### Features
- Add wheel builds ([`5ed4496`](https://github.com/home-assistant-libs/annotatedyaml/commit/5ed4496a4523416298c982c875eb2ba2aacd0730))
## v0.3.0 (2025-03-18)
### Features
- Improve performance of adding references with cython pxds ([`182fa5b`](https://github.com/home-assistant-libs/annotatedyaml/commit/182fa5b28b513a6416fc5738bae2b741b5174c03))
## v0.2.0 (2025-03-16)
### Features
- Check dict length with node length for quick unique key check ([`b7e7ad5`](https://github.com/home-assistant-libs/annotatedyaml/commit/b7e7ad5134527e9192be7dbcd24d4d9d73a0561d))
## v0.1.1 (2025-02-21)
### Bug fixes
- Set minimum python to 3.12 ([`44db528`](https://github.com/home-assistant-libs/annotatedyaml/commit/44db528d79203a70219198b4c639f073e6c7aef2))
## v0.1.0 (2025-02-21)
### Features
- Initial checkin ([`175411c`](https://github.com/home-assistant-libs/annotatedyaml/commit/175411c07a4fd684fc9067a3993fa8965320fe7e))
home-assistant-libs-annotatedyaml-b8fbc75/CONTRIBUTING.md 0000664 0000000 0000000 00000007406 15070230331 0023172 0 ustar 00root root 0000000 0000000 # Contributing
Contributions are welcome, and they are greatly appreciated! Every little helps, and credit will always be given.
You can contribute in many ways:
## Types of Contributions
### Report Bugs
Report bugs to [our issue page][gh-issues]. If you are reporting a bug, please include:
- Your operating system name and version.
- Any details about your local setup that might be helpful in troubleshooting.
- Detailed steps to reproduce the bug.
### Fix Bugs
Look through the GitHub issues for bugs. Anything tagged with "bug" and "help wanted" is open to whoever wants to implement it.
### Implement Features
Look through the GitHub issues for features. Anything tagged with "enhancement" and "help wanted" is open to whoever wants to implement it.
### Write Documentation
annotatedyaml could always use more documentation, whether as part of the official annotatedyaml docs, in docstrings, or even on the web in blog posts, articles, and such.
### Submit Feedback
The best way to send feedback [our issue page][gh-issues] on GitHub. If you are proposing a feature:
- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that contributions are welcome 😊
## Get Started!
Ready to contribute? Here's how to set yourself up for local development.
1. Fork the repo on GitHub.
2. Clone your fork locally:
```shell
$ git clone git@github.com:your_name_here/annotatedyaml.git
```
3. Install the project dependencies with poetry
```shell
$ poetry install
```
4. Create a branch for local development:
```shell
$ git checkout -b name-of-your-bugfix-or-feature
```
Now you can make your changes locally.
5. When you're done making changes, check that your changes pass our tests:
```shell
$ poetry run pytest
```
6. Linting is done through [pre-commit](https://pre-commit.com). Provided you have the tool installed globally, you can run them all as one-off:
```shell
$ pre-commit run -a
```
Or better, install the hooks once and have them run automatically each time you commit:
```shell
$ pre-commit install
```
7. Commit your changes and push your branch to GitHub:
```shell
$ git add .
$ git commit -m "feat(something): your detailed description of your changes"
$ git push origin name-of-your-bugfix-or-feature
```
Note: the commit message should follow [the conventional commits](https://www.conventionalcommits.org). We run [`commitlint` on CI](https://github.com/marketplace/actions/commit-linter) to validate it, and if you've installed pre-commit hooks at the previous step, the message will be checked at commit time.
8. Submit a pull request through the GitHub website or using the GitHub CLI (if you have it installed):
```shell
$ gh pr create --fill
```
## Pull Request Guidelines
We like to have the pull request open as soon as possible, that's a great place to discuss any piece of work, even unfinished. You can use draft pull request if it's still a work in progress. Here are a few guidelines to follow:
1. Include tests for feature or bug fixes.
2. Update the documentation for significant features.
3. Ensure tests are passing on CI.
## Tips
To run a subset of tests:
```shell
$ pytest tests
```
## Making a new release
The deployment should be automated and can be triggered from the Semantic Release workflow in GitHub. The next version will be based on [the commit logs](https://python-semantic-release.readthedocs.io/en/latest/commit-log-parsing.html#commit-log-parsing). This is done by [python-semantic-release](https://python-semantic-release.readthedocs.io/en/latest/index.html) via a GitHub action.
[gh-issues]: https://github.com/home-assistant-libs/annotatedyaml/issues
home-assistant-libs-annotatedyaml-b8fbc75/LICENSE 0000664 0000000 0000000 00000026126 15070230331 0021746 0 ustar 00root root 0000000 0000000
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2025 Home Assistant Devs
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
home-assistant-libs-annotatedyaml-b8fbc75/README.md 0000664 0000000 0000000 00000006172 15070230331 0022217 0 ustar 00root root 0000000 0000000 # annotatedyaml
---
**Documentation**: https://annotatedyaml.readthedocs.io
**Source Code**: https://github.com/home-assistant-libs/annotatedyaml
---
Annotated YAML that supports secrets for Python
## Installation
Install this via pip (or your favourite package manager):
`pip install annotatedyaml`
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
## Credits
[](https://github.com/copier-org/copier)
This package was created with
[Copier](https://copier.readthedocs.io/) and the
[browniebroke/pypackage-template](https://github.com/browniebroke/pypackage-template)
project template.
home-assistant-libs-annotatedyaml-b8fbc75/build_ext.py 0000664 0000000 0000000 00000003114 15070230331 0023262 0 ustar 00root root 0000000 0000000 """Build optional cython modules."""
import logging
import os
from typing import Any
from distutils.command.build_ext import build_ext
try:
from setuptools import Extension
except ImportError:
from distutils.core import Extension
_LOGGER = logging.getLogger(__name__)
TO_CYTHONIZE = [
"src/annotatedyaml/constructors.py",
"src/annotatedyaml/reference.py",
]
EXTENSIONS = [
Extension(
ext.removeprefix("src/").removesuffix(".py").replace("/", "."),
[ext],
language="c",
extra_compile_args=["-O3", "-g0"],
)
for ext in TO_CYTHONIZE
]
class BuildExt(build_ext):
"""Build extension."""
def build_extensions(self) -> None:
"""Build extensions."""
try:
super().build_extensions()
except Exception as ex: # nosec
_LOGGER.debug("Failed to build extensions: %s", ex, exc_info=True)
pass
def build(setup_kwargs: Any) -> None:
"""Build optional cython modules."""
if os.environ.get("SKIP_CYTHON"):
return
try:
from Cython.Build import cythonize
setup_kwargs.update(
{
"ext_modules": cythonize(
EXTENSIONS,
compiler_directives={"language_level": "3"}, # Python 3
),
"cmdclass": {"build_ext": BuildExt},
}
)
setup_kwargs["exclude_package_data"] = {
pkg: ["*.c"] for pkg in setup_kwargs["packages"]
}
except Exception:
if os.environ.get("REQUIRE_CYTHON"):
raise
pass
home-assistant-libs-annotatedyaml-b8fbc75/commitlint.config.mjs 0000664 0000000 0000000 00000000362 15070230331 0025071 0 ustar 00root root 0000000 0000000 export default {
extends: ["@commitlint/config-conventional"],
rules: {
"header-max-length": [0, "always", Infinity],
"body-max-line-length": [0, "always", Infinity],
"footer-max-line-length": [0, "always", Infinity],
},
};
home-assistant-libs-annotatedyaml-b8fbc75/docs/ 0000775 0000000 0000000 00000000000 15070230331 0021662 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/docs/Makefile 0000664 0000000 0000000 00000001372 15070230331 0023325 0 ustar 00root root 0000000 0000000 # Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = .
BUILDDIR = _build
.PHONY: help livehtml Makefile
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
# Build, watch and serve docs with live reload
livehtml:
sphinx-autobuild -b html -c . $(SOURCEDIR) $(BUILDDIR)/html
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
home-assistant-libs-annotatedyaml-b8fbc75/docs/_static/ 0000775 0000000 0000000 00000000000 15070230331 0023310 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/docs/_static/.gitkeep 0000664 0000000 0000000 00000000000 15070230331 0024727 0 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/docs/changelog.md 0000664 0000000 0000000 00000000060 15070230331 0024127 0 ustar 00root root 0000000 0000000 (changelog)=
```{include} ../CHANGELOG.md
```
home-assistant-libs-annotatedyaml-b8fbc75/docs/conf.py 0000664 0000000 0000000 00000004767 15070230331 0023177 0 ustar 00root root 0000000 0000000 # Configuration file for the Sphinx documentation builder.
#
# This file only contains a selection of the most common options. For a full
# list see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html
from pathlib import Path
from typing import Any
from sphinx.application import Sphinx
from sphinx.ext import apidoc
# -- Project information -----------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
project = "annotatedyaml"
copyright = "2025, Home Assistant Devs"
author = "Home Assistant Devs"
release = "1.0.2"
# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
"myst_parser",
"sphinx.ext.napoleon",
"sphinx.ext.autodoc",
"sphinx.ext.viewcode",
]
napoleon_google_docstring = False
# The suffix of source filenames.
source_suffix = [
".rst",
".md",
]
# Add any paths that contain templates here, relative to this directory.
templates_path = [
"_templates",
]
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path.
exclude_patterns = [
"_build",
"Thumbs.db",
".DS_Store",
]
# -- Options for HTML output -------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = "furo"
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ["_static"]
# -- Automatically run sphinx-apidoc -----------------------------------------
def run_apidoc(_: Any) -> None:
"""Run sphinx-apidoc."""
docs_path = Path(__file__).parent
module_path = docs_path.parent / "src" / "annotatedyaml"
apidoc.main(
[
"--force",
"--module-first",
"-o",
docs_path.as_posix(),
module_path.as_posix(),
]
)
def setup(app: Sphinx) -> None:
"""Setup sphinx."""
app.connect("builder-inited", run_apidoc)
home-assistant-libs-annotatedyaml-b8fbc75/docs/contributing.md 0000664 0000000 0000000 00000000066 15070230331 0024715 0 ustar 00root root 0000000 0000000 (contributing)=
```{include} ../CONTRIBUTING.md
```
home-assistant-libs-annotatedyaml-b8fbc75/docs/index.md 0000664 0000000 0000000 00000000460 15070230331 0023313 0 ustar 00root root 0000000 0000000 # Welcome to annotatedyaml documentation!
```{toctree}
:caption: Installation & Usage
:maxdepth: 2
installation
usage
```
```{toctree}
:caption: Project Info
:maxdepth: 2
changelog
contributing
```
```{toctree}
:caption: API Reference
:maxdepth: 2
annotatedyaml
```
```{include} ../README.md
```
home-assistant-libs-annotatedyaml-b8fbc75/docs/installation.md 0000664 0000000 0000000 00000000421 15070230331 0024702 0 ustar 00root root 0000000 0000000 (installation)=
# Installation
The package is published on [PyPI](https://pypi.org/project/annotatedyaml/) and can be installed with `pip` (or any equivalent):
```bash
pip install annotatedyaml
```
Next, see the {ref}`section about usage ` to see how to use it.
home-assistant-libs-annotatedyaml-b8fbc75/docs/make.bat 0000664 0000000 0000000 00000001375 15070230331 0023275 0 ustar 00root root 0000000 0000000 @ECHO OFF
pushd %~dp0
REM Command file for Sphinx documentation
if "%SPHINXBUILD%" == "" (
set SPHINXBUILD=sphinx-build
)
set SOURCEDIR=.
set BUILDDIR=_build
%SPHINXBUILD% >NUL 2>NUL
if errorlevel 9009 (
echo.
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
echo.installed, then set the SPHINXBUILD environment variable to point
echo.to the full path of the 'sphinx-build' executable. Alternatively you
echo.may add the Sphinx directory to PATH.
echo.
echo.If you don't have Sphinx installed, grab it from
echo.https://www.sphinx-doc.org/
exit /b 1
)
if "%1" == "" goto help
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
goto end
:help
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
:end
popd
home-assistant-libs-annotatedyaml-b8fbc75/docs/usage.md 0000664 0000000 0000000 00000000330 15070230331 0023304 0 ustar 00root root 0000000 0000000 (usage)=
# Usage
Assuming that you've followed the {ref}`installations steps `, you're now ready to use this package.
Start by importing it:
```python
import annotatedyaml
```
TODO: Document usage
home-assistant-libs-annotatedyaml-b8fbc75/poetry.lock 0000664 0000000 0000000 00000373274 15070230331 0023146 0 ustar 00root root 0000000 0000000 # This file is automatically @generated by Poetry 2.2.0 and should not be changed by hand.
[[package]]
name = "accessible-pygments"
version = "0.0.5"
description = "A collection of accessible pygments styles"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "accessible_pygments-0.0.5-py3-none-any.whl", hash = "sha256:88ae3211e68a1d0b011504b2ffc1691feafce124b845bd072ab6f9f66f34d4b7"},
{file = "accessible_pygments-0.0.5.tar.gz", hash = "sha256:40918d3e6a2b619ad424cb91e556bd3bd8865443d9f22f1dcdf79e33c8046872"},
]
[package.dependencies]
pygments = ">=1.5"
[package.extras]
dev = ["pillow", "pkginfo (>=1.10)", "playwright", "pre-commit", "setuptools", "twine (>=5.0)"]
tests = ["hypothesis", "pytest"]
[[package]]
name = "alabaster"
version = "1.0.0"
description = "A light, configurable Sphinx theme"
optional = false
python-versions = ">=3.10"
groups = ["docs"]
files = [
{file = "alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b"},
{file = "alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e"},
]
[[package]]
name = "anyio"
version = "4.9.0"
description = "High level compatibility layer for multiple asynchronous event loop implementations"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"},
{file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"},
]
[package.dependencies]
idna = ">=2.8"
sniffio = ">=1.1"
[package.extras]
doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"]
test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""]
trio = ["trio (>=0.26.1)"]
[[package]]
name = "babel"
version = "2.17.0"
description = "Internationalization utilities"
optional = false
python-versions = ">=3.8"
groups = ["docs"]
files = [
{file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"},
{file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"},
]
[package.extras]
dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""]
[[package]]
name = "beautifulsoup4"
version = "4.13.3"
description = "Screen-scraping library"
optional = false
python-versions = ">=3.7.0"
groups = ["docs"]
files = [
{file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"},
{file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"},
]
[package.dependencies]
soupsieve = ">1.2"
typing-extensions = ">=4.0.0"
[package.extras]
cchardet = ["cchardet"]
chardet = ["chardet"]
charset-normalizer = ["charset-normalizer"]
html5lib = ["html5lib"]
lxml = ["lxml"]
[[package]]
name = "certifi"
version = "2025.1.31"
description = "Python package for providing Mozilla's CA Bundle."
optional = false
python-versions = ">=3.6"
groups = ["docs"]
files = [
{file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
{file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
]
[[package]]
name = "cffi"
version = "1.17.1"
description = "Foreign Function Interface for Python calling C code."
optional = false
python-versions = ">=3.8"
groups = ["dev"]
files = [
{file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"},
{file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"},
{file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"},
{file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"},
{file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"},
{file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"},
{file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"},
{file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"},
{file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"},
{file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"},
{file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"},
{file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"},
{file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"},
{file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"},
{file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"},
{file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"},
{file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"},
{file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"},
{file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"},
{file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"},
{file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"},
{file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"},
{file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"},
{file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"},
{file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"},
{file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"},
{file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"},
{file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"},
{file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"},
{file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"},
{file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"},
{file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"},
{file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"},
{file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"},
{file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"},
{file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"},
{file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"},
{file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"},
{file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"},
{file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"},
{file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"},
{file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"},
{file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"},
{file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"},
{file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"},
{file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"},
{file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"},
{file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"},
{file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"},
{file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"},
{file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"},
{file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"},
{file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"},
{file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"},
{file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"},
{file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"},
{file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"},
{file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"},
{file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"},
{file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"},
{file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"},
{file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"},
{file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"},
{file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"},
{file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"},
{file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"},
{file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"},
]
[package.dependencies]
pycparser = "*"
[[package]]
name = "charset-normalizer"
version = "3.4.1"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
optional = false
python-versions = ">=3.7"
groups = ["docs"]
files = [
{file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"},
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"},
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"},
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"},
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"},
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"},
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"},
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"},
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"},
{file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"},
{file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"},
{file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"},
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"},
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"},
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"},
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"},
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"},
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"},
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"},
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"},
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"},
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"},
{file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"},
{file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"},
{file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"},
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"},
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"},
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"},
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"},
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"},
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"},
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"},
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"},
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"},
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"},
{file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"},
{file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"},
{file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"},
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"},
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"},
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"},
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"},
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"},
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"},
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"},
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"},
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"},
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"},
{file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"},
{file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"},
{file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"},
{file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"},
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"},
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"},
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"},
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"},
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"},
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"},
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"},
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"},
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"},
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"},
{file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"},
{file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"},
{file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"},
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"},
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"},
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"},
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"},
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"},
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"},
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"},
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"},
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"},
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"},
{file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"},
{file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"},
{file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"},
{file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"},
]
[[package]]
name = "click"
version = "8.1.8"
description = "Composable command line interface toolkit"
optional = false
python-versions = ">=3.7"
groups = ["docs"]
files = [
{file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"},
{file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"},
]
[package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""}
[[package]]
name = "colorama"
version = "0.4.6"
description = "Cross-platform colored terminal text."
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
groups = ["dev", "docs"]
files = [
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
markers = {dev = "sys_platform == \"win32\""}
[[package]]
name = "coverage"
version = "7.10.6"
description = "Code coverage measurement for Python"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
{file = "coverage-7.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:70e7bfbd57126b5554aa482691145f798d7df77489a177a6bef80de78860a356"},
{file = "coverage-7.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e41be6f0f19da64af13403e52f2dec38bbc2937af54df8ecef10850ff8d35301"},
{file = "coverage-7.10.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c61fc91ab80b23f5fddbee342d19662f3d3328173229caded831aa0bd7595460"},
{file = "coverage-7.10.6-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10356fdd33a7cc06e8051413140bbdc6f972137508a3572e3f59f805cd2832fd"},
{file = "coverage-7.10.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80b1695cf7c5ebe7b44bf2521221b9bb8cdf69b1f24231149a7e3eb1ae5fa2fb"},
{file = "coverage-7.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2e4c33e6378b9d52d3454bd08847a8651f4ed23ddbb4a0520227bd346382bbc6"},
{file = "coverage-7.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c8a3ec16e34ef980a46f60dc6ad86ec60f763c3f2fa0db6d261e6e754f72e945"},
{file = "coverage-7.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7d79dabc0a56f5af990cc6da9ad1e40766e82773c075f09cc571e2076fef882e"},
{file = "coverage-7.10.6-cp310-cp310-win32.whl", hash = "sha256:86b9b59f2b16e981906e9d6383eb6446d5b46c278460ae2c36487667717eccf1"},
{file = "coverage-7.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:e132b9152749bd33534e5bd8565c7576f135f157b4029b975e15ee184325f528"},
{file = "coverage-7.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c706db3cabb7ceef779de68270150665e710b46d56372455cd741184f3868d8f"},
{file = "coverage-7.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e0c38dc289e0508ef68ec95834cb5d2e96fdbe792eaccaa1bccac3966bbadcc"},
{file = "coverage-7.10.6-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:752a3005a1ded28f2f3a6e8787e24f28d6abe176ca64677bcd8d53d6fe2ec08a"},
{file = "coverage-7.10.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:689920ecfd60f992cafca4f5477d55720466ad2c7fa29bb56ac8d44a1ac2b47a"},
{file = "coverage-7.10.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec98435796d2624d6905820a42f82149ee9fc4f2d45c2c5bc5a44481cc50db62"},
{file = "coverage-7.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b37201ce4a458c7a758ecc4efa92fa8ed783c66e0fa3c42ae19fc454a0792153"},
{file = "coverage-7.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2904271c80898663c810a6b067920a61dd8d38341244a3605bd31ab55250dad5"},
{file = "coverage-7.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5aea98383463d6e1fa4e95416d8de66f2d0cb588774ee20ae1b28df826bcb619"},
{file = "coverage-7.10.6-cp311-cp311-win32.whl", hash = "sha256:e3fb1fa01d3598002777dd259c0c2e6d9d5e10e7222976fc8e03992f972a2cba"},
{file = "coverage-7.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:f35ed9d945bece26553d5b4c8630453169672bea0050a564456eb88bdffd927e"},
{file = "coverage-7.10.6-cp311-cp311-win_arm64.whl", hash = "sha256:99e1a305c7765631d74b98bf7dbf54eeea931f975e80f115437d23848ee8c27c"},
{file = "coverage-7.10.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5b2dd6059938063a2c9fee1af729d4f2af28fd1a545e9b7652861f0d752ebcea"},
{file = "coverage-7.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:388d80e56191bf846c485c14ae2bc8898aa3124d9d35903fef7d907780477634"},
{file = "coverage-7.10.6-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:90cb5b1a4670662719591aa92d0095bb41714970c0b065b02a2610172dbf0af6"},
{file = "coverage-7.10.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:961834e2f2b863a0e14260a9a273aff07ff7818ab6e66d2addf5628590c628f9"},
{file = "coverage-7.10.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf9a19f5012dab774628491659646335b1928cfc931bf8d97b0d5918dd58033c"},
{file = "coverage-7.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99c4283e2a0e147b9c9cc6bc9c96124de9419d6044837e9799763a0e29a7321a"},
{file = "coverage-7.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:282b1b20f45df57cc508c1e033403f02283adfb67d4c9c35a90281d81e5c52c5"},
{file = "coverage-7.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cdbe264f11afd69841bd8c0d83ca10b5b32853263ee62e6ac6a0ab63895f972"},
{file = "coverage-7.10.6-cp312-cp312-win32.whl", hash = "sha256:a517feaf3a0a3eca1ee985d8373135cfdedfbba3882a5eab4362bda7c7cf518d"},
{file = "coverage-7.10.6-cp312-cp312-win_amd64.whl", hash = "sha256:856986eadf41f52b214176d894a7de05331117f6035a28ac0016c0f63d887629"},
{file = "coverage-7.10.6-cp312-cp312-win_arm64.whl", hash = "sha256:acf36b8268785aad739443fa2780c16260ee3fa09d12b3a70f772ef100939d80"},
{file = "coverage-7.10.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ffea0575345e9ee0144dfe5701aa17f3ba546f8c3bb48db62ae101afb740e7d6"},
{file = "coverage-7.10.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:95d91d7317cde40a1c249d6b7382750b7e6d86fad9d8eaf4fa3f8f44cf171e80"},
{file = "coverage-7.10.6-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e23dd5408fe71a356b41baa82892772a4cefcf758f2ca3383d2aa39e1b7a003"},
{file = "coverage-7.10.6-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0f3f56e4cb573755e96a16501a98bf211f100463d70275759e73f3cbc00d4f27"},
{file = "coverage-7.10.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db4a1d897bbbe7339946ffa2fe60c10cc81c43fab8b062d3fcb84188688174a4"},
{file = "coverage-7.10.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d8fd7879082953c156d5b13c74aa6cca37f6a6f4747b39538504c3f9c63d043d"},
{file = "coverage-7.10.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:28395ca3f71cd103b8c116333fa9db867f3a3e1ad6a084aa3725ae002b6583bc"},
{file = "coverage-7.10.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:61c950fc33d29c91b9e18540e1aed7d9f6787cc870a3e4032493bbbe641d12fc"},
{file = "coverage-7.10.6-cp313-cp313-win32.whl", hash = "sha256:160c00a5e6b6bdf4e5984b0ef21fc860bc94416c41b7df4d63f536d17c38902e"},
{file = "coverage-7.10.6-cp313-cp313-win_amd64.whl", hash = "sha256:628055297f3e2aa181464c3808402887643405573eb3d9de060d81531fa79d32"},
{file = "coverage-7.10.6-cp313-cp313-win_arm64.whl", hash = "sha256:df4ec1f8540b0bcbe26ca7dd0f541847cc8a108b35596f9f91f59f0c060bfdd2"},
{file = "coverage-7.10.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c9a8b7a34a4de3ed987f636f71881cd3b8339f61118b1aa311fbda12741bff0b"},
{file = "coverage-7.10.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dd5af36092430c2b075cee966719898f2ae87b636cefb85a653f1d0ba5d5393"},
{file = "coverage-7.10.6-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b0353b0f0850d49ada66fdd7d0c7cdb0f86b900bb9e367024fd14a60cecc1e27"},
{file = "coverage-7.10.6-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d6b9ae13d5d3e8aeca9ca94198aa7b3ebbc5acfada557d724f2a1f03d2c0b0df"},
{file = "coverage-7.10.6-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:675824a363cc05781b1527b39dc2587b8984965834a748177ee3c37b64ffeafb"},
{file = "coverage-7.10.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:692d70ea725f471a547c305f0d0fc6a73480c62fb0da726370c088ab21aed282"},
{file = "coverage-7.10.6-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:851430a9a361c7a8484a36126d1d0ff8d529d97385eacc8dfdc9bfc8c2d2cbe4"},
{file = "coverage-7.10.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d9369a23186d189b2fc95cc08b8160ba242057e887d766864f7adf3c46b2df21"},
{file = "coverage-7.10.6-cp313-cp313t-win32.whl", hash = "sha256:92be86fcb125e9bda0da7806afd29a3fd33fdf58fba5d60318399adf40bf37d0"},
{file = "coverage-7.10.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6b3039e2ca459a70c79523d39347d83b73f2f06af5624905eba7ec34d64d80b5"},
{file = "coverage-7.10.6-cp313-cp313t-win_arm64.whl", hash = "sha256:3fb99d0786fe17b228eab663d16bee2288e8724d26a199c29325aac4b0319b9b"},
{file = "coverage-7.10.6-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6008a021907be8c4c02f37cdc3ffb258493bdebfeaf9a839f9e71dfdc47b018e"},
{file = "coverage-7.10.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5e75e37f23eb144e78940b40395b42f2321951206a4f50e23cfd6e8a198d3ceb"},
{file = "coverage-7.10.6-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0f7cb359a448e043c576f0da00aa8bfd796a01b06aa610ca453d4dde09cc1034"},
{file = "coverage-7.10.6-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c68018e4fc4e14b5668f1353b41ccf4bc83ba355f0e1b3836861c6f042d89ac1"},
{file = "coverage-7.10.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cd4b2b0707fc55afa160cd5fc33b27ccbf75ca11d81f4ec9863d5793fc6df56a"},
{file = "coverage-7.10.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cec13817a651f8804a86e4f79d815b3b28472c910e099e4d5a0e8a3b6a1d4cb"},
{file = "coverage-7.10.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f2a6a8e06bbda06f78739f40bfb56c45d14eb8249d0f0ea6d4b3d48e1f7c695d"},
{file = "coverage-7.10.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:081b98395ced0d9bcf60ada7661a0b75f36b78b9d7e39ea0790bb4ed8da14747"},
{file = "coverage-7.10.6-cp314-cp314-win32.whl", hash = "sha256:6937347c5d7d069ee776b2bf4e1212f912a9f1f141a429c475e6089462fcecc5"},
{file = "coverage-7.10.6-cp314-cp314-win_amd64.whl", hash = "sha256:adec1d980fa07e60b6ef865f9e5410ba760e4e1d26f60f7e5772c73b9a5b0713"},
{file = "coverage-7.10.6-cp314-cp314-win_arm64.whl", hash = "sha256:a80f7aef9535442bdcf562e5a0d5a5538ce8abe6bb209cfbf170c462ac2c2a32"},
{file = "coverage-7.10.6-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:0de434f4fbbe5af4fa7989521c655c8c779afb61c53ab561b64dcee6149e4c65"},
{file = "coverage-7.10.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6e31b8155150c57e5ac43ccd289d079eb3f825187d7c66e755a055d2c85794c6"},
{file = "coverage-7.10.6-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:98cede73eb83c31e2118ae8d379c12e3e42736903a8afcca92a7218e1f2903b0"},
{file = "coverage-7.10.6-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f863c08f4ff6b64fa8045b1e3da480f5374779ef187f07b82e0538c68cb4ff8e"},
{file = "coverage-7.10.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b38261034fda87be356f2c3f42221fdb4171c3ce7658066ae449241485390d5"},
{file = "coverage-7.10.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e93b1476b79eae849dc3872faeb0bf7948fd9ea34869590bc16a2a00b9c82a7"},
{file = "coverage-7.10.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ff8a991f70f4c0cf53088abf1e3886edcc87d53004c7bb94e78650b4d3dac3b5"},
{file = "coverage-7.10.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ac765b026c9f33044419cbba1da913cfb82cca1b60598ac1c7a5ed6aac4621a0"},
{file = "coverage-7.10.6-cp314-cp314t-win32.whl", hash = "sha256:441c357d55f4936875636ef2cfb3bee36e466dcf50df9afbd398ce79dba1ebb7"},
{file = "coverage-7.10.6-cp314-cp314t-win_amd64.whl", hash = "sha256:073711de3181b2e204e4870ac83a7c4853115b42e9cd4d145f2231e12d670930"},
{file = "coverage-7.10.6-cp314-cp314t-win_arm64.whl", hash = "sha256:137921f2bac5559334ba66122b753db6dc5d1cf01eb7b64eb412bb0d064ef35b"},
{file = "coverage-7.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90558c35af64971d65fbd935c32010f9a2f52776103a259f1dee865fe8259352"},
{file = "coverage-7.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8953746d371e5695405806c46d705a3cd170b9cc2b9f93953ad838f6c1e58612"},
{file = "coverage-7.10.6-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c83f6afb480eae0313114297d29d7c295670a41c11b274e6bca0c64540c1ce7b"},
{file = "coverage-7.10.6-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7eb68d356ba0cc158ca535ce1381dbf2037fa8cb5b1ae5ddfc302e7317d04144"},
{file = "coverage-7.10.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b15a87265e96307482746d86995f4bff282f14b027db75469c446da6127433b"},
{file = "coverage-7.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fc53ba868875bfbb66ee447d64d6413c2db91fddcfca57025a0e7ab5b07d5862"},
{file = "coverage-7.10.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efeda443000aa23f276f4df973cb82beca682fd800bb119d19e80504ffe53ec2"},
{file = "coverage-7.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9702b59d582ff1e184945d8b501ffdd08d2cee38d93a2206aa5f1365ce0b8d78"},
{file = "coverage-7.10.6-cp39-cp39-win32.whl", hash = "sha256:2195f8e16ba1a44651ca684db2ea2b2d4b5345da12f07d9c22a395202a05b23c"},
{file = "coverage-7.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:f32ff80e7ef6a5b5b606ea69a36e97b219cd9dc799bcf2963018a4d8f788cfbf"},
{file = "coverage-7.10.6-py3-none-any.whl", hash = "sha256:92c4ecf6bf11b2e85fd4d8204814dc26e6a19f0c9d938c207c5cb0eadfcabbe3"},
{file = "coverage-7.10.6.tar.gz", hash = "sha256:f644a3ae5933a552a29dbb9aa2f90c677a875f80ebea028e5a52a4f429044b90"},
]
[package.extras]
toml = ["tomli ; python_full_version <= \"3.11.0a6\""]
[[package]]
name = "docutils"
version = "0.21.2"
description = "Docutils -- Python Documentation Utilities"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"},
{file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"},
]
[[package]]
name = "furo"
version = "2025.9.25"
description = "A clean customisable Sphinx documentation theme."
optional = false
python-versions = ">=3.8"
groups = ["docs"]
files = [
{file = "furo-2025.9.25-py3-none-any.whl", hash = "sha256:2937f68e823b8e37b410c972c371bc2b1d88026709534927158e0cb3fac95afe"},
{file = "furo-2025.9.25.tar.gz", hash = "sha256:3eac05582768fdbbc2bdfa1cdbcdd5d33cfc8b4bd2051729ff4e026a1d7e0a98"},
]
[package.dependencies]
accessible-pygments = ">=0.0.5"
beautifulsoup4 = "*"
pygments = ">=2.7"
sphinx = ">=6.0,<9.0"
sphinx-basic-ng = ">=1.0.0.beta2"
[[package]]
name = "h11"
version = "0.14.0"
description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
optional = false
python-versions = ">=3.7"
groups = ["docs"]
files = [
{file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"},
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
]
[[package]]
name = "idna"
version = "3.10"
description = "Internationalized Domain Names in Applications (IDNA)"
optional = false
python-versions = ">=3.6"
groups = ["docs"]
files = [
{file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
{file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
]
[package.extras]
all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
[[package]]
name = "imagesize"
version = "1.4.1"
description = "Getting image size from png/jpeg/jpeg2000/gif file"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
groups = ["docs"]
files = [
{file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"},
{file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"},
]
[[package]]
name = "iniconfig"
version = "2.0.0"
description = "brain-dead simple config-ini parsing"
optional = false
python-versions = ">=3.7"
groups = ["dev"]
files = [
{file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
{file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
]
[[package]]
name = "jinja2"
version = "3.1.6"
description = "A very fast and expressive template engine."
optional = false
python-versions = ">=3.7"
groups = ["docs"]
files = [
{file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},
{file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"},
]
[package.dependencies]
MarkupSafe = ">=2.0"
[package.extras]
i18n = ["Babel (>=2.7)"]
[[package]]
name = "markdown-it-py"
version = "3.0.0"
description = "Python port of markdown-it. Markdown parsing, done right!"
optional = false
python-versions = ">=3.8"
groups = ["dev", "docs"]
files = [
{file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
{file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
]
[package.dependencies]
mdurl = ">=0.1,<1.0"
[package.extras]
benchmarking = ["psutil", "pytest", "pytest-benchmark"]
code-style = ["pre-commit (>=3.0,<4.0)"]
compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"]
linkify = ["linkify-it-py (>=1,<3)"]
plugins = ["mdit-py-plugins"]
profiling = ["gprof2dot"]
rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"]
testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
[[package]]
name = "markupsafe"
version = "3.0.2"
description = "Safely add untrusted strings to HTML/XML markup."
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
{file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"},
{file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"},
{file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"},
{file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"},
{file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"},
{file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"},
{file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"},
{file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"},
{file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"},
{file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"},
{file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"},
{file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"},
{file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"},
{file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"},
{file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"},
{file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"},
{file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"},
{file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"},
{file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"},
{file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"},
{file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"},
{file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"},
{file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"},
{file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"},
{file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"},
{file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"},
{file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"},
{file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"},
{file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"},
{file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"},
{file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"},
{file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"},
{file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"},
{file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"},
{file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"},
{file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"},
{file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"},
{file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"},
{file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"},
{file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"},
{file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"},
{file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"},
{file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"},
{file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"},
{file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"},
{file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"},
{file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"},
{file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"},
{file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"},
{file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
]
[[package]]
name = "mdit-py-plugins"
version = "0.4.2"
description = "Collection of plugins for markdown-it-py"
optional = false
python-versions = ">=3.8"
groups = ["docs"]
files = [
{file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"},
{file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"},
]
[package.dependencies]
markdown-it-py = ">=1.0.0,<4.0.0"
[package.extras]
code-style = ["pre-commit"]
rtd = ["myst-parser", "sphinx-book-theme"]
testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
[[package]]
name = "mdurl"
version = "0.1.2"
description = "Markdown URL utilities"
optional = false
python-versions = ">=3.7"
groups = ["dev", "docs"]
files = [
{file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
{file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
]
[[package]]
name = "myst-parser"
version = "4.0.1"
description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser,"
optional = false
python-versions = ">=3.10"
groups = ["docs"]
files = [
{file = "myst_parser-4.0.1-py3-none-any.whl", hash = "sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d"},
{file = "myst_parser-4.0.1.tar.gz", hash = "sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4"},
]
[package.dependencies]
docutils = ">=0.19,<0.22"
jinja2 = "*"
markdown-it-py = ">=3.0,<4.0"
mdit-py-plugins = ">=0.4.1,<1.0"
pyyaml = "*"
sphinx = ">=7,<9"
[package.extras]
code-style = ["pre-commit (>=4.0,<5.0)"]
linkify = ["linkify-it-py (>=2.0,<3.0)"]
rtd = ["ipython", "sphinx (>=7)", "sphinx-autodoc2 (>=0.5.0,<0.6.0)", "sphinx-book-theme (>=1.1,<2.0)", "sphinx-copybutton", "sphinx-design", "sphinx-pyscript", "sphinx-tippy (>=0.4.3)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.9.0,<0.10.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"]
testing = ["beautifulsoup4", "coverage[toml]", "defusedxml", "pygments (<2.19)", "pytest (>=8,<9)", "pytest-cov", "pytest-param-files (>=0.6.0,<0.7.0)", "pytest-regressions", "sphinx-pytest"]
testing-docutils = ["pygments", "pytest (>=8,<9)", "pytest-param-files (>=0.6.0,<0.7.0)"]
[[package]]
name = "packaging"
version = "24.2"
description = "Core utilities for Python packages"
optional = false
python-versions = ">=3.8"
groups = ["dev", "docs"]
files = [
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
{file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
]
[[package]]
name = "pluggy"
version = "1.5.0"
description = "plugin and hook calling mechanisms for python"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
files = [
{file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"},
{file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"},
]
[package.extras]
dev = ["pre-commit", "tox"]
testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "propcache"
version = "0.3.0"
description = "Accelerated property cache"
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
{file = "propcache-0.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:efa44f64c37cc30c9f05932c740a8b40ce359f51882c70883cc95feac842da4d"},
{file = "propcache-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2383a17385d9800b6eb5855c2f05ee550f803878f344f58b6e194de08b96352c"},
{file = "propcache-0.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3e7420211f5a65a54675fd860ea04173cde60a7cc20ccfbafcccd155225f8bc"},
{file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3302c5287e504d23bb0e64d2a921d1eb4a03fb93a0a0aa3b53de059f5a5d737d"},
{file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e2e068a83552ddf7a39a99488bcba05ac13454fb205c847674da0352602082f"},
{file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d913d36bdaf368637b4f88d554fb9cb9d53d6920b9c5563846555938d5450bf"},
{file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ee1983728964d6070ab443399c476de93d5d741f71e8f6e7880a065f878e0b9"},
{file = "propcache-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36ca5e9a21822cc1746023e88f5c0af6fce3af3b85d4520efb1ce4221bed75cc"},
{file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9ecde3671e62eeb99e977f5221abcf40c208f69b5eb986b061ccec317c82ebd0"},
{file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d383bf5e045d7f9d239b38e6acadd7b7fdf6c0087259a84ae3475d18e9a2ae8b"},
{file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8cb625bcb5add899cb8ba7bf716ec1d3e8f7cdea9b0713fa99eadf73b6d4986f"},
{file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5fa159dcee5dba00c1def3231c249cf261185189205073bde13797e57dd7540a"},
{file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a7080b0159ce05f179cfac592cda1a82898ca9cd097dacf8ea20ae33474fbb25"},
{file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ed7161bccab7696a473fe7ddb619c1d75963732b37da4618ba12e60899fefe4f"},
{file = "propcache-0.3.0-cp310-cp310-win32.whl", hash = "sha256:bf0d9a171908f32d54f651648c7290397b8792f4303821c42a74e7805bfb813c"},
{file = "propcache-0.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:42924dc0c9d73e49908e35bbdec87adedd651ea24c53c29cac103ede0ea1d340"},
{file = "propcache-0.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9ddd49258610499aab83b4f5b61b32e11fce873586282a0e972e5ab3bcadee51"},
{file = "propcache-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2578541776769b500bada3f8a4eeaf944530516b6e90c089aa368266ed70c49e"},
{file = "propcache-0.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8074c5dd61c8a3e915fa8fc04754fa55cfa5978200d2daa1e2d4294c1f136aa"},
{file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b58229a844931bca61b3a20efd2be2a2acb4ad1622fc026504309a6883686fbf"},
{file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e45377d5d6fefe1677da2a2c07b024a6dac782088e37c0b1efea4cfe2b1be19b"},
{file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ec5060592d83454e8063e487696ac3783cc48c9a329498bafae0d972bc7816c9"},
{file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15010f29fbed80e711db272909a074dc79858c6d28e2915704cfc487a8ac89c6"},
{file = "propcache-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a254537b9b696ede293bfdbc0a65200e8e4507bc9f37831e2a0318a9b333c85c"},
{file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2b975528998de037dfbc10144b8aed9b8dd5a99ec547f14d1cb7c5665a43f075"},
{file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:19d36bb351ad5554ff20f2ae75f88ce205b0748c38b146c75628577020351e3c"},
{file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6032231d4a5abd67c7f71168fd64a47b6b451fbcb91c8397c2f7610e67683810"},
{file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6985a593417cdbc94c7f9c3403747335e450c1599da1647a5af76539672464d3"},
{file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6a1948df1bb1d56b5e7b0553c0fa04fd0e320997ae99689488201f19fa90d2e7"},
{file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8319293e85feadbbfe2150a5659dbc2ebc4afdeaf7d98936fb9a2f2ba0d4c35c"},
{file = "propcache-0.3.0-cp311-cp311-win32.whl", hash = "sha256:63f26258a163c34542c24808f03d734b338da66ba91f410a703e505c8485791d"},
{file = "propcache-0.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cacea77ef7a2195f04f9279297684955e3d1ae4241092ff0cfcef532bb7a1c32"},
{file = "propcache-0.3.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e53d19c2bf7d0d1e6998a7e693c7e87300dd971808e6618964621ccd0e01fe4e"},
{file = "propcache-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a61a68d630e812b67b5bf097ab84e2cd79b48c792857dc10ba8a223f5b06a2af"},
{file = "propcache-0.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fb91d20fa2d3b13deea98a690534697742029f4fb83673a3501ae6e3746508b5"},
{file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67054e47c01b7b349b94ed0840ccae075449503cf1fdd0a1fdd98ab5ddc2667b"},
{file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:997e7b8f173a391987df40f3b52c423e5850be6f6df0dcfb5376365440b56667"},
{file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d663fd71491dde7dfdfc899d13a067a94198e90695b4321084c6e450743b8c7"},
{file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8884ba1a0fe7210b775106b25850f5e5a9dc3c840d1ae9924ee6ea2eb3acbfe7"},
{file = "propcache-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa806bbc13eac1ab6291ed21ecd2dd426063ca5417dd507e6be58de20e58dfcf"},
{file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6f4d7a7c0aff92e8354cceca6fe223973ddf08401047920df0fcb24be2bd5138"},
{file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9be90eebc9842a93ef8335291f57b3b7488ac24f70df96a6034a13cb58e6ff86"},
{file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bf15fc0b45914d9d1b706f7c9c4f66f2b7b053e9517e40123e137e8ca8958b3d"},
{file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5a16167118677d94bb48bfcd91e420088854eb0737b76ec374b91498fb77a70e"},
{file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41de3da5458edd5678b0f6ff66691507f9885f5fe6a0fb99a5d10d10c0fd2d64"},
{file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:728af36011bb5d344c4fe4af79cfe186729efb649d2f8b395d1572fb088a996c"},
{file = "propcache-0.3.0-cp312-cp312-win32.whl", hash = "sha256:6b5b7fd6ee7b54e01759f2044f936dcf7dea6e7585f35490f7ca0420fe723c0d"},
{file = "propcache-0.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:2d15bc27163cd4df433e75f546b9ac31c1ba7b0b128bfb1b90df19082466ff57"},
{file = "propcache-0.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a2b9bf8c79b660d0ca1ad95e587818c30ccdb11f787657458d6f26a1ea18c568"},
{file = "propcache-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b0c1a133d42c6fc1f5fbcf5c91331657a1ff822e87989bf4a6e2e39b818d0ee9"},
{file = "propcache-0.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bb2f144c6d98bb5cbc94adeb0447cfd4c0f991341baa68eee3f3b0c9c0e83767"},
{file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1323cd04d6e92150bcc79d0174ce347ed4b349d748b9358fd2e497b121e03c8"},
{file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b812b3cb6caacd072276ac0492d249f210006c57726b6484a1e1805b3cfeea0"},
{file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:742840d1d0438eb7ea4280f3347598f507a199a35a08294afdcc560c3739989d"},
{file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6e7e4f9167fddc438cd653d826f2222222564daed4116a02a184b464d3ef05"},
{file = "propcache-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a94ffc66738da99232ddffcf7910e0f69e2bbe3a0802e54426dbf0714e1c2ffe"},
{file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c6ec957025bf32b15cbc6b67afe233c65b30005e4c55fe5768e4bb518d712f1"},
{file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:549722908de62aa0b47a78b90531c022fa6e139f9166be634f667ff45632cc92"},
{file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5d62c4f6706bff5d8a52fd51fec6069bef69e7202ed481486c0bc3874912c787"},
{file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:24c04f8fbf60094c531667b8207acbae54146661657a1b1be6d3ca7773b7a545"},
{file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7c5f5290799a3f6539cc5e6f474c3e5c5fbeba74a5e1e5be75587746a940d51e"},
{file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4fa0e7c9c3cf7c276d4f6ab9af8adddc127d04e0fcabede315904d2ff76db626"},
{file = "propcache-0.3.0-cp313-cp313-win32.whl", hash = "sha256:ee0bd3a7b2e184e88d25c9baa6a9dc609ba25b76daae942edfb14499ac7ec374"},
{file = "propcache-0.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1c8f7d896a16da9455f882870a507567d4f58c53504dc2d4b1e1d386dfe4588a"},
{file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e560fd75aaf3e5693b91bcaddd8b314f4d57e99aef8a6c6dc692f935cc1e6bbf"},
{file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:65a37714b8ad9aba5780325228598a5b16c47ba0f8aeb3dc0514701e4413d7c0"},
{file = "propcache-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:07700939b2cbd67bfb3b76a12e1412405d71019df00ca5697ce75e5ef789d829"},
{file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c0fdbdf6983526e269e5a8d53b7ae3622dd6998468821d660d0daf72779aefa"},
{file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:794c3dd744fad478b6232289c866c25406ecdfc47e294618bdf1697e69bd64a6"},
{file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4544699674faf66fb6b4473a1518ae4999c1b614f0b8297b1cef96bac25381db"},
{file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddb8870bdb83456a489ab67c6b3040a8d5a55069aa6f72f9d872235fbc52f54"},
{file = "propcache-0.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f857034dc68d5ceb30fb60afb6ff2103087aea10a01b613985610e007053a121"},
{file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02df07041e0820cacc8f739510078f2aadcfd3fc57eaeeb16d5ded85c872c89e"},
{file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f47d52fd9b2ac418c4890aad2f6d21a6b96183c98021f0a48497a904199f006e"},
{file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9ff4e9ecb6e4b363430edf2c6e50173a63e0820e549918adef70515f87ced19a"},
{file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ecc2920630283e0783c22e2ac94427f8cca29a04cfdf331467d4f661f4072dac"},
{file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:c441c841e82c5ba7a85ad25986014be8d7849c3cfbdb6004541873505929a74e"},
{file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c929916cbdb540d3407c66f19f73387f43e7c12fa318a66f64ac99da601bcdf"},
{file = "propcache-0.3.0-cp313-cp313t-win32.whl", hash = "sha256:0c3e893c4464ebd751b44ae76c12c5f5c1e4f6cbd6fbf67e3783cd93ad221863"},
{file = "propcache-0.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:75e872573220d1ee2305b35c9813626e620768248425f58798413e9c39741f46"},
{file = "propcache-0.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:03c091bb752349402f23ee43bb2bff6bd80ccab7c9df6b88ad4322258d6960fc"},
{file = "propcache-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46ed02532cb66612d42ae5c3929b5e98ae330ea0f3900bc66ec5f4862069519b"},
{file = "propcache-0.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11ae6a8a01b8a4dc79093b5d3ca2c8a4436f5ee251a9840d7790dccbd96cb649"},
{file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df03cd88f95b1b99052b52b1bb92173229d7a674df0ab06d2b25765ee8404bce"},
{file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03acd9ff19021bd0567582ac88f821b66883e158274183b9e5586f678984f8fe"},
{file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd54895e4ae7d32f1e3dd91261df46ee7483a735017dc6f987904f194aa5fd14"},
{file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a67e5c04e3119594d8cfae517f4b9330c395df07ea65eab16f3d559b7068fe"},
{file = "propcache-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee25f1ac091def37c4b59d192bbe3a206298feeb89132a470325bf76ad122a1e"},
{file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58e6d2a5a7cb3e5f166fd58e71e9a4ff504be9dc61b88167e75f835da5764d07"},
{file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:be90c94570840939fecedf99fa72839aed70b0ced449b415c85e01ae67422c90"},
{file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:49ea05212a529c2caffe411e25a59308b07d6e10bf2505d77da72891f9a05641"},
{file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:119e244ab40f70a98c91906d4c1f4c5f2e68bd0b14e7ab0a06922038fae8a20f"},
{file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:507c5357a8d8b4593b97fb669c50598f4e6cccbbf77e22fa9598aba78292b4d7"},
{file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8526b0941ec5a40220fc4dfde76aed58808e2b309c03e9fa8e2260083ef7157f"},
{file = "propcache-0.3.0-cp39-cp39-win32.whl", hash = "sha256:7cedd25e5f678f7738da38037435b340694ab34d424938041aa630d8bac42663"},
{file = "propcache-0.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:bf4298f366ca7e1ad1d21bbb58300a6985015909964077afd37559084590c929"},
{file = "propcache-0.3.0-py3-none-any.whl", hash = "sha256:67dda3c7325691c2081510e92c561f465ba61b975f481735aefdfc845d2cd043"},
{file = "propcache-0.3.0.tar.gz", hash = "sha256:a8fd93de4e1d278046345f49e2238cdb298589325849b2645d4a94c53faeffc5"},
]
[[package]]
name = "pycparser"
version = "2.22"
description = "C parser in Python"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
files = [
{file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"},
{file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"},
]
[[package]]
name = "pygments"
version = "2.19.1"
description = "Pygments is a syntax highlighting package written in Python."
optional = false
python-versions = ">=3.8"
groups = ["dev", "docs"]
files = [
{file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
{file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
]
[package.extras]
windows-terminal = ["colorama (>=0.4.6)"]
[[package]]
name = "pytest"
version = "8.4.2"
description = "pytest: simple powerful testing with Python"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
{file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"},
{file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"},
]
[package.dependencies]
colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""}
iniconfig = ">=1"
packaging = ">=20"
pluggy = ">=1.5,<2"
pygments = ">=2.7.2"
[package.extras]
dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"]
[[package]]
name = "pytest-asyncio"
version = "1.2.0"
description = "Pytest support for asyncio"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
{file = "pytest_asyncio-1.2.0-py3-none-any.whl", hash = "sha256:8e17ae5e46d8e7efe51ab6494dd2010f4ca8dae51652aa3c8d55acf50bfb2e99"},
{file = "pytest_asyncio-1.2.0.tar.gz", hash = "sha256:c609a64a2a8768462d0c99811ddb8bd2583c33fd33cf7f21af1c142e824ffb57"},
]
[package.dependencies]
pytest = ">=8.2,<9"
[package.extras]
docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1)"]
testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"]
[[package]]
name = "pytest-codspeed"
version = "4.0.0"
description = "Pytest plugin to create CodSpeed benchmarks"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
{file = "pytest_codspeed-4.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2517731b20a6aa9fe61d04822b802e1637ee67fd865189485b384a9d5897117f"},
{file = "pytest_codspeed-4.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e5076bb5119d4f8248822b5cd6b768f70a18c7e1a7fbcd96a99cd4a6430096e"},
{file = "pytest_codspeed-4.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:06b324acdfe2076a0c97a9d31e8645f820822d6f0e766c73426767ff887a9381"},
{file = "pytest_codspeed-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ebdac1a4d6138e1ca4f5391e7e3cafad6e3aa6d5660d1b243871b691bc1396c"},
{file = "pytest_codspeed-4.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f3def79d4072867d038a33e7f35bc7fb1a2a75236a624b3a690c5540017cb38"},
{file = "pytest_codspeed-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01d29d4538c2d111c0034f71811bcce577304506d22af4dd65df87fadf3ab495"},
{file = "pytest_codspeed-4.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90894c93c9e23f12487b7fdf16c28da8f6275d565056772072beb41a72a54cf9"},
{file = "pytest_codspeed-4.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:79e9c40852fa7fc76776db4f1d290eceaeee2d6c5d2dc95a66c7cc690d83889e"},
{file = "pytest_codspeed-4.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7330b6eadd6a729d4dba95d26496ee1c6f1649d552f515ef537b14a43908eb67"},
{file = "pytest_codspeed-4.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1271cd28e895132b20d12875554a544ee041f7acfb8112af8a5c3cb201f2fc8"},
{file = "pytest_codspeed-4.0.0-py3-none-any.whl", hash = "sha256:c5debd4b127dc1c507397a8304776f52cabbfa53aad6f51eae329a5489df1e06"},
{file = "pytest_codspeed-4.0.0.tar.gz", hash = "sha256:0e9af08ca93ad897b376771db92693a81aa8990eecc2a778740412e00a6f6eaf"},
]
[package.dependencies]
cffi = ">=1.17.1"
pytest = ">=3.8"
rich = ">=13.8.1"
[package.extras]
compat = ["pytest-benchmark (>=5.0.0,<5.1.0)", "pytest-xdist (>=3.6.1,<3.7.0)"]
lint = ["mypy (>=1.11.2,<1.12.0)", "ruff (>=0.11.12,<0.12.0)"]
test = ["pytest (>=7.0,<8.0)", "pytest-cov (>=4.0.0,<4.1.0)"]
[[package]]
name = "pytest-cov"
version = "7.0.0"
description = "Pytest plugin for measuring coverage."
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
{file = "pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861"},
{file = "pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1"},
]
[package.dependencies]
coverage = {version = ">=7.10.6", extras = ["toml"]}
pluggy = ">=1.2"
pytest = ">=7"
[package.extras]
testing = ["process-tests", "pytest-xdist", "virtualenv"]
[[package]]
name = "pyyaml"
version = "6.0.2"
description = "YAML parser and emitter for Python"
optional = false
python-versions = ">=3.8"
groups = ["main", "docs"]
files = [
{file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
{file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
{file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"},
{file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"},
{file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"},
{file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"},
{file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"},
{file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"},
{file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"},
{file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"},
{file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"},
{file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"},
{file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"},
{file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"},
{file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"},
{file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"},
{file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"},
{file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"},
{file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"},
{file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"},
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"},
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"},
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"},
{file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"},
{file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"},
{file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"},
{file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"},
{file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"},
{file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"},
{file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"},
{file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"},
{file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"},
{file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"},
{file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"},
{file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"},
{file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"},
{file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"},
{file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"},
{file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"},
{file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"},
{file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"},
{file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"},
{file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"},
{file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"},
{file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"},
{file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"},
{file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"},
{file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"},
{file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"},
{file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"},
{file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"},
{file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"},
{file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"},
]
[[package]]
name = "requests"
version = "2.32.3"
description = "Python HTTP for Humans."
optional = false
python-versions = ">=3.8"
groups = ["docs"]
files = [
{file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
{file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
]
[package.dependencies]
certifi = ">=2017.4.17"
charset-normalizer = ">=2,<4"
idna = ">=2.5,<4"
urllib3 = ">=1.21.1,<3"
[package.extras]
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
[[package]]
name = "rich"
version = "13.9.4"
description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
optional = false
python-versions = ">=3.8.0"
groups = ["dev"]
files = [
{file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"},
{file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"},
]
[package.dependencies]
markdown-it-py = ">=2.2.0"
pygments = ">=2.13.0,<3.0.0"
[package.extras]
jupyter = ["ipywidgets (>=7.5.1,<9)"]
[[package]]
name = "roman-numerals-py"
version = "3.1.0"
description = "Manipulate well-formed Roman numerals"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "roman_numerals_py-3.1.0-py3-none-any.whl", hash = "sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c"},
{file = "roman_numerals_py-3.1.0.tar.gz", hash = "sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d"},
]
[package.extras]
lint = ["mypy (==1.15.0)", "pyright (==1.1.394)", "ruff (==0.9.7)"]
test = ["pytest (>=8)"]
[[package]]
name = "sniffio"
version = "1.3.1"
description = "Sniff out which async library your code is running under"
optional = false
python-versions = ">=3.7"
groups = ["docs"]
files = [
{file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"},
{file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
]
[[package]]
name = "snowballstemmer"
version = "2.2.0"
description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
optional = false
python-versions = "*"
groups = ["docs"]
files = [
{file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"},
{file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"},
]
[[package]]
name = "soupsieve"
version = "2.6"
description = "A modern CSS selector implementation for Beautiful Soup."
optional = false
python-versions = ">=3.8"
groups = ["docs"]
files = [
{file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"},
{file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"},
]
[[package]]
name = "sphinx"
version = "8.2.3"
description = "Python documentation generator"
optional = false
python-versions = ">=3.11"
groups = ["docs"]
files = [
{file = "sphinx-8.2.3-py3-none-any.whl", hash = "sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3"},
{file = "sphinx-8.2.3.tar.gz", hash = "sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348"},
]
[package.dependencies]
alabaster = ">=0.7.14"
babel = ">=2.13"
colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""}
docutils = ">=0.20,<0.22"
imagesize = ">=1.3"
Jinja2 = ">=3.1"
packaging = ">=23.0"
Pygments = ">=2.17"
requests = ">=2.30.0"
roman-numerals-py = ">=1.0.0"
snowballstemmer = ">=2.2"
sphinxcontrib-applehelp = ">=1.0.7"
sphinxcontrib-devhelp = ">=1.0.6"
sphinxcontrib-htmlhelp = ">=2.0.6"
sphinxcontrib-jsmath = ">=1.0.1"
sphinxcontrib-qthelp = ">=1.0.6"
sphinxcontrib-serializinghtml = ">=1.1.9"
[package.extras]
docs = ["sphinxcontrib-websupport"]
lint = ["betterproto (==2.0.0b6)", "mypy (==1.15.0)", "pypi-attestations (==0.0.21)", "pyright (==1.1.395)", "pytest (>=8.0)", "ruff (==0.9.9)", "sphinx-lint (>=0.9)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.19.0.20250219)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241128)", "types-requests (==2.32.0.20241016)", "types-urllib3 (==1.26.25.14)"]
test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "pytest-xdist[psutil] (>=3.4)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"]
[[package]]
name = "sphinx-autobuild"
version = "2025.8.25"
description = "Rebuild Sphinx documentation on changes, with hot reloading in the browser."
optional = false
python-versions = ">=3.11"
groups = ["docs"]
files = [
{file = "sphinx_autobuild-2025.8.25-py3-none-any.whl", hash = "sha256:b750ac7d5a18603e4665294323fd20f6dcc0a984117026d1986704fa68f0379a"},
{file = "sphinx_autobuild-2025.8.25.tar.gz", hash = "sha256:9cf5aab32853c8c31af572e4fecdc09c997e2b8be5a07daf2a389e270e85b213"},
]
[package.dependencies]
colorama = ">=0.4.6"
Sphinx = "*"
starlette = ">=0.35"
uvicorn = ">=0.25"
watchfiles = ">=0.20"
websockets = ">=11"
[package.extras]
test = ["httpx", "pytest (>=6)"]
[[package]]
name = "sphinx-basic-ng"
version = "1.0.0b2"
description = "A modern skeleton for Sphinx themes."
optional = false
python-versions = ">=3.7"
groups = ["docs"]
files = [
{file = "sphinx_basic_ng-1.0.0b2-py3-none-any.whl", hash = "sha256:eb09aedbabfb650607e9b4b68c9d240b90b1e1be221d6ad71d61c52e29f7932b"},
{file = "sphinx_basic_ng-1.0.0b2.tar.gz", hash = "sha256:9ec55a47c90c8c002b5960c57492ec3021f5193cb26cebc2dc4ea226848651c9"},
]
[package.dependencies]
sphinx = ">=4.0"
[package.extras]
docs = ["furo", "ipython", "myst-parser", "sphinx-copybutton", "sphinx-inline-tabs"]
[[package]]
name = "sphinxcontrib-applehelp"
version = "2.0.0"
description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"},
{file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"},
]
[package.extras]
lint = ["mypy", "ruff (==0.5.5)", "types-docutils"]
standalone = ["Sphinx (>=5)"]
test = ["pytest"]
[[package]]
name = "sphinxcontrib-devhelp"
version = "2.0.0"
description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"},
{file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"},
]
[package.extras]
lint = ["mypy", "ruff (==0.5.5)", "types-docutils"]
standalone = ["Sphinx (>=5)"]
test = ["pytest"]
[[package]]
name = "sphinxcontrib-htmlhelp"
version = "2.1.0"
description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"},
{file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"},
]
[package.extras]
lint = ["mypy", "ruff (==0.5.5)", "types-docutils"]
standalone = ["Sphinx (>=5)"]
test = ["html5lib", "pytest"]
[[package]]
name = "sphinxcontrib-jsmath"
version = "1.0.1"
description = "A sphinx extension which renders display math in HTML via JavaScript"
optional = false
python-versions = ">=3.5"
groups = ["docs"]
files = [
{file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"},
{file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"},
]
[package.extras]
test = ["flake8", "mypy", "pytest"]
[[package]]
name = "sphinxcontrib-qthelp"
version = "2.0.0"
description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"},
{file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"},
]
[package.extras]
lint = ["mypy", "ruff (==0.5.5)", "types-docutils"]
standalone = ["Sphinx (>=5)"]
test = ["defusedxml (>=0.7.1)", "pytest"]
[[package]]
name = "sphinxcontrib-serializinghtml"
version = "2.0.0"
description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"},
{file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"},
]
[package.extras]
lint = ["mypy", "ruff (==0.5.5)", "types-docutils"]
standalone = ["Sphinx (>=5)"]
test = ["pytest"]
[[package]]
name = "starlette"
version = "0.46.1"
description = "The little ASGI library that shines."
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "starlette-0.46.1-py3-none-any.whl", hash = "sha256:77c74ed9d2720138b25875133f3a2dae6d854af2ec37dceb56aef370c1d8a227"},
{file = "starlette-0.46.1.tar.gz", hash = "sha256:3c88d58ee4bd1bb807c0d1acb381838afc7752f9ddaec81bbe4383611d833230"},
]
[package.dependencies]
anyio = ">=3.6.2,<5"
[package.extras]
full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"]
[[package]]
name = "typing-extensions"
version = "4.12.2"
description = "Backported and Experimental Type Hints for Python 3.8+"
optional = false
python-versions = ">=3.8"
groups = ["docs"]
files = [
{file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"},
{file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
]
[[package]]
name = "urllib3"
version = "2.3.0"
description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"},
{file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"},
]
[package.extras]
brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""]
h2 = ["h2 (>=4,<5)"]
socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "uvicorn"
version = "0.34.0"
description = "The lightning-fast ASGI server."
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"},
{file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"},
]
[package.dependencies]
click = ">=7.0"
h11 = ">=0.8"
[package.extras]
standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"]
[[package]]
name = "voluptuous"
version = "0.15.2"
description = "Python data validation library"
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
{file = "voluptuous-0.15.2-py3-none-any.whl", hash = "sha256:016348bc7788a9af9520b1764ebd4de0df41fe2138ebe9e06fa036bf86a65566"},
{file = "voluptuous-0.15.2.tar.gz", hash = "sha256:6ffcab32c4d3230b4d2af3a577c87e1908a714a11f6f95570456b1849b0279aa"},
]
[[package]]
name = "watchfiles"
version = "1.0.4"
description = "Simple, modern and high performance file watching and code reload in python."
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "watchfiles-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ba5bb3073d9db37c64520681dd2650f8bd40902d991e7b4cfaeece3e32561d08"},
{file = "watchfiles-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f25d0ba0fe2b6d2c921cf587b2bf4c451860086534f40c384329fb96e2044d1"},
{file = "watchfiles-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47eb32ef8c729dbc4f4273baece89398a4d4b5d21a1493efea77a17059f4df8a"},
{file = "watchfiles-1.0.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:076f293100db3b0b634514aa0d294b941daa85fc777f9c698adb1009e5aca0b1"},
{file = "watchfiles-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1eacd91daeb5158c598fe22d7ce66d60878b6294a86477a4715154990394c9b3"},
{file = "watchfiles-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13c2ce7b72026cfbca120d652f02c7750f33b4c9395d79c9790b27f014c8a5a2"},
{file = "watchfiles-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90192cdc15ab7254caa7765a98132a5a41471cf739513cc9bcf7d2ffcc0ec7b2"},
{file = "watchfiles-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278aaa395f405972e9f523bd786ed59dfb61e4b827856be46a42130605fd0899"},
{file = "watchfiles-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a462490e75e466edbb9fc4cd679b62187153b3ba804868452ef0577ec958f5ff"},
{file = "watchfiles-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8d0d0630930f5cd5af929040e0778cf676a46775753e442a3f60511f2409f48f"},
{file = "watchfiles-1.0.4-cp310-cp310-win32.whl", hash = "sha256:cc27a65069bcabac4552f34fd2dce923ce3fcde0721a16e4fb1b466d63ec831f"},
{file = "watchfiles-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:8b1f135238e75d075359cf506b27bf3f4ca12029c47d3e769d8593a2024ce161"},
{file = "watchfiles-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2a9f93f8439639dc244c4d2902abe35b0279102bca7bbcf119af964f51d53c19"},
{file = "watchfiles-1.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eea33ad8c418847dd296e61eb683cae1c63329b6d854aefcd412e12d94ee235"},
{file = "watchfiles-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31f1a379c9dcbb3f09cf6be1b7e83b67c0e9faabed0471556d9438a4a4e14202"},
{file = "watchfiles-1.0.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ab594e75644421ae0a2484554832ca5895f8cab5ab62de30a1a57db460ce06c6"},
{file = "watchfiles-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc2eb5d14a8e0d5df7b36288979176fbb39672d45184fc4b1c004d7c3ce29317"},
{file = "watchfiles-1.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f68d8e9d5a321163ddacebe97091000955a1b74cd43724e346056030b0bacee"},
{file = "watchfiles-1.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9ce064e81fe79faa925ff03b9f4c1a98b0bbb4a1b8c1b015afa93030cb21a49"},
{file = "watchfiles-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b77d5622ac5cc91d21ae9c2b284b5d5c51085a0bdb7b518dba263d0af006132c"},
{file = "watchfiles-1.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1941b4e39de9b38b868a69b911df5e89dc43767feeda667b40ae032522b9b5f1"},
{file = "watchfiles-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4f8c4998506241dedf59613082d1c18b836e26ef2a4caecad0ec41e2a15e4226"},
{file = "watchfiles-1.0.4-cp311-cp311-win32.whl", hash = "sha256:4ebbeca9360c830766b9f0df3640b791be569d988f4be6c06d6fae41f187f105"},
{file = "watchfiles-1.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:05d341c71f3d7098920f8551d4df47f7b57ac5b8dad56558064c3431bdfc0b74"},
{file = "watchfiles-1.0.4-cp311-cp311-win_arm64.whl", hash = "sha256:32b026a6ab64245b584acf4931fe21842374da82372d5c039cba6bf99ef722f3"},
{file = "watchfiles-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:229e6ec880eca20e0ba2f7e2249c85bae1999d330161f45c78d160832e026ee2"},
{file = "watchfiles-1.0.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5717021b199e8353782dce03bd8a8f64438832b84e2885c4a645f9723bf656d9"},
{file = "watchfiles-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0799ae68dfa95136dde7c472525700bd48777875a4abb2ee454e3ab18e9fc712"},
{file = "watchfiles-1.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43b168bba889886b62edb0397cab5b6490ffb656ee2fcb22dec8bfeb371a9e12"},
{file = "watchfiles-1.0.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb2c46e275fbb9f0c92e7654b231543c7bbfa1df07cdc4b99fa73bedfde5c844"},
{file = "watchfiles-1.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:857f5fc3aa027ff5e57047da93f96e908a35fe602d24f5e5d8ce64bf1f2fc733"},
{file = "watchfiles-1.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55ccfd27c497b228581e2838d4386301227fc0cb47f5a12923ec2fe4f97b95af"},
{file = "watchfiles-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c11ea22304d17d4385067588123658e9f23159225a27b983f343fcffc3e796a"},
{file = "watchfiles-1.0.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:74cb3ca19a740be4caa18f238298b9d472c850f7b2ed89f396c00a4c97e2d9ff"},
{file = "watchfiles-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c7cce76c138a91e720d1df54014a047e680b652336e1b73b8e3ff3158e05061e"},
{file = "watchfiles-1.0.4-cp312-cp312-win32.whl", hash = "sha256:b045c800d55bc7e2cadd47f45a97c7b29f70f08a7c2fa13241905010a5493f94"},
{file = "watchfiles-1.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:c2acfa49dd0ad0bf2a9c0bb9a985af02e89345a7189be1efc6baa085e0f72d7c"},
{file = "watchfiles-1.0.4-cp312-cp312-win_arm64.whl", hash = "sha256:22bb55a7c9e564e763ea06c7acea24fc5d2ee5dfc5dafc5cfbedfe58505e9f90"},
{file = "watchfiles-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:8012bd820c380c3d3db8435e8cf7592260257b378b649154a7948a663b5f84e9"},
{file = "watchfiles-1.0.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa216f87594f951c17511efe5912808dfcc4befa464ab17c98d387830ce07b60"},
{file = "watchfiles-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c9953cf85529c05b24705639ffa390f78c26449e15ec34d5339e8108c7c407"},
{file = "watchfiles-1.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cf684aa9bba4cd95ecb62c822a56de54e3ae0598c1a7f2065d51e24637a3c5d"},
{file = "watchfiles-1.0.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f44a39aee3cbb9b825285ff979ab887a25c5d336e5ec3574f1506a4671556a8d"},
{file = "watchfiles-1.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38320582736922be8c865d46520c043bff350956dfc9fbaee3b2df4e1740a4b"},
{file = "watchfiles-1.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39f4914548b818540ef21fd22447a63e7be6e24b43a70f7642d21f1e73371590"},
{file = "watchfiles-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f12969a3765909cf5dc1e50b2436eb2c0e676a3c75773ab8cc3aa6175c16e902"},
{file = "watchfiles-1.0.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:0986902677a1a5e6212d0c49b319aad9cc48da4bd967f86a11bde96ad9676ca1"},
{file = "watchfiles-1.0.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:308ac265c56f936636e3b0e3f59e059a40003c655228c131e1ad439957592303"},
{file = "watchfiles-1.0.4-cp313-cp313-win32.whl", hash = "sha256:aee397456a29b492c20fda2d8961e1ffb266223625346ace14e4b6d861ba9c80"},
{file = "watchfiles-1.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:d6097538b0ae5c1b88c3b55afa245a66793a8fec7ada6755322e465fb1a0e8cc"},
{file = "watchfiles-1.0.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:d3452c1ec703aa1c61e15dfe9d482543e4145e7c45a6b8566978fbb044265a21"},
{file = "watchfiles-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7b75fee5a16826cf5c46fe1c63116e4a156924d668c38b013e6276f2582230f0"},
{file = "watchfiles-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e997802d78cdb02623b5941830ab06f8860038faf344f0d288d325cc9c5d2ff"},
{file = "watchfiles-1.0.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0611d244ce94d83f5b9aff441ad196c6e21b55f77f3c47608dcf651efe54c4a"},
{file = "watchfiles-1.0.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9745a4210b59e218ce64c91deb599ae8775c8a9da4e95fb2ee6fe745fc87d01a"},
{file = "watchfiles-1.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4810ea2ae622add560f4aa50c92fef975e475f7ac4900ce5ff5547b2434642d8"},
{file = "watchfiles-1.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:740d103cd01458f22462dedeb5a3382b7f2c57d07ff033fbc9465919e5e1d0f3"},
{file = "watchfiles-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdbd912a61543a36aef85e34f212e5d2486e7c53ebfdb70d1e0b060cc50dd0bf"},
{file = "watchfiles-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0bc80d91ddaf95f70258cf78c471246846c1986bcc5fd33ccc4a1a67fcb40f9a"},
{file = "watchfiles-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ab0311bb2ffcd9f74b6c9de2dda1612c13c84b996d032cd74799adb656af4e8b"},
{file = "watchfiles-1.0.4-cp39-cp39-win32.whl", hash = "sha256:02a526ee5b5a09e8168314c905fc545c9bc46509896ed282aeb5a8ba9bd6ca27"},
{file = "watchfiles-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:a5ae5706058b27c74bac987d615105da17724172d5aaacc6c362a40599b6de43"},
{file = "watchfiles-1.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cdcc92daeae268de1acf5b7befcd6cfffd9a047098199056c72e4623f531de18"},
{file = "watchfiles-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d8d3d9203705b5797f0af7e7e5baa17c8588030aaadb7f6a86107b7247303817"},
{file = "watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdef5a1be32d0b07dcea3318a0be95d42c98ece24177820226b56276e06b63b0"},
{file = "watchfiles-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:342622287b5604ddf0ed2d085f3a589099c9ae8b7331df3ae9845571586c4f3d"},
{file = "watchfiles-1.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9fe37a2de80aa785d340f2980276b17ef697ab8db6019b07ee4fd28a8359d2f3"},
{file = "watchfiles-1.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9d1ef56b56ed7e8f312c934436dea93bfa3e7368adfcf3df4c0da6d4de959a1e"},
{file = "watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b42cac65beae3a362629950c444077d1b44f1790ea2772beaea95451c086bb"},
{file = "watchfiles-1.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e0227b8ed9074c6172cf55d85b5670199c99ab11fd27d2c473aa30aec67ee42"},
{file = "watchfiles-1.0.4.tar.gz", hash = "sha256:6ba473efd11062d73e4f00c2b730255f9c1bdd73cd5f9fe5b5da8dbd4a717205"},
]
[package.dependencies]
anyio = ">=3.0.0"
[[package]]
name = "websockets"
version = "15.0.1"
description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
optional = false
python-versions = ">=3.9"
groups = ["docs"]
files = [
{file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"},
{file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"},
{file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"},
{file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"},
{file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"},
{file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"},
{file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"},
{file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"},
{file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"},
{file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"},
{file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"},
{file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"},
{file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"},
{file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"},
{file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"},
{file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"},
{file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"},
{file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"},
{file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"},
{file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"},
{file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"},
{file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"},
{file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"},
{file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"},
{file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"},
{file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"},
{file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"},
{file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"},
{file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"},
{file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"},
{file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"},
{file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"},
{file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"},
{file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"},
{file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"},
{file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"},
{file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"},
{file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"},
{file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"},
{file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"},
{file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"},
{file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"},
{file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"},
{file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"},
{file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"},
{file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"},
{file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"},
{file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"},
{file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"},
{file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"},
{file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"},
{file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"},
{file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"},
{file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"},
{file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"},
{file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"},
{file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"},
{file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"},
{file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"},
{file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"},
{file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"},
{file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"},
{file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"},
{file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"},
{file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"},
{file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"},
{file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"},
{file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"},
{file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"},
]
[metadata]
lock-version = "2.1"
python-versions = ">=3.13"
content-hash = "7ab1935bbacecfe9c9105367f31939e0ffd5ecb93f8f1836143e8458f563cc02"
home-assistant-libs-annotatedyaml-b8fbc75/pyproject.toml 0000664 0000000 0000000 00000010000 15070230331 0023635 0 ustar 00root root 0000000 0000000 [build-system]
requires = ['setuptools>=77.0', 'Cython', "poetry-core>=2.0.0"]
build-backend = "poetry.core.masonry.api"
[project]
name = "annotatedyaml"
version = "1.0.2"
description = "Annotated YAML that supports secrets for Python"
readme = "README.md"
license = "Apache-2.0"
authors = [
{ name = "Home Assistant Devs", email = "hello@home-assistant.io" },
]
requires-python = ">=3.13"
classifiers = [
"Development Status :: 2 - Pre-Alpha",
"Intended Audience :: Developers",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Libraries",
]
dependencies = [
"propcache>0.1",
"pyyaml>=6.0.1",
"voluptuous>0.15",
]
urls."Bug Tracker" = "https://github.com/home-assistant-libs/annotatedyaml/issues"
urls.Changelog = "https://github.com/home-assistant-libs/annotatedyaml/blob/main/CHANGELOG.md"
urls.documentation = "https://annotatedyaml.readthedocs.io"
urls.repository = "https://github.com/home-assistant-libs/annotatedyaml"
[tool.ruff]
target-version = "py313"
line-length = 88
lint.select = [
"B", # flake8-bugbear
"D", # flake8-docstrings
"C4", # flake8-comprehensions
"S", # flake8-bandit
"F", # pyflake
"E", # pycodestyle
"W", # pycodestyle
"UP", # pyupgrade
"I", # isort
"RUF", # ruff specific
]
lint.ignore = [
"D203", # 1 blank line required before class docstring
"D212", # Multi-line docstring summary should start at the first line
"D100", # Missing docstring in public module
"D104", # Missing docstring in public package
"D107", # Missing docstring in `__init__`
"D401", # First line of docstring should be in imperative mood
"UP038", # Use `X | Y` in `isinstance` call instead of `(X, Y)`
]
lint.per-file-ignores."conftest.py" = [ "D100" ]
lint.per-file-ignores."docs/conf.py" = [ "D100" ]
lint.per-file-ignores."setup.py" = [ "D100" ]
lint.per-file-ignores."tests/**/*" = [
"D100",
"D101",
"D102",
"D103",
"D104",
"S101",
]
lint.isort.known-first-party = [ "annotatedyaml", "tests" ]
[tool.pytest.ini_options]
addopts = """\
-v
-Wdefault
--cov=annotatedyaml
--cov-report=term
--cov-report=xml
"""
pythonpath = [ "src" ]
[tool.coverage.run]
branch = true
[tool.coverage.report]
exclude_lines = [
"pragma: no cover",
"@overload",
"if TYPE_CHECKING",
"raise NotImplementedError",
'if __name__ == "__main__":',
]
[tool.mypy]
check_untyped_defs = true
disallow_any_generics = false
disallow_incomplete_defs = true
disallow_untyped_defs = true
mypy_path = "src/"
no_implicit_optional = true
show_error_codes = true
warn_unreachable = true
warn_unused_ignores = true
exclude = [
'docs/.*',
'setup.py',
]
[[tool.mypy.overrides]]
module = "tests.*"
allow_untyped_defs = true
[[tool.mypy.overrides]]
module = "docs.*"
ignore_errors = true
[tool.semantic_release]
version_toml = [ "pyproject.toml:project.version" ]
version_variables = [
"src/annotatedyaml/__init__.py:__version__",
"docs/conf.py:release",
]
build_command = "pip install poetry && poetry build"
[tool.semantic_release.changelog]
exclude_commit_patterns = [
'''chore(?:\([^)]*?\))?: .+''',
'''ci(?:\([^)]*?\))?: .+''',
'''refactor(?:\([^)]*?\))?: .+''',
'''style(?:\([^)]*?\))?: .+''',
'''test(?:\([^)]*?\))?: .+''',
'''build\((?!deps\): .+)''',
'''Merged? .*''',
'''Initial [Cc]ommit.*''', # codespell:ignore
]
[tool.semantic_release.changelog.environment]
keep_trailing_newline = true
[tool.semantic_release.branches.main]
match = "main"
[tool.semantic_release.branches.noop]
match = "(?!main$)"
prerelease = true
[tool.poetry]
# Make sure we don't package temporary C files generated by the build process
exclude = [ "**/*.c" ]
[tool.poetry.build]
generate-setup-file = true
script = "build_ext.py"
[tool.poetry.group.dev.dependencies]
pytest = ">=8,<9"
pytest-cov = ">=6,<8"
pytest-codspeed = ">=3.2.0"
pytest-asyncio = "^1.2.0"
[tool.poetry.group.docs.dependencies]
furo = ">=2023.5.20"
myst-parser = ">=0.16"
sphinx = ">=4"
sphinx-autobuild = ">=2024,<2026"
home-assistant-libs-annotatedyaml-b8fbc75/renovate.json 0000664 0000000 0000000 00000000101 15070230331 0023440 0 ustar 00root root 0000000 0000000 {
"extends": ["github>browniebroke/renovate-configs:python"]
}
home-assistant-libs-annotatedyaml-b8fbc75/src/ 0000775 0000000 0000000 00000000000 15070230331 0021521 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/ 0000775 0000000 0000000 00000000000 15070230331 0024361 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/__init__.py 0000664 0000000 0000000 00000001307 15070230331 0026473 0 ustar 00root root 0000000 0000000 """YAML utility functions."""
from .const import SECRET_YAML
from .dumper import dump, save_yaml
from .exceptions import YAMLException, YamlTypeError
from .input import UndefinedSubstitution, extract_inputs, substitute
from .loader import Secrets, load_yaml, load_yaml_dict, parse_yaml, secret_yaml
from .objects import Input, NodeDictClass, NodeListClass, NodeStrClass
__all__ = [
"SECRET_YAML",
"Input",
"NodeDictClass",
"NodeListClass",
"NodeStrClass",
"Secrets",
"UndefinedSubstitution",
"YAMLException",
"YamlTypeError",
"dump",
"extract_inputs",
"load_yaml",
"load_yaml_dict",
"parse_yaml",
"save_yaml",
"secret_yaml",
"substitute",
]
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/const.py 0000664 0000000 0000000 00000000075 15070230331 0026063 0 ustar 00root root 0000000 0000000 """Constants."""
SECRET_YAML = "secrets.yaml" # noqa: S105
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/constructors.pxd 0000664 0000000 0000000 00000000170 15070230331 0027644 0 ustar 00root root 0000000 0000000 import cython
cdef object NodeDictClass
cdef object NodeStrClass
from .reference cimport _add_reference_to_node_class
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/constructors.py 0000664 0000000 0000000 00000005071 15070230331 0027506 0 ustar 00root root 0000000 0000000 """Constructors for the custom loader."""
from __future__ import annotations
import logging
from typing import TYPE_CHECKING
import yaml
from .objects import NodeDictClass, NodeStrClass
from .reference import _add_reference_to_node_class
from .reference_object import _add_reference
if TYPE_CHECKING:
from .loader import JSON_TYPE, LoaderType
_LOGGER = logging.getLogger(__name__)
def _handle_mapping_tag(
loader: LoaderType, node: yaml.nodes.MappingNode
) -> NodeDictClass:
"""Load YAML mappings into an ordered dictionary to preserve key order."""
loader.flatten_mapping(node)
nodes = loader.construct_pairs(node)
# Check first if length of dict is equal to the length of the nodes
# This is a quick way to check if the keys are unique
try:
conv_dict = NodeDictClass(nodes)
except TypeError:
pass
else:
if len(conv_dict) == len(nodes):
_add_reference_to_node_class(conv_dict, loader, node)
return conv_dict
seen: dict = {}
for (key, _), (child_node, _) in zip(nodes, node.value, strict=False):
line = child_node.start_mark.line
try:
hash(key)
except TypeError as exc:
fname = loader.get_stream_name
raise yaml.MarkedYAMLError(
context=f'invalid key: "{key}"',
context_mark=yaml.Mark(
fname,
0,
line,
-1,
None,
None, # type: ignore[arg-type]
),
) from exc
if key in seen:
fname = loader.get_stream_name
_LOGGER.warning(
'YAML file %s contains duplicate key "%s". Check lines %d and %d',
fname,
key,
seen[key],
line,
)
seen[key] = line
mapping = NodeDictClass(nodes)
_add_reference_to_node_class(mapping, loader, node)
return mapping
def _construct_seq(loader: LoaderType, node: yaml.nodes.Node) -> JSON_TYPE:
"""Add line number and file name to Load YAML sequence."""
(obj,) = loader.construct_yaml_seq(node)
return _add_reference(obj, loader, node)
def _handle_scalar_tag(
loader: LoaderType, node: yaml.nodes.ScalarNode
) -> str | int | float | None:
"""Add line number and file name to Load YAML sequence."""
obj = node.value
if not isinstance(obj, str):
return obj
str_class = NodeStrClass(obj)
_add_reference_to_node_class(str_class, loader, node)
return str_class
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/dumper.py 0000664 0000000 0000000 00000005507 15070230331 0026236 0 ustar 00root root 0000000 0000000 """Custom dumper and representers."""
from collections import OrderedDict
from typing import Any
import yaml
from .objects import Input, NodeDictClass, NodeListClass, NodeStrClass
# mypy: allow-untyped-calls, no-warn-return-any
try:
from yaml import CSafeDumper as FastestAvailableSafeDumper
except ImportError:
from yaml import ( # type: ignore[assignment]
SafeDumper as FastestAvailableSafeDumper,
)
def dump(_dict: dict | list) -> str:
"""Dump YAML to a string and remove null."""
return yaml.dump(
_dict,
default_flow_style=False,
allow_unicode=True,
sort_keys=False,
Dumper=FastestAvailableSafeDumper,
).replace(": null\n", ":\n")
def save_yaml(path: str, data: dict) -> None:
"""Save YAML to a file."""
# Dump before writing to not truncate the file if dumping fails
str_data = dump(data)
with open(path, "w", encoding="utf-8") as outfile:
outfile.write(str_data)
# From: https://gist.github.com/miracle2k/3184458
def represent_odict( # type: ignore[no-untyped-def]
dumper, tag, mapping, flow_style=None
) -> yaml.MappingNode:
"""Like BaseRepresenter.represent_mapping but does not issue the sort()."""
value: list = []
node = yaml.MappingNode(tag, value, flow_style=flow_style)
if dumper.alias_key is not None:
dumper.represented_objects[dumper.alias_key] = node
best_style = True
if hasattr(mapping, "items"):
mapping = mapping.items()
for item_key, item_value in mapping:
node_key = dumper.represent_data(item_key)
node_value = dumper.represent_data(item_value)
if not (isinstance(node_key, yaml.ScalarNode) and not node_key.style):
best_style = False
if not (isinstance(node_value, yaml.ScalarNode) and not node_value.style):
best_style = False
value.append((node_key, node_value))
if flow_style is None:
if dumper.default_flow_style is not None:
node.flow_style = dumper.default_flow_style
else:
node.flow_style = best_style
return node
def add_representer(klass: Any, representer: Any) -> None:
"""Add to representer to the dumper."""
FastestAvailableSafeDumper.add_representer(klass, representer)
add_representer(
OrderedDict,
lambda dumper, value: represent_odict(dumper, "tag:yaml.org,2002:map", value),
)
add_representer(
NodeDictClass,
lambda dumper, value: represent_odict(dumper, "tag:yaml.org,2002:map", value),
)
add_representer(
NodeListClass,
lambda dumper, value: dumper.represent_sequence("tag:yaml.org,2002:seq", value),
)
add_representer(
NodeStrClass,
lambda dumper, value: dumper.represent_scalar("tag:yaml.org,2002:str", str(value)),
)
add_representer(
Input,
lambda dumper, value: dumper.represent_scalar("!input", value.name),
)
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/exceptions.py 0000664 0000000 0000000 00000000335 15070230331 0027115 0 ustar 00root root 0000000 0000000 from __future__ import annotations
class YAMLException(Exception):
"""Base class for all YAML exceptions."""
class YamlTypeError(YAMLException):
"""Raised by load_yaml_dict if top level data is not a dict."""
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/input.py 0000664 0000000 0000000 00000002721 15070230331 0026074 0 ustar 00root root 0000000 0000000 """Deal with YAML input."""
from __future__ import annotations
from typing import Any
from .objects import Input
class UndefinedSubstitution(Exception):
"""Error raised when we find a substitution that is not defined."""
def __init__(self, input_name: str) -> None:
"""Initialize the undefined substitution exception."""
super().__init__(f"No substitution found for input {input_name}")
self.input = input
def extract_inputs(obj: Any) -> set[str]:
"""Extract input from a structure."""
found: set[str] = set()
_extract_inputs(obj, found)
return found
def _extract_inputs(obj: Any, found: set[str]) -> None:
"""Extract input from a structure."""
if isinstance(obj, Input):
found.add(obj.name)
return
if isinstance(obj, list):
for val in obj:
_extract_inputs(val, found)
return
if isinstance(obj, dict):
for val in obj.values():
_extract_inputs(val, found)
return
def substitute(obj: Any, substitutions: dict[str, Any]) -> Any:
"""Substitute values."""
if isinstance(obj, Input):
if obj.name not in substitutions:
raise UndefinedSubstitution(obj.name)
return substitutions[obj.name]
if isinstance(obj, list):
return [substitute(val, substitutions) for val in obj]
if isinstance(obj, dict):
return {key: substitute(val, substitutions) for key, val in obj.items()}
return obj
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/loader.py 0000664 0000000 0000000 00000030516 15070230331 0026206 0 ustar 00root root 0000000 0000000 """Custom loader."""
from __future__ import annotations
import fnmatch
import logging
import os
from collections.abc import Callable, Iterator
from io import StringIO, TextIOWrapper
from pathlib import Path
from typing import Any, TextIO
import yaml
try:
from yaml import CSafeLoader as FastestAvailableSafeLoader
HAS_C_LOADER = True
except ImportError:
HAS_C_LOADER = False
from yaml import ( # type: ignore[assignment]
SafeLoader as FastestAvailableSafeLoader,
)
from propcache.api import cached_property
from .const import SECRET_YAML
from .constructors import _construct_seq, _handle_mapping_tag, _handle_scalar_tag
from .exceptions import YAMLException, YamlTypeError
from .objects import Input, NodeDictClass
from .reference import _add_reference_to_node_class
from .reference_object import _add_reference
# mypy: allow-untyped-calls, no-warn-return-any
JSON_TYPE = list | dict | str
_LOGGER = logging.getLogger(__name__)
class Secrets:
"""Store secrets while loading YAML."""
def __init__(self, config_dir: Path) -> None:
"""Initialize secrets."""
self.config_dir = config_dir
self._cache: dict[Path, dict[str, str]] = {}
def get(self, requester_path: str, secret: str) -> str:
"""Return the value of a secret."""
current_path = Path(requester_path)
secret_dir = current_path
while True:
secret_dir = secret_dir.parent
try:
secret_dir.relative_to(self.config_dir)
except ValueError:
# We went above the config dir
break
secrets = self._load_secret_yaml(secret_dir)
if secret in secrets:
_LOGGER.debug(
"Secret %s retrieved from secrets.yaml in folder %s",
secret,
secret_dir,
)
return secrets[secret]
raise YAMLException(f"Secret {secret} not defined")
def _load_secret_yaml(self, secret_dir: Path) -> dict[str, str]:
"""Load the secrets yaml from path."""
if (secret_path := secret_dir / SECRET_YAML) in self._cache:
return self._cache[secret_path]
_LOGGER.debug("Loading %s", secret_path)
try:
secrets = load_yaml(str(secret_path))
if not isinstance(secrets, dict):
raise YAMLException("Secrets is not a dictionary")
if "logger" in secrets:
logger = str(secrets["logger"]).lower()
if logger == "debug":
_LOGGER.setLevel(logging.DEBUG)
else:
_LOGGER.error(
(
"Error in secrets.yaml: 'logger: debug' expected, but"
" 'logger: %s' found"
),
logger,
)
del secrets["logger"]
except FileNotFoundError:
secrets = {}
self._cache[secret_path] = secrets
return secrets
class _LoaderMixin:
"""Mixin class with extensions for YAML loader."""
name: str
stream: Any
@cached_property
def get_name(self) -> str:
"""Get the name of the loader."""
return self.name
@cached_property
def get_stream_name(self) -> str:
"""Get the name of the stream."""
return getattr(self.stream, "name", "")
class FastSafeLoader(FastestAvailableSafeLoader, _LoaderMixin):
"""The fastest available safe loader, either C or Python."""
def __init__(self, stream: Any, secrets: Secrets | None = None) -> None:
"""Initialize a safe line loader."""
self.stream = stream
# Set name in same way as the Python loader does in yaml.reader.__init__
if isinstance(stream, str):
self.name = ""
elif isinstance(stream, bytes):
self.name = ""
else:
self.name = getattr(stream, "name", "")
super().__init__(stream)
self.secrets = secrets
class PythonSafeLoader(yaml.SafeLoader, _LoaderMixin):
"""Python safe loader."""
def __init__(self, stream: Any, secrets: Secrets | None = None) -> None:
"""Initialize a safe line loader."""
super().__init__(stream)
self.secrets = secrets
type LoaderType = FastSafeLoader | PythonSafeLoader
def load_yaml(
fname: str | os.PathLike[str], secrets: Secrets | None = None
) -> JSON_TYPE | None:
"""
Load a YAML file.
If opening the file raises an OSError it will be wrapped in a YAMLException,
except for FileNotFoundError which will be re-raised.
"""
try:
with open(fname, encoding="utf-8") as conf_file:
return parse_yaml(conf_file, secrets)
except UnicodeDecodeError as exc:
_LOGGER.error("Unable to read file %s: %s", fname, exc)
raise YAMLException(exc) from exc
except FileNotFoundError:
raise
except OSError as exc:
raise YAMLException(exc) from exc
def load_yaml_dict(
fname: str | os.PathLike[str], secrets: Secrets | None = None
) -> dict:
"""
Load a YAML file and ensure the top level is a dict.
Raise if the top level is not a dict.
Return an empty dict if the file is empty.
"""
loaded_yaml = load_yaml(fname, secrets)
if loaded_yaml is None:
loaded_yaml = {}
if not isinstance(loaded_yaml, dict):
raise YamlTypeError(f"YAML file {fname} does not contain a dict")
return loaded_yaml
def parse_yaml(
content: str | TextIO | StringIO, secrets: Secrets | None = None
) -> JSON_TYPE:
"""Parse YAML with the fastest available loader."""
if not HAS_C_LOADER:
return _parse_yaml_python(content, secrets)
try:
return _parse_yaml(FastSafeLoader, content, secrets)
except yaml.YAMLError:
# Loading failed, so we now load with the Python loader which has more
# readable exceptions
if isinstance(content, (StringIO, TextIO, TextIOWrapper)):
# Rewind the stream so we can try again
content.seek(0, 0)
return _parse_yaml_python(content, secrets)
def _parse_yaml_python(
content: str | TextIO | StringIO, secrets: Secrets | None = None
) -> JSON_TYPE:
"""Parse YAML with the python loader (this is very slow)."""
try:
return _parse_yaml(PythonSafeLoader, content, secrets)
except yaml.YAMLError as exc:
_LOGGER.error(str(exc))
raise YAMLException(exc) from exc
def _parse_yaml(
loader: type[FastSafeLoader | PythonSafeLoader],
content: str | TextIO,
secrets: Secrets | None = None,
) -> JSON_TYPE:
"""Load a YAML file."""
return yaml.load(content, Loader=lambda stream: loader(stream, secrets)) # type: ignore[arg-type] # noqa: S506
def _raise_if_no_value[NodeT: yaml.nodes.Node, R](
func: Callable[[LoaderType, NodeT], R],
) -> Callable[[LoaderType, NodeT], R]:
def wrapper(loader: LoaderType, node: NodeT) -> R:
if not node.value:
raise YAMLException(f"{node.start_mark}: {node.tag} needs an argument.")
return func(loader, node)
return wrapper
@_raise_if_no_value
def _include_yaml(loader: LoaderType, node: yaml.nodes.Node) -> JSON_TYPE:
"""
Load another YAML file and embed it using the !include tag.
Example:
device_tracker: !include device_tracker.yaml
"""
fname = os.path.join(os.path.dirname(loader.get_name), node.value)
try:
loaded_yaml = load_yaml(fname, loader.secrets)
if loaded_yaml is None:
loaded_yaml = NodeDictClass()
return _add_reference(loaded_yaml, loader, node)
except FileNotFoundError as exc:
raise YAMLException(f"{node.start_mark}: Unable to read file {fname}") from exc
def _is_file_valid(name: str) -> bool:
"""Decide if a file is valid."""
return not name.startswith(".")
def _find_files(directory: str, pattern: str) -> Iterator[str]:
"""Recursively load files in a directory."""
for root, dirs, files in os.walk(directory, topdown=True):
dirs[:] = [d for d in dirs if _is_file_valid(d)]
for basename in sorted(files):
if _is_file_valid(basename) and fnmatch.fnmatch(basename, pattern):
filename = os.path.join(root, basename)
yield filename
@_raise_if_no_value
def _include_dir_named_yaml(loader: LoaderType, node: yaml.nodes.Node) -> NodeDictClass:
"""Load multiple files from directory as a dictionary."""
mapping = NodeDictClass()
loc = os.path.join(os.path.dirname(loader.get_name), node.value)
for fname in _find_files(loc, "*.yaml"):
filename = os.path.splitext(os.path.basename(fname))[0]
if os.path.basename(fname) == SECRET_YAML:
continue
loaded_yaml = load_yaml(fname, loader.secrets)
if loaded_yaml is None:
# Special case, an empty file included by !include_dir_named is treated
# as an empty dictionary
loaded_yaml = NodeDictClass()
mapping[filename] = loaded_yaml
_add_reference_to_node_class(mapping, loader, node)
return mapping
@_raise_if_no_value
def _include_dir_merge_named_yaml(
loader: LoaderType, node: yaml.nodes.Node
) -> NodeDictClass:
"""Load multiple files from directory as a merged dictionary."""
mapping = NodeDictClass()
loc = os.path.join(os.path.dirname(loader.get_name), node.value)
for fname in _find_files(loc, "*.yaml"):
if os.path.basename(fname) == SECRET_YAML:
continue
loaded_yaml = load_yaml(fname, loader.secrets)
if isinstance(loaded_yaml, dict):
mapping.update(loaded_yaml)
_add_reference_to_node_class(mapping, loader, node)
return mapping
@_raise_if_no_value
def _include_dir_list_yaml(
loader: LoaderType, node: yaml.nodes.Node
) -> list[JSON_TYPE]:
"""Load multiple files from directory as a list."""
loc = os.path.join(os.path.dirname(loader.get_name), node.value)
return [
loaded_yaml
for f in _find_files(loc, "*.yaml")
if os.path.basename(f) != SECRET_YAML
and (loaded_yaml := load_yaml(f, loader.secrets)) is not None
]
@_raise_if_no_value
def _include_dir_merge_list_yaml(
loader: LoaderType, node: yaml.nodes.Node
) -> JSON_TYPE:
"""Load multiple files from directory as a merged list."""
loc: str = os.path.join(os.path.dirname(loader.get_name), node.value)
merged_list: list[JSON_TYPE] = []
for fname in _find_files(loc, "*.yaml"):
if os.path.basename(fname) == SECRET_YAML:
continue
loaded_yaml = load_yaml(fname, loader.secrets)
if isinstance(loaded_yaml, list):
merged_list.extend(loaded_yaml)
return _add_reference(merged_list, loader, node)
def _env_var_yaml(loader: LoaderType, node: yaml.nodes.Node) -> str:
"""Load environment variables and embed it into the configuration YAML."""
args = node.value.split()
# Check for a default value
if len(args) > 1:
return os.getenv(args[0], " ".join(args[1:]))
if args[0] in os.environ:
return os.environ[args[0]]
_LOGGER.error("Environment variable %s not defined", node.value)
raise YAMLException(node.value)
def secret_yaml(loader: LoaderType, node: yaml.nodes.Node) -> JSON_TYPE:
"""Load secrets and embed it into the configuration YAML."""
if loader.secrets is None:
raise YAMLException("Secrets not supported in this YAML file")
return loader.secrets.get(loader.get_name, node.value)
def add_constructor(tag: Any, constructor: Any) -> None:
"""Add to constructor to all loaders."""
for yaml_loader in (FastSafeLoader, PythonSafeLoader):
yaml_loader.add_constructor(tag, constructor)
add_constructor("!include", _include_yaml)
add_constructor(yaml.resolver.BaseResolver.DEFAULT_MAPPING_TAG, _handle_mapping_tag)
add_constructor(yaml.resolver.BaseResolver.DEFAULT_SCALAR_TAG, _handle_scalar_tag)
add_constructor(yaml.resolver.BaseResolver.DEFAULT_SEQUENCE_TAG, _construct_seq)
add_constructor("!env_var", _env_var_yaml)
add_constructor("!secret", secret_yaml)
add_constructor("!include_dir_list", _include_dir_list_yaml)
add_constructor("!include_dir_merge_list", _include_dir_merge_list_yaml)
add_constructor("!include_dir_named", _include_dir_named_yaml)
add_constructor("!include_dir_merge_named", _include_dir_merge_named_yaml)
add_constructor("!input", Input.from_node)
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/objects.py 0000664 0000000 0000000 00000002361 15070230331 0026366 0 ustar 00root root 0000000 0000000 """Custom yaml object types."""
from __future__ import annotations
from dataclasses import dataclass
from typing import Any
import voluptuous as vol
import yaml
from voluptuous.schema_builder import _compile_scalar
class NodeListClass(list):
"""Wrapper class to be able to add attributes on a list."""
__slots__ = ("__config_file__", "__line__")
__config_file__: str
__line__: int | str
class NodeStrClass(str):
"""Wrapper class to be able to add attributes on a string."""
__slots__ = ("__config_file__", "__line__")
__config_file__: str
__line__: int | str
def __voluptuous_compile__(self, schema: vol.Schema) -> Any:
"""Needed because vol.Schema.compile does not handle str subclasses."""
return _compile_scalar(self)
class NodeDictClass(dict):
"""Wrapper class to be able to add attributes on a dict."""
__slots__ = ("__config_file__", "__line__")
__config_file__: str
__line__: int | str
@dataclass(slots=True, frozen=True)
class Input:
"""Input that should be substituted."""
name: str
@classmethod
def from_node(cls, loader: yaml.Loader, node: yaml.nodes.Node) -> Input:
"""Create a new placeholder from a node."""
return cls(node.value)
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/py.typed 0000664 0000000 0000000 00000000000 15070230331 0026046 0 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/reference.pxd 0000664 0000000 0000000 00000000132 15070230331 0027030 0 ustar 00root root 0000000 0000000
cpdef _add_reference_to_node_class(
object obj,
object loader,
object node
)
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/reference.py 0000664 0000000 0000000 00000001054 15070230331 0026671 0 ustar 00root root 0000000 0000000 from __future__ import annotations
from typing import TYPE_CHECKING
import yaml
from .objects import NodeDictClass, NodeListClass, NodeStrClass
if TYPE_CHECKING:
from .loader import LoaderType
def _add_reference_to_node_class(
obj: NodeDictClass | NodeListClass | NodeStrClass,
loader: LoaderType,
node: yaml.nodes.Node,
) -> None:
"""Add file reference information to a node class object."""
obj.__config_file__ = loader.get_name
if (start_mark := node.start_mark) is not None:
obj.__line__ = start_mark.line + 1
home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/reference_object.py 0000664 0000000 0000000 00000002301 15070230331 0030213 0 ustar 00root root 0000000 0000000 from __future__ import annotations
from typing import TYPE_CHECKING, overload
import yaml
from .objects import NodeDictClass, NodeListClass, NodeStrClass
from .reference import _add_reference_to_node_class
if TYPE_CHECKING:
from .loader import LoaderType
@overload
def _add_reference(
obj: list | NodeListClass, loader: LoaderType, node: yaml.nodes.Node
) -> NodeListClass: ...
@overload
def _add_reference(
obj: str | NodeStrClass, loader: LoaderType, node: yaml.nodes.Node
) -> NodeStrClass: ...
@overload
def _add_reference(
obj: dict | NodeDictClass, loader: LoaderType, node: yaml.nodes.Node
) -> NodeDictClass: ...
def _add_reference(
obj: dict | list | str | NodeDictClass | NodeListClass | NodeStrClass,
loader: LoaderType,
node: yaml.nodes.Node,
) -> NodeDictClass | NodeListClass | NodeStrClass:
"""Add file reference information to an object."""
if isinstance(obj, list):
obj = NodeListClass(obj)
elif isinstance(obj, str):
obj = NodeStrClass(obj)
elif isinstance(obj, dict):
obj = NodeDictClass(obj)
else:
return obj # type: ignore[unreachable]
_add_reference_to_node_class(obj, loader, node)
return obj
home-assistant-libs-annotatedyaml-b8fbc75/templates/ 0000775 0000000 0000000 00000000000 15070230331 0022730 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/templates/CHANGELOG.md.j2 0000664 0000000 0000000 00000001173 15070230331 0025055 0 ustar 00root root 0000000 0000000 # Changelog
{%- for version, release in context.history.released.items() %}
## {{ version.as_tag() }} ({{ release.tagged_date.strftime("%Y-%m-%d") }})
{%- for category, commits in release["elements"].items() %}{% if category != "unknown" %}
{# Category title: Breaking, Fix, Documentation #}
### {{ category | capitalize }}
{# List actual changes in the category #}
{%- for commit in commits %}
- {{ commit.descriptions[0] | capitalize }} ([`{{ commit.short_hash }}`]({{ commit.hexsha | commit_hash_url }}))
{%- endfor %}{# for commit #}
{%- endif %}{% endfor %}{# for category, commits #}
{%- endfor %}{# for version, release #}
home-assistant-libs-annotatedyaml-b8fbc75/tests/ 0000775 0000000 0000000 00000000000 15070230331 0022074 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/tests/__init__.py 0000664 0000000 0000000 00000000000 15070230331 0024173 0 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/ 0000775 0000000 0000000 00000000000 15070230331 0024211 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/__init__.py 0000664 0000000 0000000 00000000075 15070230331 0026324 0 ustar 00root root 0000000 0000000 """Benchmarks for testing the performance of the library."""
home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/conftest.py 0000664 0000000 0000000 00000000075 15070230331 0026412 0 ustar 00root root 0000000 0000000 """Benchmarks for testing the performance of the library."""
home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/test_simple_load.py 0000664 0000000 0000000 00000001311 15070230331 0030106 0 ustar 00root root 0000000 0000000 """Benchmarks."""
import pathlib
from pytest_codspeed import BenchmarkFixture
from annotatedyaml import parse_yaml
FIXTURE_PATH = pathlib.Path(__file__).parent.parent.joinpath("fixtures")
def test_simple_parse_yaml(benchmark: BenchmarkFixture) -> None:
"""Test parsing a simple YAML file."""
yaml_str = FIXTURE_PATH.joinpath("simple_automations.yaml").read_text()
@benchmark
def _parse_yaml() -> None:
parse_yaml(yaml_str)
def test_large_parse_yaml(benchmark: BenchmarkFixture) -> None:
"""Test parsing a large YAML file."""
yaml_str = FIXTURE_PATH.joinpath("large_automations.yaml").read_text()
@benchmark
def _parse_yaml() -> None:
parse_yaml(yaml_str)
home-assistant-libs-annotatedyaml-b8fbc75/tests/common.py 0000664 0000000 0000000 00000003153 15070230331 0023740 0 ustar 00root root 0000000 0000000 """Common test utilities."""
import logging
import os
import pathlib
from io import StringIO
from typing import Any, LiteralString
from unittest.mock import patch
from annotatedyaml import loader as yaml_loader
_LOGGER = logging.getLogger(__name__)
YAML_CONFIG_FILE = "test.yaml"
def get_test_config_dir(*add_path: Any) -> LiteralString | str | bytes:
"""Return a path to a test config dir."""
return os.path.join(os.path.dirname(__file__), "testing_config", *add_path)
def patch_yaml_files(files_dict, endswith=True) -> Any:
"""Patch load_yaml with a dictionary of yaml files."""
# match using endswith, start search with longest string
matchlist = sorted(files_dict.keys(), key=len) if endswith else []
def mock_open_f(fname: str | pathlib.Path, **_: Any) -> StringIO:
"""Mock open() in the yaml module, used by load_yaml."""
# Return the mocked file on full match
if isinstance(fname, pathlib.Path):
fname = str(fname)
if fname in files_dict:
_LOGGER.debug("patch_yaml_files match %s", fname)
res = StringIO(files_dict[fname])
res.name = fname
return res
# Match using endswith
for ends in matchlist:
if fname.endswith(ends):
_LOGGER.debug("patch_yaml_files end match %s: %s", ends, fname)
res = StringIO(files_dict[ends])
res.name = fname
return res
# Not found
msg = f"File not found: {fname}"
raise FileNotFoundError(msg)
return patch.object(yaml_loader, "open", mock_open_f, create=True)
home-assistant-libs-annotatedyaml-b8fbc75/tests/conftest.py 0000664 0000000 0000000 00000002245 15070230331 0024276 0 ustar 00root root 0000000 0000000 """Pytest configuration file for the tests package."""
from collections.abc import Generator
import pytest
from tests.common import YAML_CONFIG_FILE, patch_yaml_files
@pytest.fixture
def mock_yaml() -> str:
"""
Fixture to parametrize the content of test yaml file.
To set yaml content, tests can be marked with:
@pytest.mark.parametrize("mock_yaml", ["..."])
Add the `mock_yaml: None` fixture to the test.
"""
return ""
@pytest.fixture
def mock_yaml_files(mock_yaml: str) -> dict[str, str]:
"""
Fixture to parametrize multiple yaml configuration files.
To set the YAML files to patch, tests can be marked with:
@pytest.mark.parametrize(
"mock_yaml_files", [{"configuration.yaml": "..."}]
)
Add the `mock_yaml_files: None` fixture to the test.
"""
return {YAML_CONFIG_FILE: mock_yaml}
@pytest.fixture
def patch_yaml_config(mock_yaml_files: dict[str, str]) -> Generator[None]:
"""
Fixture to mock the content of the yaml configuration files.
Patches yaml configuration files using the `mock_yaml`
and `mock_yaml_files` fixtures.
"""
with patch_yaml_files(mock_yaml_files):
yield
home-assistant-libs-annotatedyaml-b8fbc75/tests/fixtures/ 0000775 0000000 0000000 00000000000 15070230331 0023745 5 ustar 00root root 0000000 0000000 home-assistant-libs-annotatedyaml-b8fbc75/tests/fixtures/bad.yaml.txt 0000664 0000000 0000000 00000001070 15070230331 0026173 0 ustar 00root root 0000000 0000000 - id: '1658085239190'
alias: Config validation test
description: ''
trigger:
- platform: time
at: 00:02:03
condition: []
action:
- service: script.notify_admin
data:
title: 'Here's something that does not work...!'
message: failing
mode: single
- id: '165808523911590'
alias: Config validation test FIXED
description: ''
trigger:
- platform: time
at: 00:02:03
condition: []
action:
- service: script.notify_admin
data:
title: 'Here is something that should work...!'
message: fixed?
mode: single
home-assistant-libs-annotatedyaml-b8fbc75/tests/fixtures/large_automations.yaml 0000664 0000000 0000000 00006044770 15070230331 0030370 0 ustar 00root root 0000000 0000000 - id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
- id: "1654370462630"
alias: Dekobeleuchtung an bei Sonnenuntergang
description: ""
triggers:
- entity_id:
- sun.sun
attribute: elevation
below: 0
trigger: numeric_state
conditions: []
actions:
- parallel:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
- light.wohnzimmer_deko
action: light.turn_on
- alias: Weihnachtsdeko an wenn nach Totensonntag
if:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: ""
then:
- action: light.turn_on
metadata: {}
data: {}
mode: single
- id: "1654433190973"
alias: Licht - Schalter Wohnzimmer - Einfach
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.wohnzimmer_deckenlampe_1_input
from: "off"
to: "on"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
mode: single
- id: "1663771876537"
alias: Flur - Licht - Rundbogen - Einfach
description: ""
trigger:
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.flur_rundbogen
mode: single
- id: "1664646298135"
alias: Licht - Treppenaufgang - Doppel
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: double_push
subtype: button2
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button1
- platform: device
device_id: a1e1f7ab61f614688bf654bb75e88883
domain: shelly
type: double_push
subtype: button2
condition: []
action:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664646612525"
alias: Licht - 3D Drucker - Ein/Aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: e5cd6981c00dfae3d25c8a059a9c22bf
entity_id: b73a4f8546444f455e8e8f4b0658eb80
domain: switch
condition: []
action:
- if:
- condition: state
entity_id: switch.3d_drucker
state: "on"
then:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
else:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.3d_drucker
mode: single
- id: "1664646878899"
alias: Garten Licht aus um 00:00 oder über 15 lx
description: ""
triggers:
- at: 00:00:00
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data:
transition: 1
target:
floor_id: aussen
action: light.turn_off
mode: single
- id: "1664647621110"
alias: Garten - Licht - Seiteneingang geöffnet
description: ""
triggers:
- type: opened
device_id: 4958049478eed75e7ccea49ac125bb47
entity_id: b4a5a85718292ec5e077c1dd29ae59c4
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
actions:
- data:
transition: 1
brightness_pct: 100
target:
entity_id:
- light.brunnenbeleuchtung
- light.carport_einfahrt
action: light.turn_on
- action: script.buggy_led_workaround_2
metadata: {}
data:
target:
entity_id:
- light.beckslampe
data:
transition: 1
brightness_pct: 100
mode: single
- id: "1664652915773"
alias: Licht - Schalter Schlafzimmer - Einfach
description: ""
trigger:
- platform: device
domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: single
discovery_id: 0x00124b00251ecd72 action_single
condition: []
action:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
before: 06:00:00
- condition: state
entity_id: light.vitrinen
state: "off"
then:
- service: light.toggle
data:
transition: 1
target:
entity_id:
- light.nachttische
else:
- service: light.toggle
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1664653186978"
alias: Licht - Schalter Schlafzimmer - Doppel
description: ""
triggers:
- domain: mqtt
device_id: b1995f65879737ab9bd06915fbecdf72
type: action
subtype: double
discovery_id: 0x00124b00251ecd72 action_double
trigger: device
conditions: []
actions:
- parallel:
- data: {}
target:
entity_id: input_boolean.nachtmodus
action: input_boolean.turn_on
- data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- parallel:
- data:
transition: 1
target:
floor_id: unten
action: light.turn_off
- data:
transition: 1
target:
area_id: 8f861fd46e9bed783b6d63f76b1b6b2f
action: light.turn_off
mode: single
- id: "1665599332180"
alias: Wegebeleuchtung an, wenn außen dunkel
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- metadata: {}
data:
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.carport_einfahrt
- light.beckslampe
- light.brunnenbeleuchtung
action: light.turn_on
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- repeat:
count: 2
sequence:
- metadata: {}
data:
brightness_pct: 100
target:
entity_id:
- light.beckslampe
action: light.turn_on
mode: single
- id: "1665907101133"
alias: Vordereingang - Licht - Auto Aus
description: Lampe Vordereingang aus um 23:00 Uhr oder bei über 15lx für 2 min.
triggers:
- at: "23:00:00"
trigger: time
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "on"
to: "off"
conditions: []
actions:
- data: {}
target:
device_id: 15c6a8c3f21135f0bc025cc5eac61040
action: light.turn_off
mode: single
- id: "1665907278628"
alias: Vordereingang - Licht - An wenn Tür auf
description: ""
triggers:
- type: opened
device_id: 77fffad76c7e33e1f49851ec97bbc8b8
entity_id: binary_sensor.vordereingang_tur_contact
domain: binary_sensor
trigger: device
- trigger: time
at: sensor.sun_next_dusk
conditions:
- condition: sun
after: sunset
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- data: {}
target:
entity_id: light.lampe_vordereingang
action: light.turn_on
mode: single
- id: "1666254409854"
alias: Zirkulationspumpe nach Zeitplan ein/aus
description: ""
trigger:
- platform: state
entity_id:
- schedule.zeitplan_zirkulationspumpe
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.zirkulationspumpe
alias: Aus
mode: single
- id: "1667502740269"
alias: Garten - Licht an wenn Bewegung auf Hof
description:
Schalte Gartenweg ein wenn Bewegung auf Hof erkannt und Nachtmodus
nicht an. Nach 5min automatisch wieder ausschalten.
triggers:
- entity_id:
- binary_sensor.driveway_person_occupancy
- binary_sensor.driveway_car_occupancy
from: "off"
to: "on"
trigger: state
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: light.garten_deko
state: "off"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: ""
actions:
- data:
transition: 1
brightness_pct: 100
kelvin: 2000
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- data:
transition: 1
target:
entity_id:
- light.brunnenbeleuchtung
- light.beckslampe
- light.carport_einfahrt
action: light.turn_off
mode: single
- id: "1668704127235"
alias: Roborock - Tägliche Reinigung
description: ""
triggers:
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochentag'))
- timedelta(minutes=15))\n and (now() <= today_at(states('input_datetime.reinigung_wochentag'))
+ timedelta(minutes=15))\n and is_state('binary_sensor.workday_sensor', 'on')\n
\ and is_state('input_boolean.urlaubsmodus', 'off')\n}}"
id: benachrichtigung_werktag
alias: Template Werktag
trigger: template
- value_template:
"{{ \n (now() >= today_at(states('input_datetime.reinigung_wochenende'))
- timedelta(minutes=15))\n and\n (now() <= today_at(states('input_datetime.reinigung_wochenende'))
+ timedelta(minutes=15))\n and (\n states('binary_sensor.workday_sensor')
== 'off'\n or\n states('input_boolean.urlaubsmodus') == 'on'\n )\n}}"
id: benachrichtigung_wochenende
alias: Template Wochenende
trigger: template
conditions:
- condition: not
conditions:
- condition: or
conditions:
- condition: state
entity_id: vacuum.consuela
state: unavailable
- condition: state
entity_id: vacuum.consuela
state: unknown
actions:
- if:
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
then:
- data:
message: Besuchermodus aktiv, Reinigung fällt heute aus ⛔️
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
else:
- data:
message:
"Reinigung beginnt in 15 Minuten \U0001F9FC \nRäume schnell auf und
öffne alle Türen\U0001F6AA\n"
title: "Roborock \U0001F916 \U0001F9FC"
data:
tag: roborock
action: notify.mobile_app_jps_iphone
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
alias: Re-confirm Besuchermodus is off
- if:
- condition: or
conditions:
- condition: trigger
id: benachrichtigung_wochenende
- condition: and
conditions:
- condition: trigger
id: benachrichtigung_werktag
- condition: state
entity_id: calendar.home_office
state: "off"
then:
- data: {}
action: script.komplettreinigung
else:
- data: {}
action: script.teilreinigung
mode: single
- id: "1672073759767"
alias: Urlaubsmodus - Ein/Aus bei Urlaub oder Feiertag
description: ""
trigger:
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_start
alias: "Kalendar Trigger: Urlaub Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.urlaub
id: urlaub_ende
alias: "Kalendar Trigger: Urlaub Ende"
- platform: calendar
event: start
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_start
alias: "Kalendar Trigger: Feiertag Start"
- platform: calendar
event: end
offset: 0:0:0
entity_id: calendar.feiertage
id: feiertag_ende
alias: "Kalendar Trigger: Feiertag Ende"
condition: []
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_start
- condition: trigger
id: feiertag_start
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.urlaubsmodus
- conditions:
- condition: or
conditions:
- condition: trigger
id: urlaub_ende
- condition: trigger
id: feiertag_ende
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.urlaubsmodus
mode: single
- id: "1672231499918"
alias: Treppe - Schalter - Einfach
description: ""
trigger:
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button1
- platform: device
device_id: 47e327c9e485bffd2f32c5289263c883
domain: shelly
type: single_push
subtype: button2
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.treppenaufgang
mode: single
- id: "1673783139427"
alias: Oben
description: ""
trigger:
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "off"
discovery_id: 0xbc33acfffe6faf91 action_off
- platform: device
domain: mqtt
device_id: bcc16721e50ba9c3e6f20f2c6d5fbda2
type: action
subtype: "on"
discovery_id: 0xbc33acfffe6faf91 action_on
condition: []
action:
- service: light.toggle
data:
color_temp: 330
transition: 1
effect: Solid
target:
entity_id: light.niklas_buro
mode: single
- id: "1682343628343"
alias: Einfahrt - Benachrichtigung bei Bewegung
description: ""
use_blueprint:
path: SgtBatten/Beta.yaml
input:
tv_transparency: 0%
camera:
- camera.driveway
notify_device: f44a263f78c54a354b10f5f3032c858f
alert_once: true
attachment: "{{base_url}}/api/frigate{{client_id}}/notifications/{{id}}/thumbnail.jpg"
ios_live_view: false
tv_size: large
update_thumbnail: false
icon_3: sfsymbols:speaker.zzz
zone_filter: true
zones:
- back
- front
message: "{{ label }} detected - {{ camera_name }}"
cooldown: 60
update_sub_label: false
tap_action: /ccab4aaf_frigate-proxy/dashboard
presence_filter:
- ""
final_update: true
- id: "1683872848001"
alias: McPrinter - Auto Off wenn Druck fertig
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
from: printing
to: complete
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: time
after: "22:00:00"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.mcprinter_extruder_temperature
below: 70
continue_on_timeout: false
- service: switch.turn_off
data: {}
target:
entity_id: switch.mcprinter_drucker
mode: single
- id: "1684310674073"
alias: Nachtmodus
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "on"
to: "off"
id: on_off
- platform: state
entity_id:
- input_boolean.nachtmodus
from: "off"
to: "on"
id: off_on
- platform: time
at: 05:20:00
id: time
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: time
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.nachtmodus
- conditions:
- condition: trigger
id: on_off
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.nachtmodus
- conditions:
- condition: trigger
id: off_on
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.nachtmodus
mode: parallel
max: 10
- id: "1684601151393"
alias: Auto. Schlafzimmer Deko an bei Bewegung
description: ""
trigger:
- type: motion
platform: device
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
condition:
- condition: time
after: "22:00:00"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
action:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.schlafzimmer
- if:
- condition: numeric_state
entity_id: sensor.env_sensor_schlafzimmer_temperature
above: 25
then:
- service: fan.turn_on
data:
percentage: 30
target:
entity_id: fan.mi_smart_standing_fan_2_lite
mode: single
- id: "1684865363033"
alias: Gäste-WC - Auto. Licht
description: ""
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.gaste_wc_licht
id: timer
enabled: true
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: off_on
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: on_off
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: on_off
sequence:
- service: timer.finish
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: off_on
sequence:
- service: timer.start
data: {}
target:
entity_id: timer.gaste_wc_licht
- conditions:
- condition: trigger
id: timer
sequence:
- service: light.turn_off
data: {}
target:
device_id: e439f5c0312d7eac95f0eeb6a20e6486
mode: parallel
max: 10
- id: "1686553550702"
alias: Heizung - Sommer-/Wintermodus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.schwellenwert_heizen
for:
hours: 0
minutes: 5
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
- condition: not
conditions:
- condition: state
entity_id: sensor.jahreszeit
state: summer
sequence:
- service: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id: climate.gastherme
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: climate.turn_off
target:
entity_id:
- climate.gastherme
data: {}
mode: single
- id: "1692009600720"
alias: "McPrinter: Fertig - LED auf Grün"
description: ""
trigger:
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: complete
from: printing
id: finished
- platform: state
entity_id:
- sensor.mcprinter_current_print_state
to: printing
id: to_print
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- finished
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 17
- 255
- 0
target:
entity_id: light.3d_drucker
- conditions:
- condition: trigger
id:
- to_print
sequence:
- service: light.turn_on
data:
transition: 1
rgb_color:
- 255
- 255
- 255
target:
entity_id: light.3d_drucker
mode: single
- id: "1693381569980"
alias: Homematic Duty Cycle Warnung
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.rpi_rf_mod_001f58a9a70ca0_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: RaspberryMatic
- platform: numeric_state
entity_id:
- sensor.hap_werkstatt_duty_cycle_level
for:
hours: 0
minutes: 2
seconds: 0
above: 60
id: HAP Werkstatt
condition: []
action:
- service: notify.mobile_app_jps_iphone
data:
message: "Achtung! Duty Cycle über 60% für 2 Minuten ({{ trigger.id }}). "
mode: single
- id: "1695126296853"
alias: Wohnzimmer Taster Küche
description: ""
use_blueprint:
path: danielperna84/homematicip_local-actions-for-6-button.yaml
input:
remote: b08d8ce3050a9b54920dac8292194ffe
action_left_top_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_right_top_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deckenlicht
action_left_middle_short:
- service: light.turn_on
data: {}
target:
entity_id: light.wohnzimmer_deko
action_right_middle_short:
- service: light.turn_off
data: {}
target:
entity_id: light.wohnzimmer_deko
- id: "1696921836127"
alias: Küche Wintergarten Taster
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
- id: "1697637219046"
alias: Küche Schalter Wintergarten
description: ""
use_blueprint:
path: vandalon/z2m EnOcean PTM 215Z (Friends of Hue) switch.yaml
input:
controller: Küche Schalter Wintergarten
button_1_pressed:
- service: light.turn_on
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_2_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.wintergarten_spots
button_3_released: []
button_3_pressed:
- service: scene.turn_on
target:
entity_id: scene.garten_normal
metadata: {}
button_4_pressed:
- service: light.turn_off
data:
transition: 1
target:
entity_id: light.garten_deko
- id: "1698834093997"
alias: Schlafzimmer - Vitrinen
description: ""
trigger:
- platform: numeric_state
entity_id:
- light.schlafzimmer
above: 51
id: above
attribute: brightness
- platform: numeric_state
entity_id:
- light.schlafzimmer
below: 51
id: below
attribute: brightness
- platform: state
entity_id:
- light.schlafzimmer
id: "off"
to: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- above
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.vitrinen
- conditions:
- condition: trigger
id:
- below
- "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.vitrinen
mode: single
- id: "1703768634134"
alias: "Soll- und Ist-Wert an Heizung übermitteln "
description: ""
triggers:
- minutes: /2
trigger: time_pattern
- entity_id:
- sensor.heizung_soll_temperatur
id: soll_changed
to:
trigger: state
conditions: []
actions:
- if:
- condition: and
conditions:
- condition: trigger
id:
- soll_changed
- condition: numeric_state
entity_id: sensor.heizung_soll_temperatur
above: 5
then:
- metadata: {}
data:
temperature:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: climate.gastherme
action: climate.set_temperature
- metadata: {}
data:
value:
"{{ states('sensor.heizung_soll_temperatur') | round(1, default=0)
}}"
target:
entity_id: number.heizung_reduziertsollwert
action: number.set_value
enabled: true
- alias: Ist-Temperatur übermitteln wenn über 15 Grad
if:
- condition: numeric_state
entity_id: sensor.heizung_ist_temperatur
above: 15
then:
- metadata: {}
data:
qos: "0"
retain: true
topic: BSB-LAN/0/35/10000/inf
payload:
"{{ states('sensor.heizung_ist_temperatur')|round(1, default=0)
}}"
action: mqtt.publish
trace:
stored_traces: 10
mode: restart
max_exceeded: silent
- id: "1704282726414"
alias: Benachrichtigung bei Heizungs-Fehler
description: ""
trigger:
- platform: state
entity_id:
- sensor.heizung_letzter_fehler_zeit
from:
to:
condition:
- condition: not
conditions:
- condition: or
conditions:
- condition: template
value_template:
'{{ trigger.to_state.state == "unknown" or trigger.to_state.state
== "unavailable" }}'
- condition: template
value_template:
'{{ trigger.from_state.state == "unknown" or trigger.from_state.state
== "unavailable" }}'
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: Heizungsfehler erkannt ⚠️
message: '{{ states("sensor.heizung_letzter_fehler") }}
'
data:
push:
interruption-level: time-sensitive
mode: single
- id: "1706633304144"
alias: Gäste-WC Spiegel an/aus
description: ""
trigger:
- platform: device
type: turned_on
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "on"
- platform: device
type: turned_off
device_id: e439f5c0312d7eac95f0eeb6a20e6486
entity_id: 66cd2485d601a533b8d90a1c967dadf1
domain: light
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.gaste_wc_spiegel
mode: single
- id: "1706950024923"
alias: Batterie automatisch als ausgetauscht markieren
description: ""
trigger:
- platform: event
event_type: battery_notes_battery_increased
condition: []
action:
- service: battery_notes.set_battery_replaced
data:
device_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1706950078152"
alias: Battery Low Notification
description: Battery Low Notification with auto dismiss
trigger:
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: true
id: low
alias: Battery went low
- platform: event
event_type: battery_notes_battery_threshold
event_data:
battery_low: false
id: high
alias: Battery went high
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- low
sequence:
- service: persistent_notification.create
data:
title: "{{ trigger.event.data.device_name }} Battery Low
"
notification_id: "{{ trigger.event.data.device_id }}"
message:
'The device has a battery level of {{ trigger.event.data.battery_level
}}% {{ ''\n'' -}} You need {{ trigger.event.data.battery_quantity }}x
{{ trigger.event.data.battery_type }}
'
- conditions:
- condition: trigger
id:
- high
sequence:
- service: persistent_notification.dismiss
data:
notification_id: "{{ trigger.event.data.device_id }}"
mode: queued
- id: "1707987996739"
alias: Büro Niklas - Auto-Licht an wenn PS4 an
description: ""
triggers:
- type: turned_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
trigger: device
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: device
type: is_on
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
actions:
- target:
entity_id: light.niklas_buro
data:
transition: 1
action: light.turn_on
mode: single
- id: "1709410403796"
alias: Ankleide - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.ankleide_bewegungssensor_occupancy
light_switch:
entity_id: light.ankleide_lampe
time_delay: 4
include_light_control:
- use_brightness
- use_transition
- id: "1710275020619"
alias: Benachrichtigung bei Wasserleck
description: ""
trigger:
- type: moist
platform: device
device_id: a84765c453be96025470249b7dfd9e21
entity_id: 34f19554f06dae8f5f4cb32eb43c1daa
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.mobile_app_jps_iphone
metadata: {}
data:
title: ‼️ Wasserleck Heizung ‼️
message: Sensor meldet Wasser bei der Heizung
data:
push:
interruption-level: critical
mode: single
- id: "1710943819727"
alias: Küche - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.kuche_mmwave_radar_target
light_switch:
entity_id:
- light.kuche_deckenlicht
- light.kuchenschranke
time_delay: 1
include_light_control:
- use_brightness
- use_transition
light_transition_on: 0.5
include_night_lights: night_lights_enabled
night_lights:
entity_id:
- light.kuche_spots
- light.kuche_pendelleuchten
night_time_delay: 1
include_night_light_control:
- use_transition
night_light_brightness: 5
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_brightness: 20
light_transition_off: 10
include_bypass:
- bypass_enabled_turn_on
motion_bypass_lights_stop: []
motion_bypass_lights_on:
- input_boolean.kuche_dauerlicht
- id: "1710945434768"
alias: Waschmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.waschmaschine_wattage
start_appliance_power: 17
start_time_delay: 1
end_time_delay: 3
running_dead_zone: 45
include_end_notify: enable_end_notify_options
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
end_message: Die Waschmaschine ist fertig und kann ausgeräumt werden.
end_message_title: Waschmaschine
include_custom_actions:
- enable_end_custom_actions
end_custom_actions:
- action: mqtt.publish
metadata: {}
data:
topic: awtrix_d97084/notify
payload:
"{\n \"text\": \"Waschmaschine ist fertig\",\n \"icon\":
26673,\n \"duration\": 30\n}"
- id: "1710945506264"
alias: Spülmaschine fertig
description: ""
use_blueprint:
path: Blackshome/appliance-notifications.yaml
input:
power_sensor: sensor.spulmaschine_power
start_appliance_power: 5
start_time_delay: 2
running_dead_zone: 30
end_time_delay: 3
end_notify_device:
- f44a263f78c54a354b10f5f3032c858f
include_end_notify: enable_end_notify_options
end_message_title: Spülmaschine
end_message: Die Spühlmaschine ist fertig und kann ausgeräumt werden.
end_appliance_power: 1
- id: "1710945975530"
alias: Flur - Motion Light
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.flur_bewegungssensoren
light_switch:
entity_id: light.flur_motion_lights
time_delay: 1
include_light_control:
- use_brightness
- use_transition
include_bypass:
- bypass_enabled_stop
motion_bypass_lights_stop:
- light.flur_rundbogen
include_bypass_auto_off: []
include_sun: sun_enabled
- id: "1710947178267"
alias: Wintergarten - Auto Licht
description: ""
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.wintergarten_tur
light_switch:
entity_id: light.wintergarten_spots
time_delay: 2
include_light_control:
- use_brightness
- use_colour_temperature
- use_transition
include_dynamic_lighting: enable_sun_elevation_colour_brightness
include_sun: sun_enabled
include_night_lights: night_lights_enabled
night_lights:
entity_id: light.wintergarten_spots
night_time_delay: 0.5
night_light_colour_temperature: 2000
dynamic_lighting_max_colour_temp: 6000
dynamic_lighting_min_colour_temp: 2000
light_colour_temperature: 6000
night_lights_conditions:
- entity_state_enabled
night_lights_entity_state:
- input_boolean.nachtmodus
include_night_light_control:
- use_brightness
- use_transition
- use_colour_temperature
- if_lights_are_on_adjust_when_crossing_over
night_light_brightness: 10
light_brightness: 100
dynamic_lighting_min_brightness: 20
sun_elevation: 4
sun_elevation_rising: 4
- id: "1711962692217"
alias: Heizplan Wohnzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.wohnzimmer_heizung
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_wohnzimmer
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_mode_outside_temperature_threshold: 19
input_mode_outside_temperature: weather.friesoythe_altenoythe
- id: "1711963413844"
alias: Heizplan Badezimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.badezimmer_heizung
input_temperature_minimum_static: 20
input_schedulers:
- schedule.heizplan_badezimmer
input_windows:
- binary_sensor.badezimmer_fenster
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 20
- id: "1711964407061"
alias: Heizplan Esszimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.esszimmer_heizung
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_esszimmer
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
input_temperature_minimum_static: 18
- id: "1711964627626"
alias: Heizplan Büro von Jan-Philipp
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.buro_von_jan_philipp_thermostat
input_temperature_minimum_static: 18
input_temperature_comfort_static: 21
input_schedulers:
- schedule.heizplan_buro_von_jan_philipp
input_windows:
- binary_sensor.buro_fenster
input_force_max_temperature: input_boolean.heizung_zwangsabnahme
input_presence_reaction_on_time:
hours: 0
minutes: 0
seconds: 30
input_presence_reaction_off_time:
hours: 0
minutes: 0
seconds: 30
input_mode_outside_temperature: sensor.env_sensor_garten_temperature
input_mode_outside_temperature_threshold: 19
- id: "1711984638952"
alias: Homematic - Benachrichtigung bei Meldung
description: ""
triggers:
- entity_id:
- sensor.raspberrymatic_sv_alarmmeldungen
above: 0
id: Alarmmeldung
trigger: numeric_state
conditions:
- condition: state
entity_id: binary_sensor.raspberrymatic_sv_watchdog_low_voltage
state: "off"
actions:
- metadata: {}
data:
title: Homematic IP
message: Die Homematic Zentrale hat mindestens eine {{ trigger.id }}
action: notify.mobile_app_jps_iphone
mode: single
- id: "1711998607579"
alias: Heizplan Schlafzimmer
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.schlafzimmer_heizung
input_temperature_comfort_static: 20
input_temperature_minimum_static: 18
input_schedulers:
- schedule.heizplan_schlafzimmer
input_windows:
- binary_sensor.schlafzimmer_fenster
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 16
- id: "1712498101308"
alias: Heizplan Gäste-WC
description: ""
use_blueprint:
path: heating_control_light.yaml
input:
input_trvs:
- climate.gaste_wc
input_temperature_minimum_static: 18
input_temperature_comfort_static: 20
input_schedulers:
- schedule.heizplan_gaste_wc
input_mode_outside_temperature: weather.friesoythe_altenoythe
input_mode_outside_temperature_threshold: 18
- id: "1715113389116"
alias: Sirene Flur bei Werkstatt-Alarm
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: triggered
id: Ausgelöst
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to: disarmed
id: Inaktiv
condition: []
action:
- if:
- condition: trigger
id:
- Ausgelöst
then:
- service: homematicip_local.turn_on_siren
metadata: {}
data:
tone: FREQUENCY_HIGHON_OFF
light: BLINKING_BOTH_REPEATING
duration: "180"
target:
entity_id: siren.werkstatt_sirene
- service: siren.turn_on
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- service: siren.turn_off
metadata: {}
data: {}
target:
entity_id:
- siren.flur_rauchmelder
- siren.werkstatt_sirene
mode: restart
- id: "1715254515566"
alias: Licht Werkstatt aus wenn Alarm scharf
description: ""
triggers:
- entity_id:
- alarm_control_panel.werkstatt
to: armed_away
trigger: state
conditions: []
actions:
- target:
area_id: 7d1f2a540c3b4010a9da17ec89127246
data: {}
action: light.turn_off
mode: single
- id: "1715530652623"
alias: Alarm Fernbedienung Niklas
description: ""
triggers:
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: arm_all_zones
id: Arm
trigger: device
- domain: mqtt
device_id: 151caa61306b943902ee90b931f487a1
type: action
subtype: disarm
id: Disarm
trigger: device
- domain: homematicip_local
device_id: 32c648802bc97f166b63b3d639505bb5
event_type: homematic.keypress
address: 002A5A49A6D7F1
model: HmIP-WRCD
interface_id: RaspberryMatic-HmIP-RF
type: press_short
subtype: 2
trigger: device
id: WRCD
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Arm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_arm_away
- conditions:
- condition: trigger
id:
- Disarm
sequence:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
action: alarm_control_panel.alarm_disarm
- conditions:
- condition: trigger
id:
- WRCD
sequence:
- if:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
then:
- action: alarm_control_panel.alarm_arm_away
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
else:
- action: alarm_control_panel.alarm_disarm
metadata: {}
data: {}
target:
entity_id: alarm_control_panel.werkstatt
mode: single
- id: "1715670501893"
alias: WRCD Anzeige aktualisieren
description: ""
trigger:
- platform: state
entity_id:
- alarm_control_panel.werkstatt
to:
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "disarmed" }}'
alias: Wenn entschärft
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=27,DDA=CENTER,DDS=Entsch{rft,DDID=2,DDC=true},{R=0,IN=1,ANS=1}"
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "armed_away" }}'
alias: Wenn scharf
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=BLACK,DDTC=WHITE,DDI=29,DDA=CENTER,DDS=Scharf,DDID=2,DDC=true},{R=0,IN=1,ANS=2}"
mode: single
- id: "1715689979910"
alias: WRCD ändern bei Post
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.briefkasten
to:
condition: []
action:
- choose:
- conditions:
- alias: Wenn entschärft
condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=3,DDC=true}"
alias: Wenn geleert
- conditions:
- alias: Wenn scharf
condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- service: homematicip_local.set_device_value
metadata: {}
data:
device_id: 32c648802bc97f166b63b3d639505bb5
channel: 3
parameter: COMBINED_PARAMETER
value: "{DDBC=WHITE,DDTC=BLACK,DDI=8,DDA=CENTER,DDS=Post da,DDID=3,DDC=true}"
alias: Wenn Post eingeworfen
mode: single
- id: "1717344696585"
alias: Morgen Routine starten wenn Wecker klingelt
description: ""
triggers:
- type: occupied
device_id: bf3edb1b869c3dd4a06a89203ce7f48d
entity_id: 302f1ebf2aeb363cd7ec0b84abb8b3d7
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.morgens
state: "on"
- condition: state
entity_id: binary_sensor.ios_wecker_hat_geklingelt
state: "on"
actions:
- metadata: {}
data: {}
target:
entity_id: alarm_control_panel.haus
action: alarm_control_panel.alarm_disarm
- alias: Deko im Flur an wenn unter 5 Lux
if:
- condition: numeric_state
entity_id: sensor.flur_bewegungssensor_illuminance
below: 5
then:
- metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
action: light.turn_on
- alias: Home Office oder Wochenende
if:
- condition: or
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "off"
then:
- alias: Starte Radio "Antenne" mit 20% Lautstärke im Esszimmer
sequence:
- metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.esszimmer
action: media_player.volume_set
- target:
entity_id: media_player.esszimmer
data:
media_content_id: library://radio/5
media_content_type: music
metadata:
title: Antenne Niedersachsen
thumbnail: http://cdn-profiles.tunein.com/s116053/images/logoq.jpg?t=1
media_class: music
children_media_class:
navigateIds:
- {}
- media_content_type: mass
media_content_id: radio
action: media_player.play_media
mode: single
- id: "1717436486609"
alias: Garten Licht an wenn Wintergarten-Tür geöffnet wird
description: ""
triggers:
- entity_id:
- sensor.wintergarten_tur
to: open
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.licht_aussen_benotigt
state: "on"
- condition: time
before: 00:00:00
- condition: state
entity_id: light.terrassendeko
state: "off"
actions:
- if:
- condition: and
conditions:
- condition: time
after: "22:00:00"
- condition: template
value_template: "{{ state_attr('sun.sun', 'elevation') <= -5 }}"
then:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_gedimmt
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
else:
- repeat:
count: 2
sequence:
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- metadata: {}
data:
transition: 1
brightness_pct: 98
target:
entity_id: light.terrassenuberdachung
action: light.turn_on
mode: single
- id: "1717523560469"
alias: War Zone Schilder an/aus wenn PS5 an/aus
description: ""
trigger:
- platform: device
type: changed_states
device_id: 4ab17cf2a3e0f2e4ba4e62915fbf31e2
entity_id: 3efdcab7444f3bc2916d121c1bdd2944
domain: switch
condition: []
action:
- if:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
then:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
else:
- service: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.war_zone_schilder
mode: single
- id: "1720007840442"
alias: Schalter / Taster Küchen Licht
description: ""
triggers:
- entity_id:
- event.kuche_spots_button
attribute: event_type
to: click
trigger: state
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "off"
trigger: state
from: "on"
- entity_id:
- binary_sensor.kuche_pendelleuchten_input_2
to: "on"
trigger: state
from: "off"
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: input_boolean.kuche_dauerlicht
action: input_boolean.toggle
mode: single
- id: "1721421746963"
alias: Zeitplan Poolpumpe
description: ""
triggers:
- entity_id:
- schedule.poolpumpe
from:
trigger: state
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "on" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_on
target:
entity_id: switch.poolpumpe
alias: Zeitplan ein
- conditions:
- condition: template
value_template: '{{ trigger.to_state.state == "off" }}'
sequence:
- metadata: {}
data: {}
action: switch.turn_off
target:
entity_id: switch.poolpumpe
alias: Zeitplan aus
mode: single
- id: "1721996752772"
alias: Terrassenbeleuchtung an wenn belegt
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
to: "on"
from: "off"
conditions:
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
actions:
- wait_template: "{{ is_state('binary_sensor.patio_person_occupancy', 'on')
or is_state('sensor.wintergarten_tur', 'open') }}"
continue_on_timeout: false
timeout: "300"
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 600
- metadata: {}
target:
entity_id: scene.garten_normal
action: scene.turn_on
data: {}
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.pool
mode: single
- id: "1721997053272"
alias: Bewegung im Badezimmer - Licht an
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
device_id: 65f20995fa347be09d39f11c35390b0f
domain: vacuum
entity_id: 12e99bfb81b9da0bedb05fb92da22a63
type: is_docked
actions:
- type: turn_on
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
brightness_pct: 100
mode: single
- id: "1721999759431"
alias: Strom Netzwerk wieder an wenn ausgeschaltet
description: ""
trigger:
- platform: device
type: turned_off
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
condition: []
action:
- type: turn_on
device_id: aee44a60a2029bdc69037a86b2f49183
entity_id: 816e05db24879c350895fdda3470b1c9
domain: switch
mode: single
- id: "1722950348006"
alias: Benachrichtigung wenn freies Chlor unter Schwellenwert
description: ""
triggers:
- type: value
device_id: 81a4f563d8eff1e441ddc1a7dd5b5970
entity_id: 8702ee0ee1b9e7291860b8bc566eb5eb
domain: sensor
below: 0.6
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.pool_saison
state: "on"
actions:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message:
"Freies Chlor ist unter 0.5 mg/L gefallen: {{ trigger.to_state.state
}} mg/L"
title: "Pool benötigt Chlor \U0001F9EA"
mode: single
- id: "1723840918973"
alias: Poolpumpe aus wenn Nachtmodus eingeschaltet
description: ""
triggers:
- entity_id:
- input_boolean.nachtmodus
to: "on"
trigger: state
conditions: []
actions:
- type: turn_off
device_id: 3ac3a4548f95bd3e79abe48b122922b1
entity_id: a1f4d0c5c8c6e68ef5db310cc8f9a0a1
domain: switch
mode: single
- id: "1724840713807"
alias: Spülmaschine ausschalten wenn Wasserleck erkannt
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- type: turn_off
device_id: 6cf91b308666cc0743222ab2b7dd6912
entity_id: 9820001ea6c48fcf6da1eb3546b976dc
domain: switch
mode: single
- id: "1725217516036"
alias: Benachrichtigung bei Wasser unter der Spüle
description: ""
trigger:
- type: moist
platform: device
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
condition: []
action:
- action: notify.mobile_app_jps_iphone
metadata: {}
data:
message: "Wasser unter der Küchenspüle erkannt \U0001F6B0 "
data:
push:
interruption-level: critical
mode: single
- id: "1725964804058"
alias: Werkstatt Licht an wenn Tür zum Haus offen
description: ""
triggers:
- type: opened
device_id: a29cf40915bae3cbcd9d31faeb0a2a84
entity_id: 40185c18f73bd1091934ac8907a8c5fe
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
trigger: device
- type: opened
device_id: f8d6bc9e87ba225c74c009941fe6ee50
entity_id: e21d06474273c961b72b4b428eb579d1
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: alarm_control_panel.werkstatt
state: disarmed
- condition: not
conditions:
- condition: state
entity_id: input_select.party_modus
state: Werkstatt
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.werkstatt_arbeitslicht
mode: single
- id: "1728494082854"
alias: RGB Licht blau wenn Wasser unter der Spüle erkannt
description: ""
triggers:
- type: moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 32
- 28
- 253
transition: 1
brightness_pct: 100
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1728494194576"
alias: RGB Licht mmWave Küche aus wenn trocken
description: ""
triggers:
- type: not_moist
device_id: 13f5c9f79b076adf73f2ff82e1e766b6
entity_id: 8862bff6d1ae704a916af5e247a65c1e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id: light.kuche_mmwave_rgb_light
mode: single
- id: "1729620955960"
alias: Bewegung Büro JP -> Licht an wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- type: is_illuminance
condition: device
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: 7d431243e4ee969aa2891ff159573fab
domain: sensor
below: 10
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
transition: 1
target:
entity_id: light.buro_deko
mode: single
- id: "1729621279257"
alias: Deko ausschalten wenn über 18lx im Flur
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.flur_bewegungssensor_illuminance
for:
hours: 0
minutes: 1
seconds: 0
above: 18
conditions: []
actions:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.flur_deko
- light.esszimmer_deko
mode: single
- id: "1729622165926"
alias: Licht aus wenn JP zur Arbeit fährt
description: ""
triggers:
- trigger: zone
entity_id: device_tracker.jps_iphone
zone: zone.licht_aus
event: leave
conditions:
- condition: time
after: 06:20:00
before: 07:00:00
- condition: state
entity_id: calendar.home_office
state: "off"
- condition: state
entity_id: light.schlafzimmer
state: "off"
actions:
- action: light.turn_off
metadata: {}
data:
transition: 1
target:
entity_id:
- light.esszimmer_deko
- light.flur_deko
floor_id: aussen
mode: single
- id: "1730927722098"
alias: Z-Pumpe an wenn Badezimmer in Benutzung
description: ""
triggers:
- type: motion
device_id: c5fa9ff36864c41dda5267a78445aca2
entity_id: b77b7d61aa7c4f5ab560af94f3993d48
domain: binary_sensor
trigger: device
conditions:
- condition: device
type: is_off
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.abend
state: "on"
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: input_boolean.besuchermodus
state: "on"
- condition: state
entity_id: input_boolean.urlaubsmodus
state: "on"
actions:
- type: turn_on
device_id: 5f9eb2492d0f6e3661a2bd6dd0e9450b
entity_id: 5f267a4255dea4dbbf07f8502165d4d4
domain: switch
mode: single
- id: "1731234591784"
alias: TTS Benachrichtigung bei Klingen an der Haustür
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.haustuer_besucher
from: "off"
to: "on"
conditions:
- condition: state
entity_id: input_boolean.besuchermodus
state: "off"
actions:
- parallel:
- action: assist_satellite.announce
metadata: {}
data:
message: Es ist jemand an der Haustür.
target:
entity_id: assist_satellite.vpe_wohnzimmer_assist_satellit
- action: camera.play_stream
metadata: {}
data:
format: hls
media_player: media_player.nest_esszimmer
target:
entity_id: camera.haustuer_flussig
enabled: false
- sequence:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.4
target:
entity_id: media_player.kuche
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.kuche
message: Es ist jemand an der Haustür.
target:
entity_id: tts.home_assistant_cloud
- delay:
hours: 0
minutes: 0
seconds: 30
- action: media_player.turn_off
metadata: {}
data: {}
target:
entity_id: media_player.nest_esszimmer
enabled: false
mode: single
- id: "1732281339909"
alias: Badezimmer Spots Bewegung ausschalten wenn Haupt ausgeschaltet
description: ""
triggers:
- type: turned_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 25f88dcfeb05e99ac3eeb2fb379a141e
domain: light
trigger: device
conditions: []
actions:
- type: turn_off
device_id: fb56717140c7d2164939dc050522f62e
entity_id: 4c4273d02dff0b0c6e44ff1c6d2994ce
domain: light
mode: single
- id: "1732441366449"
alias: Nachttisch Niklas Button - Schlafzimmer Licht
description: ""
triggers:
- domain: mqtt
device_id: adc227c7abefee265ac11f6eb186331f
type: action
subtype: single
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
data:
transition: 1
target:
entity_id: light.schlafzimmer
mode: single
- id: "1732693297822"
alias: AWTRIX 3D Print Status - Moonraker
description: ""
use_blueprint:
path: blueforcer/flow_eXj8YokBAPpx.yaml
input:
awtrix: 155a92ebf46a23b31cb4c42ec11741ce
3dprint_progress_sensor: sensor.mcprinter_progress
3dprint_current_state_sensor: sensor.mcprinter_current_print_state
push_icon: "1"
- id: "1732695321969"
alias: AWTRIX DWD weather warnings ⛈️
description: ""
use_blueprint:
path: blueforcer/flow_rM3xOBxvA8Lz.yaml
input:
awtrix:
- 155a92ebf46a23b31cb4c42ec11741ce
weather_warning_var: sensor.kreis_ammerland_aktuelle_warnstufe
- id: "1732702234238"
alias: AWTRIX Außentemperatur
description: ""
triggers:
- trigger: state
entity_id:
- sensor.env_sensor_garten_temperature
to:
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: true
payload:
"{\n \"text\": \"{{ states(\"sensor.env_sensor_garten_temperature\")
}}°C\",\n \"icon\": \"37141\"\n}"
topic: awtrix_d97084/custom/outside_temp
mode: single
- id: "1732865484154"
alias: Awtrix an bei Bewegung im Büro wenn Home Office
description: ""
triggers:
- type: occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
conditions:
- condition: state
entity_id: calendar.home_office
state: "on"
- condition: state
entity_id: binary_sensor.morgens
state: "on"
actions:
- type: turn_on
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1733604600595"
alias: Weihnachtsdeko im Dunkeln an
description: Weihnachtsdeko an wenn unter 5 Lux und nach Totensonntag
triggers:
- trigger: state
entity_id:
- binary_sensor.licht_aussen_benotigt
from: "off"
to: "on"
conditions:
- condition: state
entity_id: binary_sensor.nach_totensonntag
state: "on"
- condition: state
entity_id: input_boolean.nachtmodus
state: "off"
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.nachts
state: "on"
- condition: state
entity_id: binary_sensor.abend
state: "on"
alias: Wenn Nachts oder Abends
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
label_id:
- weihnachtsdeko
mode: single
- id: "1734373096261"
alias: Awtrix aus wenn Feierabend
description: ""
triggers:
- type: not_occupied
device_id: cf92dfa80bafb7b3e67c65734d3bb449
entity_id: a36524c61a04e5ff93fed279c0d8498f
domain: binary_sensor
trigger: device
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: time
after: "16:00:00"
actions:
- type: turn_off
device_id: 155a92ebf46a23b31cb4c42ec11741ce
entity_id: 2b7c384001091a3eeefd5fb574c4e6ef
domain: light
mode: single
- id: "1734807559867"
alias: VPE muten/entmuten
description: ""
triggers:
- trigger: conversation
command:
- Stumm
- Sei ruhig
- trigger: time
at: 00:00:00
id: entmuten
conditions: []
actions:
- if:
- condition: trigger
id:
- entmuten
then:
- type: turn_off
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
else:
- type: turn_on
device_id: e595368260b6c60dba073ccd11229d23
entity_id: c1cc09f499304e71111516308bbd850d
domain: switch
- set_conversation_response: Okay
mode: single
- id: "1735403844967"
alias: Neue Automatisierung
description: ""
triggers:
- type: occupied
device_id: 3718bd66eaef2fed55b25c637ddd830b
entity_id: b0dd77375e9f1ec6ae1cf3db1e3f5893
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: notify.fernseher_im_wohnzimmer
data:
title: Fahrzeug erkannt
message: Fahrzeug in der Einfahrt erkannt
data:
video: rtsp://10.12.0.41:8554/driveway
seconds: 60
mode: single
- id: "1736338910312"
alias: BSB-LAN Parameter Update auslösen
description: ""
triggers:
- trigger: time_pattern
minutes: /5
variables:
parameters: 8314,8730,8830,8310,8314,8950,8951,8003,8000,8005,8009,700,8740,710,8326
- trigger: time_pattern
minutes: /10
variables:
parameters: 8700,6800,6803,8331,712,720,721
conditions: []
actions:
- action: mqtt.publish
metadata: {}
data:
evaluate_payload: false
qos: 0
retain: false
topic: BSB-LAN/poll
payload: "{{ parameters }}"
mode: queued
max: 4
- id: "1736697970397"
alias: Benachrichtigung und Frigate Event bei Klingeln an Haustür
description: ""
triggers:
- entity_id:
- binary_sensor.haustuer_besucher
trigger: state
from: "off"
to: "on"
conditions: []
actions:
- action: frigate.create_event
metadata: {}
data:
label: Doorbell press
duration: 30
include_recording: true
target:
entity_id: camera.haustuer
response_variable: frigate_event_result
- alias: Set up variables for the actions
variables:
action_1: "{{ 'ACTION_1' ~ context.id }}"
action_2: "{{ 'ACTION_2' ~ context.id }}"
event_id: "{{ frigate_event_result['camera.haustuer'].event_id }}"
- data:
title: Jemand hat an der Tür geklingelt!
message: "{{ as_timestamp(now()) | timestamp_custom('%d.%m %H:%M', true) }}"
data:
push:
interruption-level: time-sensitive
tag: frontdoor-ring-doorbell
image: /api/frigate/notifications/{{ event_id }}/snapshot.jpg
actions:
- action: URI
title: Dashboard
uri: /lovelace/default_view
- action: "{{ action_1 }}"
title: action1
- action: "{{ action_2 }}"
title: action2
action: notify.mobile_app_jps_iphone
- alias: Wait for a response
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_1 }}"
trigger: event
- event_type: mobile_app_notification_action
event_data:
action: "{{ action_2 }}"
trigger: event
timeout: "30"
continue_on_timeout: true
- alias: Perform the action
choose:
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_1 }}"
sequence: []
- conditions:
- condition: template
value_template: "{{ wait.trigger.event.data.action == action_2 }}"
sequence: []
- id: "1738332033247"
alias: "\U0001F4EC Smart mailbox"
description: ""
use_blueprint:
path: eroak/smart-mailbox.yaml
input:
motion_sensor: binary_sensor.briefkasten_vibration
collection_confirming_entities:
- binary_sensor.vordereingang_tur_contact
mailbox_counter: counter.eingeworfene_briefe
actions_in:
- data:
message: "Post war da und hat Post eingeworfen \U0001F4EC"
title: "Briefkasten \U0001F4EB"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Post erhalten"
action: notify.mobile_app_jps_iphone
actions_out:
- data:
message: "Ich wurde bereits geleert \U0001F4ED"
title: "Briefkasten \U0001F4EA"
data:
tag: briefkasten
alias: "Benachrichtung: XXX iPhone - Briefkasten geleert"
action: notify.mobile_app_jps_iphone
- id: "1739656224771"
alias: gprof2dot
description: ""
triggers: []
conditions: []
actions: []
mode: single
home-assistant-libs-annotatedyaml-b8fbc75/tests/fixtures/simple_automations.yaml 0000664 0000000 0000000 00000023776 15070230331 0030564 0 ustar 00root root 0000000 0000000 - id: "1658785995596"
alias: eve button
description: ""
trigger:
- platform: device
device_id: 6775f9f6fd0f330d93ca5ba3522eaa6e
domain: homekit_controller
type: button1
subtype: single_press
condition: []
action:
- service: persistent_notification.create
data:
title: button
message: pressed
mode: single
- id: "1666989217519"
alias: wemo
description: ""
trigger:
- platform: device
device_id: 55749932cbb252643823ab393d8596be
domain: homekit_controller
type: button1
subtype: single_press
- platform: device
device_id: 55749932cbb252643823ab393d8596be
domain: homekit_controller
type: button2
subtype: single_press
- platform: device
device_id: 55749932cbb252643823ab393d8596be
domain: homekit_controller
type: button3
subtype: single_press
condition: []
action:
- service: notify.notify
data:
message: any
title: any
mode: single
- id: "1678868902556"
alias: Purge noisy power sensors
description: ""
trigger:
- platform: time
at: 04:15:00
condition: []
action:
- service: recorder.purge_entities
data:
domains: []
entity_globs: []
keep_days: 5
target:
entity_id: sensor.power_sensor_0
mode: single
- id: shelly packet
alias: shelly packet ss
description: ""
trigger:
- type: value
platform: device
device_id: 78ade3583947b6e6304eebe05b40c988
entity_id: sensor.sbbt_002c_ad7b_packet_id
domain: sensor
above: 0
action:
- service: notify.notify
data:
title: shelly packet
message: shelly packet
mode: single
- id: "1681931945001"
alias: shelly button press
description: ""
trigger:
- platform: device
device_id: 78ade3583947b6e6304eebe05b40c988
domain: bthome
type: button
subtype: press
condition: []
action:
- service: notify.persistent_notification
data:
message: shelly button press
title: shelly button press
mode: single
- id: "1686257663573"
alias: harmony 1
description: ""
trigger: []
condition: []
action:
- parallel:
- service: remote.send_command
data:
device: Apple TV
command: Stop
target:
entity_id: remote.alexander_down_guest
- service: remote.send_command
data:
device: Apple TV
command: Stop
target:
entity_id: remote.alexander_down_guest
- service: remote.send_command
data:
device: Apple TV
command: Stop
target:
entity_id: remote.alexander_down_guest
- service: remote.send_command
data:
device: Apple TV
command: Stop
target:
entity_id: remote.alexander_down_guest
- service: remote.send_command
data:
device: Apple TV
command: Stop
target:
entity_id: remote.alexander_down_guest
- service: remote.send_command
data:
device: Apple TV
command: Stop
target:
entity_id: remote.alexander_down_guest
mode: single
- id: "1687336680462"
alias: New Automation
description: ""
trigger:
- platform: persistent_notification
update_type:
- added
- removed
- current
- updated
condition: []
action:
- service: button.press
data: {}
target:
entity_id: button.dev_garage_restart
- service: notify.mobile_app_xx_mail
data:
title: new notify!
message:
"{{ trigger.notification }} {{ trigger.notification.notification_id
}} {{ trigger.notification.title }} {{ trigger.notification.message }}"
mode: single
- id: "1712451177442"
alias: loop
description: ""
trigger:
- platform: sun
event: sunrise
offset: 0
enabled: false
condition: []
action:
- repeat:
sequence:
- if:
- condition: template
value_template: "{{1 != 1}}"
then:
- event: test
event_data: {}
until:
- condition: template
value_template: "{{1 != 1}}"
mode: single
- id: "1712452897893"
alias: turn off plug
description: ""
trigger: []
condition: []
action:
- type: turn_off
device_id: 79437d13890e112dd07d44bb983177b2
entity_id: 8241653a817bd9695b79702215e0bde2
domain: switch
mode: restart
- id: "1712595892078"
alias: Raise temperature error check
description: ""
trigger:
- platform: state
entity_id:
- automation.raise_temperature
attribute: last_triggered
id: Automation Start
for:
hours: 0
minutes: 0
seconds: 0
- platform: state
entity_id:
- automation.vero_6_8
attribute: last_triggered
id: 6-8
- platform: state
entity_id:
- climate.climatisation
from: unavailable
to: heat
id: Unavailable
- platform: state
entity_id:
- automation.raise_temperature_end
attribute: last_triggered
id: Automation End
for:
hours: 0
minutes: 0
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- Automation Start
sequence:
- if:
- condition: or
conditions:
- condition: state
entity_id: climate.climatisation
state: unavailable
- condition: numeric_state
entity_id: climate.climatisation
below: 23
attribute: temperature
- condition: state
entity_id: input_boolean.raise_temperature_on
state: "off"
then:
- wait_for_trigger: []
timeout:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
continue_on_timeout: false
- service: automation.trigger
metadata: {}
data:
skip_condition: false
target:
entity_id: automation.raise_temperature
alias: Raise Temperature Start
- conditions:
- condition: trigger
id:
- 6-8
sequence: []
- conditions:
- condition: trigger
id:
- Automation End
sequence:
- if:
- condition: or
conditions:
- condition: state
entity_id: climate.climatisation
state: unavailable
- condition: numeric_state
entity_id: climate.climatisation
attribute: temperature
above: 22
- condition: state
entity_id: input_boolean.raise_temperature_on
state: "on"
then:
- wait_for_trigger: []
timeout:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
continue_on_timeout: false
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.raise_temperature_end
alias: Raise Temperature End
mode: single
- id: "1712697364422"
alias: Test race automation1
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.autotest
from: "on"
for:
hours: 0
minutes: 0
seconds: 5
condition: []
action:
- service: persistent_notification.create
metadata: {}
data:
message: Test race
mode: single
- id: "1712697386363"
alias: Test race automation 2
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.autotest
from: "on"
condition: []
action:
- service: automation.turn_off
target:
entity_id: automation.test_race_automation1
data:
stop_actions: true
mode: single
- id: "1713478871367"
alias: zero wait
description: ""
trigger: []
action:
- wait_template: false
timeout:
minutes: 0
- service: notify.persistent_notification
data:
message: xyz
mode: single
- id: "1714133878248"
alias: fire toggle on binary_sensor.test_sensor off on 2
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.test_sensor
from: "off"
to: "on"
condition: []
action:
- service: script.fire_toggle
metadata: {}
data: {}
mode: single
- id: "1714134127583"
alias: fire toggle on binary_sensor.test_sensor off on 1
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.test_sensor
from: "off"
to: "on"
condition: []
action:
- service: script.fire_toggle
metadata: {}
data: {}
mode: single
- id: "1716239098767"
alias: New automation
description: ""
trigger:
- platform: template
value_template:
"{% if is_state(\"sun.sun\", \"above_horizon\") -%}\n {{ \"invalid\"
+ 1 }}\n{%- else -%}\n false\n{%- endif %}\n"
condition: []
action: []
mode: single
- id: test_toggle_off
alias: test_toggle_off
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.toggle_1
to: "on"
condition: []
action:
- service: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id:
- input_boolean.toggle_1
mode: single
home-assistant-libs-annotatedyaml-b8fbc75/tests/test_constructors.py 0000664 0000000 0000000 00000003010 15070230331 0026247 0 ustar 00root root 0000000 0000000 from __future__ import annotations
import io
from unittest.mock import Mock
from yaml.nodes import ScalarNode
from annotatedyaml.constructors import _handle_scalar_tag
from annotatedyaml.loader import PythonSafeLoader
from annotatedyaml.objects import NodeStrClass
def test__handle_scalar_tag_non_str():
"""Test _handle_scalar_tag with a non-str scalar."""
loader = PythonSafeLoader(io.BytesIO(b""))
node = ScalarNode("tag:yaml.org,2002:int", 123)
node_str_class = _handle_scalar_tag(loader, node)
assert not isinstance(node_str_class, NodeStrClass)
assert node_str_class == 123
def test__handle_scalar_tag_str():
"""Test _handle_scalar_tag with a str scalar."""
loader = PythonSafeLoader(io.BytesIO(b""))
node = ScalarNode("tag:yaml.org,2002:str", "123", Mock(line=3))
node_str_class = _handle_scalar_tag(loader, node)
assert isinstance(node_str_class, NodeStrClass)
assert node_str_class == "123"
assert node_str_class.__config_file__ == ""
assert node_str_class.__line__ == node.start_mark.line + 1
def test__handle_scalar_tag_str_missing_startmark():
"""Test _handle_scalar_tag with a str scalar with no startmark."""
loader = PythonSafeLoader(io.BytesIO(b""))
node = ScalarNode("tag:yaml.org,2002:str", "123")
node_str_class = _handle_scalar_tag(loader, node)
assert isinstance(node_str_class, NodeStrClass)
assert node_str_class == "123"
assert node_str_class.__config_file__ == ""
assert not hasattr(node_str_class, "__line__")
home-assistant-libs-annotatedyaml-b8fbc75/tests/test_input.py 0000664 0000000 0000000 00000001340 15070230331 0024642 0 ustar 00root root 0000000 0000000 """Test inputs."""
import pytest
from annotatedyaml import Input, UndefinedSubstitution, extract_inputs, substitute
def test_extract_inputs() -> None:
"""Test extracting inputs from data."""
assert extract_inputs(Input("hello")) == {"hello"}
assert extract_inputs({"info": [1, Input("hello"), 2, Input("world")]}) == {
"hello",
"world",
}
def test_substitute() -> None:
"""Test we can substitute."""
assert substitute(Input("hello"), {"hello": 5}) == 5
with pytest.raises(UndefinedSubstitution):
substitute(Input("hello"), {})
assert substitute(
{"info": [1, Input("hello"), 2, Input("world")]},
{"hello": 5, "world": 10},
) == {"info": [1, 5, 2, 10]}
home-assistant-libs-annotatedyaml-b8fbc75/tests/test_loader.py 0000664 0000000 0000000 00000047145 15070230331 0024766 0 ustar 00root root 0000000 0000000 """Test annotatedyaml loader."""
import asyncio
import importlib
import io
import os
import pathlib
from collections.abc import Generator
from typing import Any
from unittest.mock import Mock, patch
import pytest
import voluptuous as vol
import yaml as pyyaml
import annotatedyaml as yaml_util
from annotatedyaml import YAMLException
from annotatedyaml import loader as yaml_loader
from tests.common import YAML_CONFIG_FILE
def _get_annotation(item: Any) -> tuple[str, int | str] | None:
if not hasattr(item, "__config_file__"):
return None
return (item.__config_file__, getattr(item, "__line__", "?"))
@pytest.fixture(params=["enable_c_loader", "disable_c_loader"])
def try_both_loaders(request: pytest.FixtureRequest) -> Generator[None]:
"""Disable the yaml c loader."""
if request.param != "disable_c_loader":
yield
return
try:
cloader = pyyaml.CSafeLoader
except ImportError:
return
del pyyaml.CSafeLoader
importlib.reload(yaml_loader)
yield
pyyaml.CSafeLoader = cloader
importlib.reload(yaml_loader)
@pytest.fixture(params=["enable_c_dumper", "disable_c_dumper"])
def try_both_dumpers(request: pytest.FixtureRequest) -> Generator[None]:
"""Disable the yaml c dumper."""
if request.param != "disable_c_dumper":
yield
return
try:
cdumper = pyyaml.CSafeDumper
except ImportError:
return
del pyyaml.CSafeDumper
importlib.reload(yaml_loader)
yield
pyyaml.CSafeDumper = cdumper
importlib.reload(yaml_loader)
@pytest.mark.usefixtures("try_both_loaders")
def test_simple_list() -> None:
"""Test simple list."""
conf = "config:\n - simple\n - list"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert doc["config"] == ["simple", "list"]
@pytest.mark.usefixtures("try_both_loaders")
def test_simple_dict() -> None:
"""Test simple dict."""
conf = "key: value"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert doc["key"] == "value"
@pytest.mark.parametrize("mock_yaml", ["message:\n {{ states.state }}"])
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_unhashable_key(mock_yaml: None) -> None:
"""Test an unhashable key."""
with pytest.raises(YAMLException):
yaml_loader.load_yaml(YAML_CONFIG_FILE)
@pytest.mark.parametrize("mock_yaml", ["a: a\nnokeyhere"])
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_no_key(mock_yaml: None) -> None:
"""Test item without a key."""
with pytest.raises(YAMLException):
yaml_util.load_yaml(YAML_CONFIG_FILE)
@pytest.mark.usefixtures("try_both_loaders")
def test_environment_variable() -> None:
"""Test config file with environment variable."""
os.environ["PASSWORD"] = "secret_password" # noqa: S105
conf = "password: !env_var PASSWORD"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert doc["password"] == "secret_password" # noqa: S105
del os.environ["PASSWORD"]
@pytest.mark.usefixtures("try_both_loaders")
def test_environment_variable_default() -> None:
"""Test config file with default value for environment variable."""
conf = "password: !env_var PASSWORD secret_password"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert doc["password"] == "secret_password" # noqa: S105
@pytest.mark.usefixtures("try_both_loaders")
def test_invalid_environment_variable() -> None:
"""Test config file with no environment variable sat."""
conf = "password: !env_var PASSWORD"
with pytest.raises(YAMLException), io.StringIO(conf) as file:
yaml_loader.parse_yaml(file)
@pytest.mark.parametrize(
("mock_yaml_files", "value"),
[
({"test.yaml": "value"}, "value"),
({"test.yaml": None}, {}),
({"test.yaml": "123"}, 123),
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_yaml(mock_yaml_files: None, value: Any) -> None:
"""Test include yaml."""
conf = "key: !include test.yaml"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert doc["key"] == value
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
("mock_yaml_files", "value"),
[
({"/test/one.yaml": "one", "/test/two.yaml": "two"}, ["one", "two"]),
({"/test/one.yaml": "1", "/test/two.yaml": "2"}, [1, 2]),
({"/test/one.yaml": "1", "/test/two.yaml": None}, [1]),
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_list(mock_walk: Mock, mock_yaml_files: None, value: Any) -> None:
"""Test include dir list yaml."""
mock_walk.return_value = [["/test", [], ["two.yaml", "one.yaml"]]]
conf = "key: !include_dir_list /test"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert sorted(doc["key"]) == sorted(value)
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
"mock_yaml_files",
[
{
"/test/zero.yaml": "zero",
"/test/tmp2/one.yaml": "one",
"/test/tmp2/two.yaml": "two",
}
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_list_recursive(mock_walk: Mock, mock_yaml_files: None) -> None:
"""Test include dir recursive list yaml."""
mock_walk.return_value = [
["/test", ["tmp2", ".ignore", "ignore"], ["zero.yaml"]],
["/test/tmp2", [], ["one.yaml", "two.yaml"]],
["/test/ignore", [], [".ignore.yaml"]],
]
conf = "key: !include_dir_list /test"
with io.StringIO(conf) as file:
assert ".ignore" in mock_walk.return_value[0][1], "Expecting .ignore in here"
doc = yaml_loader.parse_yaml(file)
assert "tmp2" in mock_walk.return_value[0][1]
assert ".ignore" not in mock_walk.return_value[0][1]
assert sorted(doc["key"]) == sorted(["zero", "one", "two"])
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
("mock_yaml_files", "value"),
[
(
{"/test/first.yaml": "one", "/test/second.yaml": "two"},
{"first": "one", "second": "two"},
),
(
{"/test/first.yaml": "1", "/test/second.yaml": "2"},
{"first": 1, "second": 2},
),
(
{"/test/first.yaml": "1", "/test/second.yaml": None},
{"first": 1, "second": {}},
),
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_named(mock_walk: Mock, mock_yaml_files: None, value: Any) -> None:
"""Test include dir named yaml."""
mock_walk.return_value = [
["/test", [], ["first.yaml", "second.yaml", "secrets.yaml"]]
]
conf = "key: !include_dir_named /test"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert doc["key"] == value
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
"mock_yaml_files",
[
{
"/test/first.yaml": "one",
"/test/tmp2/second.yaml": "two",
"/test/tmp2/third.yaml": "three",
}
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_named_recursive(mock_walk: Mock, mock_yaml_files: None) -> None:
"""Test include dir named yaml."""
mock_walk.return_value = [
["/test", ["tmp2", ".ignore", "ignore"], ["first.yaml"]],
["/test/tmp2", [], ["second.yaml", "third.yaml"]],
["/test/ignore", [], [".ignore.yaml"]],
]
conf = "key: !include_dir_named /test"
correct = {"first": "one", "second": "two", "third": "three"}
with io.StringIO(conf) as file:
assert ".ignore" in mock_walk.return_value[0][1], "Expecting .ignore in here"
doc = yaml_loader.parse_yaml(file)
assert "tmp2" in mock_walk.return_value[0][1]
assert ".ignore" not in mock_walk.return_value[0][1]
assert doc["key"] == correct
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
("mock_yaml_files", "value"),
[
(
{"/test/first.yaml": "- one", "/test/second.yaml": "- two\n- three"},
["one", "two", "three"],
),
(
{"/test/first.yaml": "- 1", "/test/second.yaml": "- 2\n- 3"},
[1, 2, 3],
),
(
{"/test/first.yaml": "- 1", "/test/second.yaml": None},
[1],
),
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_merge_list(
mock_walk: Mock, mock_yaml_files: None, value: Any
) -> None:
"""Test include dir merge list yaml."""
mock_walk.return_value = [["/test", [], ["first.yaml", "second.yaml"]]]
conf = "key: !include_dir_merge_list /test"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert sorted(doc["key"]) == sorted(value)
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
"mock_yaml_files",
[
{
"/test/first.yaml": "- one",
"/test/tmp2/second.yaml": "- two",
"/test/tmp2/third.yaml": "- three\n- four",
}
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_merge_list_recursive(
mock_walk: Mock, mock_yaml_files: None
) -> None:
"""Test include dir merge list yaml."""
mock_walk.return_value = [
["/test", ["tmp2", ".ignore", "ignore"], ["first.yaml"]],
["/test/tmp2", [], ["second.yaml", "third.yaml"]],
["/test/ignore", [], [".ignore.yaml"]],
]
conf = "key: !include_dir_merge_list /test"
with io.StringIO(conf) as file:
assert ".ignore" in mock_walk.return_value[0][1], "Expecting .ignore in here"
doc = yaml_loader.parse_yaml(file)
assert "tmp2" in mock_walk.return_value[0][1]
assert ".ignore" not in mock_walk.return_value[0][1]
assert sorted(doc["key"]) == sorted(["one", "two", "three", "four"])
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
("mock_yaml_files", "value"),
[
(
{
"/test/first.yaml": "key1: one",
"/test/second.yaml": "key2: two\nkey3: three",
},
{"key1": "one", "key2": "two", "key3": "three"},
),
(
{
"/test/first.yaml": "key1: 1",
"/test/second.yaml": "key2: 2\nkey3: 3",
},
{"key1": 1, "key2": 2, "key3": 3},
),
(
{
"/test/first.yaml": "key1: 1",
"/test/second.yaml": None,
},
{"key1": 1},
),
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_merge_named(
mock_walk: Mock, mock_yaml_files: None, value: Any
) -> None:
"""Test include dir merge named yaml."""
mock_walk.return_value = [["/test", [], ["first.yaml", "second.yaml"]]]
conf = "key: !include_dir_merge_named /test"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
assert doc["key"] == value
@patch("annotatedyaml.loader.os.walk")
@pytest.mark.parametrize(
"mock_yaml_files",
[
{
"/test/first.yaml": "key1: one",
"/test/tmp2/second.yaml": "key2: two",
"/test/tmp2/third.yaml": "key3: three\nkey4: four",
}
],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_include_dir_merge_named_recursive(
mock_walk: Mock, mock_yaml_files: None
) -> None:
"""Test include dir merge named yaml."""
mock_walk.return_value = [
["/test", ["tmp2", ".ignore", "ignore"], ["first.yaml"]],
["/test/tmp2", [], ["second.yaml", "third.yaml"]],
["/test/ignore", [], [".ignore.yaml"]],
]
conf = "key: !include_dir_merge_named /test"
with io.StringIO(conf) as file:
assert ".ignore" in mock_walk.return_value[0][1], "Expecting .ignore in here"
doc = yaml_loader.parse_yaml(file)
assert "tmp2" in mock_walk.return_value[0][1]
assert ".ignore" not in mock_walk.return_value[0][1]
assert doc["key"] == {
"key1": "one",
"key2": "two",
"key3": "three",
"key4": "four",
}
@patch("annotatedyaml.loader.open", create=True)
@pytest.mark.usefixtures("try_both_loaders")
def test_load_yaml_encoding_error(mock_open: Mock) -> None:
"""Test raising a UnicodeDecodeError."""
mock_open.side_effect = UnicodeDecodeError("", b"", 1, 0, "")
with pytest.raises(YAMLException):
yaml_loader.load_yaml("test")
@pytest.mark.usefixtures("try_both_dumpers")
def test_dump() -> None:
"""The that the dump method returns empty None values."""
assert yaml_util.dump({"a": None, "b": "b"}) == "a:\nb: b\n"
@pytest.mark.usefixtures("try_both_dumpers")
def test_dump_unicode() -> None:
"""The that the dump method returns empty None values."""
assert yaml_util.dump({"a": None, "b": "привет"}) == "a:\nb: привет\n"
@pytest.mark.parametrize("mock_yaml", ['key: [1, "2", 3]'])
@pytest.mark.usefixtures("try_both_dumpers", "patch_yaml_config")
def test_representing_yaml_loaded_data(mock_yaml: None) -> None:
"""Test we can represent YAML loaded data."""
data = yaml_loader.load_yaml(YAML_CONFIG_FILE)
assert yaml_util.dump(data) == "key:\n- 1\n- '2'\n- 3\n"
@pytest.mark.parametrize("mock_yaml", ["key: thing1\nkey: thing2"])
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_duplicate_key(caplog: pytest.LogCaptureFixture, mock_yaml: None) -> None:
"""Test duplicate dict keys."""
yaml_loader.load_yaml(YAML_CONFIG_FILE)
assert "contains duplicate key" in caplog.text
@pytest.mark.parametrize(
"mock_yaml_files",
[{YAML_CONFIG_FILE: "key: !secret a", yaml_util.SECRET_YAML: "a: 1\nb: !secret a"}],
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_no_recursive_secrets(mock_yaml_files: None) -> None:
"""Test that loading of secrets from the secrets file fails correctly."""
with pytest.raises(YAMLException) as e:
yaml_loader.load_yaml(YAML_CONFIG_FILE)
assert e.value.args == ("Secrets not supported in this YAML file",)
def test_input_class() -> None:
"""Test input class."""
yaml_input = yaml_util.Input("hello")
yaml_input2 = yaml_util.Input("hello")
assert yaml_input.name == "hello"
assert yaml_input == yaml_input2
assert len({yaml_input, yaml_input2}) == 1
@pytest.mark.usefixtures("try_both_loaders", "try_both_dumpers")
def test_input() -> None:
"""Test loading inputs."""
data = {"hello": yaml_util.Input("test_name")}
assert yaml_util.parse_yaml(yaml_util.dump(data)) == data
@pytest.mark.skipif(
not os.environ.get("HASS_CI"),
reason="This test validates that the CI has the C loader available",
)
def test_c_loader_is_available_in_ci() -> None:
"""Verify we are testing the C loader in the CI."""
assert yaml_util.loader.HAS_C_LOADER is True
@pytest.mark.usefixtures("try_both_loaders")
@pytest.mark.asyncio
async def test_loading_actual_file_with_syntax_error() -> None:
"""Test loading a real file with syntax errors."""
fixture_path = pathlib.Path(__file__).parent.joinpath("fixtures", "bad.yaml.txt")
loop = asyncio.get_event_loop()
with pytest.raises(YAMLException):
await loop.run_in_executor(None, yaml_loader.load_yaml, fixture_path, None)
@pytest.mark.usefixtures("try_both_loaders")
def test_string_annotated() -> None:
"""Test strings are annotated with file + line."""
conf = (
"key1: str\n"
"key2:\n"
" blah: blah\n"
"key3:\n"
" - 1\n"
" - 2\n"
" - 3\n"
"key4: yes\n"
"key5: 1\n"
"key6: 1.0\n"
)
expected_annotations = {
"key1": [("", 1), ("", 1)],
"key2": [("", 2), ("", 3)],
"key3": [("", 4), ("", 5)],
"key4": [("", 8), (None, None)],
"key5": [("", 9), (None, None)],
"key6": [("", 10), (None, None)],
}
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
for key, value in doc.items():
assert getattr(key, "__config_file__", None) == expected_annotations[key][0][0]
assert getattr(key, "__line__", None) == expected_annotations[key][0][1]
assert (
getattr(value, "__config_file__", None) == expected_annotations[key][1][0]
)
assert getattr(value, "__line__", None) == expected_annotations[key][1][1]
@pytest.mark.usefixtures("try_both_loaders")
def test_string_used_as_vol_schema() -> None:
"""Test the subclassed strings can be used in voluptuous schemas."""
conf = "wanted_data:\n key_1: value_1\n key_2: value_2\n"
with io.StringIO(conf) as file:
doc = yaml_loader.parse_yaml(file)
# Test using the subclassed strings in a schema
schema = vol.Schema(
{vol.Required(key): value for key, value in doc["wanted_data"].items()},
)
# Test using the subclassed strings when validating a schema
schema(doc["wanted_data"])
schema({"key_1": "value_1", "key_2": "value_2"})
with pytest.raises(vol.Invalid):
schema({"key_1": "value_2", "key_2": "value_1"})
@pytest.mark.parametrize(
("mock_yaml", "expected_data"), [("", {}), ("bla:", {"bla": None})]
)
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_load_yaml_dict(mock_yaml: None, expected_data: Any) -> None:
"""Test item without a key."""
assert yaml_util.load_yaml_dict(YAML_CONFIG_FILE) == expected_data
@pytest.mark.parametrize("mock_yaml", ["abc", "123", "[]"])
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_load_yaml_dict_fail(mock_yaml: None) -> None:
"""Test item without a key."""
with pytest.raises(YAMLException):
yaml_loader.load_yaml_dict(YAML_CONFIG_FILE)
@pytest.mark.parametrize(
"tag",
[
"!include",
"!include_dir_named",
"!include_dir_merge_named",
"!include_dir_list",
"!include_dir_merge_list",
],
)
@pytest.mark.usefixtures("try_both_loaders")
def test_include_without_parameter(tag: str) -> None:
"""Test include extensions without parameters."""
with (
io.StringIO(f"key: {tag}") as file,
pytest.raises(YAMLException, match=f"{tag} needs an argument"),
):
yaml_loader.parse_yaml(file)
@pytest.mark.parametrize(
("open_exception", "load_yaml_exception"),
[
(FileNotFoundError, OSError),
(NotADirectoryError, YAMLException),
(PermissionError, YAMLException),
],
)
@pytest.mark.usefixtures("try_both_loaders")
def test_load_yaml_wrap_oserror(
open_exception: Exception,
load_yaml_exception: Exception,
) -> None:
"""Test load_yaml wraps OSError in AnnotatedYAMLOSError."""
with (
patch("annotatedyaml.loader.open", side_effect=open_exception),
pytest.raises(load_yaml_exception),
):
yaml_loader.load_yaml("bla")
@pytest.mark.parametrize("mock_yaml", ["key: !include missing.yaml"])
@pytest.mark.usefixtures("try_both_loaders", "patch_yaml_config")
def test_load_missing_included_file(mock_yaml: None) -> None:
"""Test loading a file that includes a missing file."""
with pytest.raises(YAMLException):
yaml_loader.load_yaml(YAML_CONFIG_FILE)
@pytest.mark.parametrize("mock_yaml", ['key: [1, "2", 3]'])
@pytest.mark.usefixtures("try_both_dumpers", "patch_yaml_config")
def test_getting_annotation(mock_yaml: None) -> None:
"""Test we can fetch annotations in pure python."""
data = yaml_loader.load_yaml(YAML_CONFIG_FILE)
assert _get_annotation(data) == ("test.yaml", 1)
home-assistant-libs-annotatedyaml-b8fbc75/tests/test_secrets.py 0000664 0000000 0000000 00000013347 15070230331 0025165 0 ustar 00root root 0000000 0000000 """Test secret substitution in YAML files."""
import logging
from dataclasses import dataclass
from pathlib import Path
import pytest
import annotatedyaml as yaml_util
from annotatedyaml import YAMLException
from annotatedyaml import loader as yaml_loader
from tests.common import YAML_CONFIG_FILE, get_test_config_dir, patch_yaml_files
@dataclass(frozen=True)
class YamlFile:
"""Represents a .yaml file used for testing."""
path: Path
contents: str
def load_config_file(config_file_path: Path, files: list[YamlFile]) -> dict:
"""Patch secret files and return the loaded config file."""
patch_files = {x.path.as_posix(): x.contents for x in files}
with patch_yaml_files(patch_files):
return yaml_loader.load_yaml(
config_file_path.as_posix(),
yaml_loader.Secrets(Path(get_test_config_dir())),
)
@pytest.fixture
def filepaths() -> dict[str, Path]:
"""Return a dictionary of filepaths for testing."""
config_dir = Path(get_test_config_dir())
return {
"config": config_dir,
"sub_folder": config_dir / "subFolder",
"unrelated": config_dir / "unrelated",
}
@pytest.fixture
def default_config(filepaths: dict[str, Path]) -> YamlFile:
"""Return the default config file for testing."""
return YamlFile(
path=filepaths["config"] / YAML_CONFIG_FILE,
contents=(
"http:\n"
" api_password: !secret http_pw\n"
"component:\n"
" username: !secret comp1_un\n"
" password: !secret comp1_pw\n"
""
),
)
@pytest.fixture
def default_secrets(filepaths: dict[str, Path]) -> YamlFile:
"""Return the default secrets file for testing."""
return YamlFile(
path=filepaths["config"] / yaml_util.SECRET_YAML,
contents=(
"http_pw: pwhttp\n"
"comp1_un: un1\n"
"comp1_pw: pw1\n"
"stale_pw: not_used\n"
"logger: debug\n"
),
)
def test_secrets_from_yaml(default_config: YamlFile, default_secrets: YamlFile) -> None:
"""Did secrets load ok."""
loaded_file = load_config_file(
default_config.path, [default_config, default_secrets]
)
expected = {"api_password": "pwhttp"}
assert expected == loaded_file["http"]
expected = {"username": "un1", "password": "pw1"}
assert expected == loaded_file["component"]
def test_secrets_from_parent_folder(
filepaths: dict[str, Path],
default_config: YamlFile,
default_secrets: YamlFile,
) -> None:
"""Test loading secrets from parent folder."""
config_file = YamlFile(
path=filepaths["sub_folder"] / "sub.yaml",
contents=default_config.contents,
)
loaded_file = load_config_file(config_file.path, [config_file, default_secrets])
expected = {"api_password": "pwhttp"}
assert expected == loaded_file["http"]
def test_secret_overrides_parent(
filepaths: dict[str, Path],
default_config: YamlFile,
default_secrets: YamlFile,
) -> None:
"""Test loading current directory secret overrides the parent."""
config_file = YamlFile(
path=filepaths["sub_folder"] / "sub.yaml", contents=default_config.contents
)
sub_secrets = YamlFile(
path=filepaths["sub_folder"] / yaml_util.SECRET_YAML,
contents="http_pw: override",
)
loaded_file = load_config_file(
config_file.path, [config_file, default_secrets, sub_secrets]
)
expected = {"api_password": "override"}
assert loaded_file["http"] == expected
def test_secrets_from_unrelated_fails(
filepaths: dict[str, Path],
default_secrets: YamlFile,
) -> None:
"""Test loading secrets from unrelated folder fails."""
config_file = YamlFile(
path=filepaths["sub_folder"] / "sub.yaml",
contents="http:\n api_password: !secret test",
)
unrelated_secrets = YamlFile(
path=filepaths["unrelated"] / yaml_util.SECRET_YAML, contents="test: failure"
)
with pytest.raises(YAMLException, match="Secret test not defined"):
load_config_file(
config_file.path, [config_file, default_secrets, unrelated_secrets]
)
def test_secrets_logger_removed(
filepaths: dict[str, Path],
default_secrets: YamlFile,
) -> None:
"""Ensure logger: debug gets removed from secrets file once logger is configured."""
config_file = YamlFile(
path=filepaths["config"] / YAML_CONFIG_FILE,
contents="api_password: !secret logger",
)
with pytest.raises(YAMLException, match="Secret logger not defined"):
load_config_file(config_file.path, [config_file, default_secrets])
def test_bad_logger_value(
caplog: pytest.LogCaptureFixture, filepaths: dict[str, Path]
) -> None:
"""Ensure only logger: debug is allowed in secret file."""
config_file = YamlFile(
path=filepaths["config"] / YAML_CONFIG_FILE, contents="api_password: !secret pw"
)
secrets_file = YamlFile(
path=filepaths["config"] / yaml_util.SECRET_YAML,
contents="logger: info\npw: abc",
)
with caplog.at_level(logging.ERROR):
load_config_file(config_file.path, [config_file, secrets_file])
assert (
"Error in secrets.yaml: 'logger: debug' expected, but 'logger: info' found"
in caplog.messages
)
def test_secrets_are_not_dict(
filepaths: dict[str, Path],
default_config: YamlFile,
) -> None:
"""Did secrets handle non-dict file."""
non_dict_secrets = YamlFile(
path=filepaths["config"] / yaml_util.SECRET_YAML,
contents="- http_pw: pwhttp\n comp1_un: un1\n comp1_pw: pw1\n",
)
with pytest.raises(YAMLException, match="Secrets is not a dictionary"):
load_config_file(default_config.path, [default_config, non_dict_secrets])