Skip to content

Feature request: local learn/capture mode for HA (like jeedom_airsend's reception mode) #34

Description

@PetitMichael

Context

hass_airsend currently only sends radio commands — devices must be paired
via the AirSend Cloud app/portal, then exported as airsend.yaml and
manually placed in the HA config. There's no way to capture/learn a new
remote directly from Home Assistant.

Your own Jeedom plugin (jeedom_airsend) is described as working in both
"émission et réception" (send AND receive), which enables live learning
from within Jeedom itself. hass_airsend doesn't offer the equivalent.

Request

Would it be possible to add a learn/capture service to hass_airsend,
mirroring what jeedom_airsend already does? For example:

action: airsend.learn_command
target:
  entity_id: remote.airsend_box
data:
  device_name: "Volet chambre"

This would open a capture window on the physical AirSend Duo (same as
"Capturez et copier une télécommande" in the mobile app), and register
the resulting device/command locally — without needing to go through
airsend.cloud for every new remote.

Possible alternative: native radio_frequency platform

Home Assistant introduced a native radio_frequency entity platform in
2026.5, built specifically to decouple RF transmitters from consumer
integrations (developer docs:
https://developers.home-assistant.io/blog/2026/04/24/radio-frequency-entity-platform/).
Since 2026.6, this platform supports bidirectional reception for learning
new remotes (currently implemented by ESPHome and Broadlink RM4 Pro
transmitters).

Implementing RadioFrequencyTransmitterEntity for the AirSend Duo would
let hass_airsend plug into this native learning workflow going forward,
rather than maintaining a separate custom implementation.

Environment

  • Home Assistant Core 2026.7.0 (HAOS 18.1)
  • hass_airsend v4.1.0 (via HACS)
  • hass_airsend-addon v1.3
  • AirSend Duo (433/868 MHz)

Thanks for the great work on this integration — just missing this one
piece to fully replace our old Jeedom setup!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions