EON és SolPlanet portál adatok alapján alakulása
2023.08.10-09.01
2023.07.02-07.16
Három hét napi fogy-termelés alakulása 15 perces lépésekben
2023.08.10-09.01
2023.07.02-07.16
Három hét napi fogy-termelés alakulása 15 perces lépésekben
Az inverter modem kapcsolat adatait egyszerű web böngészővel is el lehet érni.
Keresésnél erre figyeljünk : espressif
Ha ezt tudjuk és például : 192.168.53.8 (ha nem ez akkor a címben a sajátra kell cserélni)
http://192.168.53.8:8484/wlanget.cgi?info=2
=>
{"mode":"STATION","sid":"KL_penge","srh":-61,"ip":"192.168.53.8","gtw":"192.168.53.1","msk":"255.255.255.0"}
http://192.168.53.8:8484/wlanget.cgi?info=3
=>
{"mode":"STATION","ip":"192.168.53.8","gtw":"192.168.53.1","msk":"255.255.255.0"}
http://192.168.53.8:8484/wlanget.cgi?info=4
=>
{"num":"11","wif":[
{"sid":"c4cbb6","srh":"3"},
{"sid":"KL_pe","srh":"1"},
{"sid":"Telekom-56a588","srh":"1"},
{"sid":"digi_1","srh":"1"},
{"sid":"Pe00","srh":"0"},
{"sid":"DIGI-01022236","srh":"0"},
{"sid":"Pe02","srh":"0"},
{"sid":"PIX-LINK-2.4G","srh":"0"},
{"sid":"Telekom-52e708","srh":"0"},
{"sid":"Telekom-b28e10-2.4GHz","srh":"0"},
{"sid":"agiwifi","srh":"0"}]}
sid : router azonosító (név)
srh: jelszint megfelelőség (1 vagy nagyobb: jó, 0: gyenge)
Tehát a lista elemek közül 4 db router is alkalmas lenne a jelszint alapján a hálózat kapcsolatra a Solplanet felhő felé.
http://192.168.53.8:8484/getdev.cgi?device=0
=>
{"psn":"B32****,"key":"***********","typ":5,"nam":"Wi-Fi Stick","mod":"B32***","muf":"AISWEI","brd":"AISWEI","hw":"M11","sw":"20A12-013R","wsw":"ESP32-WROOM-32U","tim":"2023-04-27 13:22:32","pdk":"a5****","ser":"2b****","protocol":"V1.0","host":"eu-central-1","port":1883,"status":0}
nam : név
mod : modem tipus
host: melyik régióhoz kapcsolódik
http://192.168.53.8:8484/getdev.cgi?device=2
=>
{"inv":[{"isn":"SP00****1","add":3,"safety":64,"rate":10000,"msw":"V610-03043-02 ","ssw":"V610-60009-00 ","tsw":"V610-11009-01 ","pac":3284,"etd":370,"eto":25980,"err":0,"cmv":"V2.1.1AV2.00","mty":51}],"num":1}
szoftver verzió, azonosítók
rate: névleges teljesítmény
pac: pillanatnyi teljesítmény
etd: napi teljesítmény
err: hibakód
http://192.168.53.8:8484/getdev.cgi?device=3
=>
{"mod":0,"enb":0,"exp_m":0,"regulate":5,"enb_PF":0,"target_PF":0,"abs":0,"abs_offset":0,"total_pac":2602,"total_fac":10000,"meter_pac":0}
http://192.168.53.8:8484/getdev.cgi?device=4
=>
{"isn":"xxx","stu_r":0,"mod_r":0,"stu_c":0,"cha":0,"muf":0,"mod":0,"num":0,"fir_r":0}
import datetimeimport pandas as pdimport warningsimport datetime as dtfrom matplotlib import pyplot as pltplt.rcParams['figure.figsize'] = [12, 5]warnings.filterwarnings("ignore")##kl_file =r'c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\Daily Energy20230'## c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\Daily Energy20230301.xls## c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\Daily Energy20230301.xlskl_file =r'c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\Daily Energy20230'kl_tartalom = pd.read_excel(kl_file +'301.xls') ## 02.01. betöltésfor i in range(302,317): ## 02.02-02.28. betöltés megadása (202,229)kl_file2 = kl_file + '{}.xls'.format(i)# print(kl_file2)kl_tmp = pd.read_excel(kl_file + '{}.xls'.format(i))kl_tartalom = kl_tartalom.append(kl_tmp, ignore_index = True)## dátumtipusra alakításkl_tartalom["Time"] = pd.to_datetime(kl_tartalom["Time"],format= "%Y-%m-%d %H:%M:%S")## egy excelbe mentéskl_tartalom.to_excel(r"c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\KL_napenergia_ossz.xlsx", sheet_name='Munka1',index=False)## dátum kiválasztás (szűrés)kl_tartalom.query("Time >= '2023-03-11' and Time < '2023-03-13'", inplace = True) ## [128 rows x 5 columns]#kl_tartalom = kl_tartalom[(kl_tartalom['Time'] > "2023-02-16") & (kl_tartalom['Time'] < "2023-02-17")]#kl_tartalom = kl_tartalom[kl_tartalom['Time'].dt.strftime('%Y-%m-%d') == '2023-02-16']## felesleges mezők kihagyásakl_tartalom.drop(labels=['SN.','Vpv1', 'Vpv2','Ipv1','Ipv2','Vac1', 'Vac2', 'Vac3', 'Iac1', 'Iac2', 'Iac3','Fac','Temp','E-Total', 'H-Total'], axis=1, inplace=True)## idő kimetszése#kl_tartalom["Time2"] = kl_tartalom["Time"].dt.time#kl_tartalom["Time2"] = kl_tartalom["Time"].dt.hour#kl_tartalom["Time"] = kl_tartalom["Time"].dt.strftime('%H:%M')#kl_tartalom["Time2"] = [d.time() for d in kl_tartalom["Time"]]#pd.to_datetime(kl_tartalom['Time'], format='%H:%M')## mezők kiválasztása megjelenítésnél#print(kl_tartalom[['Time', 'Pac','E-Today']])## redezéskl_tartalom.sort_values(["Pac", "Time"],axis = 0, ascending = False,inplace = True,na_position = "first")kl_tartalom = kl_tartalom.set_index('Time')nyomtatas ='''kl_tartalom['Pac'].plot(kind="bar")plt.title("Napelem termelés")plt.xlabel("Dátum")plt.ylabel("Pac (Wh)")'''#kl_tartalom.plot(kind="bar")print(kl_tartalom.head(20))
=>
Pac E-Today
Time
2023-03-11 09:29:35 9919.0 5.9
2023-03-11 09:04:35 9419.0 3.8
2023-03-11 09:59:35 9162.0 8.7
2023-03-11 10:29:35 9050.0 11.7
2023-03-11 10:54:35 8830.0 14.0
2023-03-12 09:52:48 8580.0 18.3
2023-03-12 09:47:48 8530.0 17.6
2023-03-12 09:57:48 8519.0 19.0
2023-03-12 09:42:48 8497.0 16.9
2023-03-12 10:07:48 8489.0 20.5
2023-03-12 10:02:48 8488.0 19.7
2023-03-12 10:17:48 8487.0 21.9
2023-03-12 09:32:48 8454.0 15.5
2023-03-12 09:37:48 8453.0 16.2
2023-03-12 09:27:48 8426.0 14.8
2023-03-12 10:22:48 8421.0 22.6
2023-03-12 10:12:48 8406.0 21.2
2023-03-12 09:07:48 8340.0 12.0
2023-03-12 09:22:48 8328.0 14.1
2023-03-12 10:27:48 8315.0 23.3
[ ] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950## napi csúcs pillanatnyi termelés kereséseimport datetimeimport pandas as pdimport warningsimport datetime as dtfrom matplotlib import pyplot as plt#import matplotlib.pyplot as pltplt.rcParams['figure.figsize'] = [12, 5]warnings.filterwarnings("ignore")kl_file = r"c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\KL_napenergia_ossz.xlsx"kl_tartalom = pd.read_excel(kl_file)## dátumtipusra alakításkl_tartalom["Time"] = pd.to_datetime(kl_tartalom["Time"],format= "%Y-%m-%d %H:%M:%S") ## 2023.03.01 6:22:58## dátum kiválasztás (szűrés)kl_tartalom.query("Time >= '2023-03-12 09:00' and Time < '2023-03-12 12:00'", inplace = True) ## [128 rows x 5 columns]## felesleges mezők kihagyásakl_tartalom.drop(labels=['SN.','Vpv1', 'Vpv2','Ipv1','Ipv2', 'Vac1', 'Vac2', 'Vac3', 'Iac1', 'Iac2', 'Iac3','Fac','Temp','E-Total', 'H-Total', 'E-Today'], axis=1, inplace=True)## ora:perc_másodperc alakításkl_tartalom["Time2"] = pd.to_datetime(kl_tartalom["Time"],format= "%H:%M:%S") ## 2023.03.01 6:22:58## redezéskl_tartalom.sort_values(["Time2", "Pac"], axis = 0, ascending = True, #False, inplace = True, na_position = "first")#kl_tartalom['min'] = kl_tartalom["Time"].dt.round("min").dt.minutekl_tartalom['Time2'] = kl_tartalom["Time2"].dt.hour.astype('string') + '_'+ kl_tartalom["Time"].dt.minute.astype('string') ##,d1.second)kl_tartalom['Pac'] = kl_tartalom["Pac"].astype(float)kl_tartalom = kl_tartalom.set_index('Time2')print(kl_tartalom.head(20))kl_tartalom.plot()#kl_tartalom.Time = pd.to_numeric(kl_tartalom.Time)#kl_tartalom.plot.scatter(x = 'Time', y = 'Pac')#kl_tartalom.plot(kind = 'scatter', x = 'Time', y = 'Pac')plt.show()
=>
Time Pac Time2 9_2 2023-03-12 09:02:48 8073.0 9_7 2023-03-12 09:07:48 8340.0 9_12 2023-03-12 09:12:48 8296.0 9_17 2023-03-12 09:17:48 8258.0 9_22 2023-03-12 09:22:48 8328.0 9_27 2023-03-12 09:27:48 8426.0 9_32 2023-03-12 09:32:48 8454.0 9_37 2023-03-12 09:37:48 8453.0 9_42 2023-03-12 09:42:48 8497.0 9_47 2023-03-12 09:47:48 8530.0 9_52 2023-03-12 09:52:48 8580.0 9_57 2023-03-12 09:57:48 8519.0 10_2 2023-03-12 10:02:48 8488.0 10_7 2023-03-12 10:07:48 8489.0 10_12 2023-03-12 10:12:48 8406.0 10_17 2023-03-12 10:17:48 8487.0 10_22 2023-03-12 10:22:48 8421.0 10_27 2023-03-12 10:27:48 8315.0 10_32 2023-03-12 10:32:48 8257.0 10_37 2023-03-12 10:37:48 8257.0
Link:
https://github.com/klajosw/python/blob/master/kl_py_eon_solplanet.ipynb
Termelés alakulása (2023.02-10): Számértékek 2.hó 0.630 MWh 3.hó 1.013 MWh 4.hó 1.092 MWh 5.hó 1.274 MWh 6.hó 1.303 MWh 7.hó 1.3...