Automatisation, pour un select KNX

Bonjour à tous,

Nouveau sur HA, je bataille encore un peu avec les automatisations

Je suis sur core-2022.9.2 supervised

Dans mon fichier KNX, j’ai un select qui permet de changer le mode de la maison:

knx:
  select:

    - name: "mode_maison"
      address: "14/0/0"      
      payload_length: 1
      options:
        - option: "Absent"
          payload: 0
        - option: "Présent"
          payload: 1
        - option: "Nuit"
          payload: 2
        - option: "Vacances"
          payload: 3

Mais je ne trouve pas comment faire pour changer de mode sur l’appui d’une touche, ou depuis l’API.

Je commence à me familiariser avec HA, mais pour ce select je sèche.

Merci de votre aide

Bonjour,

Qu’entendez-vous par:

et

Bonjour désolé si je me suis mal expliqué.

J’utilise actuellement l’API par exemple pour allumer/éteindre une lumière avec le service light.turn_on

Avec la même api je ne sais pas comment passer du mode présent au mode absent, en abstrait je ne sais pas quel service utiliser et comment configurer la valeur à passer pour changer de mode.

En espérant être un peu plus clair :slight_smile:

A ma connaissance, il n’y pas de service spécifique pour les entités « selec. » de l’intégration knx, et les services du domaine « input_select » ne fonctionnent pas avec ces entités.

Si cela peut vous aider, personnellement, pour les automatisations j’utilise le service « knx.send » pour changer la valeur sur le bus:

      - service: knx.send
        data:
          address: x/x/x
          payload: 0

et garder l’entité select.xxx pour permettre le choix via l’IHM

1 « J'aime »

Bonjour,
Aurais-tu un lien pour comprendre l’utilisation de « service »??
Où installes-tu le service knx.send ??

Hey, content de te voir ici :slight_smile:

voici comment je l’utilise

- id: on_off_tv_knx
  alias: Envoie de la valeur 1 en knx sur changement d'état de la tv
  trigger:
  - entity_id: remote.sony_ke_85xh9096
    platform: state
  action:
  - service: knx.send
    data:
      address: 14/0/10
      type: 1byte_unsigned
      payload: 1

Merci, j’avais déjà fais des test concluants avec knx.send, et comment tu délencherais cet envoi depuis l’API ?

Bonjour,

Ce service fait partie des services de l’intégration knx

donc le fonctionnement est dans la doc de l’intégration

Si vous parlez bien des l’API de HA, de quel api parlez vous ?
Personnellement, je n’ utilise que la librairie dans des scripts python, mais si vous me donner la nomenclature de l’API en question, je peux essayé de vous aider

Mcp

Merci je vais me référer à la page KNX du référenciel

Lien vers la partie « service »:

Ok merci je devrais m’en sortir
J’ai déjà commencé à regarder

Si besoin n’hésitez pas

Hello @mcp,

J’ai trouvé ce que je souhaitais faire, je montre au cas ou qq tombe dessus un jour.
J’ai donc un select en knx et voici comment changer des valeurs depuis l’api

import requests
url = 'https://xxxxx/api/services/select/select_option'
headers = {'content-type': 'application/json', 'Authorization': 'Bearer  xxxxxx'}
data = '{"entity_id": "select.mode_salon", "option": "Cinéma"}'
response = requests.post(url, data, headers=headers)
print(response.text) 
1 « J'aime »