SMA-Net Protokoll hacken (RS485,YASDI)

Allgemein über Datenlogger, Kommunikation, DFÜ

Moderator: Mod-Team

 

0.00 (0 Bewertungen)

Re: SMA-Net Protokoll hacken (RS485,YASDI)

Beitragvon leojesse » 30.10.2018, 08:23

verlierer hat geschrieben:RS485 ist bewährt aber auch alt Und keiner will mehr heute Kabel verlegen.

-> Ist ein Argument.

verlierer hat geschrieben:Hab das Teil heute abend bei meinem Nachbarn an die RS485 gehängt, über welche der SunnyExplorer zwei SB3300 abfragt.
Wenn wir viel Glück haben, tauchen morgen ab Sonnenaufgang dort alle 5 Minuten neue logs auf: http://robosoft.de/test.txt
Hab da grad eine kostenlose http://www.netzclub.net sim drinne.


Ich sehe alle 5 Minuten einen neuen Eintrag. Allerdings keine Daten. "hello world 1540883615.9928 :-) 2018-10-30 08:13:35"
Was erwartest Du für Daten? Kommt was nach Sonnenaufgang dazu?
Solar? Na klar!

LeoJesse
Benutzeravatar
leojesse
Öfters hier
Öfters hier
 
Beiträge: 19
Registriert: 20.04.2018, 08:11
PV-Anlage [kWp]: 13
Speicher [kWh]: 2
Info: Betreiber

Re: SMA-Net Protokoll hacken (RS485,YASDI)

Beitragvon verlierer » 30.10.2018, 08:27

Sitze gerade in der Garage und mach jetzt wieder Video :-)
Benutzeravatar
verlierer
Vielschreiber
Vielschreiber
 
- Threadstarter -
 
Beiträge: 172
Registriert: 25.06.2007, 11:33
Wohnort: Bayern
PV-Anlage [kWp]: 26,7
Info: Betreiber

Re: SMA-Net Protokoll hacken (RS485,YASDI)

Beitragvon verlierer » 30.10.2018, 11:18

Bin jetzt sehr in Eile, drum nur Video.
Videos sollen aber auch zeigen, wie man mit der Dose umgeht :-)

https://youtu.be/6-kE6KvjRmA

hier der SunnyExplorer rs485 Mitschnitt bei zwei SB3300:

Code: Alles auswählen
Terminal log file
Date: 30.10.2018 - 07:31:18
-----------------------------------------------

7E FF 03 40 41
F3 00 00 00 40 00 0B
60 00 00 00 FD A7 49 77 07 00 00 87 7A 7E 68 04 04 68 00 00
00 00 80 00 0A C7 08 D8 5B 8C 02 16

7E FF 03 40 41
00 00 00 00 80 00 0A
C7 08 D8 5B
BA F9 7E

7E FF 03 40 41
00 00 F1 00 00 00 0B
0F 09 00
BA DE 7E

7E FF 03 40 41
F1 00 00 00 40 01 0B
0F 09 00 01 00 C7 08 D8 5B 01 00 00 00 02 01 04 01 AF 00
00 00 26 09 87 7D 33 29 00 54 02 6E 7D 33 B8 0B
1F 09 87 7D 33 54 02 60 2A 38 00 EB 00 B1 02 51
01 00 00 00 00 D4 0E 00 00 00 00 00 00 B2 3E 01
00 7D 5E 53 00 02 1D 05 9B 07 6C 07 01 08 2B 34
00 00
73 2B 7E

7E FF 03 40 41
00 00 F1 00 00 01 0B
E4 9A 7E

7E FF 03 40 41
F1 00 00 00 40 00 0B
78 00 00 00 B9 A7 49 77 07 00 00
C7 E6 7E

7E FF 03 40 41
00 00 F3 00 00 00 0B
0F 09 00
D5 D5 7E



7E FF 03 40 41
F3 00 00 00 40 01 0B
0F 09 00 01 00 C7 08 D8 5B 01 00 00 00 DF 00 E1 00 90 00 00
00 1B 09 87 7D 33 21 00 2C 02 61 7D 33 B8 0B 1A
09 87 7D 33 2C 02 FC 2B 3F 00 E1 00 B8 02 52 01
00 00 00 00 00 00 00 00 00 00 00 00 B2 3E 00 00
D1 FA F7 01 D8 9D 98 07 66 98 FF 07 08 3E 00 00
F3 0E 7E

7E FF 03 40 41
00 00 F3 00 00 01 0B
6C 8C 7E

7E FF 03 40 41
F3 00 00 00 40 00 0B
60 00 00 00 = Error Count ?
FD A7 49 77 = SerialNumber (2001315837)
07 00 = ?
00 87 7A 7E 68 04 04 68
00 00 00 00 80 00 0A CC 08 D8 5B 91 02 16 7E FF
03 40 41 00 00 00 00 80 00 0A CC 08 D8 5B
AF 39 7E



7E FF 03 40 41
00 00 F1 00 00 00 0B
0F 09 00
BA DE 7E

7E FF 03 40 41
F1 00 00 00 40 01 0B
0F 09 00 01 00 CC 08 D8 5B 01 00 00 00 04 01 04 01
E0 00 00 00 26 09 87 7D 33 34 00 58 02 AD 7D 33
B8 0B 1F 09 87 7D 33 54 02 9E 2B 38 00 18 01 B1
02 51 01 00 00 00 00 D4 0E 00 00 00 00 00 00 B2
3E 01 00 7D 5E 53 00 02 23 05 9B 07 72 07 01 08
2B 34 00 00
33 83 7E

7E FF 03 40 41
00 00 F1 00 00 01 0B
E4 9A 7E

7E FF 03 40 41
F1 00 00 00 40 00 0B
78 00 00 00 B9 A7 49 77 07 00 00
C7 E6 7E


7E FF 03 40 41 00 00 F3 00 00 00 0B 0F 09 00 D5
D5 7E

7E FF 03 40 41 F3 00 00 00 40 01 0B 0F 09
00 01 00 CC 08 D8 5B 01 00 00 00 E2 00 E3 00 C5
00 00 00 1E 09 88 7D 33 2E 00 24 02 61 7D 33 B8
0B 1D 09 88 7D 33 24 02 93 29 3F 00 1E 01 B8 02
52 01 00 00 00 00 00 00 00 00 00 00 00 00 B2 3E
00 00 D1 FA F7 01 DE 9D 98 07 6C 98 FF 07 08 3E
00 00 16 39 7E

7E FF 03 40 41 00 00 F3 00 00 01
0B 6C 8C 7E

7E FF 03 40 41 F3 00 00 00 40 00 0B
60 00 00 00 FD A7 49 77 07 00 00 87 7A 7E 68 04
04 68 00 00 00 00 80 00 0A D2 08 D8 5B 97 02 16
7E FF 03 40 41 00 00 00 00 80 00 0A D2 08 D8 5B
4C 54 7E 7E FF 03 40 41 00 00 F1 00 00 00 0B 0F
09 00 BA DE 7E 7E FF 03 40 41 F1 00 00 00 40 01
0B 0F 09 00 01 00 D2 08 D8 5B 01 00 00 00 0B 01
0C 01 D0 00 00 00 2A 09 88 7D 33 30 00 5C 02 77
7D 33 B8 0B 22 09 88 7D 33 5C 02 BE 2A 38 00 02
01 B1 02 51 01 00 00 00 00 D4 0E 00 00 00 00 00
00 B2 3E 01 00 7D 5E 53 00 02 28 05 9B 07 77 07
01 08 2B 34 00 00 BB 86 7E 7E FF 03 40 41 00 00
F1 00 00 01 0B E4 9A 7E 7E FF 03 40 41 F1 00 00
00 40 00 0B 78 00 00 00 B9 A7 49 77 07 00 00 C7
E6 7E 7E FF 03 40 41 00 00 F3 00 00 00 0B 0F 09
00 D5 D5 7E 7E FF 03 40 41 F3 00 00 00 40 01 0B
0F 09 00 01 00 D2 08 D8 5B 01 00 00 00 DD 00 DE
00 A7 00 00 00 1E 09 88 7D 33 27 00 1C 02 A5 7D
33 B8 0B 1F 09 88 7D 33 1C 02 4E 2A 3F 00 01 01
B8 02 52 01 00 00 00 00 00 00 00 00 00 00 00 00
B2 3E 00 00 D1 FA F7 01 E3 9D 98 07 71 98 FF 07
08 3E 00 00 EB 7A 7E 7E FF 03 40 41 00 00 F3 00
00 01 0B 6C 8C 7E 7E FF 03 40 41 F3 00 00 00 40
00 0B 60 00 00 00 FD A7 49 77 07 00 00 87 7A 7E
68 04 04 68 00 00 00 00 80 00 0A D7 08 D8 5B 9C
02 16 7E FF 03 40 41 00 00 00 00 80 00 0A D7 08
D8 5B 1B 3A 7E 7E FF 03 40 41 00 00 F1 00 00 00
0B 0F 09 00 BA DE 7E 7E FF 03 40 41 F1 00 00 00
40 01 0B 0F 09 00 01 00 D7 08 D8 5B 01 00 00 00
04 01 04 01 C6 00 00 00 2A 09 89 7D 33 2E 00 5C
02 47 7D 33 B8 0B 22 09 89 7D 33 58 02 D7 2B 38
00 FF 00 B1 02 51 01 00 00 00 00 D4 0E 00 00 00
00 00 00 B2 3E 01 00 7D 5E 53 00 02 2E 05 9B 07
7D 5D 07 01 08 2B 34 00 00 A9 9E 7E 7E FF 03 40
41 00 00 F1 00 00 01 0B E4 9A 7E 7E FF 03 40 41
F1 00 00 00 40 00 0B 78 00 00 00 B9 A7 49 77 07
00 00 C7 E6 7E 7E FF 03 40 41 00 00 F3 00 00 00
0B 0F 09 00 D5 D5 7E 7E FF 03 40 41 F3 00 00 00
40 01 0B 0F 09 00 01 00 D7 08 D8 5B 01 00 00 00
D9 00 DB 00 A7 00 00 00 1E 09 88 7D 33 27 00 20
02 D6 7D 33 B8 0B 1D 09 88 7D 33 20 02 67 28 3F
00 05 01 B8 02 52 01 00 00 00 00 00 00 00 00 00
00 00 00 B2 3E 00 00 D1 FA F7 01 E9 9D 98 07 77
98 FF 07 08 3E 00 00 EA BE 7E 7E FF 03 40 41 00
00 F3 00 00 01 0B 6C 8C 7E 7E FF 03 40 41 F3 00
00 00 40 00 0B 60 00 00 00 FD A7 49 77 07 00 00
87 7A 7E 68 04 04 68 00 00 00 00 80 00 0A DD 08
D8 5B A2 02 16 7E FF 03 40 41 00 00 00 00 80 00
0A DD 08 D8 5B B5 E6 7E 7E FF 03 40 41 00 00 F1
00 00 00 0B 0F 09 00 BA DE 7E 7E FF 03 40 41 F1
00 00 00 40 01 0B 0F 09 00 01 00 DD 08 D8 5B 01
00 00 00 00 01 01 01 DD 00 00 00 26 09 88 7D 33
33 00 54 02 9C 7D 33 B8 0B 1F 09 88 7D 33 54 02
66 2B 38 00 17 01 B1 02 51 01 00 00 00 00 D4 0E
00 00 00 00 00 00 B2 3E 01 00 7D 5E 53 00 02 33
05 9B 07 82 07 01 08 2B 34 00 00 A1 77 7E 7E FF
03 40 41 00 00 F1 00 00 01 0B E4 9A 7E 7E FF 03
40 41 F1 00 00 00 40 00 0B 78 00 00 00 B9 A7 49
77 07 00 00 C7 E6 7E 7E FF 03 40 41 00 00 F3 00
00 00 0B 0F 09 00 D5 D5 7E 7E FF 03 40 41 F3 00
00 00 40 01 0B 0F 09 00 01 00 DD 08 D8 5B 01 00
00 00 DE 00 E1 00 87 00 00 00 1E 09 89 7D 33 1F
00 20 02 4A 7D 33 B8 0B 1D 09 89 7D 33 20 02 93
29 3F 00 D8 00 B8 02 52 01 00 00 00 00 00 00 00
00 00 00 00 00 B2 3E 00 00 D1 FA F7 01 EE 9D 98
07 7C 98 FF 07 08 3E 00 00 7D 5E 16 7E 7E FF 03
40 41 00 00 F3 00 00 01 0B 6C 8C 7E 7E FF 03 40
41 F3 00 00 00 40 00 0B 60 00 00 00 FD A7 49 77
07 00 00 87 7A 7E 68 04 04 68 00 00 00 00 80 00
0A E2 08 D8 5B A7 02 16 7E FF 03 40 41 00 00 00
00 80 00 0A E2 08 D8 5B BE 18 7E 7E FF 03 40 41
00 00 F1 00 00 00 0B 0F 09 00 BA DE 7E 7E FF 03
40 41 F1 00 00 00 40 01 0B 0F 09 00 01 00 E2 08
D8 5B 01 00 00 00 07 01 08 01 C2 00 00 00 26 09
88 7D 33 2D 00 50 02 71 7D 33 B8 0B 22 09 88 7D
33 50 02 42 28 38 00 F8 00 B1 02 51 01 00 00 00
00 D4 0E 00 00 00 00 00 00 B2 3E 01 00 7D 5E 53
00 02 39 05 9B 07 88 07 01 08 2B 34 00 00 07 DA
7E 7E FF 03 40 41 00 00 F1 00 00 01 0B E4 9A 7E
7E FF 03 40 41 F1 00 00 00 40 00 0B 78 00 00 00
B9 A7 49 77 07 00 00 C7 E6 7E 7E FF 03 40 41 00
00 F3 00 00 00 0B 0F 09 00 D5 D5 7E 7E FF 03 40
41 F3 00 00 00 40 01 0B 0F 09 00 01 00 E2 08 D8
5B 01 00 00 00 E2 00 E4 00 94 00 00 00 1E 09 88
7D 33 22 00 24 02 B7 7D 33 B8 0B 1F 09 88 7D 33
28 02 6D 29 3F 00 E4 00 B8 02 52 01 00 00 00 00
00 00 00 00 00 00 00 00 B2 3E 00 00 D1 FA F7 01
F4 9D 98 07 82 98 FF 07 08 3E 00 00 AC FC 7E 7E
FF 03 40 41 00 00 F3 00 00 01 0B 6C 8C 7E 7E FF
03 40 41 F3 00 00 00 40 00 0B 60 00 00 00 FD A7
49 77 07 00 00 87 7A 7E 68 04 04 68 00 00 00 00
80 00 0A E8 08 D8 5B AD 02 16

7E FF 03 40 41
00 00 00 00 80 00 0A
D8 5B 10 C4 7E E8 08

7E FF 03 40 41 00 00 F1 00 00 00 0B 0F 09 00 BA DE 7E 7E
FF 03 40 41 F1 00 00 00 40 01 0B 0F 09 00 01 00
E8 08 D8 5B 01 00 00 00 07 01 08 01 CB 00 00 00
2A 09 89 7D 33 2F 00 50 02 8F 7D 33 B8 0B 22 09
89 7D 33 50 02 FD 28 38 00 01 01 B1 02 51 01 00
00 00 00 D4 0E 00 00 00 00 00 00 B2 3E 01 00 7D
5E 53 00 02 3E 05 9B 07 8D 07 01 08 2B 34 00 00
F4 F6 7E 7E FF 03 40 41 00 00 F1 00 00 01 0B E4
9A 7E 7E FF 03 40 41 F1 00 00 00 40 00 0B 78 00
00 00 B9 A7 49 77 07 00 00 C7 E6 7E 7E FF 03 40
41 00 00 F3 00 00 00 0B 0F 09 00 D5 D5 7E 7E FF
03 40 41 F3 00 00 00 40 01 0B 0F 09 00 01 00 E8
08 D8 5B 01 00 00 00 E4 00 E6 00 A0 00 00 00 22
09 89 7D 33 25 00 38 02 E5 7D 33 B8 0B 22 09 89
7D 33 38 02 54 2B 3F 00 F1 00 B8 02 52 01 00 00
00 00 00 00 00 00 00 00 00 00 B2 3E 00 00 D1 FA
F7 01 F9 9D 98 07 87 98 FF 07 08 3E 00 00 B5 E5
7E 7E FF 03 40 41 00 00 F3 00 00 01 0B 6C 8C 7E
7E FF 03 40 41 F3 00 00 00 40 00 0B 60 00 00 00
FD A7 49 77 07 00 00 87 7A 7E 68 04 04 68 00 00
00 00 80 00 0A ED 08 D8 5B B2 02 16 7E FF 03 40
41 00 00 00 00 80 00 0A ED 08 D8 5B 47 AA 7E 7E
FF 03 40 41 00 00 F1 00 00 00 0B 0F 09 00 BA DE
7E 7E FF 03 40 41 F1 00 00 00 40 01 0B 0F 09 00
01 00 ED 08 D8 5B 01 00 00 00 0B 01 0C 01 CC 00
00 00 2A 09 89 7D 33 2F 00 58 02 C5 7D 33 B8 0B
22 09 89 7D 33 54 02 EA 28 38 00 FE 00 B1 02 51
01 00 00 00 00 D4 0E 00 00 00 00 00 00 B2 3E 01
00 7D 5E 53 00 02 44 05 9B 07 93 07 01 08 2B 34
00 00 4C DC 7E 7E FF 03 40 41 00 00 F1 00 00 01
0B E4 9A 7E 7E FF 03 40 41 F1 00 00 00 40 00 0B
78 00 00 00 B9 A7 49 77 07 00 00 C7 E6 7E 7E FF
03 40 41 00 00 F3 00 00 00 0B 0F 09 00 D5 D5 7E
7E FF 03 40 41 F3 00 00 00 40 01 0B 0F 09 00 01
00 ED 08 D8 5B 01 00 00 00 E4 00 E6 00 BB 00 00
00 22 09 8A 7D 33 2B 00 34 02 B1 7D 33 B8 0B 1F
09 8A 7D 33 34 02 B2 28 3F 00 0E 01 B8 02 52 01
00 00 00 00 00 00 00 00 00 00 00 00 B2 3E 00 00
D1 FA F7 01 FF 9D 98 07 8D 98 FF 07 08 3E 00 00
DE 15 7E 7E FF 03 40 41 00 00 F3 00 00 01 0B 6C
8C 7E 7E FF 03 40 41 F3 00 00 00 40 00 0B 60 00
00 00 FD A7 49 77 07 00 00 87 7A 7E 68 04 04 68
00 00 00 00 80 00 0A F3 08 D8 5B B8 02 16 7E FF
03 40 41 00 00 00 00 80 00 0A F3 08 D8 5B A4 C7
7E 7E FF 03 40 41 00 00 F1 00 00 00 0B 0F 09 00
BA DE 7E 7E FF 03 40 41 F1 00 00 00 40 01 0B 0F
09 00 01 00 F3 08 D8 5B 01 00 00 00 0E 01 0F 01
C0 00 00 00 2A 09 89 7D 33 2D 00 58 02 69 7D 33
B8 0B 22 09 89 7D 33 54 02 73 2A 38 00 F3 00 B1
02 51 01 00 00 00 00 D4 0E 00 00 00 00 00 00 B2
3E 01 00 7D 5E 53 00 02 49 05 9B 07 98 07 01 08
2B 34 00 00 38 36 7E 7E FF 03 40 41 00 00 F1 00
00 01 0B E4 9A 7E 7E FF 03 40 41 F1 00 00 00 40
00 0B 78 00 00 00 B9 A7 49 77 07 00 00 C7 E6 7E
7E FF 03 40 41 00 00 F3 00 00 00 0B 0F 09 00 D5
D5 7E 7E FF 03 40 41 F3 00 00 00 40 01 0B 0F 09
00 01 00 F3 08 D8 5B 01 00 00 00 E5 00 E6 00 BB
00 00 00 22 09 89 7D 33 2B 00 40 02 82 7D 33 B8
0B 22 09 89 7D 33 44 02 E3 2A 3F 00 0D 01 B8 02
52 01 00 00 00 00 00 00 00 00 00 00 00 00 B2 3E
00 00 D1 FA F7 01 04 9E 98 07 92 98 FF 07 08 3E
00 00 41 03 7E 7E FF 03 40 41 00 00 F3 00 00 01
0B 6C 8C 7E 7E FF 03 40 41 F3 00 00 00 40 00 0B
60 00 00 00 FD A7 49 77 07 00 00 87 7A 7E 68 04
04 68 00 00 00 00 80 00 0A F8 08 D8 5B BD 02 16
7E FF 03 40 41 00 00 00 00 80 00 0A F8 08 D8 5B
B1 07 7E 7E FF 03 40 41 00 00 F1 00 00 00 0B 0F
09 00 BA DE 7E 7E FF 03 40 41 F1 00 00 00 40 01
0B 0F 09 00 01 00 F8 08 D8 5B 01 00 00 00 0F 01
10 01 D2 00 00 00 2A 09 89 7D 33 31 00 60 02 85
7D 33 B8 0B 22 09 89 7D 33 5C 02 6D 29 38 00 03
01 B1 02 51 01 00 00 00 00 D4 0E 00 00 00 00 00
00 B2 3E 01 00 7D 5E 53 00 02 4F 05 9B 07 9E 07
01 08 2B 34 00 00 7D 5D 2F 7E 7E FF 03 40 41 00
00 F1 00 00 01 0B E4 9A 7E 7E FF 03 40 41 F1 00
00 00 40 00 0B 78 00 00 00 B9 A7 49 77 07 00 00
C7 E6 7E 7E FF 03 40 41 00 00 F3 00 00 00 0B 0F
09 00 D5 D5 7E 7E FF 03 40 41 F3 00 00 00 40 01
0B 0F 09 00 01 00 F8 08 D8 5B 01 00 00 00 E7 00
E8 00 9A 00 00 00 22 09 89 7D 33 24 00 3C 02 96
7D 33 B8 0B 22 09 89 7D 33 3C 02 E9 2B 3F 00 EA
00 B8 02 52 01 00 00 00 00 00 00 00 00 00 00 00
00 B2 3E 00 00 D1 FA F7 01 0A 9E 98 07 98 98 FF
07 08 3E 00 00 77 23 7E 7E FF 03 40 41 00 00 F3
00 00 01 0B 6C 8C 7E 7E FF 03 40 41 F3 00 00 00
40 00 0B 60 00 00 00 FD A7 49 77 07 00 00 87 7A
7E 68 04 04 68 00 00 00 00 80 00 0A FE 08 D8 5B
C3 02 16 7E FF 03 40 41 00 00 00 00 80 00 0A FE
08 D8 5B 2B 4C 7E 7E FF 03 40 41 00 00 F1 00 00
00 0B 0F 09 00 BA DE 7E 7E FF 03 40 41 F1 00 00
00 40 01 0B 0F 09 00 01 00 FE 08 D8 5B 01 00 00
00 0F 01 10 01 D0 00 00 00 2A 09 89 7D 33 30 00
64 02 80 7D 33 B8 0B 22 09 89 7D 33 60 02 9E 2B
38 00 FF 00 B1 02 51 01 00 00 00 00 D4 0E 00 00
00 00 00 00 B2 3E 01 00 7D 5E 53 00 02 54 05 9B
07 A3 07 01 08 2B 34 00 00 93 EA 7E 7E FF 03 40
41 00 00 F1 00 00 01 0B E4 9A 7E 7E FF 03 40 41
F1 00 00 00 40 00 0B 78 00 00 00 B9 A7 49 77 07
00 00 C7 E6 7E 7E FF 03 40 41 00 00 F3 00 00 00
0B 0F 09 00 D5 D5 7E 7E FF 03 40 41 F3 00 00 00
40 01 0B 0F 09 00 01 00 FE 08 D8 5B 01 00 00 00
E9 00 EA 00 9C 00 00 00 22 09 89 7D 33 24 00 34
02 8B 7D 33 B8 0B 22 09 89 7D 33 34 02 0F 2C 3F
00 E8 00 B8 02 52 01 00 00 00 00 00 00 00 00 00
00 00 00 B2 3E 00 00 D1 FA F7 01 0F 9E 98 07 9D
98 FF 07 08 3E 00 00 0C B2 7E 7E FF 03 40 41 00
00 F3 00 00 01 0B 6C 8C 7E 7E FF 03 40 41 F3 00
00 00 40 00 0B 60 00 00 00 FD A7 49 77 07 00 00
87 7A 7E 68 04 04 68 00 00 00 00 80 00 0A 03 09
D8 5B C9 01 16 7E FF 03 40 41 00 00 00 00 80 00
0A 03 09 D8 5B 53 EA 7E 7E FF 03 40 41 00 00 F1
00 00 00 0B 0F 09 00 BA DE 7E 7E FF 03 40 41 F1
00 00 00 40 01 0B 0F 09 00 01 00 03 09 D8 5B 01
00 00 00 0F 01 10 01 CF 00 00 00 2A 09 89 7D 33
30 00 64 02 BD 7D 33 B8 0B 22 09 89 7D 33 60 02
16 2A 38 00 FF 00 B1 02 51 01 00 00 00 00 D4 0E
00 00 00 00 00 00 B2 3E 01 00 7D 5E 53 00 02 5A
05 9B 07 A9 07 01 08 2B 34 00 00 27 6D 7E 7E FF
03 40 41 00 00 F1 00 00 01 0B E4 9A 7E 7E FF 03
40 41 F1 00 00 00 40 00 0B 78 00 00 00 B9 A7 49
77 07 00 00 C7 E6 7E 7E FF 03 40 41 00 00 F3 00
00 00 0B 0F 09 00 D5 D5 7E 7E FF 03 40 41 F3 00
00 00 40 01 0B 0F 09 00 01 00 03 09 D8 5B 01 00
00 00 E8 00 EA 00 A4 00 00 00 1E 09 89 7D 33 26
00 3C 02 73 7D 33 B8 0B 1F 09 89 7D 33 3C 02 B1
2B 3F 00 F2 00 B8 02 52 01
-----------------------------------------------
Date: 30.10.2018 - 07:32:23
End log file


Hier was mein Datenlogger auf Anhieb dekodieren konnte:
Code: Alles auswählen
iFrom: 241   iTo: 0   iControl: 64   iPaketCounter: 1   iCmd: 11
iMask1: 2319   iMask2: 0   iCount: 1
----------------- data:
iTime [s]   1540886045
iTimeOffset   1
iUpv [V]   279
iUpvS [V]   279
iIpv [A]   0.82
iIpvS      1
iUac [V]   235.00
iFac [Hz]   50.01
iPac [Watt]   96
iZac [Ohm]   0.59
iDDac      4987
iRiso [kOhm]   3000
iUacSrr [V]   234.30
iFacSrr [Hz]   50.01
iZacSrr [Ohm]   0.59
iIZac      10717
iTKK      69
i8:432   i9:689   i10:337   i11:0   i12:0   i13:3796   i14:0   i15:0   i16:0   i17:16050   i18:0
iEtotal [kWh]   1402535.94
iHtotal [h]   48697
iNetOn [h]   59456
iErrorCount   875235329
iSnr   7864320
i19   30537
iState   185
iError   167
i20   7
/**********
SunnyBoy 3300 Anzeige ID 241:
33029 kWh
35401 h
SNR   2001315837
***********/

iFrom: 243   iTo: 0   iControl: 64   iPaketCounter: 1   iCmd: 11
iMask1: 2319   iMask2: 0   iCount: 1
----------------- data:
iTime [s]   1540886045
iTimeOffset   1
iUpv [V]   228
iUpvS [V]   228
iIpv [A]   0.91
iIpvS      1
iUac [V]   234.60
iFac [Hz]   50.00
iPac [Watt]   107
iZac [Ohm]   0.54
iDDac      5060
iRiso [kOhm]   3000
iUacSrr [V]   234.30
iFacSrr [Hz]   50.00
iZacSrr [Ohm]   0.54
iIZac      10381
iTKK      82
i8:564   i9:696   i10:338   i11:0   i12:0   i13:0   i14:0   i15:0   i16:0   i17:16050   i18:0
iEtotal [kWh]   4210294.78
iHtotal [h]   760472
iNetOn [h]   735096
iErrorCount   1040713727
iSnr   6291456
i19   30537
iState   253
iError   167
i20   7

/**********
SunnyBoy 3300 Anzeige ID 243:
33576 kWh
35445 h
SNR   2001315769
***********/

Also wer Freude am Hacken kann, findet vielleicht die korrekten iEtotal [kWh] im Datenmitschnitt.
Hier nochmal die Umwandlung der Rohdaten in die lesbaren Formate:
Code: Alles auswählen
void Inverter_Print(Inverter* pI = NULL)
{
  Serial.print("iFrom: ");Serial.print(pI->iFrom);
  Serial.print("\tiTo: ");Serial.print(pI->iTo);
  Serial.print("\tiControl: ");Serial.print(pI->iControl);
  Serial.print("\tiPaketCounter: ");Serial.print(pI->iPaketCounter);
  Serial.print("\tiCmd: ");Serial.print(pI->iCmd);
 
  Serial.print("\niMask1: ");Serial.print(pI->iMask1);
  Serial.print("\tiMask2: ");Serial.print(pI->iMask2);
  Serial.print("\tiCount: ");Serial.println(pI->iCount);
  Serial.println("----------------- data:");
  Serial.print("iTime [s]\t");Serial.println(pI->iTime);
  Serial.print("iTimeOffset\t");Serial.println(pI->iTimeOffset);
  Serial.print("iUpv [V]\t");Serial.println(pI->iUpv);
  Serial.print("iUpvS [V]\t");Serial.println(pI->iUpvS);
  Serial.print("iIpv [A]\t");Serial.println((float)pI->iIpv/500);
  Serial.print("iIpvS\t\t");Serial.println(pI->iIpvS);
  Serial.print("iUac [V]\t");Serial.println((float)pI->iUac/10);
  Serial.print("iFac [Hz]\t");Serial.println((float)pI->iFac/100);
  Serial.print("iPac [Watt]\t");Serial.println(pI->iPac);
  Serial.print("iZac [Ohm]\t");Serial.println((float)pI->iZac/1000);
  Serial.print("iDDac\t\t");Serial.println(pI->iDDac);
  Serial.print("iRiso [kOhm]\t");Serial.println(pI->iRiso);
  Serial.print("iUacSrr [V]\t");Serial.println((float)pI->iUacSrr/10);
  Serial.print("iFacSrr [Hz]\t");Serial.println((float)pI->iFacSrr/100);
  Serial.print("iZacSrr [Ohm]\t");Serial.println((float)pI->iZacSrr/1000);
  Serial.print("iIZac\t\t");Serial.println(pI->iIZac);
  Serial.print("iTKK\t\t");Serial.println(pI->iTKK);
 
  Serial.print("i8:");Serial.print(pI->i8);
  Serial.print("\ti9:");Serial.print(pI->i9);
  Serial.print("\ti10:");Serial.print(pI->i10);
  Serial.print("\ti11:");Serial.print(pI->i11);
  Serial.print("\ti12:");Serial.print(pI->i12);
  Serial.print("\ti13:");Serial.print(pI->i13);
  Serial.print("\ti14:");Serial.print(pI->i14);
  Serial.print("\ti15:");Serial.print(pI->i15);
  Serial.print("\ti16:");Serial.print(pI->i16);
  Serial.print("\ti17:");Serial.print(pI->i17);
  Serial.print("\ti18:");Serial.println(pI->i18);

  Serial.print("iEtotal [kWh]\t");Serial.println((float)Swap32(pI->iEtotal)/1000.0);
  Serial.print("iHtotal [h]\t");Serial.println(Swap32(pI->iHtotal)/3600);
  Serial.print("iNetOn [h]\t");Serial.println(Swap32(pI->iNetOn)/3600);
  Serial.print("iErrorCount\t");Serial.println(Swap32(pI->iErrorCount));
  Serial.print("iSnr\t");Serial.println(pI->iSnr);
  Serial.print("i19\t");Serial.println(pI->i19);
  Serial.print("iState\t");Serial.println(pI->iState);
  Serial.print("iError\t");Serial.println(pI->iError);
  Serial.print("i20\t");Serial.println(pI->i20);
}

Also iEtotal ist ein 32bit Integer der die Energie in Wh enthält. Für kWh muss also durch 1000 geteilt werden.
iHtotal wird in Sekunden geliefert (zumindest beim SMC8000TL) und muss erst noch durch 3600 geteilt werden.
etz.

das Roland, der kleine Physiker :-)

Ideen immer zu mir :-)
Ausreden woanders hin :-(
Benutzeravatar
verlierer
Vielschreiber
Vielschreiber
 
- Threadstarter -
 
Beiträge: 172
Registriert: 25.06.2007, 11:33
Wohnort: Bayern
PV-Anlage [kWp]: 26,7
Info: Betreiber

Re: SMA-Net Protokoll hacken (RS485,YASDI)

Beitragvon verlierer » 01.11.2018, 16:17

So ich bin jetzt mit meinem kleinen Solarmobil wieder unterwegs.
Die weiße Dose ist ja für LeoJesse reserviert :-)
Habe aber auch meine schwarze Dose dabei.
Und ein paar Arduino Mini/Nano, sowie fünf www.once.com sim.

Wer hier also jemand mit SMA-PV-Anlage zwischen Regensburg-Nürnberg-Hof-Weiden-Regensburg kennt, der kann mir gerne die PV-Anlage nennen.
Die nächsten Orte sind Kulmain, Kemnath, Pressath, Grafenwöhr,Vilseck,Neumarkt b. Sulzbach, Hersbruck, Lauf Pegnitz.

Mache gerne ein paar Tage Pause um eine weitere Anlage zu http://www.robosolar.de zu bekommen.
Würde auch gerne die direkte rs232 Kommunikation testen.
Habe aber auch zwei rs485 piggy-Backs dabei.

Also Ideen immer zu mir :-)
Benutzeravatar
verlierer
Vielschreiber
Vielschreiber
 
- Threadstarter -
 
Beiträge: 172
Registriert: 25.06.2007, 11:33
Wohnort: Bayern
PV-Anlage [kWp]: 26,7
Info: Betreiber

Re: SMA-Net Protokoll hacken (RS485,YASDI)

Beitragvon SchwarzesLoch » 01.11.2018, 21:19

Hallo verlierer,

interessantes Projekt, leider jedoch etwas veraltet (YASDI). Würde, wie bereits vorgeschlagen, auf SMA-Data umsteigen.
Im Forum wird es mit dem spezifischen alten SMA Datenprotokoll keine große Anhängerschaft geben...

Als Harware kann ich Odroid-Go empfehlen (https://wiki.odroid.com/odroid_go/odroid_go). Gibt es bei Pollin für 39,95€ (https://www.pollin.de/p/odroid-go-mobil ... kit-810887).

Ideale Bastel Hardware:
- ESP32-WOVER Board
- TFT
- SD-Card
- Expansion Port (!)
- Akku
- Tasten
(-Lausprecher)
- Gehäuse

Anstatt dem Lautsprecher kann man z.B. ein R485-Adapter einbauen. Ggf auch den Platz des Li-Akkus anders verwenden.

ich selber, überlege mir ggf. auf der Hardware eine Aufzeichnung von Sunny Boy 1.5 und Sunny Boy 2.5 Daten (Mom. Leistung) zu entwickeln. Eventuell verwende ich (viel viel einfacher) den S0-Ausgang meines Zwischenzählers (http://bg-etech.de/bgshop/product_info. ... s155-p-443). Odroid-Go fungiert dann als Impulsdaten Logger mit WLAN Datenweiterleitung.

PS: Ich glaube YASI funktioniert unter SB1.5 bzw. SB2.5 nicht.
SchwarzesLoch
Neu hier
Neu hier
 
Beiträge: 5
Registriert: 09.02.2017, 12:37
Info: Interessent

Re: SMA-Net Protokoll hacken (RS485,YASDI)

Beitragvon verlierer » 02.11.2018, 08:33

Verstehen meine 2007er Smc8000tl Sma-data?

ESP32+TFT gibt es fertig auch billiger:

TTGO T-Watcher BTC Ticker ESP32 for Arduino Bitcoin Price Ticker Program 4 MB SPI Flash 4 MB Psram 2.2 inch 320*240 TFT
https://s.click.aliexpress.com/e/eVEFobP

Aber ich plane ja Dose mit LoRa..... um landesweites Funknetz durch PV Anlagen aufzubauen.

WiFi und GSM sollen nur Bonus sein um hier und da vom lora Mesh ins Internet zu kommen.

Ich denke es gibt genug Anlagen vor so 2010 mit yasdi.
Aber gerne implementiere ich andere Protokolle, wenn ich da Hilfe bekomme.

Das Roland.
Benutzeravatar
verlierer
Vielschreiber
Vielschreiber
 
- Threadstarter -
 
Beiträge: 172
Registriert: 25.06.2007, 11:33
Wohnort: Bayern
PV-Anlage [kWp]: 26,7
Info: Betreiber

Vorherige

Zurück zu Datenlogger



Ähnliche Beiträge


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste