Commit graph

166 commits

Author SHA1 Message Date
Marcus
c0140f9fc1 Neue Version von Hubi vom 28.04.2022 - siehe:
https://www.mikrocontroller.net/topic/525778?page=4#7048605

ersetzt NRF24_SendRcv

Kommentare dazu:
- Projekt jetzt umgenannt in HoyDtuSim (Hoymiles DTU Simulation)
-Läuft auf Arduino (bei mir auf Pro Mini) und ESP (Wemos D1 mini), je
nachdem wie man kompiliert
- Channel hopping für senden und Empfangen (poor man's ...) ist
eingebaut und bringt konstante Antworten; obige Erkenntnisse über Kanäle
abwärts sind noch nicht eingebaut
- da manchmal ein Abbruch der RF-Verbindung vorkam (auch schon oben
erwähnt)  wird jetzt nach ca 50 Sekunden ohne Empfang das RF-Modul neu
initialisiert und es geht problemlos weiter
- Definitionen für HM-600 und HM-1200 sind implementiert, andere können
anhand der beiden Beispiele sicher leicht impl. werden
- Anpassungen sind in der Settings.h zu machen
2022-04-28 13:25:04 +02:00
lumapu
1300f0a19e
Merge pull request #1 from dad401/main
PR Test gemäß Thread
2022-04-27 23:29:00 +02:00
lumapu
5844795447 Merge branch 'main' into dev
# Conflicts:
#	tools/esp8266/app.cpp
#	tools/esp8266/hmInverters.h
#	tools/esp8266/hmSystem.h

* added missing files
2022-04-27 23:27:52 +02:00
lumapu
5c63503168 * fixed #13, Inverter Type changed after reboot
* fixed #11, WiFi password length limit increased to 63, check 802.11i spec:
> A pass-phrase is a sequence of between 8 and 63 ASCII-encoded characters. The limit of 63 comes from the desire to distinguish between a pass-phrase and a PSK displayed as 64 hexadecimal characters.
2022-04-27 23:10:22 +02:00
lumapu
f6b75aff90 * preliminary state, compiles good not tested on hardware
* converted struct inverter_t to class Inverter
* started with calculation functions (idea from Hubi/mikrocontroller.net)
2022-04-27 23:03:37 +02:00
Marcus
20cd77a6c2 Revert "* Divisor HM-400 angepasst (für Wh)"
This reverts commit c65607026c.

fixed divisor to show Wh
2022-04-27 17:41:59 +02:00
Marcus
aa2c495d2f Revert "* Divisor HM-400 angepasst (für Wh)"
This reverts commit c65607026c.
2022-04-27 17:40:33 +02:00
Marcus
a3e5fd93f2 Revert "fixed size"
This reverts commit 11113da53e.

brachte nicht die Lösung
2022-04-27 17:39:56 +02:00
Marcus
1f6fe84f08 checked in Hubis code (version from 2022-04-13)
https://www.mikrocontroller.net/topic/525778?page=3#7033371
2022-04-27 17:34:21 +02:00
Marcus
11113da53e fixed size 2022-04-27 11:04:28 +02:00
Marcus
c65607026c * Divisor HM-400 angepasst (für Wh)
* Ausgabebuffer angepasst, war mit 10 Bytes zu wenig um z.B. YieldTotal auszugeben (Unit wurde abgeschnitten)
2022-04-27 10:58:20 +02:00
lumapu
a9b7fd0599 * added IP address to serial console on successful connect to station WiFi
* fix: RF24 power setting configuration
* added RF24 isChipConnected
* added MQTT port configuration
* fix offsets for HM400 and HM600 inverters
* added warning if configuration was changed without reboot
2022-04-26 22:49:00 +02:00
lumapu
169bf8c7c8 * try to avoid exceptions, added yield
* try to fix DNS problems
2022-04-26 08:50:36 +02:00
lumapu
657cbec931 fix issue #10 2022-04-25 23:31:52 +02:00
lumapu
04d31200cb * NRF24 amlifierer power level can be configured in web setup
* fixed MQTT status (was inverted)
* fixed interval uint from seconds to ms
2022-04-25 23:28:59 +02:00
lumapu
df9f050313 * added erase application settings
* HM1500 as selectable in setup
* Added new commands to statistic (0x82, 0x83)
2022-04-25 22:44:12 +02:00
lumapu
a00ab4e48d * fix eep endless loop 2022-04-25 21:40:35 +02:00
lumapu
d5c1ac005b * add cmd82 to list 2022-04-25 20:40:59 +02:00
lumapu
128b16b105 fix 2022-04-25 20:04:12 +02:00
lumapu
f9878b8d8b * fix missing declarations for HM400 2022-04-25 19:59:59 +02:00
lumapu
deb473743f * added HM400 defines, not tested yet
* info from Marcus: https://www.mikrocontroller.net/topic/525778?goto=7046088#7046072
2022-04-25 19:48:39 +02:00
lumapu
d195eee498 * pinout can be saved using the web setup
* html / css files are now located inside PROGMEM
* conversion of files is done with python script (OS independent, open source)
* moved as much as possible for now to the hm* modules - the app should only be the body
* successfully tested with HM1200
2022-04-25 17:48:12 +02:00
lumapu
a95069e65c * set default pinout to Wemos D1mini
* pinout will be saved in eeprom, but changes not applied for now
2022-04-24 23:10:58 +02:00
lumapu
9e6cae26a7 * increased number of inverters
* name, serial and type can be configured using setup.html
2022-04-24 20:53:56 +02:00
lumapu
97dfbb5936 * communication works again
* reordered HM1200 values (for Serial print)
2022-04-24 11:45:56 +02:00
lumapu
d0731f7065 * new structure
* slim definitions of fields and units
* prepared multi inverter setup (not finished now)
2022-04-24 01:00:06 +02:00
lumapu
58d79beb8c * send values using mqtt
* only send command 0x80 to inverter, all replies 0x01, 0x02, 0x03 and 0x84 are received
2022-04-22 20:16:29 +02:00
lumapu
c00be7bb35 * added mqtt 2022-04-22 07:53:26 +02:00
lumapu
8bfbd8d45b * added HM1200 decoder
* added HTML to visualize the read values
2022-04-20 20:51:18 +02:00
lumapu
a7add69719 * renamed .ino (must be identical to parent folder name)
* build CRC over settings, only if the CRC matches settings are applied
* send command 0x80 (set time was wrong)
* improved crc16 routine
* added statistics for received commands and send statistics (channels are not correct for now!)
* receive of commands 0x01, 0x02, 0x03, 0x81 and 0x84 working
2022-04-20 08:58:23 +02:00
lumapu
5f927ad8c5 added ESP8266 code 2022-04-17 01:54:48 +02:00
Martin Grill
8030acd283 No delay 2022-04-16 11:13:23 +02:00
Martin Grill
dd085e4a69 Merge branch 'main' of github.com:grindylow/ahoy 2022-04-16 11:10:03 +02:00
Martin Grill
f1ed0e486c More sensible order in main loop: rx, then tx. More consistent output (no more duplicates: JSON only) 2022-04-16 11:09:41 +02:00
Jan-Jonas Sämann
0309dcb41a Update ahoy.py split and relocate code
Split on_receive from actual device specific decoder.
Rename decoder to hm600 because thats my dut.
Alters debug prints, remove json dump from console, makes it more readable.
Move Tx before Rx in main loop, change timing
2022-04-10 11:56:52 +02:00
Jan-Jonas Sämann
fe4719bada Update ahoy.py add 0x80 subtype argument
Add a subtype parameter for mesage composer, allowing for dynamic
request more registers
2022-04-10 11:14:40 +02:00
Thomas Basler
cfc7ff3d2c Added possibility to connect to MqTT Broker with username and password 2022-04-06 19:07:09 +01:00
Martin Grill
79192bbede Merged local changes. JSON payloads now contain all known information. 2022-04-06 19:20:02 +02:00
Martin Grill
abd0629072 Include raw data and some more metadata in .json 2022-04-06 18:30:17 +02:00
Jan-Jonas Sämann
030af13c96 Update ahoy.py channel hopping and logging
* Improve channel hopping
   by rotating rx start channel for each transaction
 * Set autoack True
   gives nearly 100% transmission success rate
 * Cleanup unused lines
2022-04-06 12:02:01 +02:00
Jan-Jonas Sämann
5c7168b984 Update ahoy.py decode cmd 131, 132
* cmd=131 seem to appear on HM-600
 * cmd=132 seem to appear in HM-1200
2022-04-06 12:00:10 +02:00
Jan-Jonas Sämann
ec18712583 Update ahoy.py decode cmd 129 as error response 2022-04-06 11:57:56 +02:00
Jan-Jonas Sämann
86715ac116 Update ahoy.py implement poor channel hopping
This will catch alot more packes
2022-04-05 14:49:57 +02:00
Jan-Jonas Sämann
1425d46b7e Update ahoy.py add timestamps 2022-04-04 23:42:02 +02:00
Jan-Jonas Sämann
d83b9e1a8d Update ahoy.py alter mqtt topics
Refine mqtt topic's to be more usable. Make message layout kind of compatible
with shelly EM's.
2022-04-04 23:40:57 +02:00
Jan-Jonas Sämann
0fdce24a51 Update ahoy.py make dtu and inverter serial configurable
Adds config file support for dtu and inverter serial numbers to keep them
outside this repo
2022-04-04 23:36:13 +02:00
Jan-Jonas Sämann
51afd1298d Update python requirements add crcmod 2022-04-04 23:31:22 +02:00
Jan-Jonas Sämann
141d53ff9c Update ahoy.py decode cmd=131
CMD 131 seem to contain temperatures
2022-04-04 23:18:34 +02:00
Martin Grill
f41386d326 Merge branch 'main' of github.com:grindylow/ahoy 2022-04-01 16:39:17 +02:00
Martin Grill
3562f1eac6 Now outputs received acdata and dcdata to MQTT. No error handling yet. 2022-04-01 16:39:00 +02:00