...
Pepper C1 RFID Reader Now Available in HACS

Pepper C1 RFID Reader Now Available in HACS

Pepper C1 RFID Reader – Home Assistant Integration Now Available via HACS

We are pleased to announce that the official Home Assistant integration for the Eccel Pepper C1 RFID reader is now available through HACS (Home Assistant Community Store). Install it in minutes directly from the HACS interface – no terminal, no manual file transfers.

The Pepper C1 is Eccel’s compact, high-performance RFID reader module supporting a wide range of tag types over TCP/IP. The new Home Assistant integration makes it straightforward to bring RFID-based access control, presence detection, and asset tracking into your smart home automations.

Requirements: Home Assistant 2024.1 or later · Pepper C1 with TCP interface enabled · HACS installed on your HA instance

Installing via HACS

The integration is listed in the HACS catalogue – no manual repository setup required. Follow these steps to get up and running:

  1. In Home Assistant, open the HACS panel from the sidebar.
  2. Go to Integrations and use the search bar – type Eccel.
  3. Select Eccel C1 RFID Reader from the results and click Download.
  4. Restart Home Assistant when prompted.
  5. Go to Settings → Devices & Services → Add Integration, search for Eccel C1, and complete the network setup.

View on GitHub
Pepper C1 Product Page →

Connection Modes

The integration supports two TCP connection modes to suit different network configurations:

Client Mode

Home Assistant connects to the Pepper C1 as a TCP client. The reader must have its TCP server mode enabled. Simply provide the reader’s IP address and port — no port forwarding needed.

HUB Mode

Home Assistant acts as a TCP server, and the reader connects to it. Ideal when the reader is behind NAT or on a separate network segment. Requires exposing the hub port if running Home Assistant in Docker.

For Docker-based Home Assistant installations using HUB mode, expose the port in your docker-compose.yml:

# docker-compose.yml
ports:
  - "8765:8765"   # adjust to the port configured in the integration

Available Entities

Once configured, the integration exposes four entities that can be used in dashboards, automations, and scripts:

Entity Type Description
sensor.pepper_c1_tag_uid Sensor UID of the last detected RFID tag (hex format)
sensor.pepper_c1_tag_count Sensor Number of tags currently in range of the reader
sensor.pepper_c1_firmware Sensor Firmware version installed on the reader
binary_sensor.pepper_c1_tag_present Binary Sensor Returns true when a tag is within range

Example Automation

The example below shows how to unlock a door lock when an authorised RFID card is presented to the reader. The uid attribute on the binary sensor holds the UID of the card in range, making it easy to whitelist specific cards.

automation:
  - alias: "Door – unlock on authorised card scan"
    trigger:
      - platform: state
        entity_id: binary_sensor.pepper_c1_tag_present
        to: "on"
    condition:
      - condition: template
        value_template: >
          {{ state_attr('binary_sensor.pepper_c1_tag_present', 'uid') == 'DEADBEEF1234' }}
    action:
      - service: lock.unlock
        target:
          entity_id: lock.front_door
share post:

Leave a Reply

Your email address will not be published. Required fields are marked *