AskSinAnalyzer - Eigenbau HM Funktelegramm-Dekodierer mit 2.8" TFT LCD

Begonnen von locutus, 31 Juli 2019, 22:05:19

Vorheriges Thema - Nächstes Thema

locutus

Hallo zusammen,
nach der eigenbau CCU mit Raspberry Pi Zero W nun mein zweites HomeMatic Projekt, zugleich aber auch die erste Platine mit einem ESP32.
Die Grundlage für diese Konstruktion bildet der Funktelegramm-Dekodierer für den Einsatz in HomeMatic Umgebungen von jp112sdl:
https://github.com/jp112sdl/AskSinAnalyzer/wiki

Schaltung und Funktion:
Schaltplan siehe Anhang. Meine Schaltung weicht geringfügig vom Original ab:
- Arduino Pro Mini und ESP32 Dev Kit durch SMD Bauteile ersetzt
- USB zu Seriell-Wandler
- Wechselschalter SW2. Stellt serielle Verbindung entweder zwischen USB und ESP32 oder USB und ATMEGA328P her. Nützlich für die Programmierung über die Arduino IDE. Debugging in der ESP32 Stellung.
- 2.8" ILI9341 SPI TFT LCD 320x240 Modul

Bauanleitung:
- vor der Inbetriebnahme muss auf den ATMEGA328P der Arduino Pro Mini 3.3V 8MHz Bootloader gebrannt werden. Entweder im passenden ZIF-Sockel oder über die vorhandene 6-pol. ISP Schnittstelle.
- die Lötbrücke RX2 muss geschlossen werden. TX2 kann offen bleiben.
- auf der roten Displayplatine die Lötbrücke J1 in der Nähe des Spannungsreglers U1 schließen. Diese Maßnahme soll den "ILI9341 White Screen" verhindern, indem das Display direkt und nicht vom eigenen Spannungsregler mit 3,3 Volt versorgt wird.

Gehäuse:
https://forum.fhem.de/index.php/topic,102701.msg1056486.html#msg1056486

Die Verwendung der Daten für kommerzielle Zwecke, Herstellung oder gewerblichen Vertrieb ist untersagt.


stan23

Sehr sehr schön!
Einen FTDI habe ich bei mir für die nächste Version schon vorgemerkt. Den Reset-Taster am ESP habe ich mir auch gespart, das macht es aber leider komplizierter.

Mich wundert nur dass du die Gerber Dateien hochlädst, aber gleichzeitig die Nutzung zur Herstellung untersagst?

locutus

Ist der Satz so missverständlich formuliert? Kommerzielle und gewerbliche Herstellung ist untersagt, kleine Mengen für Privatgebrauch und hier im Forum Marktplatz sind erlaubt.

ext23

Nabend,

ich würde dir gerne eine Platine abnehmen. Klingt interessant. Das Thema ist an mir völlig vorüber gegangen aber so ein Decoder ist manchmal sehr hilfreich.
Hast du eventuell noch die anderen Bauteile da (außer den Atmel, ESP und Funkmodul)? Da passt meine Bastelware alles nicht, dann brauch ich da nicht erst was bestellen.

Gruß
Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

tndx


cetri

Hallo,

ich würde auch eine nehmen wenn sie noch verfügbar ist.

Gruß
Jörg

MillyHarry

Hallo locotus,

auch ich nehme gerne eine Platine.

gruss  MillyHarry

tndx

Guten Abend,

bin dabei, die Platine zu bestücken, kann mir jemand bestätigen, dass die 2.8"-Version hiervon https://www.ebay.de/itm/2-2-2-8-TFT-LCD-Display-Touchpanel-SPI-Serial-240-320-ILI9341-3-3V-STM3-A1M8/303298736415 auf die Platine passen würde?


papa

BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

MillyHarry

Hallo Locutus,

Gibt es für deine Platine ein passendes 3d-Druck-Gehäuse (gcode- oder stl-Dateien)  ????


ext23

"die Lötbrücke RX2 muss geschlossen werden. TX2 kann offen bleiben."

Die muss offen bleiben, sonst lässt sich der AVR nicht flashen habe ich festgestellt. Da zieht der ESP Port sonst das Signal runter bzw. hoch.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

fhemfreund

Zitat von: papa am 22 Januar 2020, 22:08:28
Es gibt jetzt eine neue Version mit besserer FHEM-Unterstützung: https://homematic-forum.de/forum/viewtopic.php?f=76&t=56214

Genau das habe ich mal probiert ... allerdings ohne Erfolg. Die Deviceliste wird nicht eingelesen, bzw. auf dem Display angezeigt. Wenn ich die URL - in meinem Fall


http://fhem2.local:8083/fhem?cmd={printHMDevs()}&XHR=1


im AskSinAnalyzer Config-Screen definiere, wird diese beim Booten in der Debug-Console angezeigt (allerdings nicht im Settings Screen via AskSinAnalyzer WebUI). Wenn ich oben genannte URL im Browser eingebe, bekomme ich die JSON Liste aller Fhem HM Devices angezeigt - sprich der Fhem Teil inkl. 99_myUtils sollte funktionieren. In der Debug-Console erscheint folgende Fehlermeldung


JSON DeserializationError: InvalidInput


Im AskSinAnalyzer WebUI erscheint


Could not fetch DeviceList from CCU. Unexpected token N in JSON at position 0


Ein getConfig via Browser ergibt


{"staticipconfig":0,"ip":"192.168.0.83","ntp":"0.de.pool.ntp.org","hostname":"AskSinAnalyzer","netmask":"255.255.255.0","gw":"192.168.0.1","macaddress":"A4:CF:12:80:2E:58","ccuip":"","backend":1,"backendurl":"http://fhem2.local:8083/fhem?cmd={printHMDevs()}&XHR=1","resolve":0,"sdcardavailable":1,"sdcardsizemb":957,"sdcardtotalspacemb":"953","sdcardusedspacemb":"0","spiffssizekb":1345,"spiffsusedkb":13,"boottime":1584206062,"display":1,"rssi_hbw":5,"rssi_alarmcount":0,"rssi_alarmthreshold":0,"version_upper":3,"version_lower":2}


sprich die Config sollte eigentlich korrekt sein? Hat jemand schonmal erfolgreich eine Fhem Device-List Configuration hinbekommen? (verwende Locutus' Platine mit UI Version 40b66ec und FW Version V3.2)

Andreas

P.S. ein 2tes Problem habe ich auch noch: ein CSV Download erzeugt ein CSV-File mit '.' Zeichen, sprich es werden keine korrekten Daten exportiert.

papa

Hm - zeig mal das JSON. Hast Du Sonderzeichen in den Namen ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

fhemfreund

bitte schön ...


{"devices":[{"name":"Balkon Tür","address":3382888,"serial":"LEQ1346670"},{"address":3382877,"serial":"LEQ1346674","name":"Strasse Fenster"},{"name":"Balkon Fenster","address":3382908,"serial":"LEQ1346711"},{"serial":"PS00000002","address":2749039,"name":"Obergeschoss Flur"},{"name":"Dachgeschoss Wohnzimmer","address":4553680,"serial":"NEQ0140323"},{"name":"Dachgeschoss Bad","serial":"NEQ0872404","address":5038844},{"serial":"NEQ0863242","address":5051698,"name":"Gas"},{"name":"Obergeschoss Ankleidezimmer","address":5436661,"serial":"NEQ1829646"},{"name":"Obergeschoss Wohnzimmer","address":5436691,"serial":"NEQ1829652"},{"name":"RolladenAnkleide","serial":"OEQ0206224","address":5695413},{"name":"Treppenhaus","serial":"OEQ0568712","address":6015421},{"serial":"UNISENS001","address":10855680,"name":"Dachgeschoss Testsensor 1"},{"name":"Dachgeschoss Testsensor 2","serial":"UNISENS002","address":10855681},{"address":10855682,"serial":"UNISENS003","name":"Dachgeschoss Testsensor 3"},{"address":10855683,"serial":"UNISENS004","name":"Dachgeschoss Testsensor 4"},{"address":10855684,"serial":"UNISENS005","name":"Dachgeschoss Testsensor 5"},{"name":"Dachgeschoss Testsensor 6","serial":"UNISENS006","address":10855685},{"address":10855686,"serial":"UNISENS007","name":"Dachgeschoss Testsensor 7"},{"address":10855687,"serial":"UNISENS008","name":"Dachgeschoss Testsensor 8"},{"serial":"UNISENS009","address":10855688,"name":"Dachgeschoss Testsensor 9"},{"name":"PowerMeter_LEQ0272495","address":2831230,"serial":"LEQ0272495"},{"serial":"LEQ0234591","address":2749461,"name":"Dachgeschoss Flur"},{"name":"Obergeschoss Esszimmer","serial":"LEQ0279581","address":2712683},{"name":"Dachgeschoss Hobbyraum","serial":"LEQ0279586","address":2712685},{"serial":"<Zentrale>","address":15798324,"name":"VCCU"},{"name":"Wetterstation_LEQ0386720","address":2730257,"serial":"LEQ0386720"}],"created":1584208382}


Andreas