/AskSinAnalyzer-Sniffer

Sniffer for homematic telegrams

Primary LanguageC++OtherNOASSERTION

AskSinSniffer328P

Sketch für den Arduino (Pro Mini, Nano), um Telegramme für den AskSin Analyzer oder AskSin Analyzer XS zu sniffen.

Dieser Fork von 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.

AskSin-Analyzer Pegel

Flashen

Es gibt verschiedene Möglichkeiten, den Sketch zu flashen. Grundlagen können auf asksinpp.de 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 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.

# Pro-Mini
avrdude -patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D -Uflash:w:pro-mini.hex:i

Unter Windows könnte der Aufruf wiefolgt aussehen:

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:

# 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
# Serial monitor
pio device monitor

Authors

License

CC BY-NC-SA 3.0