pax_global_header00006660000000000000000000000064150702303310014504gustar00rootroot0000000000000052 comment=1b70ae7b069b10da27ad46f1ba20c870d8f0d772 home-assistant-libs-annotatedyaml-b8fbc75/000077500000000000000000000000001507023033100207325ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/.all-contributorsrc000066400000000000000000000004661507023033100245710ustar00rootroot00000000000000{ "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/.codespellrc000066400000000000000000000000571507023033100232340ustar00rootroot00000000000000[codespell] ignore-words-list = socio-economic home-assistant-libs-annotatedyaml-b8fbc75/.copier-answers.yml000066400000000000000000000011411507023033100244710ustar00rootroot00000000000000# 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/.editorconfig000066400000000000000000000004441507023033100234110ustar00rootroot00000000000000# 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/000077500000000000000000000000001507023033100222725ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/.github/CODE_OF_CONDUCT.md000066400000000000000000000120731507023033100250740ustar00rootroot00000000000000# 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.yml000066400000000000000000000000401507023033100241010ustar00rootroot00000000000000github: ["home-assistant-libs"] home-assistant-libs-annotatedyaml-b8fbc75/.github/ISSUE_TEMPLATE/000077500000000000000000000000001507023033100244555ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/.github/ISSUE_TEMPLATE/1-bug-report.yml000066400000000000000000000035731507023033100274340ustar00rootroot00000000000000name: 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.yml000066400000000000000000000036311507023033100304630ustar00rootroot00000000000000name: 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.yml000066400000000000000000000006231507023033100264460ustar00rootroot00000000000000# 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.md000066400000000000000000000035221507023033100260750ustar00rootroot00000000000000 ### 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.yml000066400000000000000000000013441507023033100251240ustar00rootroot00000000000000# 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.toml000066400000000000000000000036751507023033100244440ustar00rootroot00000000000000[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/000077500000000000000000000000001507023033100243275ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/.github/workflows/ci.yml000066400000000000000000000167111507023033100254530ustar00rootroot00000000000000name: 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.yml000066400000000000000000000013401507023033100276100ustar00rootroot00000000000000name: 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.yml000066400000000000000000000003451507023033100266650ustar00rootroot00000000000000name: 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/.gitignore000066400000000000000000000041021507023033100227170ustar00rootroot00000000000000# 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.yml000066400000000000000000000003061507023033100230200ustar00rootroot00000000000000tasks: - 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/000077500000000000000000000000001507023033100217125ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/.idea/annotatedyaml.iml000066400000000000000000000005151507023033100252560ustar00rootroot00000000000000 home-assistant-libs-annotatedyaml-b8fbc75/.idea/watcherTasks.xml000066400000000000000000000052531507023033100251040ustar00rootroot00000000000000 home-assistant-libs-annotatedyaml-b8fbc75/.idea/workspace.xml000066400000000000000000000027361507023033100244420ustar00rootroot00000000000000 home-assistant-libs-annotatedyaml-b8fbc75/.pre-commit-config.yaml000066400000000000000000000036111507023033100252140ustar00rootroot00000000000000# 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.yml000066400000000000000000000010511507023033100240150ustar00rootroot00000000000000# 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.md000066400000000000000000000047361507023033100225550ustar00rootroot00000000000000# 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.md000066400000000000000000000074061507023033100231720ustar00rootroot00000000000000# 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/LICENSE000066400000000000000000000261261507023033100217460ustar00rootroot00000000000000 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.md000066400000000000000000000061721507023033100222170ustar00rootroot00000000000000# annotatedyaml

CI Status Documentation Status Test coverage percentage

uv Ruff pre-commit

PyPI Version Supported Python versions License

--- **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 [![Copier](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/copier-org/copier/master/img/badge/badge-grayscale-inverted-border-orange.json)](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.py000066400000000000000000000031141507023033100232620ustar00rootroot00000000000000"""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.mjs000066400000000000000000000003621507023033100250710ustar00rootroot00000000000000export 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/000077500000000000000000000000001507023033100216625ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/docs/Makefile000066400000000000000000000013721507023033100233250ustar00rootroot00000000000000# 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/000077500000000000000000000000001507023033100233105ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/docs/_static/.gitkeep000066400000000000000000000000001507023033100247270ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/docs/changelog.md000066400000000000000000000000601507023033100241270ustar00rootroot00000000000000(changelog)= ```{include} ../CHANGELOG.md ``` home-assistant-libs-annotatedyaml-b8fbc75/docs/conf.py000066400000000000000000000047671507023033100231770ustar00rootroot00000000000000# 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.md000066400000000000000000000000661507023033100247150ustar00rootroot00000000000000(contributing)= ```{include} ../CONTRIBUTING.md ``` home-assistant-libs-annotatedyaml-b8fbc75/docs/index.md000066400000000000000000000004601507023033100233130ustar00rootroot00000000000000# 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.md000066400000000000000000000004211507023033100247020ustar00rootroot00000000000000(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.bat000066400000000000000000000013751507023033100232750ustar00rootroot00000000000000@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.md000066400000000000000000000003301507023033100233040ustar00rootroot00000000000000(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.lock000066400000000000000000003732741507023033100231460ustar00rootroot00000000000000# 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.toml000066400000000000000000000100001507023033100236350ustar00rootroot00000000000000[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.json000066400000000000000000000001011507023033100234400ustar00rootroot00000000000000{ "extends": ["github>browniebroke/renovate-configs:python"] } home-assistant-libs-annotatedyaml-b8fbc75/src/000077500000000000000000000000001507023033100215215ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/000077500000000000000000000000001507023033100243615ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/__init__.py000066400000000000000000000013071507023033100264730ustar00rootroot00000000000000"""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.py000066400000000000000000000000751507023033100260630ustar00rootroot00000000000000"""Constants.""" SECRET_YAML = "secrets.yaml" # noqa: S105 home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/constructors.pxd000066400000000000000000000001701507023033100276440ustar00rootroot00000000000000import cython cdef object NodeDictClass cdef object NodeStrClass from .reference cimport _add_reference_to_node_class home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/constructors.py000066400000000000000000000050711507023033100275060ustar00rootroot00000000000000"""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.py000066400000000000000000000055071507023033100262360ustar00rootroot00000000000000"""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.py000066400000000000000000000003351507023033100271150ustar00rootroot00000000000000from __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.py000066400000000000000000000027211507023033100260740ustar00rootroot00000000000000"""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.py000066400000000000000000000305161507023033100262060ustar00rootroot00000000000000"""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.py000066400000000000000000000023611507023033100263660ustar00rootroot00000000000000"""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.typed000066400000000000000000000000001507023033100260460ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/reference.pxd000066400000000000000000000001321507023033100270300ustar00rootroot00000000000000 cpdef _add_reference_to_node_class( object obj, object loader, object node ) home-assistant-libs-annotatedyaml-b8fbc75/src/annotatedyaml/reference.py000066400000000000000000000010541507023033100266710ustar00rootroot00000000000000from __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.py000066400000000000000000000023011507023033100302130ustar00rootroot00000000000000from __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/000077500000000000000000000000001507023033100227305ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/templates/CHANGELOG.md.j2000066400000000000000000000011731507023033100250550ustar00rootroot00000000000000# 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/000077500000000000000000000000001507023033100220745ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/tests/__init__.py000066400000000000000000000000001507023033100241730ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/000077500000000000000000000000001507023033100242115ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/__init__.py000066400000000000000000000000751507023033100263240ustar00rootroot00000000000000"""Benchmarks for testing the performance of the library.""" home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/conftest.py000066400000000000000000000000751507023033100264120ustar00rootroot00000000000000"""Benchmarks for testing the performance of the library.""" home-assistant-libs-annotatedyaml-b8fbc75/tests/benchmarks/test_simple_load.py000066400000000000000000000013111507023033100301060ustar00rootroot00000000000000"""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.py000066400000000000000000000031531507023033100237400ustar00rootroot00000000000000"""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.py000066400000000000000000000022451507023033100242760ustar00rootroot00000000000000"""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/000077500000000000000000000000001507023033100237455ustar00rootroot00000000000000home-assistant-libs-annotatedyaml-b8fbc75/tests/fixtures/bad.yaml.txt000066400000000000000000000010701507023033100261730ustar00rootroot00000000000000- 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.yaml000066400000000000000000060447701507023033100303700ustar00rootroot00000000000000- 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.yaml000066400000000000000000000237761507023033100305640ustar00rootroot00000000000000- 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.py000066400000000000000000000030101507023033100262470ustar00rootroot00000000000000from __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.py000066400000000000000000000013401507023033100246420ustar00rootroot00000000000000"""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.py000066400000000000000000000471451507023033100247660ustar00rootroot00000000000000"""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.py000066400000000000000000000133471507023033100251650ustar00rootroot00000000000000"""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])