Skip to content

jens62/FAAC-E145-Gate-Connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FAAC E145 Gate Connect

License Python

Open-source Python gateway for FAAC E145 gate controllers with MQTT, OpenHAB, and Home Assistant integration.

FAAC Gateway Web Interface

Features

  • Control FAAC E145 gates via serial connection
  • Real-time position monitoring (0-100% for both wings)
  • Web interface with live updates
  • MQTT integration for home automation
  • REST API for HTTP-based control and monitoring
  • Commands: Open, Close, Stop, Position (0-100%)
  • Status publishing: position, state, availability
  • Home Assistant & OpenHAB compatible

Quick Start

Basic Usage (Web UI only)

pip install -r requirements.txt
python3 faac_gateway_standalone.py

Open http://localhost:5000 in your browser.

With MQTT Support

pip install -r requirements.txt
cp config/config.yaml.example config/config.yaml
# Edit config.yaml with your MQTT broker settings
python3 faac_gateway_mqtt.py -c config/config.yaml

MQTT Topics

Subscribe to status updates:

  • faac/gate/status - Complete status (JSON)
  • faac/gate/state - Gate state (OPEN/CLOSED/MOVING/STOPPED)
  • faac/gate/wing1 - Wing 1 position (0-100%)
  • faac/gate/wing2 - Wing 2 position (0-100%)
  • faac/gate/availability - Connection status (online/offline)

Publish commands:

  • faac/gate/command - Send commands: open, close, stop

MQTT Topics in Action

See MQTT documentation for detailed integration guides.

REST API

Simple HTTP endpoints for gate control:

# Get status
curl http://localhost:5000/api/status

# Send command
curl -X POST http://localhost:5000/api/command \
     -H "Content-Type: application/json" \
     -d '{"command": "open"}'

# Health check
curl http://localhost:5000/api/health

See REST API documentation for complete API reference, authentication, and examples.

Documentation

Examples

# Test MQTT functionality
python3 examples/mqtt_test.py

# Simple status subscriber
python3 examples/mqtt_simple.py

# Send commands via MQTT
mosquitto_pub -t 'faac/gate/command' -m 'open'

Related Projects

  • gatecontrol - Gate control solution for FAAC E124 (protocol compatibility with E145 unknown)

About

Remote interface and connectivity tools for the FAAC E145 Gate Controller. Designed to bridge the control board with a local network for secure, private access and automation.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors