-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
tag.go
4958 lines (4787 loc) · 227 KB
/
tag.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package rscp
// Tag
type Tag uint32
//go:generate go run github.com/alvaroloes/enumer -type=Tag
//
// Contains all to us known tags.
// "undocumented" means in general it is not documented
// in the excel file from the official RscpExample.zip archive.
// most tag specific comments are from the german excel file.
//
// ------------------
// NAMESPACE: System
// 0x00xxxxxx
// -----------------
const (
// Dieser TAG kapselt eine Authorisierungsanfrage an das S10.
// Er enthält daher die Daten-Tags AUTHENTICATION_USER und AUTHENTICATION_PASSWORD
RSCP_REQ_AUTHENTICATION Tag = 0x00000001
// Benutzername innerhalb eines REQ_AUTHENTICATION
RSCP_AUTHENTICATION_USER Tag = 0x00000002
// Passwort innerhalb eines REQ_AUTHENTICATION
RSCP_AUTHENTICATION_PASSWORD Tag = 0x00000003
// Die Antwort auf einen REQ_AUTHENTICATION die den erhaltenen Level enthällt.
// ist die Authorisierung fehlgeschlagen.
// NO_AUTH - 0
// USER - 10
// INSTALLER - 20
// PARTNER - 30
// E3DC - 40
// E3DC_ADMIN - 50
// E3DC_ROOT - 60
RSCP_AUTHENTICATION Tag = 0x00800001
RSCP_REQ_USER_LEVEL Tag = 0x00000004
RSCP_USER_LEVEL Tag = 0x00800004
// Setze einen Netzwerk Encryption-Passphrase
RSCP_REQ_SET_ENCRYPTION_PASSPHRASE Tag = 0x00000005
RSCP_SET_ENCRYPTION_PASSPHRASE Tag = 0x00800005
RSCP_GENERAL_ERROR Tag = 0x00FFFFFF
//
// undocumented from portal.
// most if not all will have unknown data type,
// so you need to know the data type to make the requests.
//
RSCP_REQ_LIST_NON_PAIRED_DEVICE_TYPE_EVCS Tag = 0x00000000
RSCP_REQ_AUTH_CHALLENGE Tag = 0x00000006
RSCP_AUTH_CHALLENGE_INDEX Tag = 0x00000007
RSCP_AUTH_CHALLENGE_DATA Tag = 0x00000008
RSCP_REQ_SET_PROTOCOL_VERSION Tag = 0x00000009
RSCP_REQ_SUPPORTED_PROTOCOL_VERSIONS Tag = 0x0000000A
RSCP_REQ_TRIGGER_FRAME_DUMP Tag = 0x0000000D
RSCP_AUTHENTICATION_TYPE Tag = 0x00000815
RSCP_CONFIG_PROCESSED_STATE Tag = 0x00400001
RSCP_AUTH_CHALLENGE Tag = 0x00800006
RSCP_SET_PROTOCOL_VERSION Tag = 0x00800009
RSCP_SUPPORTED_PROTOCOL_VERSIONS Tag = 0x0080000A
RSCP_TRIGGER_FRAME_DUMP Tag = 0x0080000D
RSCP_TAG_AVAHIB_RESPONSE_PLAY Tag = 0x0080000E
RSCP_EMOBILITY_GET_OVERLOAD_CHARGING_CURRENT_LIMIT_PER_PHASE Tag = 0x00810021
)
// --------------
// NAMESPACE: EMS
// 0x01xxxxxx
// --------------
const (
// PV-Leistung des S10s in W
EMS_REQ_POWER_PV Tag = 0x01000001
// Batterie-Leistung des S10s in W (-=entladen / +=laden)
EMS_REQ_POWER_BAT Tag = 0x01000002
// Hausverbrauchsleistung in W
EMS_REQ_POWER_HOME Tag = 0x01000003
// Leistung am Netzeinspeisepunkt in W (-=Einspeisung / +=Bezug)
EMS_REQ_POWER_GRID Tag = 0x01000004
// Leistung eines zusätzlich vorhandenen Einspeisers in W
EMS_REQ_POWER_ADD Tag = 0x01000005
// Autarkie in %
EMS_REQ_AUTARKY Tag = 0x01000006
// Eigenverbrauch in %
EMS_REQ_SELF_CONSUMPTION Tag = 0x01000007
// Batterieladezustand in %
EMS_REQ_BAT_SOC Tag = 0x01000008
// Abfrage des Betriebsmodus
EMS_REQ_COUPLING_MODE Tag = 0x01000009
EMS_REQ_STORED_ERRORS Tag = 0x0100000A
EMS_REQ_MODE Tag = 0x01000011
EMS_REQ_BALANCED_PHASES Tag = 0x01000012
EMS_REQ_INSTALLED_PEAK_POWER Tag = 0x01000013
EMS_REQ_DERATE_AT_PERCENT_VALUE Tag = 0x01000014
EMS_REQ_DERATE_AT_POWER_VALUE Tag = 0x01000015
EMS_REQ_ERROR_BUZZER_ENABLED Tag = 0x01000016
EMS_REQ_SET_BALANCED_PHASES Tag = 0x01000017
EMS_REQ_SET_INSTALLED_PEAK_POWER Tag = 0x01000018
EMS_REQ_SET_DERATE_PERCENT Tag = 0x01000019
EMS_REQ_SET_ERROR_BUZZER_ENABLED Tag = 0x0100001A
EMS_REQ_START_ADJUST_BATTERY_VOLTAGE Tag = 0x0100001B
EMS_REQ_CANCEL_ADJUST_BATTERY_VOLTAGE Tag = 0x0100001C
EMS_REQ_ADJUST_BATTERY_VOLTAGE_STATUS Tag = 0x0100001D
EMS_REQ_CONFIRM_ERRORS Tag = 0x0100001E
EMS_REQ_POWER_WB_ALL Tag = 0x0100001F
EMS_REQ_POWER_WB_SOLAR Tag = 0x01000020
// Anfragetag ob ein zusätzlicher Leistungsmesser installiert ist, der zusäztliche Quellen misst
EMS_REQ_EXT_SRC_AVAILABLE Tag = 0x01000021
// PV-Leistung des S10s in W
EMS_POWER_PV Tag = 0x01800001
// Batterie-Leistung des S10s in W (-=entladen / +=laden)
EMS_POWER_BAT Tag = 0x01800002
// Hausverbrauchsleistung in W
EMS_POWER_HOME Tag = 0x01800003
// Leistung am Netzeinspeisepunkt in W (-=Einspeisung / +=Bezug)
EMS_POWER_GRID Tag = 0x01800004
// Leistung eines zusätzlich vorhandenen Einspeisers in W
EMS_POWER_ADD Tag = 0x01800005
// Autarkie in %
EMS_AUTARKY Tag = 0x01800006
// Eigenverbrauch in %
EMS_SELF_CONSUMPTION Tag = 0x01800007
// Batterieladezustand in %
EMS_BAT_SOC Tag = 0x01800008
// Betriebsmodus:
// 0: DC
// 1: DC-MultiWR
// 2: AC
// 3: HYBRID
// 4: ISLAND
EMS_COUPLING_MODE Tag = 0x01800009
// Wenn das EMS im Fehlerzustand ist, wird eine Fehlermeldung übertragen!
EMS_STORED_ERRORS Tag = 0x0180000A
// Wenn das EMS im Fehlerzustand ist, wird eine Fehlermeldung übertragen!
EMS_ERROR_CONTAINER Tag = 0x0180000B
// Wenn das EMS im Fehlerzustand ist, wird eine Fehlermeldung übertragen!
EMS_ERROR_TYPE Tag = 0x0180000C
// Wenn das EMS im Fehlerzustand ist, wird eine Fehlermeldung übertragen!
EMS_ERROR_SOURCE Tag = 0x0180000D
// Wenn das EMS im Fehlerzustand ist, wird eine Fehlermeldung übertragen!
EMS_ERROR_MESSAGE Tag = 0x0180000E
// Wenn das EMS im Fehlerzustand ist, wird eine Fehlermeldung übertragen!
EMS_ERROR_CODE Tag = 0x0180000F
// Wenn das EMS im Fehlerzustand ist, wird eine Fehlermeldung übertragen!
EMS_ERROR_TIMESTAMP Tag = 0x01800010
EMS_MODE Tag = 0x01800011
EMS_BALANCED_PHASES Tag = 0x01800012
EMS_INSTALLED_PEAK_POWER Tag = 0x01800013
EMS_DERATE_AT_PERCENT_VALUE Tag = 0x01800014
EMS_DERATE_AT_POWER_VALUE Tag = 0x01800015
EMS_ERROR_BUZZER_ENABLED Tag = 0x01800016
EMS_SET_BALANCED_PHASES Tag = 0x01800017
EMS_SET_INSTALLED_PEAK_POWER Tag = 0x01800018
EMS_SET_DERATE_PERCENT Tag = 0x01800019
EMS_SET_ERROR_BUZZER_ENABLED Tag = 0x0180001A
EMS_START_ADJUST_BATTERY_VOLTAGE Tag = 0x0180001B
EMS_CANCEL_ADJUST_BATTERY_VOLTAGE Tag = 0x0180001C
EMS_ADJUST_BATTERY_VOLTAGE_STATUS Tag = 0x0180001D
EMS_CONFIRM_ERRORS Tag = 0x0180001E
EMS_POWER_WB_ALL Tag = 0x0180001F
EMS_POWER_WB_SOLAR Tag = 0x01800020
EMS_EXT_SRC_AVAILABLE Tag = 0x01800021
// Mit diesem TAG kann in die Regelung des S10s eingegriffen werden.
// Bei DC-Systemen ist die Ladeleistung auf die anliegende PV-Leistung beschränkt,
// bei AC und Hybrid-Systemen kann die Ladeleistung auch größer der PV-Leistung sein.
// Achtung: Wenn mit diesem Kommando eingegriffen wird, wird eine eventuell gesetzte Einspeisereduzierung NICHT beachtet!
// Achtung: Das Kommando muss mindestens alle 30 Sekunden gesetzt werden, ansonsten geht das EMS in den Normalmodus.
EMS_REQ_SET_POWER Tag = 0x01000030
// Der Modus in den das S10 gehen soll:
// AUTO/NORMAL MODUS 0
// IDLE MODUS 1
// ENTLADEN MODUS 2
// LADEN MODUS 3
// NETZ_LADE MODUS 4
EMS_REQ_SET_POWER_MODE Tag = 0x01000031
EMS_REQ_SET_POWER_VALUE Tag = 0x01000032
// Die Antwort auf einen REQ_SET_POWER. Es werden die empfangenen Werte zurückgespiegelt.
EMS_SET_POWER Tag = 0x01800030
// Liefert den aktuellen Status des EMS.
EMS_REQ_STATUS Tag = 0x01000040
EMS_STATUS Tag = 0x01800040
EMS_REQ_USED_CHARGE_LIMIT Tag = 0x01000041
EMS_REQ_BAT_CHARGE_LIMIT Tag = 0x01000042
EMS_REQ_DCDC_CHARGE_LIMIT Tag = 0x01000043
EMS_REQ_USER_CHARGE_LIMIT Tag = 0x01000044
EMS_REQ_USED_DISCHARGE_LIMIT Tag = 0x01000045
EMS_REQ_BAT_DISCHARGE_LIMIT Tag = 0x01000046
EMS_REQ_DCDC_DISCHARGE_LIMIT Tag = 0x01000047
EMS_REQ_USER_DISCHARGE_LIMIT Tag = 0x01000048
EMS_USED_CHARGE_LIMIT Tag = 0x01800041
EMS_BAT_CHARGE_LIMIT Tag = 0x01800042
EMS_DCDC_CHARGE_LIMIT Tag = 0x01800043
EMS_USER_CHARGE_LIMIT Tag = 0x01800044
EMS_USED_DISCHARGE_LIMIT Tag = 0x01800045
EMS_BAT_DISCHARGE_LIMIT Tag = 0x01800046
EMS_DCDC_DISCHARGE_LIMIT Tag = 0x01800047
EMS_USER_DISCHARGE_LIMIT Tag = 0x01800048
// Setzt einen Regelungsoffset auf den Batterieleistungssteuerung
EMS_REQ_SET_POWER_CONTROL_OFFSET Tag = 0x01000060
// Antwort mit dem tatsächlich gesetzten Offset
EMS_SET_POWER_CONTROL_OFFSET Tag = 0x01800060
EMS_REQ_REMAINING_BAT_CHARGE_POWER Tag = 0x01000071
// Noch mögliche Ladeleistung nach Abzug der momentanen Ladeleistung vom momentanen Limit
EMS_REMAINING_BAT_CHARGE_POWER Tag = 0x01800071
EMS_REQ_REMAINING_BAT_DISCHARGE_POWER Tag = 0x01000072
// Noch mögliche Entladeleistung nach Abzug der momentanen Entladeleistung vom momentanen Limit
EMS_REMAINING_BAT_DISCHARGE_POWER Tag = 0x01800072
EMS_REQ_EMERGENCY_POWER_STATUS Tag = 0x01000073
// Status:
// NOT_POSSIBLE = 0x00
// ACTIVE = 0x01
// NOT_ACTIVE = 0x02
// NOT_AVAILABLE = 0x03
// SWITCH_IN_ISLAND_STATE = 0x04
EMS_EMERGENCY_POWER_STATUS Tag = 0x01800073
// Startet oder stoppt den Notstrommodus
// NORMAL_GRID_MODE = 0x00,
// EMERGENCY_MODE = 0x01,
// ISLAND_NO_POWER_MODE = 0x02
EMS_REQ_SET_EMERGENCY_POWER Tag = 0x01000074
EMS_SET_EMERGENCY_POWER Tag = 0x01800074
// Die verfügbare Solarleistung wird mit diesem Wert überschrieben! (Dieser Wert wird an die WallBox gesendet)
EMS_REQ_SET_OVERRIDE_AVAILABLE_POWER Tag = 0x01000075
EMS_SET_OVERRIDE_AVAILABLE_POWER Tag = 0x01800075
// Mode:
// 1 = Modus aktiviert
// 0 = Modus deaktiviert
// 0xFF = Aktivierung nicht möglich (BatteryBeforeCar noch aktiv?)
EMS_SET_BATTERY_TO_CAR_MODE Tag = 0x01800076
// Aktiviert, deaktiviert den BatteryToCar Modus
EMS_REQ_SET_BATTERY_TO_CAR_MODE Tag = 0x01000076
// 1 = Modus aktiviert / 0 = Modus deaktiviert
EMS_BATTERY_TO_CAR_MODE Tag = 0x01800077
// Statusabfrage des BatteryToCar Modus
EMS_REQ_BATTERY_TO_CAR_MODE Tag = 0x01000077
// Mode:
// 1 = Modus aktiviert
// 0 = Modus deaktiviert
// 0xFF = Aktivierung nicht möglich (BatteryToCar noch aktiv?)
EMS_SET_BATTERY_BEFORE_CAR_MODE Tag = 0x01800078
// Aktiviert, deaktiviert den BatteryBeforeCar Modus
EMS_REQ_SET_BATTERY_BEFORE_CAR_MODE Tag = 0x01000078
// Mode:
// 1 = Modus aktiviert
// 0 = Modus deaktiviert
EMS_BATTERY_BEFORE_CAR_MODE Tag = 0x01800079
// Statusabfrage des BatteryBeforeCar Modus
EMS_REQ_BATTERY_BEFORE_CAR_MODE Tag = 0x01000079
EMS_REQ_GET_IDLE_PERIODS Tag = 0x01000080
EMS_GET_IDLE_PERIODS Tag = 0x01800080
EMS_REQ_SET_IDLE_PERIODS Tag = 0x01000081
EMS_SET_IDLE_PERIODS Tag = 0x01800081
EMS_IDLE_PERIOD Tag = 0x01000082
EMS_IDLE_PERIOD_TYPE Tag = 0x01000083
EMS_IDLE_PERIOD_DAY Tag = 0x01000084
EMS_IDLE_PERIOD_START Tag = 0x01000085
EMS_IDLE_PERIOD_END Tag = 0x01000086
EMS_IDLE_PERIOD_HOUR Tag = 0x01000087
EMS_IDLE_PERIOD_MINUTE Tag = 0x01000088
EMS_IDLE_PERIOD_ACTIVE Tag = 0x01000089
EMS_REQ_IDLE_PERIOD_CHANGE_MARKER Tag = 0x0100008A
EMS_IDLE_PERIOD_CHANGE_MARKER Tag = 0x0180008A
EMS_REQ_GET_POWER_SETTINGS Tag = 0x0100008B
EMS_GET_POWER_SETTINGS Tag = 0x0180008B
// Wird zum setzen der Power Settings verwendet. Kann folgende TAGs enthalten:
// POWER_LIMITS_USED
// MAX_CHARGE_POWER
// MAX_DISCHARGE_POWER
// MINIMUM_DISCHARGE_POWER
// POWERSAVE_ENABLED
// WEATHER_REGULATED_CHARGE_ENABLED
EMS_REQ_SET_POWER_SETTINGS Tag = 0x0100008C
// Enthält die Antwort auf das Setzen der PowerSettings. Gibt für jeden gesetzen Wert eine entsprechendes Element mit Rückgabecode zurück.
//
// Kann die Folgenden TAGS enthalten:
// RES_POWER_LIMITS_USED
// RES_MAX_CHARGE_POWER
// RES_MAX_DISCHARGE_POWER
// RES_MINIMUM_DISCHARGE_POWER
// RES_POWERSAVE_ENABLED
// RES_WEATHER_REGULATED_CHARGE_ENABLED
EMS_SET_POWER_SETTINGS Tag = 0x0180008C
EMS_POWER_LIMITS_USED Tag = 0x01000100
EMS_RES_POWER_LIMITS_USED Tag = 0x01800100
EMS_MAX_CHARGE_POWER Tag = 0x01000101
// returns:
// 1 bei Erfolg, allerdings ist das limit unterhalb des empfohlenden Limits
// 0 Werte erfolgreich gesetzt
// -1 Wert außerhalb des zulässigen Bereichs
// -2 setzen momentan nicht möglich, später erneut versuchen
EMS_RES_MAX_CHARGE_POWER Tag = 0x01800101
EMS_MAX_DISCHARGE_POWER Tag = 0x01000102
// returns:
// 1 bei Erfolg, allerdings ist das limit unterhalb des empfohlenden Limits
// 0 Werte erfolgreich gesetzt
// -1 Wert außerhalb des zulässigen Bereichs
// -2 setzen momentan nicht möglich, später erneut versuchen
EMS_RES_MAX_DISCHARGE_POWER Tag = 0x01800102
EMS_DISCHARGE_START_POWER Tag = 0x01000103
// returns:
// 0 Werte erfolgreich gesetzt
// -1 Wert außerhalb des zulässigen Bereichs
// -2 setzen momentan nicht möglich, später erneut versuchen
EMS_RES_DISCHARGE_START_POWER Tag = 0x01800103
EMS_POWERSAVE_ENABLED Tag = 0x01000104
EMS_RES_POWERSAVE_ENABLED Tag = 0x01800104
EMS_WEATHER_REGULATED_CHARGE_ENABLED Tag = 0x01000105
EMS_RES_WEATHER_REGULATED_CHARGE_ENABLED Tag = 0x01800105
EMS_WEATHER_FORECAST_MODE Tag = 0x01000106 // undocumented response tag
EMS_RES_WEATHER_FORECAST_MODE Tag = 0x01800106 // undocumented response tag
EMS_REQ_SETTINGS_CHANGE_MARKER Tag = 0x0100008D
EMS_SETTINGS_CHANGE_MARKER Tag = 0x0180008D
EMS_REQ_GET_MANUAL_CHARGE Tag = 0x0100008E
EMS_GET_MANUAL_CHARGE Tag = 0x0180008E
EMS_MANUAL_CHARGE_ENERGY Tag = 0x0100003E // Tag does not exist in any known source, name is a guess (@docolli)
EMS_MANUAL_CHARGE_START_COUNTER Tag = 0x01000150
EMS_MANUAL_CHARGE_ACTIVE Tag = 0x01000151
EMS_MANUAL_CHARGE_ENERGY_COUNTER Tag = 0x01000152
EMS_MANUAL_CHARGE_LASTSTART Tag = 0x01000153
EMS_REQ_START_MANUAL_CHARGE Tag = 0x0100008F
EMS_START_MANUAL_CHARGE Tag = 0x0180008F
EMS_REQ_START_EMERGENCYPOWER_TEST Tag = 0x01000090
// Gibt als Rückantwort die Anzahl der gestarteten Notstromtests zurück
EMS_START_EMERGENCYPOWER_TEST Tag = 0x01800090
EMS_REQ_GET_GENERATOR_STATE Tag = 0x01000091
// State:
// Idle = 0x00
// HeatUp = 0x01
// HeatUpDone = 0x02
// Starting = 0x03
// StartingPause = 0x04
// Running = 0x05
// Stopping = 0x06
// Stopped = 0x07
// RelaisControlMode = 0x10
// Kein Generator vorhanden oder Generatorinterface kommuniziert nicht = 0xFF
EMS_GET_GENERATOR_STATE Tag = 0x01800091
// State:
// 0x01 - Manueller Generatorstop (falls aktuell aktiv) und aktivieren des Normalbetrieb
// 0x02 - Manueller Generatorstart
EMS_REQ_SET_GENERATOR_MODE Tag = 0x01000092
// Gibt als Rückantwort
// Erfolgreich = 0x01
// Unbekannter Generatormodus = 0xFE
// Kein Generator vorhanden oder Generatorinterface kommuniziert nicht = 0xFF
EMS_SET_GENERATOR_MODE Tag = 0x01800092
EMS_REQ_EMERGENCYPOWER_TEST_STATUS Tag = 0x01000093
EMS_EMERGENCYPOWER_TEST_STATUS Tag = 0x01800093
EMS_EPTEST_NEXT_TESTSTART Tag = 0x01000094
EMS_EPTEST_START_COUNTER Tag = 0x01000095
EMS_EPTEST_RUNNING Tag = 0x01000096
// undocumented request
EMS_REQ_SYS_STATUS Tag = 0x01000098
// undocumented response (interpretation unknown)
EMS_SYS_STATUS Tag = 0x0100009E
EMS_REQ_GET_SYS_SPECS Tag = 0x01000097
// Enthält 1 -x Untercontainer vom Typ SYS_SPEC
EMS_GET_SYS_SPECS Tag = 0x01800098
// Enthält die Elemente SYS_SPEC_INDEX, SYS_SPEC_NAME, SYS_SPEC_VALUE und kennzeichnet eine Systemeigenschaft
EMS_SYS_SPEC Tag = 0x01000099
// Der Index der Systemeigenschaft
EMS_SYS_SPEC_INDEX Tag = 0x0100009A
// Der Name der Systemeigenschaft
EMS_SYS_SPEC_NAME Tag = 0x0100009B
// Der Wert der Systemeigenschaft
EMS_SYS_SPEC_VALUE_INT Tag = 0x0100009C
// Der Wert der Systemeigenschaft als String
EMS_SYS_SPEC_VALUE_STRING Tag = 0x0100009D
// Abfrage ob das S10-EMS betriebsbereit ist.
EMS_REQ_ALIVE Tag = 0x01050000
EMS_ALIVE Tag = 0x01850000
EMS_GENERAL_ERROR Tag = 0x01FFFFFF
//
// undocumented from portal.
// most if not all will have unknown data type,
// so you need to know the data type to make the requests.
//
EMS_REQ_RESCUE_BAT_MODE Tag = 0x01000022
EMS_REQ_SET_RESCUE_BAT_MODE Tag = 0x01000023
EMS_REQ_IS_PV_DERATING Tag = 0x01000024
EMS_REQ_AC_POWER_LIMIT Tag = 0x01000025
EMS_REQ_POWER_ADD_SINKS Tag = 0x01000026
EMS_REQ_SET_EP_WALLBOX_ALLOW Tag = 0x01000027
EMS_REQ_GET_EP_WALLBOX_ALLOW Tag = 0x01000028
EMS_REQ_SET_MAX_EP_WALLBOX_POWER_W Tag = 0x01000029
EMS_REQ_GET_MAX_EP_WALLBOX_POWER_W Tag = 0x0100002A
EMS_REQ_GET_MIN_EP_WALLBOX_POWER_W Tag = 0x0100002B
EMS_REQ_SET_MIN_EP_WALLBOX_POWER_W Tag = 0x0100002C
EMS_REQ_SET_EP_WALLBOX_ENERGY Tag = 0x0100002D
EMS_REQ_GET_EP_WALLBOX_ENERGY Tag = 0x0100002E
EMS_REQ_SET_IDLE_PERIODS_2 Tag = 0x0100002F
EMS_REQ_GET_IDLE_PERIODS_2 Tag = 0x01000033
EMS_REQ_SET_IDLE_PERIODS_ENABLE Tag = 0x01000034
EMS_REQ_GET_IDLE_PERIODS_ENABLE Tag = 0x01000035
EMS_REQ_SET_EP_WALLBOX_PRIORITY Tag = 0x01000036
EMS_REQ_GET_EP_WALLBOX_PRIORITY Tag = 0x01000037
EMS_POWERSAVE_TIMEOUT Tag = 0x01000107
EMS_REQ_REMOTE_CONTROL Tag = 0x01000200
EMS_REQ_DEACTIVATE_REMOTE_CONTROL Tag = 0x01000201
EMS_REQ_IP_REMOTE_CONTROL Tag = 0x01000202
EMS_REQ_EP_DELAY Tag = 0x01000203
EMS_REQ_SET_EP_DELAY Tag = 0x01000204
EMS_REQ_REMOTE_CONTROL_STATUS Tag = 0x01000205
EMS_REQ_IDLE_PERIOD_MIN_SOC_UCB Tag = 0x01000206
EMS_REQ_IDLE_PERIOD_MAX_SOC_UCB Tag = 0x01000207
EMS_REQ_SET_IDLE_PERIOD_MIN_SOC_UCB Tag = 0x01000208
EMS_REQ_SET_IDLE_PERIOD_MAX_SOC_UCB Tag = 0x01000209
EMS_REQ_REGULATOR_MODE Tag = 0x01000210
EMS_REQ_SET_REGULATOR_MODE Tag = 0x01000211
EMS_REQ_SUPPORTED_REGULATOR_MODES Tag = 0x01000212
EMS_REQ_EMERGENCY_POWER_OVERLOAD_STATUS Tag = 0x01000213
EMS_REQ_EMERGENCY_POWER_RETRY Tag = 0x01000214
EMS_REQ_DETECT_PHASE_OFFSET Tag = 0x01000217
EMS_REQ_PHASE_DETECTION_STATUS Tag = 0x01000218
EMS_REQ_PHASE_OFFSET Tag = 0x01000219
EMS_REQ_ABORT_PHASE_DETECTION Tag = 0x01000220
EMS_REQ_REGULATOR_STRATEGY Tag = 0x01000221
EMS_REQ_SET_REGULATOR_STRATEGY Tag = 0x01000222
EMS_REQ_POWER_PV_AC_OUT Tag = 0x01000223
EMS_REQ_PV_ENERGY Tag = 0x01000224
EMS_REQ_ENERGY_STORAGE_MODEL Tag = 0x01000228
EMS_REQ_SPECIFICATION_VALUES Tag = 0x01000234
EMS_REQ_EP_RESERVE Tag = 0x01000242
EMS_REQ_SEC_LIMITS Tag = 0x01000243
EMS_REQ_SEC_DEVICE_STATUS Tag = 0x01000252
EMS_REQ_BAT_CURRENT_IN Tag = 0x01000258
EMS_REQ_BAT_CURRENT_OUT Tag = 0x01000259
EMS_REQ_MAX_DC_POWER Tag = 0x01000260
EMS_REQ_AC_REACTIVE_POWER Tag = 0x01000261
EMS_REQ_SET_EP_PARTIAL_GRID Tag = 0x01000262
EMS_REQ_GET_PARTIAL_GRID Tag = 0x01000263
EMS_REQ_ESTIMATED_POWER_LIMITS Tag = 0x01000264
EMS_REQ_DESIGN_POWER_LIMITS Tag = 0x01000265
EMS_REQ_SET_CAN_ID_FEED_IN_REDUCTION Tag = 0x01000266
EMS_REQ_CAN_ID_FEED_IN_REDUCTION Tag = 0x01000267
EMS_REQ_SET_CAN_ID_UNBALANCED_LOAD Tag = 0x01000268
EMS_REQ_CAN_ID_UNBALANCED_LOAD Tag = 0x01000269
EMS_REQ_SET_WALLBOX_MODE Tag = 0x01000270
EMS_REQ_GET_WALLBOX_MODE Tag = 0x01000271
EMS_REQ_SET_MAX_FUSE_POWER Tag = 0x01000272
EMS_REQ_GET_MAX_FUSE_POWER Tag = 0x01000273
EMS_REQ_SET_CONNECTED_POWER Tag = 0x01000274
EMS_REQ_GET_CONNECTED_POWER Tag = 0x01000275
EMS_REQ_DERATE_AT_CONNECTED_POWER Tag = 0x01000276
EMS_REQ_SET_DERATE_AT_CONNECTED_POWER Tag = 0x01000277
EMS_REQ_SET_WALLBOX_ENFORCE_POWER_ASSIGNMENT Tag = 0x0100027A
EMS_REQ_GET_WALLBOX_ENFORCE_POWER_ASSIGNMENT Tag = 0x0100027B
EMS_REQ_SET_WB_DISCHARGE_BAT_UNTIL Tag = 0x0100027C
EMS_REQ_GET_WB_DISCHARGE_BAT_UNTIL Tag = 0x0100027D
EMS_REQ_WB_AVAILABLE Tag = 0x01000280
EMS_REQ_WB_PREFERRED_CHARGE_POWER Tag = 0x01000281
EMS_REQ_SET_PEAK_SHAVING_POWER Tag = 0x01000282
EMS_REQ_GET_PEAK_SHAVING_POWER Tag = 0x01000283
EMS_REQ_GET_RUNSCREENVALUES Tag = 0x01000284
EMS_REQ_SET_PEAK_SHAVING_TIMES Tag = 0x01000286
EMS_REQ_GET_PEAK_SHAVING_TIMES Tag = 0x01000287
EMS_REQ_SET_LIST_ACTOR Tag = 0x01000288
EMS_REQ_GET_LIST_ACTOR Tag = 0x01000289
EMS_REQ_WB_BIC_LOAD_PRICE_POWER_TABLE Tag = 0x01000307
EMS_REQ_WB_BIC_PRICE_POWER_TABLE_STATUS Tag = 0x01000308
EMS_PARAM_DERATE_POWER_VALUE Tag = 0x01040001
EMS_PARAM_AVAILABLE_POWER Tag = 0x01040002
EMS_PARAM_IP_REMOTE_CONTROL Tag = 0x01040004
EMS_PARAM_POWEROFFSET_VALUE Tag = 0x01040005
EMS_PARAM_POWER_VALUE_L1 Tag = 0x01040006
EMS_PARAM_POWER_VALUE_L2 Tag = 0x01040007
EMS_PARAM_POWER_VALUE_L3 Tag = 0x01040008
EMS_PARAM_SET_POINT Tag = 0x01040009
EMS_PARAM_DERATE_POWER_VALUE_L1 Tag = 0x01040010
EMS_PARAM_DERATE_POWER_VALUE_L2 Tag = 0x01040011
EMS_PARAM_DERATE_POWER_VALUE_L3 Tag = 0x01040012
EMS_PARAM_REMOTE_CONTROL_ACTIVE Tag = 0x01040013
EMS_PARAM_TIME_TO_RETRY Tag = 0x01040014
EMS_PARAM_NO_REMAINING_RETRY Tag = 0x01040015
EMS_PARAM_INDEX Tag = 0x01040016
EMS_PARAM_WALLBOX_SETPOINT_L1 Tag = 0x01040017
EMS_PARAM_WALLBOX_SETPOINT_L2 Tag = 0x01040018
EMS_PARAM_WALLBOX_SETPOINT_L3 Tag = 0x01040019
EMS_PARAM_REGULATOR_MODE Tag = 0x01040113
EMS_PARAM_REGULATOR_STRATEGY Tag = 0x01040114
EMS_PARAM_DEACTIVATE_SURPLUS_ACTOR Tag = 0x01040115
EMS_PARAM_POWER_GRID_OFFSET_L1 Tag = 0x01040294
EMS_PARAM_POWER_GRID_OFFSET_L2 Tag = 0x01040295
EMS_PARAM_POWER_GRID_OFFSET_L3 Tag = 0x01040296
EMS_PARAM_POWER_GRID_OVERRIDE_L1 Tag = 0x01040297
EMS_PARAM_POWER_GRID_OVERRIDE_L2 Tag = 0x01040298
EMS_PARAM_POWER_GRID_OVERRIDE_L3 Tag = 0x01040299
EMS_PARAM_LIMITS_TOTAL_MAX Tag = 0x01400265
EMS_PARAM_LIMITS_TOTAL_MIN Tag = 0x01400266
EMS_PARAM_LIMITS_PHASE_MAX_L1 Tag = 0x01400267
EMS_PARAM_LIMITS_PHASE_MAX_L2 Tag = 0x01400268
EMS_PARAM_LIMITS_PHASE_MAX_L3 Tag = 0x01400269
EMS_PARAM_LIMITS_PHASE_MIN_L1 Tag = 0x01400270
EMS_PARAM_LIMITS_PHASE_MIN_L2 Tag = 0x01400271
EMS_PARAM_LIMITS_PHASE_MIN_L3 Tag = 0x01400272
EMS_PARAM_CURR_CHARGED_ENERGY_EP_RESERVE Tag = 0x01400278
EMS_REQ_SET_TOTAL_EP_RESERVE_W Tag = 0x01400279
EMS_IDLE_PERIOD_2 Tag = 0x0140027A
EMS_RESCUE_BAT_MODE Tag = 0x01800022
EMS_IS_PV_DERATING Tag = 0x01800024
EMS_AC_POWER_LIMIT Tag = 0x01800025
EMS_POWER_ADD_SINKS Tag = 0x01800026
EMS_SET_EP_WALLBOX_ALLOW Tag = 0x01800027
EMS_GET_EP_WALLBOX_ALLOW Tag = 0x01800028
EMS_SET_MAX_EP_WALLBOX_POWER_W Tag = 0x01800029
EMS_GET_MAX_EP_WALLBOX_POWER_W Tag = 0x0180002A
EMS_GET_MIN_EP_WALLBOX_POWER_W Tag = 0x0180002B
EMS_SET_MIN_EP_WALLBOX_POWER_W Tag = 0x0180002C
EMS_SET_EP_WALLBOX_ENERGY Tag = 0x0180002D
EMS_GET_EP_WALLBOX_ENERGY Tag = 0x0180002E
EMS_SET_IDLE_PERIODS_2 Tag = 0x0180002F
EMS_GET_IDLE_PERIODS_2 Tag = 0x01800033
EMS_SET_IDLE_PERIODS_ENABLE Tag = 0x01800034
EMS_GET_IDLE_PERIODS_ENABLE Tag = 0x01800035
EMS_SET_EP_WALLBOX_PRIORITY Tag = 0x01800036
EMS_GET_EP_WALLBOX_PRIORITY Tag = 0x01800037
EMS_RES_POWERSAVE_TIMEOUT Tag = 0x01800107
EMS_REMOTE_CONTROL Tag = 0x01800200
EMS_DEACTIVATE_REMOTE_CONTROL Tag = 0x01800201
EMS_IP_REMOTE_CONTROL Tag = 0x01800202
EMS_EP_DELAY Tag = 0x01800203
EMS_SET_EP_DELAY Tag = 0x01800204
EMS_REMOTE_CONTROL_STATUS Tag = 0x01800205
EMS_IDLE_PERIOD_MIN_SOC_UCB Tag = 0x01800206
EMS_IDLE_PERIOD_MAX_SOC_UCB Tag = 0x01800207
EMS_SET_IDLE_PERIOD_MIN_SOC_UCB Tag = 0x01800208
EMS_SET_IDLE_PERIOD_MAX_SOC_UCB Tag = 0x01800209
EMS_REGULATOR_MODE Tag = 0x01800210
EMS_SET_REGULATOR_MODE Tag = 0x01800211
EMS_SUPPORTED_REGULATOR_MODES Tag = 0x01800212
EMS_EMERGENCY_POWER_OVERLOAD_STATUS Tag = 0x01800213
EMS_EMERGENCY_POWER_RETRY Tag = 0x01800214
EMS_DETECT_PHASE_OFFSET Tag = 0x01800217
EMS_PHASE_DETECTION_STATUS Tag = 0x01800218
EMS_PHASE_OFFSET Tag = 0x01800219
EMS_ABORT_PHASE_DETECTION Tag = 0x01800220
EMS_REGULATOR_STRATEGY Tag = 0x01800221
EMS_SET_REGULATOR_STRATEGY Tag = 0x01800222
EMS_POWER_PV_AC_OUT Tag = 0x01800223
EMS_PV_ENERGY Tag = 0x01800224
EMS_PARAM_AC_ENERGY_OUT Tag = 0x01800225
EMS_PARAM_AC_ENERGY_IN Tag = 0x01800226
EMS_PARAM_DC_IN Tag = 0x01800227
EMS_ENERGY_STORAGE_MODEL Tag = 0x01800228
EMS_PARAM_CURR_CHARGED_ENERGY Tag = 0x01800229
EMS_PARAM_FULL_CHARGED_ENERGY_EP_RESERVE Tag = 0x01800230
EMS_PARAM_DESIGN_ENERGY Tag = 0x01800231
EMS_PARAM_FULL_CHARGED_ENERGY Tag = 0x01800232
EMS_PARAM_USED_CAPACITY Tag = 0x01800233
EMS_SPECIFICATION_VALUES Tag = 0x01800234
EMS_PARAM_MAX_CHARGE_POWER Tag = 0x01800235
EMS_PARAM_MAX_DISCHARGE_POWER Tag = 0x01800236
EMS_PARAM_MAX_PV_POWER Tag = 0x01800237
EMS_PARAM_MAX_AC_POWER Tag = 0x01800238
EMS_PARAM_INSTALLED_BAT_CAP Tag = 0x01800239
EMS_PARAM_HYBRIT_SUPPORTED Tag = 0x01800240
EMS_PARAM_INIT_STATUS Tag = 0x01800241
EMS_EP_RESERVE Tag = 0x01800242
EMS_SEC_LIMITS Tag = 0x01800243
EMS_PARAM_SEL_TOTAL_MAX Tag = 0x01800244
EMS_PARAM_SEL_TOTAL_MIN Tag = 0x01800245
EMS_PARAM_SEL_PHASE_MAX_L1 Tag = 0x01800246
EMS_PARAM_SEL_PHASE_MAX_L2 Tag = 0x01800247
EMS_PARAM_SEL_PHASE_MAX_L3 Tag = 0x01800248
EMS_PARAM_SEL_PHASE_MIN_L1 Tag = 0x01800249
EMS_PARAM_SEL_PHASE_MIN_L2 Tag = 0x01800250
EMS_PARAM_SEL_PHASE_MIN_L3 Tag = 0x01800251
EMS_SEC_DEVICE_STATUS Tag = 0x01800252
EMS_PARAM_PVI_1 Tag = 0x01800253
EMS_PARAM_PVI_2 Tag = 0x01800254
EMS_PARAM_PVI_3 Tag = 0x01800255
EMS_PARAM_DCDC Tag = 0x01800256
EMS_PARAM_BAT Tag = 0x01800257
EMS_BAT_CURRENT_IN Tag = 0x01800258
EMS_BAT_CURRENT_OUT Tag = 0x01800259
EMS_MAX_DC_POWER Tag = 0x01800260
EMS_AC_REACTIVE_POWER Tag = 0x01800261
EMS_GET_PARTIAL_GRID Tag = 0x01800263
EMS_ESTIMATED_POWER_LIMITS Tag = 0x01800264
EMS_DESIGN_POWER_LIMITS Tag = 0x01800265
EMS_SET_CAN_ID_FEED_IN_REDUCTION Tag = 0x01800266
EMS_CAN_ID_FEED_IN_REDUCTION Tag = 0x01800267
EMS_SET_CAN_ID_UNBALANCED_LOAD Tag = 0x01800268
EMS_CAN_ID_UNBALANCED_LOAD Tag = 0x01800269
EMS_SET_WALLBOX_MODE Tag = 0x01800270
EMS_GET_WALLBOX_MODE Tag = 0x01800271
EMS_SET_MAX_FUSE_POWER Tag = 0x01800272
EMS_GET_MAX_FUSE_POWER Tag = 0x01800273
EMS_SET_CONNECTED_POWER Tag = 0x01800274
EMS_GET_CONNECTED_POWER Tag = 0x01800275
EMS_DERATE_AT_CONNECTED_POWER Tag = 0x01800276
EMS_SET_DERATE_AT_CONNECTED_POWER Tag = 0x01800277
EMS_SET_WALLBOX_ENFORCE_POWER_ASSIGNMENT Tag = 0x0180027A
EMS_GET_WALLBOX_ENFORCE_POWER_ASSIGNMENT Tag = 0x0180027B
EMS_SET_WB_DISCHARGE_BAT_UNTIL Tag = 0x0180027C
EMS_GET_WB_DISCHARGE_BAT_UNTIL Tag = 0x0180027D
EMS_WB_AVAILABLE Tag = 0x01800280
EMS_WB_PREFERRED_CHARGE_POWER Tag = 0x01800281
EMS_SET_PEAK_SHAVING_POWER Tag = 0x01800282
EMS_GET_PEAK_SHAVING_POWER Tag = 0x01800283
EMS_GET_RUNSCREENVALUES Tag = 0x01800284
EMS_SET_PEAK_SHAVING_TIMES Tag = 0x01800286
EMS_GET_PEAK_SHAVING_TIMES Tag = 0x01800287
EMS_SET_LIST_ACTOR Tag = 0x01800288
EMS_GET_LIST_ACTOR Tag = 0x01800289
EMS_ACTOR_ITEM Tag = 0x01800290
EMS_ACTOR_ID Tag = 0x01800291
EMS_ACTOR_NAME Tag = 0x01800292
EMS_ACTOR_PRIORITY Tag = 0x01800293
EMS_PERIOD_ITEM Tag = 0x01800300
EMS_PERIOD_ACTIVE Tag = 0x01800301
EMS_PERIOD_NAME Tag = 0x01800302
EMS_PERIOD_WEEKDAYS Tag = 0x01800303
EMS_PERIOD_START Tag = 0x01800304
EMS_PERIOD_STOP Tag = 0x01800305
EMS_PERIOD_POWER Tag = 0x01800306
EMS_WB_BIC_LOAD_PRICE_POWER_TABLE Tag = 0x01800307
EMS_WB_BIC_PRICE_POWER_TABLE_STATUS Tag = 0x01800308
EMS_SET_TOTAL_EP_RESERVE_W Tag = 0x01C00279
)
// ---------------------
// NAMESPACE: PVInverter
// 0x02xxxxxx
// ---------------------
const (
// PVI_INDEX & PVI_... Antwort mit allen Daten der REQ_DATA Anfrage
PVI_DATA Tag = 0x02840000
// PVI_INDEX & PVI_REQ... Beinhaltet alle Anfrage-TAGs, der Container MUSS einen Index enthalten
PVI_REQ_DATA Tag = 0x02040000
// Index des angefragten Gerätes (0?x), Muss in Anfrage und Antwort zum DATA-Tag vorkommen
PVI_INDEX Tag = 0x02040001
// dataType gibt den jeweiligen Daten Typ zurück!
PVI_VALUE Tag = 0x02040005
PVI_GENERAL_ERROR Tag = 0x02FFFFFF
PVI_ON_GRID Tag = 0x02800001
PVI_REQ_ON_GRID Tag = 0x02000001
PVI_STATE Tag = 0x02800002
PVI_REQ_STATE Tag = 0x02000002
PVI_LAST_ERROR Tag = 0x02800003
PVI_REQ_LAST_ERROR Tag = 0x02000003
PVI_FLASH_FILE Tag = 0x02800007
PVI_REQ_DEVICE_STATE Tag = 0x02060000
// DEVICE_CONNECTED & DEVICE_WORKING & DEVICE_IN_SERVICE
PVI_DEVICE_STATE Tag = 0x02860000
PVI_DEVICE_CONNECTED Tag = 0x02860001
PVI_DEVICE_WORKING Tag = 0x02860002
PVI_DEVICE_IN_SERVICE Tag = 0x02860003
PVI_REQ_TYPE Tag = 0x02000009
// 1=SOLU 2=KACO 3=E3DC_E
PVI_TYPE Tag = 0x02800009
// PVI_COS_PHI_VALUE & PVI_COS_PHI_IS_AKTIV & PVI_COS_PHI_EXCITED
PVI_COS_PHI Tag = 0x02800060
PVI_REQ_COS_PHI Tag = 0x02000060
// PVI_COS_PHI_VALUE & PVI_COS_PHI_IS_AKTIV & PVI_COS_PHI_EXCITED
PVI_REQ_SET_COS_PHI Tag = 0x02000061
PVI_COS_PHI_VALUE Tag = 0x02000062
PVI_COS_PHI_IS_AKTIV Tag = 0x02000063
PVI_COS_PHI_EXCITED Tag = 0x02000064
// PVI_VOLTAGE_MONITORING_THRESHOLD_TOP &
// PVI_VOLTAGE_MONITORING_THRESHOLD_BOTTOM &
// PVI_VOLTAGE_MONITORING_SLOPE_UP &
// PVI_VOLTAGE_MONITORING_SLOPE_DOWN
PVI_VOLTAGE_MONITORING Tag = 0x02800070
PVI_REQ_VOLTAGE_MONITORING Tag = 0x02000070
PVI_VOLTAGE_MONITORING_THRESHOLD_TOP Tag = 0x02000072
PVI_VOLTAGE_MONITORING_THRESHOLD_BOTTOM Tag = 0x02000073
PVI_VOLTAGE_MONITORING_SLOPE_UP Tag = 0x02000074
PVI_VOLTAGE_MONITORING_SLOPE_DOWN Tag = 0x02000075
// PVI_FREQUENCY_UNDER & PVI_FREQUENCY_OVER
PVI_FREQUENCY_UNDER_OVER Tag = 0x02800080
PVI_REQ_FREQUENCY_UNDER_OVER Tag = 0x02000080
PVI_FREQUENCY_UNDER Tag = 0x02000082
PVI_FREQUENCY_OVER Tag = 0x02000083
// Mode:
// IdleMode = 0,
// NormalMode = 1,
// GridChargeMode = 2,
// BackupPowerMode = 3
PVI_SYSTEM_MODE Tag = 0x02800085
PVI_REQ_SYSTEM_MODE Tag = 0x02000085
// Mode:
// PVI ON 1
// PVI OFF 0
// PVI ON_FORCE 101
// PVI OFF_FORCE 100
PVI_POWER_MODE Tag = 0x02800087
PVI_REQ_POWER_MODE Tag = 0x02000087
// PVI_INDEX & PVI_VALUE
PVI_TEMPERATURE Tag = 0x02800100
PVI_REQ_TEMPERATURE Tag = 0x02000100
PVI_TEMPERATURE_COUNT Tag = 0x02800101
PVI_REQ_TEMPERATURE_COUNT Tag = 0x02000101
PVI_MAX_TEMPERATURE Tag = 0x02800102
PVI_REQ_MAX_TEMPERATURE Tag = 0x02000102
PVI_MIN_TEMPERATURE Tag = 0x02800103
PVI_REQ_MIN_TEMPERATURE Tag = 0x02000103
PVI_SERIAL_NUMBER Tag = 0x028ABC01
PVI_REQ_SERIAL_NUMBER Tag = 0x020ABC01
// PVI_VERSION_MAIN |& PVI_VERSION_PIC |& ?.
PVI_VERSION Tag = 0x028ABC02
PVI_REQ_VERSION Tag = 0x020ABC02
PVI_VERSION_MAIN Tag = 0x020ABC03
PVI_VERSION_PIC Tag = 0x020ABC04
PVI_AC_MAX_PHASE_COUNT Tag = 0x028AC000
// PVI_INDEX & PVI_VALUE
PVI_AC_POWER Tag = 0x028AC001
// PVI_INDEX & PVI_VALUE
PVI_AC_VOLTAGE Tag = 0x028AC002
// PVI_INDEX & PVI_VALUE
PVI_AC_CURRENT Tag = 0x028AC003
// PVI_INDEX & PVI_VALUE
PVI_AC_APPARENTPOWER Tag = 0x028AC004
// PVI_INDEX & PVI_VALUE
PVI_AC_REACTIVEPOWER Tag = 0x028AC005
// PVI_INDEX & PVI_VALUE
PVI_AC_ENERGY_ALL Tag = 0x028AC006
// PVI_INDEX & PVI_VALUE
PVI_AC_MAX_APPARENTPOWER Tag = 0x028AC007
// PVI_INDEX & PVI_VALUE
PVI_AC_ENERGY_DAY Tag = 0x028AC008
// PVI_INDEX & PVI_VALUE
PVI_AC_ENERGY_GRID_CONSUMPTION Tag = 0x028AC009
PVI_REQ_AC_MAX_PHASE_COUNT Tag = 0x020AC000
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_POWER Tag = 0x020AC001
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_VOLTAGE Tag = 0x020AC002
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_CURRENT Tag = 0x020AC003
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_APPARENTPOWER Tag = 0x020AC004
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_REACTIVEPOWER Tag = 0x020AC005
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_ENERGY_ALL Tag = 0x020AC006
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_MAX_APPARENTPOWER Tag = 0x020AC007
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_ENERGY_DAY Tag = 0x020AC008
// Value der Anfrage beinhaltet die angefragte Phase
PVI_REQ_AC_ENERGY_GRID_CONSUMPTION Tag = 0x020AC009
PVI_DC_MAX_STRING_COUNT Tag = 0x028DC000
// PVI_INDEX & PVI_VALUE
PVI_DC_POWER Tag = 0x028DC001
// PVI_INDEX & PVI_VALUE
PVI_DC_VOLTAGE Tag = 0x028DC002
// PVI_INDEX & PVI_VALUE
PVI_DC_CURRENT Tag = 0x028DC003
// PVI_INDEX & PVI_VALUE
PVI_DC_MAX_POWER Tag = 0x028DC004
// PVI_INDEX & PVI_VALUE
PVI_DC_MAX_VOLTAGE Tag = 0x028DC005
// PVI_INDEX & PVI_VALUE
PVI_DC_MIN_VOLTAGE Tag = 0x028DC006
// PVI_INDEX & PVI_VALUE
PVI_DC_MAX_CURRENT Tag = 0x028DC007
// PVI_INDEX & PVI_VALUE
PVI_DC_MIN_CURRENT Tag = 0x028DC008
// PVI_INDEX & PVI_VALUE
PVI_DC_STRING_ENERGY_ALL Tag = 0x028DC009
PVI_REQ_DC_MAX_STRING_COUNT Tag = 0x020DC000
PVI_REQ_DC_POWER Tag = 0x020DC001
PVI_REQ_DC_VOLTAGE Tag = 0x020DC002
PVI_REQ_DC_CURRENT Tag = 0x020DC003
PVI_REQ_DC_MAX_POWER Tag = 0x020DC004
PVI_REQ_DC_MAX_VOLTAGE Tag = 0x020DC005
PVI_REQ_DC_MIN_VOLTAGE Tag = 0x020DC006
PVI_REQ_DC_MAX_CURRENT Tag = 0x020DC007
PVI_REQ_DC_MIN_CURRENT Tag = 0x020DC008
PVI_REQ_DC_STRING_ENERGY_ALL Tag = 0x020DC009
//
// undocumented from portal.
// most if not all will have unknown data type,
// so you need to know the data type to make the requests.
//
PVI_REQ_IS_FLASHING Tag = 0x02000004
PVI_REQ_START_FLASHING Tag = 0x02000005
PVI_REQ_FLASH_FILE_LIST Tag = 0x02000006
PVI_REQ_SERVICE_PROGRESS_STATE Tag = 0x02000008
PVI_REQ_GET_GAPP_LAST_CHANGE_TIME Tag = 0x0200000A
PVI_REQ_GET_GAPP_SYNC_TIME Tag = 0x0200000B
PVI_REQ_SET_GAPP_SYNC_TIME Tag = 0x0200000C
PVI_REQ_LAND_CODE Tag = 0x02000010
PVI_REQ_LAND_CODE_LIST Tag = 0x02000011
PVI_REQ_SET_LAND_CODE Tag = 0x02000012
PVI_REQ_ERROR_LIST Tag = 0x02000013
PVI_ERROR_LIST Tag = 0x02000014
PVI_REQ_STATUS_LIST Tag = 0x02000015
PVI_STATUS_LIST Tag = 0x02000016
PVI_REQ_SET_DEVICE_SILENCE Tag = 0x02000017
PVI_REQ_DEVICE_SILENCE Tag = 0x02000018
PVI_REQ_SELF_TEST Tag = 0x02000019
PVI_REQ_SET_FREE_INVERTER Tag = 0x02000020
PVI_REQ_SET_BLOCK_INVERTER Tag = 0x02000021
PVI_REQ_UZK_VOLTAGE Tag = 0x02000050
PVI_REQ_SET_VOLTAGE_MONITORING Tag = 0x02000071
PVI_REQ_SET_FREQUENCY_UNDER_OVER Tag = 0x02000081
PVI_REQ_SET_SYSTEM_MODE Tag = 0x02000084
PVI_REQ_SET_POWER_MODE Tag = 0x02000086
PVI_REQ_USED_STRING_COUNT Tag = 0x02000090
PVI_REQ_SET_USED_STRING_COUNT Tag = 0x02000091
PVI_REQ_DERATE_TO_POWER Tag = 0x02000092
PVI_REQ_CT_TAR_USV_BOX Tag = 0x02000104
PVI_REQ_ROTARY_FIELD_DIRECTION Tag = 0x02000105
PVI_VERSION_ALL Tag = 0x020ABC05
PVI_REQ_GAPP_JSON Tag = 0x020ABC13
PVI_REQ_GAPP_JSON_MD5 Tag = 0x020ABC14
PVI_REQ_SET_RESET_GPIO Tag = 0x020ABC50
PVI_REQ_SET_POWEROFF_GPIO Tag = 0x020ABC51
PVI_REQ_SET_NIGHTSWITCH_GPIO Tag = 0x020ABC52
PVI_REQ_SET_PRE_GRID_CHARGE Tag = 0x020ABC60
PVI_REQ_AC_FREQUENCY Tag = 0x020AC00A
PVI_REQ_INVERTER_COUNT Tag = 0x020CCCC9
PVI_REQ_AC_ENERGY_PRODUCED_L1 Tag = 0x020DC00A
PVI_REQ_AC_ENERGY_PRODUCED_L2 Tag = 0x020DC00B
PVI_REQ_AC_ENERGY_PRODUCED_L3 Tag = 0x020DC00C
PVI_REQ_AC_ENERGY_CONSUMED_L1 Tag = 0x020DC00D
PVI_REQ_AC_ENERGY_CONSUMED_L2 Tag = 0x020DC00E
PVI_REQ_AC_ENERGY_CONSUMED_L3 Tag = 0x020DC00F
PVI_REQ_ENABLE_FAN_TEST Tag = 0x020DC010
PVI_REQ_DISABLE_FAN_TEST Tag = 0x020DC011
PVI_REQ_RESET_LAND_NORM Tag = 0x020DC012
PVI_REQ_IS_FAN_INSTALLED Tag = 0x020DC013
PVI_IS_FLASHING Tag = 0x02800004
PVI_FLASH_FILE_LIST Tag = 0x02800006
PVI_SERVICE_PROGRESS_STATE Tag = 0x02800008
PVI_GET_GAPP_LAST_CHANGE_TIME Tag = 0x0280000A
PVI_GET_GAPP_SYNC_TIME Tag = 0x0280000B
PVI_SET_GAPP_SYNC_TIME Tag = 0x0280000C
PVI_LAND_CODE Tag = 0x02800010
PVI_LAND_CODE_LIST Tag = 0x02800011
PVI_ERROR_STRING Tag = 0x02800013
PVI_STATUS_STRING Tag = 0x02800015
PVI_DEVICE_SILENCE Tag = 0x02800018
PVI_SELF_TEST Tag = 0x02800019
PVI_SET_FREE_INVERTER Tag = 0x02800020
PVI_SET_BLOCK_INVERTER Tag = 0x02800021
PVI_UZK_VOLTAGE Tag = 0x02800050
PVI_SET_FREQUENCY_UNDER_OVER Tag = 0x02800081
PVI_SET_SYSTEM_MODE Tag = 0x02800084
PVI_SET_POWER_MODE Tag = 0x02800086
PVI_USED_STRING_COUNT Tag = 0x02800090
PVI_DERATE_TO_POWER Tag = 0x02800092
PVI_CT_TAR_USV_BOX Tag = 0x02800104
PVI_ROTARY_FIELD_DIRECTION Tag = 0x02800105
PVI_GAPP_JSON Tag = 0x028ABC13
PVI_GAPP_JSON_MD5 Tag = 0x028ABC14
PVI_AC_FREQUENCY Tag = 0x028AC00A
PVI_INVERTER_COUNT Tag = 0x028CCCC9
PVI_AC_ENERGY_PRODUCED_L1 Tag = 0x028DC00A
PVI_AC_ENERGY_PRODUCED_L2 Tag = 0x028DC00B
PVI_AC_ENERGY_PRODUCED_L3 Tag = 0x028DC00C
PVI_AC_ENERGY_CONSUMED_L1 Tag = 0x028DC00D
PVI_AC_ENERGY_CONSUMED_L2 Tag = 0x028DC00E
PVI_AC_ENERGY_CONSUMED_L3 Tag = 0x028DC00F
PVI_RESET_LAND_NORM Tag = 0x028DC012
PVI_IS_FAN_INSTALLED Tag = 0x028DC013
)
// ------------------
// NAMESPACE: Battery
// 0x03xxxxxx
// ------------------
const (
// Beinhaltet alle Anfrage-TAGs, der Container MUSS einen Index enthalten
BAT_REQ_DATA Tag = 0x03040000
// Index des angefragten Gerätes (Im Moment immer 0 bei der Batterie), kann in der Anfrage und in der Antwort vorkommen.
BAT_INDEX Tag = 0x03040001
// Antwort mit allen Daten der REQ_DATA Anfrage
BAT_DATA Tag = 0x03840000
// Rückgabewert für errechnet SOC Wert
BAT_RSOC Tag = 0x03800001
// Rückgabewert für gesamte Batteriespannung
BAT_MODULE_VOLTAGE Tag = 0x03800002
// Rückgabewert für gesamten Batteriestrom
BAT_CURRENT Tag = 0x03800003
// Rückgabewert für maximale Batteriespannung
BAT_MAX_BAT_VOLTAGE Tag = 0x03800004
// Rückgabewert für maximale Batterieladestrom
BAT_MAX_CHARGE_CURRENT Tag = 0x03800005
// Rückgabewert für Entladeschlussspannung
BAT_EOD_VOLTAGE Tag = 0x03800006
// Rückgabewert für maximale Batterieentladestrom
BAT_MAX_DISCHARGE_CURRENT Tag = 0x03800007
// Rückgabewert für Batterieladezyklen
BAT_CHARGE_CYCLES Tag = 0x03800008
// Rückgabewert für die Terminalspannung
BAT_TERMINAL_VOLTAGE Tag = 0x03800009
// Rückgabewert für Batteriestatus
BAT_STATUS_CODE Tag = 0x0380000A
// Rückgabewert für Batteriefehler
BAT_ERROR_CODE Tag = 0x0380000B
// Rückgabewert für Batteriebezeichnung
BAT_DEVICE_NAME Tag = 0x0380000C
// Rückgabewert für Anzahl der gefundenen DCBs
BAT_DCB_COUNT Tag = 0x0380000D
BAT_MAX_DCB_CELL_CURRENT Tag = 0x03800012 // source https://github.com/rxhan/RSCPGui
BAT_MIN_DCB_CELL_CURRENT Tag = 0x03800013 // source https://github.com/rxhan/RSCPGui
BAT_MAX_DCB_CELL_VOLTAGE Tag = 0x03800014 // source https://github.com/rxhan/RSCPGui
BAT_MIN_DCB_CELL_VOLTAGE Tag = 0x03800015 // source https://github.com/rxhan/RSCPGui
BAT_MAX_DCB_CELL_TEMPERATURE Tag = 0x03800016
// Ein Container mit allen Temperaturen für die angefragte DCB.
BAT_MIN_DCB_CELL_TEMPERATURE Tag = 0x03800017
// Ein Container mit allen Spannungen für die angefragte DCB.
BAT_DCB_CELL_TEMPERATURE Tag = 0x03800019
BAT_DCB_CELL_VOLTAGE Tag = 0x0380001B
BAT_READY_FOR_SHUTDOWN Tag = 0x0380001E
// Dieser Container beinhaltet die Antwort auf ein REQ_INFO. Es beinhaltet immer die folgenden TAGs:
// - BAT_RSOC
// - BAT_MODULE_VOLTAGE
// - BAT_CURRENT
// - BAT_MAX_DCB_CELL_TEMPERATURE
// - BAT_STATUS_CODE
// - BAT_ERROR_CODE
// - BAT_CHARGE_CYCLES
BAT_INFO Tag = 0x03800020
// Batterietrainingmodus
// 0 - Nicht im Training
// 1 - Trainingmodus Entladen
// 2 - Trainingmodus Laden
BAT_TRAINING_MODE Tag = 0x03800021
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_RSOC Tag = 0x03000001
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_MODULE_VOLTAGE Tag = 0x03000002
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_CURRENT Tag = 0x03000003
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_MAX_BAT_VOLTAGE Tag = 0x03000004
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_MAX_CHARGE_CURRENT Tag = 0x03000005
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_EOD_VOLTAGE Tag = 0x03000006
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_MAX_DISCHARGE_CURRENT Tag = 0x03000007
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_CHARGE_CYCLES Tag = 0x03000008
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_TERMINAL_VOLTAGE Tag = 0x03000009
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_STATUS_CODE Tag = 0x0300000A
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_ERROR_CODE Tag = 0x0300000B
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_DEVICE_NAME Tag = 0x0300000C
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_DCB_COUNT Tag = 0x0300000D
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_MAX_DCB_CELL_TEMPERATURE Tag = 0x03000016
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_MIN_DCB_CELL_TEMPERATURE Tag = 0x03000017
BAT_REQ_DCB_ALL_CELL_TEMPERATURES Tag = 0x03000018 // source https://github.com/rxhan/RSCPGui
BAT_DCB_ALL_CELL_TEMPERATURES Tag = 0x03800018 // source https://github.com/rxhan/RSCPGui
BAT_REQ_DCB_ALL_CELL_VOLTAGES Tag = 0x0300001A // source https://github.com/rxhan/RSCPGui
BAT_DCB_ALL_CELL_VOLTAGES Tag = 0x0380001A // source https://github.com/rxhan/RSCPGui
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_READY_FOR_SHUTDOWN Tag = 0x0300001E
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_INFO Tag = 0x03000020
// Kann nur innerhalb eines REQ_BAT_DATA Container verwendet werden!
BAT_REQ_TRAINING_MODE Tag = 0x03000021
BAT_REQ_DCB_INFO Tag = 0x03000042 // source https://github.com/rxhan/RSCPGui
BAT_DCB_INFO Tag = 0x03800042 // source https://github.com/rxhan/RSCPGui
BAT_DCB_INDEX Tag = 0x03800100
BAT_DCB_LAST_MESSAGE_TIMESTAMP Tag = 0x03800101
BAT_DCB_MAX_CHARGE_VOLTAGE Tag = 0x03800102