danielperna84 / hahomematic

Python 3 Interface for Home Assistant to interact with HomeMatic devices
MIT License
136 stars 21 forks source link

Pressing buttons of physical devices does not work (intended?) #517

Closed meks007 closed 2 years ago

meks007 commented 2 years ago

DONT'T DELETE THIS. Please answer all questions as good as possible.

Make sure you have read the documentation at https://github.com/danielperna84/custom_homematic#custom_homematic.

Make sure you are running the latest version of hahomematic or it's custom_component (and Home Assistant) before reporting an issue.

custom_component/hahomematic version (if applicable): 1.10.0

Home Assistant version (if applicable): 2022.7.0

CCU version: Model (CCU2/3, Raspi3/4, NUC, ProxmoxVE, ...): RaspberryMatic 3.63.9.20220625 (ova) OS (Original, RaspberryMatic, debmatic/...): Version: 3.63.9.20220625 (ova)

Problem-relevant configuration:

Do you use tls? No Do you use callback? No Do you use username and password? Yes Which interfaces do you use? HmIP only

Describe the bug Nicht 100% sicher, ob das überhaupt vorgesehen / ein Bug ist, aber das Drück von Button physischer Devices geht nicht. Ich hätte den Dienst folgendermaßen angesteuert:

service: homematicip_local.set_device_value
data:
  device_id: 53249969bf92e9c8d81a6c163ee7b5c2
  channel: 3
  parameter: PRESS_SHORT
  value: 'true'
  value_type: boolean

Das Device ist ein HmIPW-SMI55.

Ausführung geht auf Grün, aber es passiert nichts.

Mit Node-RED das gleiche versucht, da kommt: "rpc > HmIP-RF setValue ["00205BE9A061FB:2","PRESS_SHORT",true] < Error: XML-RPC fault: Invalid parameter or value"

Meine Vermutung ist jetzt, dass das nur mit der virtuellen Fernbedienung funktioniert, oder liege ich da falsch? Sicherheitshalber eröffne ich mal einen Bug. Weil das eigentlich eine total nützliche Funktion ist, wenn's klappen würde.

SukramJ commented 2 years ago

Der technischen Doku ist zu entnehmen, das diese Parameter nur als Event verwendet werden können.

Baxxy13 commented 2 years ago

Das ist eigentlich recht einfach... alles was man über die WebUI machen kann, kann man, wenn auch nicht immer "out-of-the-box", auch über die Integration machen. Nun versuche mal über die WebUI einen IP-Taster zu drücken. ;-) Das geht einfach nicht und ist ja auch unsinnig da man das Gerät was auf den Tastendruck reagieren soll auch direkt steuern kann. Tastendrücke von IP-Tastern können einzig und allein lokal vom physischen Gerät gesendet werden. Keine App, Alexa oder sonst was kann übernehmen.

Der Vollständigkeit halber... Bei klassischen HM-Tastern geht das, hier wird aber getrickst. Drückt man aus der WebUI heraus einen klassischen HM-Taster imitiert die Zentrale einfach das Gerät. Es sendet also nicht der Taster seine Kennung mit "Tastendruck kurz" sondern die Zentrale mit der Kennung des Tasters.

meks007 commented 2 years ago

Verstanden, so hab ich mir das schon gedacht. Weiß du, warum's trotzdem eigentlich sinnvoll wäre, wenn das ginge? Weil dann könnte man Direktverknüpfungen und so weiter einrichten und man imitiert einfach einen SHORT_PRESS und alles läuft genauso, wie wenn ich den physischen Button drücke. Weiß schon, die Aktoren kann man auch alle direkt steuern. Aber man könnte die Redundanzen in der Konfiguration reduzieren (Direktverknüpfungen & CCU-Programm & Node-RED Flows etc).

Weiß schon, nicht eure Baustelle. Dennoch :)

Baxxy13 commented 2 years ago

Du kannst doch die physische Taster-DV 1:1 auf eine virtuelle Taste spiegeln und diese virtuelle Taste dann per HA/App usw. drücken. Dafür wurden die gemacht.