Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FeatureRequest: HMS Support + Parallele Nutzung von NRF24L01+ und CMT2300A #904

Closed
MiniOh opened this issue Apr 23, 2023 · 55 comments
Closed
Assignees
Labels

Comments

@MiniOh
Copy link

MiniOh commented Apr 23, 2023

Hallo,

ich weiß, es gibt bereits einige Themen dazu.
Dennoch hier die Frage ob es auch mit Ahoy, ähnlich wie beim OpenDTU Projekt möglich sein wird, auf einem ESP32 die beiden Antennen NRF24L01+ und CMT2300A parallel zu betreiben?

Bei mir ist noch die Beschaffung eines Inverters offen, und ich würde gerne einen HMS 1800 nutzen, sollte in Zukunft die Nutzung einer DTU mit beiden Antennen möglich sein.

Danke schon mal vorab, für die hoffentlich positive Rückmeldung.

Beste Grüße

@lumapu
Copy link
Owner

lumapu commented Apr 25, 2023

ja genau, das ist schön integriert, schaue einfach später nach einem Branch HMS

@MiniOh
Copy link
Author

MiniOh commented Apr 25, 2023

Oh, super.
Wusste gar nicht dass das schon soweit ist.

Da ich eh nur ESP32 nutze, sollte das ja für mich passen.

Gibts eine PIN Belegung für die zweite Antenne?

@lumapu
Copy link
Owner

lumapu commented Apr 25, 2023

ja ist eine Testversion: https://github.com/lumapu/ahoy/tree/hms

Pinbelegung ist relativ frei wählbar, ich habe hier leider keine Erfahrung und auch noch nicht getestet, ob beides gleichzeitig geht.

@MiniOh
Copy link
Author

MiniOh commented Apr 25, 2023

Sorry für dei wahrscheinlich blöde Frage.
Wie komme ich in der HMS Branch zu einer dem .bin File?
Unter Actions gibts die Branch nicht, um das fertge File herunterzuladen, oder?

@MiniOh
Copy link
Author

MiniOh commented Apr 25, 2023

ja ist eine Testversion: https://github.com/lumapu/ahoy/tree/hms

Pinbelegung ist relativ frei wählbar, ich habe hier leider keine Erfahrung und auch noch nicht getestet, ob beides gleichzeitig geht.

Das Testen kann ich gerne übernehmen, sobald die Antenne ankommt.
Der Inverter sollte diese Woche noch kommen.

@lumapu
Copy link
Owner

lumapu commented Apr 25, 2023

hier ist die bin gebaut aus dem aktuellen Stand:
Getestet habe ich es jetzt über Wochen hinweg mit einem HMS 2000 4T, ein weiterer Test mit 3x HMS 2000 4T wurde auch schon gemacht.

230425_ahoy_0.6.10_HMS_esp32.bin.zip

@MiniOh
Copy link
Author

MiniOh commented Apr 26, 2023

Super.
Besten Dank.
Dann werde ich auch mal etwas damit spielen.

Gibts die Antennen auch irgendwo in Deutschland zu kaufen, oder kommen die aktuell alle noch aus China?

@lumapu
Copy link
Owner

lumapu commented Apr 26, 2023

meinst du Funkmodule oder Antennen?

@MiniOh
Copy link
Author

MiniOh commented Apr 26, 2023

Funkmodule, sorry.

@lumapu
Copy link
Owner

lumapu commented Apr 27, 2023

melde dich beim Kontakt auf Ahoydtu.de, ich hab was da

@MiniOh
Copy link
Author

MiniOh commented Apr 28, 2023

hier ist die bin gebaut aus dem aktuellen Stand: Getestet habe ich es jetzt über Wochen hinweg mit einem HMS 2000 4T, ein weiterer Test mit 3x HMS 2000 4T wurde auch schon gemacht.

230425_ahoy_0.6.10_HMS_esp32.bin.zip

Hallo,

ich hatte heute mal die 0.6.10 HMS getestet.
Grundconfig war ok. Ich habe dann den NRF24L01+ aktivert.
Danach habe ich in der Config CMT2300A aktivert (ohne dass ein Funkmodul verkabelt ist)
Anschließend war die DTU nicht mehr per IP erreichbar.

Auch seriell erhalte ich folgende Meldug:
"Serial port is not ready. Close any other application using it and try again."

Ne Idee?

@MiniOh
Copy link
Author

MiniOh commented Apr 28, 2023

OK, ich kann es noch etwas detailierter eingrenzen.

Ich habe nochmal mit einem ESP32 DEVKIT1 geteset.

Grundkonfig OK.

NRF24 verkabelt, CMT2300A noch nicht vorhanden.

Test 1:
Nur NRF24 aktiviert und Pins konfiguriert.

Reboot, alles OK, Meldung NRF24 is connected.

Test 2:
NRF24 aktiviert und Pins konfiguriert und zusätzlich das Häkchen bei "CMT2300A Enable"
Pins des CMT2300A auf OFF / default

Reboot, DTU nicht mehr erreichbar, auch nicht seriell. Nur über Halten des Boot Buttons wieder flashbar.

Test 3:
NRF24 aktiviert und Pins konfiguriert und zusätzlich das Häkchen bei "CMT2300A Enable"
Pins des CMT2300A auf 12, 13, 14 (beliebig)

Reboot OK, DTU noch erreichbar, allerdings ist mit zusätzlich aktivem CMT2300A, die NRF24 nicht mehr ereichbar.
Meldung "your NRF24 module can't be reached, check the wiring and pinout"

Hilft das evtl. bei der weiteren Entwicklung der HMS Branch?
Oder ist generall kein Parallelbetrieb von HM und HMS Invertern geplant?

Danke schon mal vorab.

@MiniOh
Copy link
Author

MiniOh commented May 10, 2023

Gibts bereits eine Version nach der 0.6.10 für HMS?
Kannst du nochmal die .bin bereitstellen?

@mc-0815
Copy link

mc-0815 commented May 10, 2023

Hi,

vermutlich für euch eine dumme Frage, aber wo finde ich eine Wiring Schaubild für eine ESP32 oder ESP8266 und dem Funkmodul CMT2300A? Habe heute einen HMS-1600 und möchte gern loslegen.

Vielen Dank,

@lumapu
Copy link
Owner

lumapu commented May 10, 2023

Bei mir hängt das Modul am VSPI (SCK und MOSI)

Daraus ergibt sich als feste Pins, ESP zu CMT:
D23 - SDIO
D18 - SCK

und frei wählbar:
D17 - CSB
D26 - FCSB
D34 - GPIO3

@lumapu
Copy link
Owner

lumapu commented May 10, 2023

Gibts bereits eine Version nach der 0.6.10 für HMS?
Kannst du nochmal die .bin bereitstellen?

Ja kann ich, allerdings hat sich da bisher nicht wirklich was verändert.

@lumapu
Copy link
Owner

lumapu commented May 10, 2023

Oder ist generall kein Parallelbetrieb von HM und HMS Invertern geplant?

Doch ist schon geplant, genau dieses Setup habe ich hier auch an Wechselrichtern. Plan ist Mi, HM und HMS zu unterstützen.

@mc-0815
Copy link

mc-0815 commented May 11, 2023

Bei mir hängt das Modul am VSPI (SCK und MOSI)

Daraus ergibt sich als feste Pins, ESP zu CMT: D23 - SDIO D18 - SCK

und frei wählbar: D17 - CSB D26 - FCSB D34 - GPIO3

Vielen Dank.

@MiniOh
Copy link
Author

MiniOh commented May 11, 2023

Oder ist generall kein Parallelbetrieb von HM und HMS Invertern geplant?

Doch ist schon geplant, genau dieses Setup habe ich hier auch an Wechselrichtern. Plan ist Mi, HM und HMS zu unterstützen.

Guten Morgen,

vielen Dank für die Info und die tolle Hilfe.
Wie auch schon per Mail kommuniziert, funktioniert bereits mit der 0.6.10 HMS, der Parallelbetrieb von HM und HMS.

grafik

@lumapu
Copy link
Owner

lumapu commented May 11, 2023

Wie auch schon per Mail kommuniziert, funktioniert bereits mit der 0.6.10 HMS, der Parallelbetrieb von HM und HMS.

würdest du dafür mit uns noch dein Pinout teilen?

@MiniOh
Copy link
Author

MiniOh commented May 11, 2023

Wie auch schon per Mail kommuniziert, funktioniert bereits mit der 0.6.10 HMS, der Parallelbetrieb von HM und HMS.

würdest du dafür mit uns noch dein Pinout teilen?

Hallo, ja, natürlich.

Der CMT ist auf dein Board gelötet, der NRF manuell auf die Pins des ESP32 gelötet.

grafik

@MiniOh
Copy link
Author

MiniOh commented May 11, 2023

image

@MiniOh
Copy link
Author

MiniOh commented May 11, 2023

So, ich habe testweise auch mal meine produktiven Inverter eingebunden.
Scheint auch alles sauber zu funktionieren.

grafik

@Argafal
Copy link
Contributor

Argafal commented May 12, 2023

Hier noch ein pull request, der die gleichzeitige Nutzung von NRF und CMT auch auf dem Fusion v2 Board (und anderen S3/C3/S2 basierten Boards) ermoeglicht: #935

Fusion v2 pinout Einstellungen:

image

@commandermatz
Copy link

hier ist die bin gebaut aus dem aktuellen Stand: Getestet habe ich es jetzt über Wochen hinweg mit einem HMS 2000 4T, ein weiterer Test mit 3x HMS 2000 4T wurde auch schon gemacht.

230425_ahoy_0.6.10_HMS_esp32.bin.zip

Diese Version läuft nicht auf einem 8266?

@MiniOh
Copy link
Author

MiniOh commented May 13, 2023

Nein

@MiniOh
Copy link
Author

MiniOh commented May 26, 2023

Nur mal zur Info.
Bei mit läuft die HMS Version 0.6.10 seit 2 Wochen fehlerfrei mit 6 HM und 2 HMS Invertern.

@lumapu
Gibts bereits eine neuere .bin?

@leowinterde
Copy link
Contributor

Nur zum Verständnis, sind die HMS und HMT (#233) von der Kommunikation her gleich?

@MiniOh
Copy link
Author

MiniOh commented May 30, 2023

@lumapu

Es gibt doch noch etwas, was mit dem HMS Invertern nicht ganz passt.
Einer der beiden HMS, liefert abends beim "Offline gehen" Zero Yield Day Werte, wodurch dann auch die Total Yield Day nicht mehr passt.

Hast du eine Idee an was das liegen könnte?

grafik

Es ist der "letzte" Inverter der Offline ging, welcher dann 0 bei Yield Day liefert, falls das hilft.

grafik

Olli

@lumapu
Copy link
Owner

lumapu commented May 30, 2023

ich denke es liegt an wechselnden Lichtverhältnissen in der Dämmerung. Der Wechselrichter ist schon mal aus und hat alles vergessen, dann bekommt er nochmal genug Saft um noch eine Nachricht zu schicken, leider durch den vorherigen reset mit falschen Informationen.
Wir könnten eine Unterdrückung von diesen Nachrichten einbauen, sie wären leicht erkennbar.

@MiniOh
Copy link
Author

MiniOh commented May 31, 2023

Ich weiß was du meinst.
Das ist bei mir bisher nur einmal passiert bei extrem dunkler Bewölkung vor der Dämmerung.
Aber keinesfalls unter "normalen" Verhältnissen.

In den letzten Monaten kam das nie vor.
Lediglich jetzt an 3 aufeinanderfolgenden Tagen, und auch nur mit den HMS.

@MiniOh
Copy link
Author

MiniOh commented May 31, 2023

@lumapu

Hey,

heute ist das nicht passiert. Ich bin testweise aber wieder zurück zur HMS 0.6.10
Die letzten beiden Tage, also das Verhalten auftrat, war die HMS 0.6.15 installiert.
Zufall, oder hat sich da etwas diesbezüglich verändert?

Beste Grüße

@lumapu
Copy link
Owner

lumapu commented Jun 1, 2023

@MiniOh mich wundert, dass dein NRF Pinout geht, da du HSPI und VSPI gemischt hast. Hier mein Vorschlag:
grafik

@MiniOh
Copy link
Author

MiniOh commented Jun 2, 2023

Danke für den Hinweis.
Bisher klappt das einwandfrei, zumindest mit der 0.6.10.

@jho59
Copy link

jho59 commented Jul 14, 2023

Bei mir hängt das Modul am VSPI (SCK und MOSI)

Daraus ergibt sich als feste Pins, ESP zu CMT: D23 - SDIO D18 - SCK

und frei wählbar: D17 - CSB D26 - FCSB D34 - GPIO3

Ich bin etwas überrascht ...
Da der ESP32 sowohl Daten zum Funkmodul senden als auch von dort empfangen muss, müssten doch sowohl MOSI als auch MISO verbunden sein? Das ist bei Verwendung eines CMT2300A aber nicht der Fall. Wie bekommt der ESP32 in dem Fall Daten? Und was ist mit einem SPI-ChipSelect? Wenn der CMT2300A an VSPI angeschlossen ist, wäre das der GPIO5 ...
GPIO34 fungiert in dem Fall als IRQ?

Grüße, Jürgen

@schluss123
Copy link

schluss123 commented Jul 20, 2023

Hi Lumapu,
Wäre es möglich, alle PinOUT Konfigurationen frei definierbar zu machen? Auf meiner PCB sind die festen Pins, ESP zu CMT:
D23 - SDIO und D18 - SCK als direkte Leiterbahn zum NRF24L01+ ausgestaltet, OpenDTU läuft damit, Ahoy leider nicht mehr. Ich kann die GPIOs 18 und 23 NICHT zum CMT2300A routen.
image

Danke.

@lumapu
Copy link
Owner

lumapu commented Jul 22, 2023

@jho59

Wie bekommt der ESP32 in dem Fall Daten?

Der Mosi Pin wird ganz besonders eingestellt in diesem Fall. Das CMT Modul verwendet den Pin bidirektional, war für uns auch neu und eine gewisse Zeit ein Blocker während der Entwicklung.

@lumapu
Copy link
Owner

lumapu commented Jul 22, 2023

@schluss123 werde ich mir anschauen. Hast du einen ESP32 mit 30 oder 38 Pins?

@schluss123
Copy link

@schluss123 werde ich mir anschauen. Hast du einen ESP32 mit 30 oder 38 Pins?

@lumapu : Ich nutze meistens die 38poligen ESPs, gelegentlich auch die 30poligen im Evo-Board. 38 bevorzugt. Danke Dir.

@lumapu lumapu self-assigned this Jul 23, 2023
@lumapu lumapu added the fixed dev fixed label Jul 23, 2023
@Jakobi88
Copy link

@lumapu Ähnliches Problem bei mir - SCK liegt auf dem HSPI GPIO 12 und SDIO liegt ebenfalls auf dem HSPI GPIO 14. Dito 38 Pin ESP32.

@lumapu
Copy link
Owner

lumapu commented Jul 27, 2023

@schluss123 @Jakobi88 macht bitte einen neuen Issue dafür auf - so geht die Info verloren, da dieser Issue beim nächsten Release zugemacht wird. (wegen fixed dev)

@schluss123
Copy link

added at #1046

@lumapu lumapu closed this as completed Aug 5, 2023
@Agerter
Copy link

Agerter commented Aug 17, 2023

Hallo welche Antenne kann ich für den CMT2300A Funkchip verwenden geht da nur diese große Antenne oder reicht es auch ein kleine Antenne mit IPX Anschluss und einem Kabel zu verwenden

@jho59
Copy link

jho59 commented Aug 17, 2023

@Agerter:
Zunächst einmal sollte die Antenne für 800 - 900 MHz geeignet sein. Eine WLAN-Antenne für 2,4 GHz hätte vermutlich höhere Verluste. "Groß" und "klein" sind bei Antennen irrelevant, da geht es darum, welchen Antennengewinn in dBi der Anbieter angibt. Antennengewinn bedeutet aber auch, dass die Antennen eine gewisse Richtwirkung hat. Man muss sie dann evtl. auf den Wechselrichter ausrichten.

Der IPX-Anschluss ist für max. 30 Steckvorgänge spezifiziert. Es spricht nichts dagegen eine 800 MHz-Antenne mit Kabel und IPX-Stecker zu verwenden. Nur sollte man die Antenne idealerweise 1mal anschließen und es dann so lassen. Eine Antenne mit SMA-Steckverbindung und eine Knickstelle zum Ausrichten ist da praktischer.

@schluss123
Copy link

schluss123 commented Aug 17, 2023

"Geeignet" und "Verluste" sind zwar schöne Worte, aber vielleicht nicht ganz die Antwort, die der Ersteller hatte:
der CMT2300A wird bei einer Mittenfrequenz von 850 MHz betrieben, das ergibt eine Wellenlänge von ca. 35cm. Die verwendete Antenne sollte dann ein viertel, halbes oder ganzes der Wellenlänge sein, um "optimal" an die Frequenz angepasst zu sein. Also sollte die Drahtlänge der Antenne : 35 oder 17,5 oder 8,75 cm lang sein. Einen wirklichen Antennengewinn hat keine dieser Antennen, da sie sehr wenig Richtwirkung haben und bei dBi immer gegen einen isotropen Strahler definiert wird.
Eine WLAN-Antenne mit einer Mittenfrequenz von 2.450 MHz hat eine Wellenlänge von 12,2 cm. Nicht optimal für 860 MHz.
Also am besten einen IPX-Verbinder auf SMA-Einbaubuchse fest verbauen und dann einen Antennendrahtstummel mit SMA-Stecker bauen.

@lumapu
Copy link
Owner

lumapu commented Aug 17, 2023

@schluss123 bist du dir sicher mit den 8.75cm? Ich dachte immer das muss noch ein Korrekturfaktor oä. gerechnet werden. Ehrlich gesagt kenne ich mich hier garnicht aus, aber kenne von anderen Projekten eine Drahtlänge von 8.3cm
Auch online Rechner haben mir das ausgespuckt.

@schluss123
Copy link

@lumapu Du hast Recht, es gibt noch einen Verkürzungsfaktor, aber bei den Reichweiten, die wir für die WRs brauchen, müsste auch eine nasse Spaghetti als Antenne reichen.

@Agerter
Copy link

Agerter commented Aug 17, 2023

ok heisst das ich kann so ne 2.4ghz Antenne verwende und habe Reichweiten Einbußen.. für ein Balkonkraftwerk im Haus sollte das doch reichen oder?

@jho59
Copy link

jho59 commented Aug 17, 2023

Probiere es einfach aus und berichte dann, wie es funktioniert.

Ich habe einen ESP32 nur mit CM2300A laufen und eine Antenne für die 860 MHz am Funkmodul. Entfernung zum Wechselrichter ca. 3,5 m durch eine 30 cm dicke Ytongwand bzw. durch das Fenster.
RX success 984, RX no answer 3, RX fragments 2946 - ich hätte da ein anderes Verhältnis erwartet.
Entfernung zum Router ähnlich, aber zwei Innenwände. wifi_rssi zwischen -61 und -63.

@58dahl
Copy link

58dahl commented Sep 5, 2023

Moin,
ich hab mal eine blöde Frage, im Setup des AHOY-DTU ist unten der IRQ Pin zu definieren. Wenn ich mein CMT2300 Breakboard ansehe ist da aber kein IRQ Pin vorhanden. Steh ich auf dem Schlauch oder welcher Pin am CMT ist gemeint?
Kann mir das jemand beantworten?
Vielen Dank
Pit

@jho59
Copy link

jho59 commented Sep 5, 2023

Ich habe IRQ an den Pin GPIO3 des CMT2300-Modules angeschlossen.

@lumapu
Copy link
Owner

lumapu commented Sep 5, 2023

ja das ist korrekt GPIO3 ist der IRQ (ich schreibe es zukünftig ins Setup)

@58dahl
Copy link

58dahl commented Sep 6, 2023

ja das ist korrekt GPIO3 ist der IRQ (ich schreibe es zukünftig ins Setup)

Hi Lukas, danke für die Aufklärung, das wird dann klarer für die Leute die nicht so tief in der Materie stecken.
Fürs Setup wäre das eine gute Idee evtl. GPIO3(IRQ) zu schreiben. Dann sollte es klar sein.
Lieben Dank und Gruß
Pit
P.S. Ich würde evtl. noch einen Schritt weiter gehen und im Setup CLK unsd SDIO auch aufnehmen, dann sind alle Anschlüsse erfasst.

@MWagnerOE5AOO
Copy link

Hi zusammen,
Nur zur Ergänzung zum Thema Antenne. Die Koaxleitung vom Board weg abisolieren und auf den Schirm und den Innenleiter je ein Stück Draht mit 7,8cm anlöten. So entsteht ein Dipol mit einer Resonanzfrequenz von 850Mhz. An der Luft ist der Verkürzungsfaktor 0,98. Der geöffnete Dipol liegt mit der Impedanz etwas neben den 50Ohm der Module. Daher passen die längen auch nicht genau.
1694287052331
1694287052348
Soll die Frequenz bei 886 liegen die beiden Drähte auf 7,6cm kürzen.
viel Spaß und Erfolg beim Nachbauen
Michael

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests