Hallo Freunde,
ich habe einen Yuka Mini Mähroboter von Mammotion. Bin sehr zufrieden mit dem Gerät. Nun habe ich diesen auch in mein Home Assistant eingepflegt üder die Integration. Alles gut soweit.
Seit einiger Zeit habe ich mir in Anlehnung an einen Artikel von Simon42 eine Automation dazu erstellt und wollte nun, dass der Robi nach diesen Plan fährt. Das hat auch schon ein zwei mal geklappt. Zwischendurch bricht die Aufgabe aber immer mal ab. Ohne das ich was geändert habe.
Dann sehe ich in der App als Fehlmeldung: Die Auswahl des Mähbereichs ist anormal (1415).
Folgendes Szenario:
Es ist nur ein Mähbereich in der App angelegt. Es existieren keine Aufgaben (Zeiten) in der APP (Android). Der Mähbereich ist in der Integration übergeben. ***.area2_2 .
Hier dazu mal meine Automation:
alias: Yuka Aufgabe wetterabhangig starten 2
description: Startet den Yuka automatisch, wenn Wetter und Regenwerte passen
triggers:
- trigger: sun
event: sunset
offset: "-04:30:00"
conditions:
- alias: Yuka Automatik ist aktiv
condition: state
entity_id: input_boolean.yuka_automatik_aktiv
state: "on"
- alias: Yuka Mähbereich wurde gefunden
condition: template
value_template: "{{ yuka_area not in ['unknown', 'unavailable', '', none] }}"
- alias: Wetter ist nicht Starkregen, Schnee, Gewitter oder Hagel
condition: not
conditions:
- condition: state
entity_id: weather.forecast_home_2
state: hail
- condition: state
entity_id: weather.forecast_home_2
state: rainy
- condition: state
entity_id: weather.forecast_home_2
state: lightning-rainy
- condition: state
entity_id: weather.forecast_home_2
state: lightning
- condition: state
entity_id: weather.forecast_home_2
state: pouring
- condition: state
entity_id: weather.forecast_home_2
state: snowy-rainy
- condition: state
entity_id: weather.forecast_home_2
state: snowy
- alias: Letzter erfolgreicher Automatikstart ist mehr als 2,5 Tage her
condition: template
value_template: >
{% set last = states('input_datetime.yuka_letzter_automatikstart') %} {%
if last in ['unknown', 'unavailable', ''] %}
true
{% else %}
{{ (as_timestamp(now()) - as_timestamp(last)) >= 216000 }}
{% endif %}
- alias: Es wird diese Stunde nicht mehr als 0,5 mm regnen
condition: or
conditions:
- condition: numeric_state
entity_id: sensor.regen_menge_der_jetzigen_stunde
below: 0.5
- condition: state
entity_id: sensor.regen_menge_der_jetzigen_stunde
state: unknown
- condition: state
entity_id: sensor.regen_menge_der_jetzigen_stunde
state: unavailable
- alias: Es hat temperaturabhängig in den letzten 3 Stunden nicht zu viel geregnet
condition: template
value_template: >
{% set regen_state =
states('sensor.regen_menge_jetzt_bis_3_stunden_vorher') %} {% set regen =
regen_state | float(0) %} {% set temp =
states('sensor.ip44_stromspeicher_temperatur') | float(0) %}
{% if regen_state in ['unknown', 'unavailable', ''] %}
true
{% elif temp >= 25 %}
{{ regen < 15 }}
{% elif temp >= 18 %}
{{ regen < 8 }}
{% else %}
{{ regen < 5 }}
{% endif %}
- alias: Es hat temperaturabhängig in den letzten 6 Stunden nicht zu viel geregnet
condition: template
value_template: >
{% set regen_state =
states('sensor.regen_menge_jetzt_bis_6_stunden_vorher') %} {% set regen =
regen_state | float(0) %} {% set temp =
states('sensor.ip44_stromspeicher_temperatur') | float(0) %}
{% if regen_state in ['unknown', 'unavailable', ''] %}
true
{% elif temp >= 25 %}
{{ regen < 25 }}
{% elif temp >= 18 %}
{{ regen < 20 }}
{% else %}
{{ regen < 12 }}
{% endif %}
actions:
- if:
- condition: template
value_template: "{{ is_state(yuka_area, 'off') }}"
then:
- action: switch.turn_on
target:
entity_id: "{{ yuka_area }}"
- action: notify.send_mail_von_ha
data:
title: Yuka Automatik startet
message: |
Verwendete Area: {{ yuka_area }}
Zustand der Area: {{ states(yuka_area) }}
Wetterstatus:
{{ states('weather.forecast_home_2') }}
Regen aktuelle Stunde:
{{ states('sensor.regen_menge_der_jetzigen_stunde') }} mm
Regen letzte 3 Stunden:
{{ states('sensor.regen_menge_jetzt_bis_3_stunden_vorher') }} mm
Regen letzte 6 Stunden:
{{ states('sensor.regen_menge_jetzt_bis_6_stunden_vorher') }} mm
- action: mammotion.start_mow
target:
device_id: 042fac567efa24d78836818e7dcad694
data:
modify: false
is_mow: true
is_dump: false
is_edge: false
collect_grass_frequency: 10
border_mode: "0"
job_version: 0
job_id: 0
speed: 0.3
ultra_wave: "2"
channel_mode: "0"
channel_width: 20
rain_tactics: "1"
blade_height: 60
toward: 0
toward_included_angle: 0
toward_mode: "0"
mowing_laps: "1"
obstacle_laps: "1"
start_progress: 0
plan_only: false
- wait_template: "{{ is_state('lawn_mower.yuka_ml4bm6nv', 'mowing') }}"
timeout:
hours: 0
minutes: 10
seconds: 0
milliseconds: 0
continue_on_timeout: true
- choose:
- conditions:
- condition: state
entity_id: lawn_mower.yuka_ml4bm6nv
state: mowing
sequence:
- delay:
minutes: 5
- condition: state
entity_id: lawn_mower.yuka_ml4bm6nv
state: mowing
- action: input_datetime.set_datetime
target:
entity_id: input_datetime.yuka_letzter_automatikstart
data:
datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
default:
- action: notify.send_mail_von_ha
data:
title: Yuka Start fehlgeschlagen
message: >
Der Startbefehl wurde gesendet, aber der Yuka wechselte innerhalb
von 10 Minuten nicht auf 'mowing'.
Verwendete Area: {{ yuka_area }} Zustand der Area: {{
states(yuka_area) }}
Wetterstatus: {{ states('weather.forecast_home_2') }}
Regen aktuelle Stunde: {{
states('sensor.regen_menge_der_jetzigen_stunde') }} mm
Regen letzte 3 Stunden: {{
states('sensor.regen_menge_jetzt_bis_3_stunden_vorher') }} mm
Regen letzte 6 Stunden: {{
states('sensor.regen_menge_jetzt_bis_6_stunden_vorher') }} mm
variables:
yuka_area: |
{{ states.switch
| selectattr('entity_id', 'search', '^switch\\.garten_yuka_ml4bm6nv_bereich_area_')
| selectattr('state', 'in', ['on', 'off'])
| map(attribute='entity_id')
| list
| first }}
mode: single
Vielleicht hat ja jemand einen Tipp für mich.
Vielen Dank an alle.

