Frontier Silicon Internet Radios


This component provides support for Internet Radios based on the Frontier Silicon chipset. Some of the manufacturers which offer products based on these chips include: Hama, Medion, Slivercrest, Auna, Technisat, Revo, Pinnel, etc. These devices will be usually controlled by the UNDOK app.

Supported Models

This component was developed and tested with a Hama DIR3110 and a Medion MD 87466.

Configuration

Your Frontier Silicon based device should be automatically discovered by home assistant. The auto-discovery service assumes that the device uses the default PIN code: 1234. If you have changed the PIN code, the auto-discovery will fail as home assistant will not be able to connect to the device. You can set the PIN code of your device (depending on manufacturer) under:

MENU button > Main Menu > System setting > Network > NetRemote PIN setup

If your device was not automatically discovered or you have changed the PIN you can alternatively add the following to your configuration.yaml file:

# Example configuration.yaml entry
media_player:
  - platform: frontier_silicon
    host: IP_ADDRESS

Configuration variables:

  • host (Required): The host name or the IP address of the device. Defaults to 192.168.1.11.
  • port (Optional): The port number. Defaults to 80.
  • password (Optional): PIN code of the Internet Radio. Defaults to 1234.

Some models use a seperate port (2244) for API access, this can be verified by visiting http://[host]:[port]/device.

In case your device (friendly name) is called badezimmer, an example automation can look something like this:

# Example configuration.yaml automation
alias: "Bathroom Motion Detected"
trigger:
  platform: state
  entity_id: binary_sensor.motion_sensor_166d0001171111
  from: 'off'
  to: 'on'
action:
  service: media_player.turn_on
  data:
    entity_id: "media_player.badezimmer"

Screenshots:

Overview DAB+ (Badezimmer) and Spotify (Küche):

Overview of the info dialog:

Development

Support is provided through the Python fsapi module. The Python module was developed by using the documentation provided by flammy and is based on tiwillam’s fsapi project. Special thanks to both developers, this component would have not been possible without their work.

Notes and Limitations

The Frontier Silicon API does not provide a multi-user environment. There is always a single user (session) controlling a device, which means that once home assistant connects to a device all other sessions will be invalidated. This renders the usage of UNDOK almost impossible, as the home assistant component polls the device state every 30 seconds or issues a command by creating a new session. If you want to prevent home assistant to auto connect to your device, simply change the PIN code of the device to something else than: 1234