Probleme mit homematicip_local.set_device_value

Open Source Hausautomation

Moderator: Co-Administratoren

Antworten
Garbsen
Beiträge: 295
Registriert: 12.07.2017, 21:08
Hat sich bedankt: 1 Mal
Danksagung erhalten: 14 Mal

Probleme mit homematicip_local.set_device_value

Beitrag von Garbsen » 06.04.2022, 21:48

Ich habe zwei (unabhängige?) Probleme mit dem service homematicip_local.set_device_value

A) wenn ich versuche in NodeRed den set_device_value mit einem call Service Node aufzurufen, sehe ich bei diesem Service nur die Felder für
Server
Domain
Service
Data
Merge context
Queue

Auswahlfelder für ‚area‘,‘device‘ und ‚entity‘ sind nicht sichtbar.

B) ich nutze diesen Service in scripts.
Solange ich dort alle Werte im virtuellen Editor direkt eingebe, funktioniert das Script problemlos
In yaml-Ansicht sieht das dann so aus:

Code: Alles auswählen

 service: homematicip_local.set_device_value
data:
  device_id: 1493491a1ba0c1dd478f7a5d2b7fba99
  channel: 7
  parameter: COMBINED_PARAMETER
  value: WPTCLS=1,WPTCL=0
  
Wenn ich jetzt versuche die device_id aus einer Automation als variable zu übergeben, bekomme ich das Script nicht zum Laufen.

Übergabe in Automation:

Code: Alles auswählen


  - service: script.wochenprogramm_rollo_ein_aus
    data:
      rollo: 1493491a1ba0c1dd478f7a5d2b7fba99
Service-Aufruf im Script:

Code: Alles auswählen


      - conditions:
          - condition: state
            entity_id: input_boolean.rollo_automation_buero
            state: 'off'
        sequence:
          - service: homematicip_local.set_device_value
            data:
              channel: 7
              parameter: COMBINED_PARAMETER
              value: WPTCLS=1,WPTCL=0
            target:
              device_id: '{{rollo}}'


Fehlermeldung im Script

Code: Alles auswählen


Stopped because an error was encountered at 20. April 2022, 11:57:05 (runtime: 0.09 seconds)

value should be a string for dictionary value @ data['device_id']

Ich habe es auch bereits probiert, die variable in der Automation mit „“ oder mit ‚‘ zu maskieren und habe es versucht, im Script mit device_id: rollo

Die Fehlermeldung bleibt die gleiche.

Hat irgendwer eine Idee?
512 Kanäle in 101 Geräten und 145 CUxD-Kanäle in 19 CUxD-Geräten:
--------------------------------------------
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/Downloads/eq3/downl ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907

Antworten

Zurück zu „Home Assistant“