38decibel 7009d6ee89 feat: complete migration to config flow and bugfixes (@38decibel)
* feat: migrate to config flow with device registry and brand icons

- Migrate all platforms to async_setup_entry (config flow)
- Each device now appears as a real HA device in the device registry
- Add device_info to all entities (cover, switch, button, sensor, binary_sensor)
- Add config_flow.py with airsend.yaml + !secret resolution
- Add strings.json for UI labels
- Fix unique_id bug (was splitting each character of the name)
- Split binary_sensor.py from sensor.py
- Bump version to 4.0

* Add icon for local brand

* Revise installation steps for AirSend integration

* Correction du crash websocket

raise Exception remplacé par return False

* Update README with AirSend configuration steps

Added instructions for configuring AirSend in Home Assistant.

* Update README with clearer instructions for YAML

Clarified instructions for editing the airsend.yaml file.

* Add files via upload

* Add English translation for AirSend configuration

* Add fr translations

* Update screenshot following latest version

* Fixe unavailable and new type light

Corrections de bugs
500 avec wait: true non fatal

Nouveau type
light.py — lumière dimmable (type 4100)
2026-03-31 18:02:14 +02:00
2022-11-16 12:59:19 +01:00
2021-05-17 14:23:10 +02:00
2021-05-17 14:23:10 +02:00
2023-08-04 16:41:19 +02:00
2021-05-17 14:23:10 +02:00
2022-02-19 22:26:13 +01:00

App icon

AirSend for Home Assistant

Component for sending radio commands through the AirSend (RF433) or AirSend duo (RF433 & RF868).

Installation Steps

  1. Add Repository:

    • Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.
    • Click on "Add repository" to include the necessary repository for the addon installation or follow hass_airsend-addon
  2. Place the airsend.yaml File:

    • Go to airsend.cloud -> import/export -> Export
    • Select your devices, for local connection, select spurl
    • Click Export YAML to save the airsend.yaml
    • In the config folder of Home Assistant, place the airsend.yaml file.
    • Edit the file and add these lines
      devices:
        ...
        AirSend Box:
          type: 0
          spurl: !secret spurl
          sensors: true
      
  3. Edit the secrets.yaml File:

    • Add a line to the secrets.yaml file with the AirSend - Local IP - / - Password - (and IPv4 address).

    • If you know the IPv4 address, the line should look like this:

      spurl: sp://**************@[fe80::xxxx:xxxx:xxxx:xxxx]?gw=0&rhost=192.168.xxx.xxx
      

      This applies also if you want to ensure local connection and no reliance on any cloud / internet access to control your devices, cf. the Information section below.

    • or this if you don't know the IPv4 address :

      spurl: sp://**************@[fe80::xxxx:xxxx:xxxx:xxxx]?gw=1
      
    • Replace ************** with the AirSend Password, fe80::xxxx:xxxx:xxxx:xxxx with AirSend Local IP and 192.168.xxx.xxx with the AirSend IPv4 address.

  4. Install the Custom Component:

    • In the Home Assistant terminal, run the following command to install the component:
      wget -q -O - https://raw.githubusercontent.com/devmel/hass_airsend/master/install | bash -
      
  5. Restart Home Assistant and the AirSend Addon:

    • Restart Home Assistant.
    • Restart the AirSend addon.

These steps will integrate AirSend with Home Assistant, allowing you to manage and automate AirSend-related tasks through the Home Assistant interface.

Information

  • This requires the execution of hass_airsend-addon, if it is not on the same machine it is possible to add the field internal_url: http://x.x.x.x:33863/ in airsend.conf
  • For local connection, the AirSend IPv4 address is required, you can find it in your router or Airsend App for Windows. If you DO NOT provide ?gw=0&rhost=... then you may face unexpected HTTP/500 status code or HTTP/262 status code at Home Assistant level.

Preview

S
Description
Home Assistant Component permettant d'envoyer des commandes radio via AirSend (RF433) ou AirSend duo (RF433 & RF868).
Readme GPL-3.0
304 KiB
Languages
Python 100%