HM Taster press-long in HA auswerten

Open Source Hausautomation

Moderator: Co-Administratoren

Antworten
EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

HM Taster press-long in HA auswerten

Beitrag von EckartS » 23.07.2022, 16:08

Hallo,

ich komme mit folgender Sache nicht weiter:

Ich habe Homematic als Unterlage und Home Assistant zur Systemintegration. Jetzt will ich Zigbee-Lampen mit eingebauter Dimmfunktion mit den HM-Tastern dimmen, so wie das in der HM-Welt geht: press_short: an/aus; press_long: dim.

Das kriege ich aber nicht hin, weil press_long offenbar erst nach release ausgegeben wird. Ich habe wired-Tastereingänge (HMW-IO-12-Sw7-DR), die nur press_short/press_long liefern.

Gibt es de eine Idee? Hat jemand sowas schon in HA umgesetzt - notfalls auch mit den neueren IPW-Modulen?

An sich muss das gehen: Homematic kann seine Dimmer ja auch so ansteuern, also wird der Taster-Eingang auch einen langen Tastendruck vor release erkennen können. Aber vielleicht ist die Weitergabe in der aktuellen Integration einfach noch nicht implementiert?? Wenn das so wäre, fände ich es ganz schön, wenn das nachgeholt werden könnte, evtl. auch gleich mit einem entsprechenden Blueprint zur einfacheren Nutzung.

Grüße, Eckart

PS. Was geht, das ist das Umschalten der Farbtemperatur (oder nach gleicher Logik: Umschalten zwischen zwei Helligkeitsstufen):

Code: Alles auswählen

alias: TEST HM-Taste an Zigbee Ikea Bulb (Farbtemperatur)
description: Schaltet bei langem Tastendruck die Farbtemperatur um
trigger:
  - platform: device
    domain: homematicip_local
    device_id: ea891e01e08227f88fa34ba6e321b48a
    event_type: homematic.keypress
    interface_id: CCU2-BidCos-Wired
    address: HEQ0240614
    type: press_long
    subtype: 6
condition: []
action:
  - if:
      - condition: template
        value_template: >-
          {{
          state_attr('light.ikea_of_sweden_tradfribulbe27wsglobeopal1055lm_19cd8efe_level_light_color_on_off','color_temp')|int
          > 400 }}
    then:
      - service: light.turn_on
        data:
          kelvin: 6500
        target:
          device_id: d734d894d5398527309b01ff0e38adec
    else:
      - service: light.turn_on
        data:
          kelvin: 2000
        target:
          device_id: d734d894d5398527309b01ff0e38adec
mode: single
Aber ich hätte eben gerne eine gleitende Veränderung des Helligkeits-Attributs der Lampe.
Zuletzt geändert von EckartS am 23.07.2022, 21:01, insgesamt 2-mal geändert.
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: HM Taster press-long in HA auswerten

Beitrag von EckartS » 23.07.2022, 17:14

Zum Dimmer-Frage:

Hier noch ein Workaround, der statt Dimmen mit press_long mit einer Art Serienschaltung arbeitet und bei den HM-Tasteingängen Eifach- Doppel- und Dreifachklick unterscheidet (Vgl. https://community.home-assistant.io/t/d ... y/228163/3):

Hier belegt mit
(1fach): Ein/Aus
(Doppelklick): Farbtemperatur umstellen
(Dreifachklick): Helligkeit zwischen zwei Stufen umstellen.

Code: Alles auswählen

- alias: TEST Template single, double en triple click event
  description: ""
  trigger:
    - platform: device
      domain: homematicip_local
      device_id: ea891e01e08227f88fa34ba6e321b48a
      event_type: homematic.keypress
      interface_id: CCU2-BidCos-Wired
      address: HEQ0240613
      type: press_short
      subtype: 6
  action:
    - wait_for_trigger:
        - platform: device
          domain: homematicip_local
          device_id: ea891e01e08227f88fa34ba6e321b48a
          event_type: homematic.keypress
          interface_id: CCU2-BidCos-Wired
          address: HEQ0240613
          type: press_short
          subtype: 6
      timeout:
        milliseconds: 500
      continue_on_timeout: true
    - choose:
        - conditions:
            - condition: template
              value_template: "{{ wait.trigger == none }}"
          sequence:
            - choose:
                - conditions:
                    - condition: device
                      type: is_off
                      device_id: d734d894d5398527309b01ff0e38adec
                      entity_id: light.ikea_of_sweden_tradfribulbe27wsglobeopal1055lm_19cd8efe_level_light_color_on_off
                      domain: light
                  sequence:
                    - service: light.toggle
                      entity_id: light.ikea_of_sweden_tradfribulbe27wsglobeopal1055lm_19cd8efe_level_light_color_on_off
              default:
                - type: turn_off
                  device_id: d734d894d5398527309b01ff0e38adec
                  entity_id: light.ikea_of_sweden_tradfribulbe27wsglobeopal1055lm_19cd8efe_level_light_color_on_off
                  domain: light
      default:
        - wait_for_trigger:
            - platform: device
              domain: homematicip_local
              device_id: ea891e01e08227f88fa34ba6e321b48a
              event_type: homematic.keypress
              interface_id: CCU2-BidCos-Wired
              address: HEQ0240613
              type: press_short
              subtype: 6
          timeout:
            milliseconds: 500
          continue_on_timeout: true
        - choose:
            - conditions:
                - condition: template
                  value_template: "{{ wait.trigger == none }}"
              sequence:
                - if:
                    - condition: template
                      value_template: >-
                        {{ state_attr('light.ikea_of_sweden_tradfribulbe27wsglobeopal1055lm_19cd8efe_level_light_color_on_off','color_temp')|int > 400 }}
                  then:
                    - service: light.turn_on
                      data:
                        kelvin: 6500
                      target:
                        device_id: d734d894d5398527309b01ff0e38adec
                  else:
                    - service: light.turn_on
                      data:
                        kelvin: 2000
                      target:
                        device_id: d734d894d5398527309b01ff0e38adec
          default:
            - if:
                - condition: template
                  value_template: >-
                    {{ state_attr('light.ikea_of_sweden_tradfribulbe27wsglobeopal1055lm_19cd8efe_level_light_color_on_off','brightness')|int < 200 }}
              then:
                - service: light.turn_on
                  data:
                    brightness: 254
                  target:
                    device_id: d734d894d5398527309b01ff0e38adec
              else:
                - service: light.turn_on
                  data:
                    brightness: 100
                  target:
                    device_id: d734d894d5398527309b01ff0e38adec
  mode: single
  id: 7248b50ce1c243bba63abcce194a3f92
Aber noch nicht das, was ich suche: Kontinuierliche Änderung bei langem Tastendruck.

Eckart
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: HM Taster press-long in HA auswerten

Beitrag von EckartS » 25.07.2022, 16:38

Hallo,
mittelweile habe ich noch geforscht, was die Tastereingänge von HM-Wired an Daten übermitteln bzw an Konfiguration ermöglichen.

Das ist zurerst beim HMW-IO-12-Sw7-DR
20220725 16_28_25-RaspberryMatic WebUI.png
und dann beim Dimmer HMW-LC-Dim1L-DR
20220725 16_29_38-RaspberryMatic WebUI.png
Kann man das in die Integration einbauen, damit mehr zur Verfügung steht als press_long/short?

Das ist vielleicht einiger Aufwand für für die Macher hier, aber bestimmt wären außer mir viele andere sehr dankbar, die die guten alten HM wired Module einsetzen.

Viele Grüße,
Eckart
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

danielperna84
Beiträge: 150
Registriert: 04.12.2019, 22:10
Hat sich bedankt: 4 Mal
Danksagung erhalten: 38 Mal

Re: HM Taster press-long in HA auswerten

Beitrag von danielperna84 » 25.07.2022, 18:07

@EckartS

Da sind doch auch nur SHORT und LONG drin. Diese ganzen Parameter wie die Jump Targets usw. sind ja für die Direktverknüpfungen gedacht. Die kann man (meines Wissens nach) nicht direkt benutzen. Also zumindest nicht über XML-RPC. Und in jedem Fall sind das auch keine Events die die Integration auswerten könnte.


EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: HM Taster press-long in HA auswerten

Beitrag von EckartS » 26.07.2022, 13:42

Hallo,

kann man denn die Dauer von PRESS_LONG oder wenigstens PRESS_LONG vor Relaese auswerten? Das würde ja schon helfen. Dann könnte man einen Dimmer hoch- und runterfahren lassen, solange PRESS_LONG gedrückt wird und den Dim-Wert beim Loslassen des Tasters einfrieren.

Grüße, Eckart
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

Benutzeravatar
Baxxy
Beiträge: 10789
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2208 Mal

Re: HM Taster press-long in HA auswerten

Beitrag von Baxxy » 27.07.2022, 19:21

Also wenn das PRESS_LONG Event tatsächlich erst nach loslassen des Tasters eintrifft sehe ich da keine Möglichkeit.

Hast du den Tasterkanal mal in der CCU protokolliert und geguckt was bei rauskommt?
Ich bin eigentlich der Meinung das die PRESS_LONG Events in kurzen Abständen kommen solange der Taster gedrückt ist.
Zumindest bei den HM-Funk Tastern sollte das so sein, von HM-Wired habe ich keine Ahnung.
IP-Taster können inzwischen PRESS_LONG_START und PRESS_LONG_RELEASE, aber ob das auch so über die Integration in HA ankommt weiß ich nicht.

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: HM Taster press-long in HA auswerten

Beitrag von EckartS » 28.07.2022, 10:16

Hallo,

ich habe das nochmal mit dem HA-Event-Monitor "homematic.keypress" geprüft.
PRESS_LONG kommt bei den Wired-Modulen erst bei Loslassen des Tasters und wird nicht stetig wiederholt.
So komme ich also nicht an eine Dimmfunktion.

Im Prinzip muss es aber gehen, denn innerhalb der HM-Welt werden ja genau so - mit langem Tastendruck - die Dimmer gesteuert.
Die Frage ist also, ob die HAHM-Integration so implementiert ist, dass sie kontinuierliche Tastenbetätigung nicht weitermeldet - das wäre dann ja behebbar - oder ob es eine Limitation der XML-RPC-Schnittstelle ist? Wie seht Ihr das?

Grüße, Eckart
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

Benutzeravatar
Baxxy
Beiträge: 10789
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2208 Mal

Re: HM Taster press-long in HA auswerten

Beitrag von Baxxy » 28.07.2022, 10:44

Ich würde erstmal mit dem Homematic-Manager (oder ioBroker / NodeRed) prüfen wie die Events an der Schnittstelle ankommen.
Die hängen sich ja genauso an den xml-rpc wie die HomematicIP(local) - Integration.

Wenn da auch nur ein Event beim loslassen kommt lässt sich da nichts machen.
Andernfalls würde ich ein Ticket direkt bei der Integration aufmachen. Da lässt sich der Sachverhalt besser prüfen und ggf. eine Lösung finden.

Antworten

Zurück zu „Home Assistant“