HomeAutoUser / rf_Gateway

similar project to LacrosseGateway but with more functionality and SIGNALduino compatible
GNU General Public License v3.0
7 stars 1 forks source link
arduino arduino-ide arduino-nano esp32 esp8266 fhem javascript platformio signal-processing

rf_Gateway uC v2.1.5pre with CC110x/ SX1231 support

Getting started

System to receive digital signals and provide them to other systems for demodulation. A CC110x or SX1231 is used as receiver. The cabling is analogue and compatible with the SIGNALduino. You can toggle up to 4 reception modes with a minimum time of 30 seconds. It can be operated via the WEB interface or the uC command (telnet). Standard operation is possible via FHEM.

Current reception modes are (values can be compiled in or compiled out yourself) :

Just clone the repo and open the project file with Visual Studio (only available for windows) or VSCode. You can also open it with the Arduino IDE. Compile it and have fun. If you are using the Arduino IDE, you have to copy all the libs into your sketch folder and modify some includes.
required libraries: digitalWriteFast, WebSockets

Using cc1101_rf_Gateway in FHEM (with a CC110x chip)

  1. check if you have the current SIGNALduino source in the update list
    ( source: https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt )
  2. update your FHEM
  3. define one SIGNALduino device
    ( define \<name> SIGNALduino \<device> )
  4. check the reading 'state' and if communication is successful it says 'opened'

Using rfm69_rf_Gateway in FHEM (with a SX1231 chip)

  1. ... text is being adapted
  2. ... a bit patience

Tested microcontrollers

You found a bug

First, sorry. This software is not perfect.

  1. Open a issue -With helpful title - use descriptive keywords in the title and body so others can find your bug (avoiding duplicates).
    • Which branch, what microcontroller, what setup
    • Steps to reproduce the problem, with actual vs. expected results
    • If you find a bug in our code, post the files and the lines.

Contributing

  1. Open one ore more issue for your development.
  2. Ask to be added to our repository or just fork it.
  3. Make your modifications and test them.
  4. Create a branch (git checkout -b my_branch)
  5. Commit your changes (git commit -am "") 6 .Push to a developer branch (git push dev-my_branch)
  6. Open a Pull Request, put some useful informations there, what your extension does and why we should add it, reference to the open issues which are fixed whith this pull requet.

some pictures with WEB interface on a ESP8266 (WEB interface only on uC with WLAN)

(some pictures | reception can be compiled differently) HOME

CC110x

rf_Gateway register

rf_Gateway reception

RAW data

WLAN