Fehler bei Automatisierung

Gixxertreiber13

New member
Guten Tag Zusammen,
ich hoffe Ihr könnt mir helfen. Ich bin noch absoluter Anfänger im Home Assistent und komme Stück für Stück weiter.
Hatte davor OpenHub aber da ist HomeAssistent viel sympathischer.
Hoffe Ihr habt etwas Nachsicht wenn ich nicht immer gleich weiß was Ihr meint.

Also jetzt mal zu meinem Problem:
Ich habe einen Landroid von Worx. Dazu gibts ne Integration die ich installiert habe und läuft.

Dann habe ich mir einen Regensensor gebaut mit Hilfe eines esp8266 d1_mini und auch das funktioniert hervorragend.

Dann habe ich eine automation angelegt das wenn der Regensensor feucht wird dem Landroid gesagt wird geh in Partymodus.
Das selbe habe ich auch umgedreht gemacht. Hat sehr gut funktioniert. Genau 2 Tage.

Jetzt bekomme ich beim ausführen der Automationen folgende Meldung:

YAML:
Logger: homeassistant.components.automation.yaninebekommtregen
Source: custom_components/landroid_cloud/services.py:119
Integration: Automatisierung (documentation, issues)
First occurred: 15:55:36 (2 occurrences)
Last logged: 15:55:36

YaninebekommtRegen: Error executing script. Unexpected error for call_service at pos 1: 'entity_id'
While executing automation automation.yaninebekommtregen
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 468, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 704, in _async_call_service_step
    response_data = await self._async_run_long_action(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 666, in _async_run_long_action
    return long_task.result()
           ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 1969, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2006, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/landroid_cloud/services.py", line 119, in async_call_landroid_service
    for entry in service_data[CONF_ENTITY_ID]:
                 ~~~~~~~~~~~~^^^^^^^^^^^^^^^^
KeyError: 'entity_id'


Wer kann damit was anfangen und mir helfen?
 
Zuletzt bearbeitet von einem Moderator:
Hallo !

Zu den Fehlermeldungen kann ich leider nichts sagen, aber ich schicke meinen Freddy immer mit dem folgenden Befehle zurück zur Ladestation, wenn es regnet:

YAML:
service: vacuum.return_to_base
data: {}
target:
  entity_id: vacuum.felix

Ich hoffe das hilft Dir weiter.

Gruß
Speedy
 
Also so wie ich die Fehlermeldung lese, hast Du eine Automatisierung und darin eine Entity_id, die er nicht mehr kennt.
Leider hast Du den YAML Code der Automatisierung nicht mitgeschickt, aber ich vermute mal, das es da genau zwei Geräte gibt, die eine Entity_id haben.
Dein Regensensor und den Landroid und einer von beiden scheint keine Verbindung mehr zu haben.
Also mal bei EInstellungen -> Geräte & Dienste schauen, ob irgendeine Integration einen roten Rahmen hat.
Zusätzlich kannst Du dort bei "Entitäten" nachsehen, ob deine beiden Geräte noch vorhanden sind und Werte liefern.
 
Guten Tag,
erstmal vielen Dank für eure Hilfe.
Bin über jeden Tip dankbar.
Unter Geräte passt alles.
Ich habe jetzt mal den Regensensor durch einen einfachen Schalter ersetzt. Selbes Ergebnis.
Dann scheint es in den Cloud Einstellungen om Worx zu legen.
Ich habe mal den Code der Aufgabe hier eingefügt:
Code:
- id: '1695468565947'
  alias: test
  description: ''
  trigger:
  - platform: device
    type: turned_off
    device_id: 147cf15e8e2d40dfa0477d50df43762f
    entity_id: 0bf81ca5893d1383f6c8989ab9d7615e
    domain: switch
  condition: []
  action:
  - service: landroid_cloud.partymode
    data:
      party_mode_enabled: true
  mode: single

Für mich sieht das richtig aus.
 
Für mich nicht. ;)
Falsches einrücken führt immer wieder gerne zu lustigen Fehlern.

Code:
- id: '1695468565947'
  alias: test
  description: ''
  trigger:
    - platform: device
      type: turned_off
      device_id: 147cf15e8e2d40dfa0477d50df43762f
      entity_id: 0bf81ca5893d1383f6c8989ab9d7615e
      domain: switch
  condition: []
  action:
    - service: landroid_cloud.partymode
      data:
        party_mode_enabled: true
  mode: single

Versuch es mal so.
 
Erstmal danke für deine Hilfe. Leider wars das nicht. Hab das wie von dir geschrieben eingefügt, aber leider die selbe Meldung.
Was mich wundert ist das die Automatisierung mit dem Assistenten erstellt wurde und dann falsch ist.

YAML:
Logger: homeassistant.components.automation.test
Source: custom_components/landroid_cloud/services.py:119
Integration: Automatisierung (documentation, issues)
First occurred: 13:29:41 (6 occurrences)
Last logged: 14:13:59

test: Error executing script. Unexpected error for call_service at pos 1: 'entity_id'
While executing automation automation.test

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 468, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 704, in _async_call_service_step
    response_data = await self._async_run_long_action(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 666, in _async_run_long_action
    return long_task.result()
           ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 1969, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2006, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/landroid_cloud/services.py", line 119, in async_call_landroid_service
    for entry in service_data[CONF_ENTITY_ID]:
                 ~~~~~~~~~~~~^^^^^^^^^^^^^^^^
KeyError: 'entity_id'
 
Zuletzt bearbeitet von einem Moderator:
Hmmm, was soll den auch die Zeile "- id: '1695468565947'" sein ? Die kann die Automatisierung so eigentlich nicht erstell haben.

Code:
alias: test
description: ''
trigger:
  - platform: device
    type: turned_off
    device_id: 147cf15e8e2d40dfa0477d50df43762f
    entity_id: 0bf81ca5893d1383f6c8989ab9d7615e
    domain: switch
condition: []
action:
  - service: landroid_cloud.partymode
    data:
      party_mode_enabled: true
mode: single
War mir eben gar nicht aufgefallen.
 
Das mit der Device_ID macht er bei mir bei jeder Automatisierung selber. Aber das scheint auch irgendwie das Problem zu sein.
Was ist bei einem Regensensor die device_Id? Die entity_ID habe ich mal durch ne echte ersetzt.
 
Ok ich hab den Fehler gefunden. Ich war einfach zu doof den Assistenten zu verwenden. In den Action Bereich muss das so rein:

Code:
  - service: landroid_cloud.partymode
    data: {}
    target:
      area_id: garten
      device_id: 71e29f39f850fe87eac3793b59804a72
      entity_id: vacuum.yanine

Und schon tut es wieder.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.117
Beiträge
59.442
Mitglieder
6.164
Neuestes Mitglied
CliffordOF
Zurück
Oben