https://github.com/psi-4ward/asksinanalyzer-sniffer
Sniffer for homematic telegrams
https://github.com/psi-4ward/asksinanalyzer-sniffer
asksin-analyzer asksinpp bidcos homematic
Last synced: about 1 year ago
JSON representation
Sniffer for homematic telegrams
- Host: GitHub
- URL: https://github.com/psi-4ward/asksinanalyzer-sniffer
- Owner: psi-4ward
- License: other
- Created: 2020-06-07T21:42:15.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-02-03T16:45:23.000Z (over 4 years ago)
- Last Synced: 2025-05-06T16:19:23.641Z (about 1 year ago)
- Topics: asksin-analyzer, asksinpp, bidcos, homematic
- Language: C++
- Homepage:
- Size: 23.4 KB
- Stars: 5
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AskSinSniffer328P
Sketch für den Arduino (Pro Mini, Nano), um Telegramme für den
[AskSin Analyzer](https://github.com/jp112sdl/AskSinAnalyzer) oder
[AskSin Analyzer XS](https://github.com/psi-4ward/AskSinAnalyzerXS) zu sniffen.
Dieser Fork von [AskSinSniffer328P](https://github.com/jp112sdl/AskSinAnalyzer/tree/master/AskSinSniffer328P)
bietet die Möglichkeit, ein 0.91" Dipsplay zu verwenden, um darauf den aktuellen Signalpegel
anzuzeigen. Eine dynamische Pegelanzeige ist ebenfalls implementiert, um Ändereungen zu visualisieren.
Zudem wird der Arduino Nano unterstützt.
* **Bei Verwendung des Arduino Nano wird der LED-PIN `8` verwendet** (PCB von TomMajor).
* Für den Pro-Mini wird die LED auf PIN `4` angenommen. Ggf. ist dies im Sketch anzupassen.

## Flashen
Es gibt verschiedene Möglichkeiten, den Sketch zu flashen.
Grundlagen können auf [asksinpp.de](https://asksinpp.de/Grundlagen/02_software.html) nachgelsesen werden.
Eine Anpassung der `DeviceInfo` Konfiguration ist **nicht** notwendig, da der Sniffer nicht an einer CCU angelernt wird.
### Arduino IDE
Benötigte Bibliotheken: `AskSinPP`, `Low-Power`, `EnableInterrupt` und bei Verwendung des OLED-Displays `Adafruit GFX Library` und `Adafruit SSD1306`. **Der LED-PIN (default 4) und die Unterstützung des OLED-Display (default aus) muss ggf. im Sketch angepasst werden.**
### avrdude
Direktes Flashen der HEX-Datei über avrdude.
Die Firmware kann unter [Releases](https://github.com/psi-4ward/AskSinAnalyzer-Sniffer/releases/latest)
heruntergeladen werden. Die Parameter wie Port und Datei sind entsprechend anzupassen.
Für den Pro-Mini ist ENV der LED-PIN `4` gesetzt, für den Nano `8`.
```bash
# Pro-Mini
avrdude -patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D -Uflash:w:pro-mini.hex:i
```
Unter Windows könnte der Aufruf wiefolgt aussehen:
```shell
cd Downloads
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude" –C"C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -patmega328p -carduino -PCOM4 -b115200 -D -Uflash:w:nano-oled.hex:i
```
Dabei muss der `-PCOM4` Port und die Firmware `nano-oled.hex` (Datei und Pfad) entsprechend angepasst werden.
### PlatformIO
Dem Projekt liegt eine `platformio.ini` bei. Für den Pro-Mini ist per ENV der LED-PIN `4` gesetzt, für den Nano `8`.
Sollte ein eine andere Belegung gewünscht sein ist der Sketch anzupassen.
Um die Bibliotheken zu laden, den Sketch zu kompilieren und hochzuladen, reicht ein einziger Befehl:
```bash
# Für Arduino Pro-Mini (328P)
pio run -e pro-mini -t upload
# Für Arduino Pro-Mini mit OLED
pio run -e pro-mini-oled -t upload
# Für Ardino Nano (zB AskSin-Analyzer-XS PCB von TomMajor)
pio run -e nano -t upload
# Für Arduino Nano mit OLED-Display
pio run -e nano-oled -t upload
```
```bash
# Serial monitor
pio device monitor
```
## Authors
* [Jérôme Pech](https://github.com/jp112sdl)
* [Patrick Wulfert](https://github.com/der-pw)
* [Christoph Wiechert](https://github.com/der-pw)
## License
CC BY-NC-SA 3.0