From cd2f302eb1821cb1cb6504c62f1f6517e11ef44d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=A4fliger?= Date: Fri, 19 Apr 2024 16:48:23 +0200 Subject: [PATCH] Frontend weiterarbeit, Client Server datenaustausch und sync, fertiggestellt. --- client/JsonHandling.py | 84 ++++++++-------- .../__pycache__/JsonHandling.cpython-38.pyc | Bin 2323 -> 2031 bytes .../__pycache__/JsonHandling.cpython-39.pyc | Bin 2367 -> 2276 bytes .../__pycache__/serverrequests.cpython-39.pyc | Bin 560 -> 827 bytes client/{config.txt => config.json} | 0 client/data.json | 2 +- client/engine.py | 26 ++++- server/data/BasToken.json | 2 +- server/hey.html | 90 ++++++++++++++++++ server/json_merger.py | 78 +++++++++------ server/main.py | 58 ++++++----- 11 files changed, 228 insertions(+), 112 deletions(-) rename client/{config.txt => config.json} (100%) create mode 100644 server/hey.html diff --git a/client/JsonHandling.py b/client/JsonHandling.py index 677ba62..1f72e88 100644 --- a/client/JsonHandling.py +++ b/client/JsonHandling.py @@ -15,65 +15,59 @@ class JsonHandling: return data["metadata"]["config_has_changed"] == "1" + class DataCollector: def __init__(self): - self.data = {"timestamps": []} + self.data = {} self.now = datetime.datetime.now() - - def collect_and_store_data(self, producer_values, meter_values, user_values): - - print("a") + def collect_and_store_data(self, producer_values, meter_values, user_values, last_data=None): + # Überprüfe, ob die Minute gleich geblieben ist, um Daten zu sammeln if self.now.minute == datetime.datetime.now().minute: - print("b") - return self.now = datetime.datetime.now() - print("cccccccc") + # Aktuellen Zeitstempel holen timestamp = self.now.strftime("%Y-%m-%d %H:%M") - self.data["timestamps"].append(timestamp) - # Werte für Produzenten hinzufügen - for producer_id, values in producer_values.items(): - if producer_id not in self.data: - self.data[producer_id] = {} - self.data[producer_id]["values"] = self.update_values(self.data[producer_id].get("values", {}), values) - - # Werte für Meter hinzufügen - for meter_id, values in meter_values.items(): - if meter_id not in self.data: - self.data[meter_id] = {} - self.data[meter_id]["values"] = self.update_values(self.data[meter_id].get("values", {}), values) - - # Werte für Benutzer hinzufügen - for user_id, values in user_values.items(): - if user_id not in self.data: - self.data[user_id] = {} - self.data[user_id]["values"] = self.update_values(self.data[user_id].get("values", {}), values) - - # Begrenzung der Daten auf die letzten 24 Stunden (1440 Minuten) - if len(self.data["timestamps"]) > 1440: - self.data["timestamps"].pop(0) - for key in self.data.keys(): - if key != "timestamps": - for value_key in self.data[key]["values"]: - self.data[key]["values"][value_key].pop(0) - + self.data[timestamp] = { + "producer_values": {}, + "meter_values": {}, + "user_values": {} + } - if os.path.exists("data.json"): - with open("data.json", "r") as file: - existing_data = json.load(file) - existing_data.update(self.data) - self.data = existing_data + # Alle Werte in ein einzelnes Dictionary zusammenführen + all_values = {"producer_values": producer_values, "meter_values": meter_values, "user_values": user_values} + + # Alle Werte aktualisieren + for key, values in all_values.items(): + self.update_values(self.data[timestamp][key], values) + + # Filtere Werte basierend auf dem letzten mitgegebenen Zeitstempel + if last_data: + # Konvertiere den letzten Zeitstempel in ein datetime-Objekt + last_data = datetime.datetime.strptime(last_data, "%Y-%m-%d %H:%M") + # Entferne alle Einträge in self.data, die vor dem letzten Zeitstempel liegen + self.data = {ts: values for ts, values in self.data.items() if datetime.datetime.strptime(ts, "%Y-%m-%d %H:%M") > last_data} + # Begrenze die Daten auf die letzten 24 Stunden (1440 Minuten) + timestamps_sorted = sorted(self.data.keys(), reverse=True) + if len(timestamps_sorted) > 1440: + timestamps_to_remove = timestamps_sorted[1440:] + for timestamp_to_remove in timestamps_to_remove: + del self.data[timestamp_to_remove] + # Daten als JSON speichern with open("data.json", "w") as file: json.dump(self.data, file) - - + def update_values(self, current_values, new_values): for key, value in new_values.items(): if key not in current_values: - current_values[key] = [] - current_values[key].append(value) - return current_values \ No newline at end of file + current_values[key] = value + else: + # Überprüfen, ob der Wert bereits eine Liste ist + if not isinstance(current_values[key], list): + # Wenn nicht, konvertieren Sie ihn in eine Liste + current_values[key] = [current_values[key]] + # Füge den neuen Wert der Liste hinzu + current_values[key].append(value) \ No newline at end of file diff --git a/client/__pycache__/JsonHandling.cpython-38.pyc b/client/__pycache__/JsonHandling.cpython-38.pyc index 8e314c5614a267d72b053d3dd2f946beee531189..bba12e0f5004461a30b872b3667234c199ccba8c 100644 GIT binary patch literal 2031 zcmZ`(&2Jk;6rY)$U9Z<`H%&uGKvW1}goPSF2o6<>Dzy?(B`iUOC|1z2>`s!k*SpT_ zI8m(iDY?TLaj=j5UwY&;M>z2>AR+PI_@lOIXEkr;&AyrU^?UETdfg*1lK8!oKU_lo zLS}VXz&wOm`~)N>F-=Klw$ctYJnJyCS{=)*yu;0EcWkpd9mlMdPUR~Sv)H;Jv31Ql z7H~YafwO^gWBQb|oWDT}X-7y`$I^;DI28mncbKqZ8nYX6O+ljtx4HJ86nS)^1;@Fb-9yx1&5eNlt^aun3~F zFgq2ork}Q$=3UUG?KBVL0@y0Dfw{twJ|_|*`_E@b_m4yQvq)5-5+%}gCQ1{LspD0% z4+d9yFFF%ZFZjP|AI;}L2=nNuxpwb$ciJsmyFrkJeGvrO3xa+g4^!OxL2y0{)A=92 zP@zg9@cb-~C2BGrtdJU>VIf-z@1rasY6G*YnB`=gxZk}VvEs$4XQFWeE}Ahq)WO~u`ZjC zDeQVo?x9tS6SNp*CV*YQo}GXf31IJc3r=}yACi(z>?wIne!P3k#?H7>l8H0>hxptl zWo61JIe${J6*+f9jxXh8X|2drH{|T4+;1h9e=5+{=;}55WoKMh{-kcs>uCS?3 z`IbC`UIK~t+M`DEhkMQby=MGw^XPu_>z1W&4I}_H5;C|5)1fG|572zc)rQ5Ak#9m0 zBsK@R4T@~z54d@UJ=YKxU)P8R31pt&o6}LCrK(cLB1Q!YAS%<7!*)i z!We@QD?R~2=nm!7XFk+3eE<5DExKndCa2rfrJmKG4Om^vr=$1R%j4D0M;1OkA6Pfo zxlFCxg$*DWY6Nh$1xUBXyyPV-XYgQop&J0%3jscy1D;i3I;XCQOvuwKlXl&hF$-X5Z^k1M3|!5V YuhOsG!&zVd5^-N(^uUPKk2R|Q0iI~@rvLx| literal 2323 zcmZ`)OOG2x5bo}Ic>IjB*+f~8!XDxkJ|uzwmne#&Boa|1ECE8mC}=X79(%`+vA1WO zkku>)Hh1z9>1@y_O6|T8Fh76ch^_dU61~z*{m^qKV9GJAJiH9 zlbFrV0&@>7dkP|%icg)dBR`IhNz-!{GDJEnJi*Yp*?@;Q@2TCbS2PK9rQ zv!w&h0q05nHS4;6LksIgL^r=PE3RTTW~A8{u_d__uh=PvMhnumZamJW>7y`}<0KtK zd;>yYOehb~viCr8w%`R@@)KTg$@gFxnl%!H)6?E0&O;gIp}!MN(|$4t4#O;n4#RX1 zOU*y-3T+ReOFQFfC^N8CVgnMjoh`Zllj(IG?FB&^PU0ZYwIG;G<$O%zMi3m$!|`gR zk>z2YL^%23R4N2Rc>;5cl2E89x=9)sGdv-o1rsHuOv#_O&0JS0SNN0~N z+yXrC_@c6857`g*o`@6Y#4Q}!F{-E{Aze=4+(Eza$}!}s(oNV>6fT-sN2t4Z*wNEM zY#>#DR9PYYu|leBAXVOhggJxsdtt4R?!zVzNJjgp@|vri6_&Sw<-G$7a|Y|5yhc{g ziBGw#jBH^1x}I6orDyH{I~EOd3wKYdMO8W@3;X)!d{si)qZ_(*Vz7$UOi_d06~b$N z^fOvNZw_0F3$nW8kpC-h%c`uMieK6%_59*ur>MgNjc?g!>`V3)`;HZj#U;{VY-qq^ zj*+NCV%JFQ8Vl-6!P&W#3Cl)L^HB3=z89^&<5uVU8=c9Gj@<7&y50FgT}1e3_jx#; z$62y)kZlzA$5kpQH%-0aO7j=p%i5W#B+V5?sdgtxI?rRZLyVW@s!w5FM!g%(W^pRD zgW5C6baOtVGzdx++8V^Uw#IR)t=V*@?NR(P(_)%wdlu%0+KqoqvK-tL7z*YvZBxC| zZV7`*H=oS9O|?r)7iJ2DC5qJ=y@674&eiAHIa58$PrrU9mPkeQ-KXMw2MkbNk zf@OZySRG)f?S3+j{id-GrQX!tH&gjaR92Dz??I5Epu}bysmShwFyZlC?g^VWKpVU* z+DP>pKd{dGhT(U4o3}99;rmt#yLZuCtHF=2Z(&`#W*C`#)isnk;Ia%L-EsbBS z#_A*N(~h~oH||O8W9czkMpd2Rs2=_{KYoAva9fen>$-~GB1J_{wTN6Ma*N155vqh6 zgs@c`gn~44L7>I)Zkf4m)dZL7U|P2jCeLFW>UAFqj*!uRUv>9D3|6yDN;kK)ylI8>#V)b%p?`n zu8fo*!lB}@H^jl_R*4J$0PrVp9waVs;|M1t1aH6`yS8PH8$D2Mo$bqd6{LF7vSG1|o(?GlbT zIYYaYyPR?B4DT{-a|bjQr?*hxl@CZ@&w)XL%AZJ+KEylaZ{+orrg6jo5VrCCx$Q_r zTUnaM9hHf87$*Hhh2c)eD&L{ALlap(hY`wA7j>~BT{1#r*c}ov&(SUPza~dv#TikK z$GET(2%8{IzM){ra%%(SI43zZn!?WQku^r!=HG~O6-i`x%K;VD1&PBC{5nfNvLxWm!s zWC0a^?nCHWF;#_}dJ`S}tfruh-YNNNv8buqs9v4a#^u0ju3*_%L%3RZ08Q3`zw>va zb!WBJTW#^B*8A66Hv?MUv#$+1P^*i_RL=&P1(7QN3DoHB66A~vqM)K9oI@|iXo@d?adoQy2sdd6eBE3>}F z_ku?GhqXMk5*7EPt{)HJFb*f5Af7exY?%oabIlIpPo<`5+}A7{#C>53pcy~z4T8FO z8eYV_fdvDX4J-j@&!i_+)Ej6&O4CQKH3e^C(GaGA@ZN+W!$+~27e+EvSt#OOb`tB^ z3+)q1wx6W2Fjr1oDgU)wue=OfM4Fi48m$q6Vf|BcYV;DGr;IenWjcdvuw3ky2hP^; z1EA;C@WbqELknraa+>24ES7WAI=X?5Tm=oy=>lAfQzADf`-4hXT>v;4(VUGj47Y0r zNz8!TfQhT{qy0oCeW*dd6Kj?xQfWIHKnZzZiSjS!h1b>$%c`nANu|oiv|E_zdJ9C> z01&=pzMD26kMf55{Ko;_32ae^6VWj6lmYYKAl3~S<0l+G_Bss*)$p1oy4Yp@Rbh02 PH)$)$Wch>p8TS4I^w%ne literal 2367 zcmZ`)&5zSY6rT^4&|rYflP<4}YU0;D3O=F&q&L}iS}$vT@j*|D>f zmA8j3_wpwsmrCs)(m!HOm3r#Er>ckk-XvKP*xH&m^XB9C-n_4g8jTvm_v5wg?)5rj ze-g9$Nig@&@@F85DL!DGdCxoC@}eVbFFVrqPRFsm+i`90bv)ZwI+d@P5=y>eN}h<0 z1m`FhoD0rZ{9D%Y{(=B zCCczyEn%EKWEpobic}7^N^EG4I7EMCnk@Uz=Z|hbjr8**E%G8QlEFF?57Hznp028W zbNtd=j`xyyKYUkoKI}Cv$mGg?hZLadr zyQ%`S`=;>_hI=p?43fAQ={5h6FA4J0e~R~53J->?;C((7GlnrD5kR7CYDGFsaG&8g zZ%JLnLF2b4znr`qG+aHk90ouYu;H zSruA7M?<8Y#S7!38+xC%ovuFI5Uxutst{nVe2ajvSol+8rxq1knWx_5^iJS)Wt zQUyqr1=8;eq{<3X4*F^*P9D0e+A1w0}FE&>+hmQTF{M8 zxT@?s!1!f3Gp#G%+5kJIfwjWj<7!z|?!LsnuDxHCkhaM}SC1`LxtJ+ykh?&5%@2M; z>lTfEb9zoyXQb=D#fGY?+KKr2%5l9oKiw?r@Ide#{N&(2k(_0lx7cf*|M4l~_J0Ce z2Ga{9*=iQRkFLe31Lvy6*|K`oXM(eLutfgJDwYl5plx_$_;cgOi|?qp`{c&%@W!s% z*?n|-_Zz*5P&3|PG?*lLI(3nmlp{w~Dn2)DZQ|PS7p;rN9qTkJ^p-s^OtVRmXbNxR z=Y{T4O3X9Fi^k(5Q^rM|8s?@k8B@xHa}h@NlETPAk{LN3jg7OPyv&Ul<;EFD#h&q! zAJV)4Hv)$C2;QOEXuLU$anxiuZZ-5pS~@q@C_-_fm*@e?&Ks^i$=@*5(_A+7(_^X9 zRK;zf#@1AsiampYgl48{wGL_Mbkjj%8dg6%3${kTo%WaFdDRK=c7!>KPhz*xbCcf( zVZ!HI+!qcHKm)!ZHc%F7{JMP82bSOB8@!3pCf|`w?EVq%Rek&${OG;)%dJIDyX9%Bjk-zX z9Fa>zz9K?^D?$iX+h^uHMik;Xg%YH={%4xzT2&id`a_IO6Jc_g;35Y|f+Dvsk*OzH rqI)lGK$+&8S;md2&3TFyn*$c}ECq~zXZ}v!rL@XP6}s!nFPi>;HBLO~ diff --git a/client/__pycache__/serverrequests.cpython-39.pyc b/client/__pycache__/serverrequests.cpython-39.pyc index 4e47a0d00ab9e8957d3beaae75324b90807542e8..9bfeb948f66e29e39d0a43db0d1f8a66eae58ee8 100644 GIT binary patch literal 827 zcmZuvv2NQi5G5(fR-8Ibmuy8pEWp6mS!M)?X`aY&eb6T&wVVYUiP`v8_y)6iSDY zbOAIu#>o=d-F6e7P~6GP6iZ67#i?FSQsuk~a-bpUp(%@{(N_$fB5<>RJUEHri%zYv zsnz*oC&^R2v?oTxH*D^<=9}`&b#N4{MzavFd4h&<$pgM4Iy?~Y4E=<@(B1O!a~&(EMmsckfo58L#@SJk345D>ma zhW=0t()dnNE$9+VgTf9O61g$Ecyj@^G@(2S-mA8Ir`jH(k!<*>;6_Fu^a0U^vSE9- SC{&f}_w+*>>NY^_gU&y60KqQ+ delta 411 zcmYLFu};G<5VajA4W%gvF)|>w42XdR3B*DNkPu6mGEkYG5otplY-ebdiiLrNp<+Zx zFft%9mmlC8@(29`M$Q!yXWe^u@7~Flzk*NR7E#nB7!R|}s}DMDZ``e82LxzF5&{go zdy-I~T@v%TGoJOCqrV7{T^?bYQv{$B=C)Eg@qkwZnOicT6|208Rvi3CKJhDmz#teh zy;u3K-W%x>Xh7)H=ZL(p6t4pmv-HcQn{76-98@`a=a>vB1`+irYheV7?s!T zq!W8}<5~)k+SGg@au8O`zwt@6FSS;BJpI}2B+JGMTbf>9p_k({4wBHSq0DdRpF=(pYCUZ3IF&4e_k8CJmWhK_zB7 bL|W83a@9Y$l{!4QQBY>`kYZ=t=Z5ST|9xXV diff --git a/client/config.txt b/client/config.json similarity index 100% rename from client/config.txt rename to client/config.json diff --git a/client/data.json b/client/data.json index 09a0eec..1387605 100644 --- a/client/data.json +++ b/client/data.json @@ -1 +1 @@ -{"timestamps": ["2024-04-18 17:18", "2024-04-18 17:19", "2024-04-18 17:20", "2024-04-18 17:21", "2024-04-18 17:22", "2024-04-18 17:23", "2024-04-18 17:24"], "Producer_sum": {"values": {"success": [true, true, true, true, true, true, true], "day_energy": [35718, 35866, 35991, 36109, 36236, 36329, 36438], "pac": [7995, 8083, 7758, 7083, 6439, 6084, 5755], "total_energy": [59811200, 59811300, 59811400, 59811604, 59811604, 59811804, 59811902], "year_energy": [8725390, 8725539, 8725663, 8725781, 8725906, 8725999, 8726110]}}, "Fronius_15kW": {"values": {"success": [true, true, true, true, true, true, true], "day_energy": [17347, 17409, 17461, 17512, 17564, 17603, 17649], "pac": [3359, 3388, 3251, 2959, 2688, 2538, 2393], "total_energy": [31330000, 31330100, 31330100, 31330202, 31330202, 31330302, 31330302], "year_energy": [3532817, 3532880, 3532932, 3532982, 3533033, 3533072, 3533119]}}, "Fronius_20kW": {"values": {"success": [true, true, true, true, true, true, true], "day_energy": [18371, 18457, 18530, 18597, 18672, 18726, 18789], "pac": [4636, 4695, 4507, 4124, 3751, 3546, 3362], "total_energy": [28481200, 28481200, 28481300, 28481402, 28481402, 28481502, 28481600], "year_energy": [5192573, 5192659, 5192731, 5192799, 5192873, 5192927, 5192991]}}, "Meter_Sum": {"values": {"success": [true, true, true, true, true, true, true], "Current_AC_Phase_1": [5, 4.45, 6.4, 7.25, 11.2, 6.3, 9], "Current_AC_Phase_2": [5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175], "Current_AC_Phase_3": [-4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7], "PowerReal_P_Sum": [443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9]}}, "Meter_Fronius": {"values": {"success": [true, true, true, true, true, true, true], "Current_AC_Phase_1": [5, 4.45, 6.4, 7.25, 11.2, 6.3, 9], "Current_AC_Phase_2": [5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175], "Current_AC_Phase_3": [-4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7], "PowerReal_P_Sum": [443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9]}}, "User_data": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [0, 0, 0, 0, 0, 0, 0], "Current_Prio": [0, 0, 0, 0, 0, 0, 0], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "Umod1": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6], "Current_Prio": [1, 1, 1, 1, 1, 1, 1], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "Umod3": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6], "Current_Prio": [3, 3, 3, 3, 3, 3, 3], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "Umod2.0": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "Umod2.1": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "Umod2.2": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "Umod2.3": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "Usta2.0": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [4, 4, 4, 4, 4, 4, 4], "Current_Prio": [2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0]}}, "shelly_Boiler": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0], "Used_Energy": [0, 0, 0, 0, 0, 0, 0], "Current_Prio": [2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0], "measured_Temp": [20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56]}}} \ No newline at end of file +{"2024-04-19 16:47": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 94190, "pac": 7661, "total_energy": 59918400, "year_energy": 8832601}, "Fronius_15kW": {"success": true, "day_energy": 38010, "pac": 3060, "total_energy": 31373402, "year_energy": 3576175}, "Fronius_20kW": {"success": true, "day_energy": 56180, "pac": 4601, "total_energy": 28544998, "year_energy": 5256426}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 17.65, "Current_AC_Phase_2": 25.9, "Current_AC_Phase_3": 22.3, "PowerReal_P_Sum": 15015.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 17.65, "Current_AC_Phase_2": 25.9, "Current_AC_Phase_3": 22.3, "PowerReal_P_Sum": 15015.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}} \ No newline at end of file diff --git a/client/engine.py b/client/engine.py index 455418e..47405d0 100644 --- a/client/engine.py +++ b/client/engine.py @@ -31,7 +31,16 @@ def calcSomeStuff(): while True: # Neue Konfig holen - config = json.dumps(serverrequests.get_config(ID)) + + try: + config = json.dumps(serverrequests.get_config(ID)) + # Versuche, das JSON zu laden + except: + # Falls ein Fehler auftritt oder kein JSON zurückkommt, lade config.json + with open('config.json', 'r') as file: + config = json.dumps(json.load(file)) + + if JsonHandling.JsonHandling.check_config_has_changed(config): producers = energyproducer.EnergyProducer.create_producerlist_from_json(config) @@ -48,10 +57,17 @@ while True: main.EnergyUserFactory.distribute_energy(users, -1*(meter_values["Meter_Sum"]["PowerReal_P_Sum"])) user_values = energyuser.EnergyUser.get_all_current_values(users) - - Collector.collect_and_store_data(producer_values, meter_values, user_values) + try: + a = json.loads(config)['last_timestamp'] + except: + a = "1970-01-01 00:00" + Collector.collect_and_store_data(producer_values, meter_values, user_values, a) data = Collector.data - serverrequests.set_data(ID, data) - + + try: + if next(iter(data)) != a: + serverrequests.set_data(ID, data) + except: + pass time.sleep(5) \ No newline at end of file diff --git a/server/data/BasToken.json b/server/data/BasToken.json index c1fbe32..d9e4223 100644 --- a/server/data/BasToken.json +++ b/server/data/BasToken.json @@ -1 +1 @@ -{"timestamps": ["2024-04-18 17:18", "2024-04-18 17:19", "2024-04-18 17:20", "2024-04-18 17:21", "2024-04-18 17:22", "2024-04-18 17:23", "2024-04-18 17:24"], "Producer_sum": {"values": {"success": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], "day_energy": [35718, 35866, 35991, 36109, 36236, 36329, 35718, 35866, 35991, 36109, 36236, 36329, 35718, 35866, 35991, 36109, 36236, 36329, 36438, 35718, 35866, 35991, 36109, 36236, 36329, 36438, 35718, 35866, 35991, 36109, 36236, 36329, 36438], "pac": [7995, 8083, 7758, 7083, 6439, 6084, 7995, 8083, 7758, 7083, 6439, 6084, 7995, 8083, 7758, 7083, 6439, 6084, 5755, 7995, 8083, 7758, 7083, 6439, 6084, 5755, 7995, 8083, 7758, 7083, 6439, 6084, 5755], "total_energy": [59811200, 59811300, 59811400, 59811604, 59811604, 59811804, 59811200, 59811300, 59811400, 59811604, 59811604, 59811804, 59811200, 59811300, 59811400, 59811604, 59811604, 59811804, 59811902, 59811200, 59811300, 59811400, 59811604, 59811604, 59811804, 59811902, 59811200, 59811300, 59811400, 59811604, 59811604, 59811804, 59811902], "year_energy": [8725390, 8725539, 8725663, 8725781, 8725906, 8725999, 8725390, 8725539, 8725663, 8725781, 8725906, 8725999, 8725390, 8725539, 8725663, 8725781, 8725906, 8725999, 8726110, 8725390, 8725539, 8725663, 8725781, 8725906, 8725999, 8726110, 8725390, 8725539, 8725663, 8725781, 8725906, 8725999, 8726110]}}, "Fronius_15kW": {"values": {"success": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], "day_energy": [17347, 17409, 17461, 17512, 17564, 17603, 17347, 17409, 17461, 17512, 17564, 17603, 17347, 17409, 17461, 17512, 17564, 17603, 17649, 17347, 17409, 17461, 17512, 17564, 17603, 17649, 17347, 17409, 17461, 17512, 17564, 17603, 17649], "pac": [3359, 3388, 3251, 2959, 2688, 2538, 3359, 3388, 3251, 2959, 2688, 2538, 3359, 3388, 3251, 2959, 2688, 2538, 2393, 3359, 3388, 3251, 2959, 2688, 2538, 2393, 3359, 3388, 3251, 2959, 2688, 2538, 2393], "total_energy": [31330000, 31330100, 31330100, 31330202, 31330202, 31330302, 31330000, 31330100, 31330100, 31330202, 31330202, 31330302, 31330000, 31330100, 31330100, 31330202, 31330202, 31330302, 31330302, 31330000, 31330100, 31330100, 31330202, 31330202, 31330302, 31330302, 31330000, 31330100, 31330100, 31330202, 31330202, 31330302, 31330302], "year_energy": [3532817, 3532880, 3532932, 3532982, 3533033, 3533072, 3532817, 3532880, 3532932, 3532982, 3533033, 3533072, 3532817, 3532880, 3532932, 3532982, 3533033, 3533072, 3533119, 3532817, 3532880, 3532932, 3532982, 3533033, 3533072, 3533119, 3532817, 3532880, 3532932, 3532982, 3533033, 3533072, 3533119]}}, "Fronius_20kW": {"values": {"success": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], "day_energy": [18371, 18457, 18530, 18597, 18672, 18726, 18371, 18457, 18530, 18597, 18672, 18726, 18371, 18457, 18530, 18597, 18672, 18726, 18789, 18371, 18457, 18530, 18597, 18672, 18726, 18789, 18371, 18457, 18530, 18597, 18672, 18726, 18789], "pac": [4636, 4695, 4507, 4124, 3751, 3546, 4636, 4695, 4507, 4124, 3751, 3546, 4636, 4695, 4507, 4124, 3751, 3546, 3362, 4636, 4695, 4507, 4124, 3751, 3546, 3362, 4636, 4695, 4507, 4124, 3751, 3546, 3362], "total_energy": [28481200, 28481200, 28481300, 28481402, 28481402, 28481502, 28481200, 28481200, 28481300, 28481402, 28481402, 28481502, 28481200, 28481200, 28481300, 28481402, 28481402, 28481502, 28481600, 28481200, 28481200, 28481300, 28481402, 28481402, 28481502, 28481600, 28481200, 28481200, 28481300, 28481402, 28481402, 28481502, 28481600], "year_energy": [5192573, 5192659, 5192731, 5192799, 5192873, 5192927, 5192573, 5192659, 5192731, 5192799, 5192873, 5192927, 5192573, 5192659, 5192731, 5192799, 5192873, 5192927, 5192991, 5192573, 5192659, 5192731, 5192799, 5192873, 5192927, 5192991, 5192573, 5192659, 5192731, 5192799, 5192873, 5192927, 5192991]}}, "Meter_Sum": {"values": {"success": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], "Current_AC_Phase_1": [5, 4.45, 6.4, 7.25, 11.2, 6.3, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 9, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 9, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 9], "Current_AC_Phase_2": [5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175], "Current_AC_Phase_3": [-4.55, -4.6, -4.3, -3.9, 7.55, 4.4, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7], "PowerReal_P_Sum": [443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9]}}, "Meter_Fronius": {"values": {"success": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], "Current_AC_Phase_1": [5, 4.45, 6.4, 7.25, 11.2, 6.3, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 9, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 9, 5, 4.45, 6.4, 7.25, 11.2, 6.3, 9], "Current_AC_Phase_2": [5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175, 5.75, 5.45, 6.5, 7.5, 7.5, 2.714, 2.175], "Current_AC_Phase_3": [-4.55, -4.6, -4.3, -3.9, 7.55, 4.4, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7, -4.55, -4.6, -4.3, -3.9, 7.55, 4.4, 4.7], "PowerReal_P_Sum": [443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9, 443, 200.8, 1714.5, 1879.3, 5569.2, 2260.1, 3062.9]}}, "User_data": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Current_Prio": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "Umod1": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6], "Current_Prio": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "Umod3": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6], "Current_Prio": [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "Umod2.0": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "Umod2.1": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "Umod2.2": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "Umod2.3": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6], "Current_Prio": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "Usta2.0": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "Current_Prio": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}, "shelly_Boiler": {"values": {"Current_Power": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Used_Energy": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "Current_Prio": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "Current_deltaPower": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "measured_Temp": [20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56, 20.56]}}} \ No newline at end of file +{"2024-04-19 15:53": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 87350, "pac": 7086, "total_energy": 59911498, "year_energy": 8825768}, "Fronius_15kW": {"success": true, "day_energy": 35270, "pac": 2831, "total_energy": 31370598, "year_energy": 3573443}, "Fronius_20kW": {"success": true, "day_energy": 52080, "pac": 4255, "total_energy": 28540900, "year_energy": 5252325}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.5, "Current_AC_Phase_2": -7.7, "Current_AC_Phase_3": -6.6, "PowerReal_P_Sum": -3781.4}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.5, "Current_AC_Phase_2": -7.7, "Current_AC_Phase_3": -6.6, "PowerReal_P_Sum": -3781.4}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 15:54": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 87460, "pac": 6871, "total_energy": 59911700, "year_energy": 8825878}, "Fronius_15kW": {"success": true, "day_energy": 35320, "pac": 2741, "total_energy": 31370702, "year_energy": 3573488}, "Fronius_20kW": {"success": true, "day_energy": 52140, "pac": 4130, "total_energy": 28540998, "year_energy": 5252390}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -1.619, "Current_AC_Phase_2": -7.55, "Current_AC_Phase_3": -4.35, "PowerReal_P_Sum": -2860.3}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -1.619, "Current_AC_Phase_2": -7.55, "Current_AC_Phase_3": -4.35, "PowerReal_P_Sum": -2860.3}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 15:55": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 87570, "pac": 6792, "total_energy": 59911700, "year_energy": 8825986}, "Fronius_15kW": {"success": true, "day_energy": 35360, "pac": 2709, "total_energy": 31370702, "year_energy": 3573530}, "Fronius_20kW": {"success": true, "day_energy": 52210, "pac": 4083, "total_energy": 28540998, "year_energy": 5252456}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -1.2, "Current_AC_Phase_2": -7.45, "Current_AC_Phase_3": -4.7, "PowerReal_P_Sum": -2812.5}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -1.2, "Current_AC_Phase_2": -7.45, "Current_AC_Phase_3": -4.7, "PowerReal_P_Sum": -2812.5}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 15:56": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 87690, "pac": 6729, "total_energy": 59911902, "year_energy": 8826096}, "Fronius_15kW": {"success": true, "day_energy": 35410, "pac": 2683, "total_energy": 31370800, "year_energy": 3573574}, "Fronius_20kW": {"success": true, "day_energy": 52280, "pac": 4046, "total_energy": 28541102, "year_energy": 5252522}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -1.144, "Current_AC_Phase_2": -7.4, "Current_AC_Phase_3": -4.6, "PowerReal_P_Sum": -2752.6}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -1.144, "Current_AC_Phase_2": -7.4, "Current_AC_Phase_3": -4.6, "PowerReal_P_Sum": -2752.6}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 15:57": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 87810, "pac": 6704, "total_energy": 59912000, "year_energy": 8826222}, "Fronius_15kW": {"success": true, "day_energy": 35460, "pac": 2668, "total_energy": 31370800, "year_energy": 3573625}, "Fronius_20kW": {"success": true, "day_energy": 52350, "pac": 4036, "total_energy": 28541200, "year_energy": 5252597}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -1.109, "Current_AC_Phase_2": -7.3, "Current_AC_Phase_3": -4.55, "PowerReal_P_Sum": -2711.9}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -1.109, "Current_AC_Phase_2": -7.3, "Current_AC_Phase_3": -4.55, "PowerReal_P_Sum": -2711.9}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 15:58": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 87920, "pac": 6759, "total_energy": 59912100, "year_energy": 8826329}, "Fronius_15kW": {"success": true, "day_energy": 35500, "pac": 2699, "total_energy": 31370900, "year_energy": 3573667}, "Fronius_20kW": {"success": true, "day_energy": 52420, "pac": 4060, "total_energy": 28541200, "year_energy": 5252662}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -1.704, "Current_AC_Phase_2": -7.4, "Current_AC_Phase_3": -4.65, "PowerReal_P_Sum": -2851.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -1.704, "Current_AC_Phase_2": -7.4, "Current_AC_Phase_3": -4.65, "PowerReal_P_Sum": -2851.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 15:59": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 88020, "pac": 7016, "total_energy": 59912200, "year_energy": 8826440}, "Fronius_15kW": {"success": true, "day_energy": 35540, "pac": 2796, "total_energy": 31370900, "year_energy": 3573711}, "Fronius_20kW": {"success": true, "day_energy": 52480, "pac": 4220, "total_energy": 28541300, "year_energy": 5252729}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -1.975, "Current_AC_Phase_2": -7.8, "Current_AC_Phase_3": -5.45, "PowerReal_P_Sum": -3237.4}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -1.975, "Current_AC_Phase_2": -7.8, "Current_AC_Phase_3": -5.45, "PowerReal_P_Sum": -3237.4}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:00": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 88140, "pac": 7520, "total_energy": 59912302, "year_energy": 8826553}, "Fronius_15kW": {"success": true, "day_energy": 35590, "pac": 3007, "total_energy": 31370900, "year_energy": 3573756}, "Fronius_20kW": {"success": true, "day_energy": 52550, "pac": 4513, "total_energy": 28541402, "year_energy": 5252797}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.2, "Current_AC_Phase_2": -8.45, "Current_AC_Phase_3": -6.05, "PowerReal_P_Sum": -3747.8}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.2, "Current_AC_Phase_2": -8.45, "Current_AC_Phase_3": -6.05, "PowerReal_P_Sum": -3747.8}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:01": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 88270, "pac": 7832, "total_energy": 59912504, "year_energy": 8826694}, "Fronius_15kW": {"success": true, "day_energy": 35640, "pac": 3116, "total_energy": 31371002, "year_energy": 3573813}, "Fronius_20kW": {"success": true, "day_energy": 52630, "pac": 4716, "total_energy": 28541502, "year_energy": 5252881}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -4.6, "Current_AC_Phase_2": -6.35, "Current_AC_Phase_3": -3.5, "PowerReal_P_Sum": -2908}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -4.6, "Current_AC_Phase_2": -6.35, "Current_AC_Phase_3": -3.5, "PowerReal_P_Sum": -2908}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:02": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 88410, "pac": 8192, "total_energy": 59912604, "year_energy": 8826825}, "Fronius_15kW": {"success": true, "day_energy": 35700, "pac": 3280, "total_energy": 31371102, "year_energy": 3573865}, "Fronius_20kW": {"success": true, "day_energy": 52710, "pac": 4912, "total_energy": 28541502, "year_energy": 5252960}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -5.05, "Current_AC_Phase_2": -6.95, "Current_AC_Phase_3": -4, "PowerReal_P_Sum": -3326.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -5.05, "Current_AC_Phase_2": -6.95, "Current_AC_Phase_3": -4, "PowerReal_P_Sum": -3326.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:03": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 88540, "pac": 8477, "total_energy": 59912702, "year_energy": 8826954}, "Fronius_15kW": {"success": true, "day_energy": 35750, "pac": 3393, "total_energy": 31371102, "year_energy": 3573917}, "Fronius_20kW": {"success": true, "day_energy": 52790, "pac": 5084, "total_energy": 28541600, "year_energy": 5253037}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -5.4, "Current_AC_Phase_2": -7.25, "Current_AC_Phase_3": -4.4, "PowerReal_P_Sum": -3179.6}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -5.4, "Current_AC_Phase_2": -7.25, "Current_AC_Phase_3": -4.4, "PowerReal_P_Sum": -3179.6}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:07": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 89150, "pac": 8695, "total_energy": 59913398, "year_energy": 8827564}, "Fronius_15kW": {"success": true, "day_energy": 35990, "pac": 3480, "total_energy": 31371398, "year_energy": 3574161}, "Fronius_20kW": {"success": true, "day_energy": 53160, "pac": 5215, "total_energy": 28542000, "year_energy": 5253403}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -5.8, "Current_AC_Phase_2": -7.6, "Current_AC_Phase_3": -4.6, "PowerReal_P_Sum": -3894.2}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -5.8, "Current_AC_Phase_2": -7.6, "Current_AC_Phase_3": -4.6, "PowerReal_P_Sum": -3894.2}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:08": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 89290, "pac": 8400, "total_energy": 59913498, "year_energy": 8827702}, "Fronius_15kW": {"success": true, "day_energy": 36050, "pac": 3362, "total_energy": 31371398, "year_energy": 3574216}, "Fronius_20kW": {"success": true, "day_energy": 53240, "pac": 5038, "total_energy": 28542100, "year_energy": 5253486}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -4.3, "Current_AC_Phase_2": -7.15, "Current_AC_Phase_3": -4.3, "PowerReal_P_Sum": -3348.2}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -4.3, "Current_AC_Phase_2": -7.15, "Current_AC_Phase_3": -4.3, "PowerReal_P_Sum": -3348.2}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:09": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 89420, "pac": 8291, "total_energy": 59913602, "year_energy": 8827835}, "Fronius_15kW": {"success": true, "day_energy": 36100, "pac": 3320, "total_energy": 31371502, "year_energy": 3574268}, "Fronius_20kW": {"success": true, "day_energy": 53320, "pac": 4971, "total_energy": 28542100, "year_energy": 5253567}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.1, "Current_AC_Phase_2": -7, "Current_AC_Phase_3": -4.15, "PowerReal_P_Sum": -2953.2}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.1, "Current_AC_Phase_2": -7, "Current_AC_Phase_3": -4.15, "PowerReal_P_Sum": -2953.2}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:16": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 90290, "pac": 6846, "total_energy": 59914504, "year_energy": 8828702}, "Fronius_15kW": {"success": true, "day_energy": 36450, "pac": 2734, "total_energy": 31371802, "year_energy": 3574616}, "Fronius_20kW": {"success": true, "day_energy": 53840, "pac": 4112, "total_energy": 28542702, "year_energy": 5254086}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.9, "Current_AC_Phase_2": -7.1, "Current_AC_Phase_3": -4.9, "PowerReal_P_Sum": -3168.9}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.9, "Current_AC_Phase_2": -7.1, "Current_AC_Phase_3": -4.9, "PowerReal_P_Sum": -3168.9}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:17": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 90390, "pac": 6941, "total_energy": 59914504, "year_energy": 8828810}, "Fronius_15kW": {"success": true, "day_energy": 36490, "pac": 2767, "total_energy": 31371802, "year_energy": 3574659}, "Fronius_20kW": {"success": true, "day_energy": 53900, "pac": 4174, "total_energy": 28542702, "year_energy": 5254151}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.95, "Current_AC_Phase_2": -7.15, "Current_AC_Phase_3": -5.05, "PowerReal_P_Sum": -3238.5}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.95, "Current_AC_Phase_2": -7.15, "Current_AC_Phase_3": -5.05, "PowerReal_P_Sum": -3238.5}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:20": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 90770, "pac": 7134, "total_energy": 59915002, "year_energy": 8829180}, "Fronius_15kW": {"success": true, "day_energy": 36640, "pac": 2843, "total_energy": 31372000, "year_energy": 3574807}, "Fronius_20kW": {"success": true, "day_energy": 54130, "pac": 4291, "total_energy": 28543002, "year_energy": 5254373}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -4.15, "Current_AC_Phase_2": -7.55, "Current_AC_Phase_3": -7.2, "PowerReal_P_Sum": -4023.8}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -4.15, "Current_AC_Phase_2": -7.55, "Current_AC_Phase_3": -7.2, "PowerReal_P_Sum": -4023.8}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:21": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 90880, "pac": 7236, "total_energy": 59915002, "year_energy": 8829297}, "Fronius_15kW": {"success": true, "day_energy": 36680, "pac": 2889, "total_energy": 31372000, "year_energy": 3574854}, "Fronius_20kW": {"success": true, "day_energy": 54200, "pac": 4347, "total_energy": 28543002, "year_energy": 5254443}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.4, "Current_AC_Phase_2": -7.55, "Current_AC_Phase_3": -7.35, "PowerReal_P_Sum": -4076.7}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.4, "Current_AC_Phase_2": -7.55, "Current_AC_Phase_3": -7.35, "PowerReal_P_Sum": -4076.7}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:22": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91000, "pac": 7535, "total_energy": 59915202, "year_energy": 8829415}, "Fronius_15kW": {"success": true, "day_energy": 36730, "pac": 3005, "total_energy": 31372100, "year_energy": 3574900}, "Fronius_20kW": {"success": true, "day_energy": 54270, "pac": 4530, "total_energy": 28543102, "year_energy": 5254515}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.55, "Current_AC_Phase_2": -8.15, "Current_AC_Phase_3": -7.7, "PowerReal_P_Sum": -4175.2}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.55, "Current_AC_Phase_2": -8.15, "Current_AC_Phase_3": -7.7, "PowerReal_P_Sum": -4175.2}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:23": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91120, "pac": 7165, "total_energy": 59915300, "year_energy": 8829540}, "Fronius_15kW": {"success": true, "day_energy": 36780, "pac": 2865, "total_energy": 31372100, "year_energy": 3574951}, "Fronius_20kW": {"success": true, "day_energy": 54340, "pac": 4300, "total_energy": 28543200, "year_energy": 5254589}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.05, "Current_AC_Phase_2": -7.95, "Current_AC_Phase_3": -7.2, "PowerReal_P_Sum": -3866.8}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.05, "Current_AC_Phase_2": -7.95, "Current_AC_Phase_3": -7.2, "PowerReal_P_Sum": -3866.8}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:24": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91250, "pac": 6971, "total_energy": 59915398, "year_energy": 8829662}, "Fronius_15kW": {"success": true, "day_energy": 36830, "pac": 2783, "total_energy": 31372198, "year_energy": 3575000}, "Fronius_20kW": {"success": true, "day_energy": 54420, "pac": 4188, "total_energy": 28543200, "year_energy": 5254662}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -2.194, "Current_AC_Phase_2": -7.7, "Current_AC_Phase_3": -7.45, "PowerReal_P_Sum": -3776.7}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -2.194, "Current_AC_Phase_2": -7.7, "Current_AC_Phase_3": -7.45, "PowerReal_P_Sum": -3776.7}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:25": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91370, "pac": 6813, "total_energy": 59915498, "year_energy": 8829781}, "Fronius_15kW": {"success": true, "day_energy": 36880, "pac": 2723, "total_energy": 31372198, "year_energy": 3575047}, "Fronius_20kW": {"success": true, "day_energy": 54490, "pac": 4090, "total_energy": 28543300, "year_energy": 5254734}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -2.054, "Current_AC_Phase_2": -7.45, "Current_AC_Phase_3": -7.2, "PowerReal_P_Sum": -3607.7}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -2.054, "Current_AC_Phase_2": -7.45, "Current_AC_Phase_3": -7.2, "PowerReal_P_Sum": -3607.7}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:26": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91470, "pac": 7131, "total_energy": 59915700, "year_energy": 8829882}, "Fronius_15kW": {"success": true, "day_energy": 36920, "pac": 2845, "total_energy": 31372302, "year_energy": 3575088}, "Fronius_20kW": {"success": true, "day_energy": 54550, "pac": 4286, "total_energy": 28543398, "year_energy": 5254794}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -2.069, "Current_AC_Phase_2": -7.95, "Current_AC_Phase_3": -7.75, "PowerReal_P_Sum": -3879.5}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -2.069, "Current_AC_Phase_2": -7.95, "Current_AC_Phase_3": -7.75, "PowerReal_P_Sum": -3879.5}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:27": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91590, "pac": 7094, "total_energy": 59915700, "year_energy": 8830006}, "Fronius_15kW": {"success": true, "day_energy": 36970, "pac": 2831, "total_energy": 31372302, "year_energy": 3575137}, "Fronius_20kW": {"success": true, "day_energy": 54620, "pac": 4263, "total_energy": 28543398, "year_energy": 5254869}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -1.95, "Current_AC_Phase_2": -7.85, "Current_AC_Phase_3": -7.55, "PowerReal_P_Sum": -3839.4}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -1.95, "Current_AC_Phase_2": -7.85, "Current_AC_Phase_3": -7.55, "PowerReal_P_Sum": -3839.4}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:28": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91700, "pac": 6265, "total_energy": 59915902, "year_energy": 8830119}, "Fronius_15kW": {"success": true, "day_energy": 37010, "pac": 2505, "total_energy": 31372400, "year_energy": 3575181}, "Fronius_20kW": {"success": true, "day_energy": 54690, "pac": 3760, "total_energy": 28543502, "year_energy": 5254938}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -2.254, "Current_AC_Phase_2": -5.9, "Current_AC_Phase_3": -6.55, "PowerReal_P_Sum": -2746.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -2.254, "Current_AC_Phase_2": -5.9, "Current_AC_Phase_3": -6.55, "PowerReal_P_Sum": -2746.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:29": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91820, "pac": 6172, "total_energy": 59916000, "year_energy": 8830226}, "Fronius_15kW": {"success": true, "day_energy": 37060, "pac": 2460, "total_energy": 31372400, "year_energy": 3575224}, "Fronius_20kW": {"success": true, "day_energy": 54760, "pac": 3712, "total_energy": 28543600, "year_energy": 5255002}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.25, "Current_AC_Phase_2": -5.1, "Current_AC_Phase_3": -6.45, "PowerReal_P_Sum": -2577.9}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.25, "Current_AC_Phase_2": -5.1, "Current_AC_Phase_3": -6.45, "PowerReal_P_Sum": -2577.9}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:30": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 91920, "pac": 6347, "total_energy": 59916100, "year_energy": 8830331}, "Fronius_15kW": {"success": true, "day_energy": 37100, "pac": 2534, "total_energy": 31372500, "year_energy": 3575266}, "Fronius_20kW": {"success": true, "day_energy": 54820, "pac": 3813, "total_energy": 28543600, "year_energy": 5255065}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.3, "Current_AC_Phase_2": -5.6, "Current_AC_Phase_3": -4.75, "PowerReal_P_Sum": -2280.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.3, "Current_AC_Phase_2": -5.6, "Current_AC_Phase_3": -4.75, "PowerReal_P_Sum": -2280.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:31": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92020, "pac": 6427, "total_energy": 59916200, "year_energy": 8830427}, "Fronius_15kW": {"success": true, "day_energy": 37140, "pac": 2562, "total_energy": 31372500, "year_energy": 3575305}, "Fronius_20kW": {"success": true, "day_energy": 54880, "pac": 3865, "total_energy": 28543700, "year_energy": 5255122}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.4, "Current_AC_Phase_2": -5.4, "Current_AC_Phase_3": -4.85, "PowerReal_P_Sum": -2293.4}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.4, "Current_AC_Phase_2": -5.4, "Current_AC_Phase_3": -4.85, "PowerReal_P_Sum": -2293.4}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:32": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92120, "pac": 7240, "total_energy": 59916302, "year_energy": 8830542}, "Fronius_15kW": {"success": true, "day_energy": 37180, "pac": 2891, "total_energy": 31372500, "year_energy": 3575351}, "Fronius_20kW": {"success": true, "day_energy": 54940, "pac": 4349, "total_energy": 28543802, "year_energy": 5255191}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -3.95, "Current_AC_Phase_2": -6.75, "Current_AC_Phase_3": -5.75, "PowerReal_P_Sum": -3172.9}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -3.95, "Current_AC_Phase_2": -6.75, "Current_AC_Phase_3": -5.75, "PowerReal_P_Sum": -3172.9}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:33": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92250, "pac": 7454, "total_energy": 59916404, "year_energy": 8830670}, "Fronius_15kW": {"success": true, "day_energy": 37230, "pac": 2972, "total_energy": 31372602, "year_energy": 3575402}, "Fronius_20kW": {"success": true, "day_energy": 55020, "pac": 4482, "total_energy": 28543802, "year_energy": 5255268}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -6.25, "Current_AC_Phase_2": -7, "Current_AC_Phase_3": -6.1, "PowerReal_P_Sum": -4022.3}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -6.25, "Current_AC_Phase_2": -7, "Current_AC_Phase_3": -6.1, "PowerReal_P_Sum": -4022.3}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:34": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92390, "pac": 7466, "total_energy": 59916504, "year_energy": 8830798}, "Fronius_15kW": {"success": true, "day_energy": 37290, "pac": 2982, "total_energy": 31372602, "year_energy": 3575453}, "Fronius_20kW": {"success": true, "day_energy": 55100, "pac": 4484, "total_energy": 28543902, "year_energy": 5255345}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": -6.1, "Current_AC_Phase_2": -7.05, "Current_AC_Phase_3": -6.1, "PowerReal_P_Sum": -3969.2}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": -6.1, "Current_AC_Phase_2": -7.05, "Current_AC_Phase_3": -6.1, "PowerReal_P_Sum": -3969.2}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:35": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92500, "pac": 7586, "total_energy": 59916702, "year_energy": 8830914}, "Fronius_15kW": {"success": true, "day_energy": 37330, "pac": 3034, "total_energy": 31372702, "year_energy": 3575498}, "Fronius_20kW": {"success": true, "day_energy": 55170, "pac": 4552, "total_energy": 28544000, "year_energy": 5255416}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 11.35, "Current_AC_Phase_2": 9.5, "Current_AC_Phase_3": 10.9, "PowerReal_P_Sum": 7044.3}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 11.35, "Current_AC_Phase_2": 9.5, "Current_AC_Phase_3": 10.9, "PowerReal_P_Sum": 7044.3}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:36": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92630, "pac": 8085, "total_energy": 59916802, "year_energy": 8831049}, "Fronius_15kW": {"success": true, "day_energy": 37380, "pac": 3231, "total_energy": 31372702, "year_energy": 3575552}, "Fronius_20kW": {"success": true, "day_energy": 55250, "pac": 4854, "total_energy": 28544100, "year_energy": 5255497}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 17.25, "Current_AC_Phase_2": 25.3, "Current_AC_Phase_3": 21.05, "PowerReal_P_Sum": 14566.7}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 17.25, "Current_AC_Phase_2": 25.3, "Current_AC_Phase_3": 21.05, "PowerReal_P_Sum": 14566.7}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:37": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92780, "pac": 8381, "total_energy": 59916998, "year_energy": 8831194}, "Fronius_15kW": {"success": true, "day_energy": 37440, "pac": 3357, "total_energy": 31372800, "year_energy": 3575611}, "Fronius_20kW": {"success": true, "day_energy": 55340, "pac": 5024, "total_energy": 28544198, "year_energy": 5255583}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 17.3, "Current_AC_Phase_2": 25.1, "Current_AC_Phase_3": 20.9, "PowerReal_P_Sum": 14485.2}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 17.3, "Current_AC_Phase_2": 25.1, "Current_AC_Phase_3": 20.9, "PowerReal_P_Sum": 14485.2}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:38": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 92900, "pac": 8313, "total_energy": 59917098, "year_energy": 8831319}, "Fronius_15kW": {"success": true, "day_energy": 37490, "pac": 3327, "total_energy": 31372900, "year_energy": 3575661}, "Fronius_20kW": {"success": true, "day_energy": 55410, "pac": 4986, "total_energy": 28544198, "year_energy": 5255658}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 22.25, "Current_AC_Phase_2": 24.9, "Current_AC_Phase_3": 20.7, "PowerReal_P_Sum": 15571.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 22.25, "Current_AC_Phase_2": 24.9, "Current_AC_Phase_3": 20.7, "PowerReal_P_Sum": 15571.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:39": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 93050, "pac": 8590, "total_energy": 59917202, "year_energy": 8831463}, "Fronius_15kW": {"success": true, "day_energy": 37550, "pac": 3442, "total_energy": 31372900, "year_energy": 3575720}, "Fronius_20kW": {"success": true, "day_energy": 55500, "pac": 5148, "total_energy": 28544302, "year_energy": 5255743}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 22, "Current_AC_Phase_2": 24.65, "Current_AC_Phase_3": 20.45, "PowerReal_P_Sum": 15521.3}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 22, "Current_AC_Phase_2": 24.65, "Current_AC_Phase_3": 20.45, "PowerReal_P_Sum": 15521.3}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:40": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 93200, "pac": 8834, "total_energy": 59917398, "year_energy": 8831611}, "Fronius_15kW": {"success": true, "day_energy": 37610, "pac": 3535, "total_energy": 31372998, "year_energy": 3575778}, "Fronius_20kW": {"success": true, "day_energy": 55590, "pac": 5299, "total_energy": 28544400, "year_energy": 5255833}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 21.25, "Current_AC_Phase_2": 24.75, "Current_AC_Phase_3": 20.55, "PowerReal_P_Sum": 15331.6}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 21.25, "Current_AC_Phase_2": 24.75, "Current_AC_Phase_3": 20.55, "PowerReal_P_Sum": 15331.6}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:41": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 93350, "pac": 8796, "total_energy": 59917498, "year_energy": 8831765}, "Fronius_15kW": {"success": true, "day_energy": 37670, "pac": 3521, "total_energy": 31372998, "year_energy": 3575840}, "Fronius_20kW": {"success": true, "day_energy": 55680, "pac": 5275, "total_energy": 28544500, "year_energy": 5255925}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 20.1, "Current_AC_Phase_2": 24.3, "Current_AC_Phase_3": 20.7, "PowerReal_P_Sum": 15018.5}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 20.1, "Current_AC_Phase_2": 24.3, "Current_AC_Phase_3": 20.7, "PowerReal_P_Sum": 15018.5}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:42": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 93490, "pac": 8739, "total_energy": 59917704, "year_energy": 8831901}, "Fronius_15kW": {"success": true, "day_energy": 37730, "pac": 3492, "total_energy": 31373102, "year_energy": 3575894}, "Fronius_20kW": {"success": true, "day_energy": 55760, "pac": 5247, "total_energy": 28544602, "year_energy": 5256007}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 19.4, "Current_AC_Phase_2": 24.4, "Current_AC_Phase_3": 20.65, "PowerReal_P_Sum": 14855.5}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 19.4, "Current_AC_Phase_2": 24.4, "Current_AC_Phase_3": 20.65, "PowerReal_P_Sum": 14855.5}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:43": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 93640, "pac": 8821, "total_energy": 59917804, "year_energy": 8832058}, "Fronius_15kW": {"success": true, "day_energy": 37790, "pac": 3531, "total_energy": 31373102, "year_energy": 3575957}, "Fronius_20kW": {"success": true, "day_energy": 55850, "pac": 5290, "total_energy": 28544702, "year_energy": 5256101}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 15.75, "Current_AC_Phase_2": 24.65, "Current_AC_Phase_3": 20.6, "PowerReal_P_Sum": 13833.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 15.75, "Current_AC_Phase_2": 24.65, "Current_AC_Phase_3": 20.6, "PowerReal_P_Sum": 13833.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.81}}}, "2024-04-19 16:44": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 93780, "pac": 8753, "total_energy": 59918000, "year_energy": 8832195}, "Fronius_15kW": {"success": true, "day_energy": 37840, "pac": 3505, "total_energy": 31373200, "year_energy": 3576012}, "Fronius_20kW": {"success": true, "day_energy": 55940, "pac": 5248, "total_energy": 28544800, "year_energy": 5256183}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 16.05, "Current_AC_Phase_2": 24.45, "Current_AC_Phase_3": 20.75, "PowerReal_P_Sum": 13878.4}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 16.05, "Current_AC_Phase_2": 24.45, "Current_AC_Phase_3": 20.75, "PowerReal_P_Sum": 13878.4}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:45": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 93940, "pac": 8469, "total_energy": 59918200, "year_energy": 8832349}, "Fronius_15kW": {"success": true, "day_energy": 37910, "pac": 3391, "total_energy": 31373300, "year_energy": 3576074}, "Fronius_20kW": {"success": true, "day_energy": 56030, "pac": 5078, "total_energy": 28544900, "year_energy": 5256275}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 16.3, "Current_AC_Phase_2": 24.75, "Current_AC_Phase_3": 21.1, "PowerReal_P_Sum": 14131.4}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 16.3, "Current_AC_Phase_2": 24.75, "Current_AC_Phase_3": 21.1, "PowerReal_P_Sum": 14131.4}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:46": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 94070, "pac": 8117, "total_energy": 59918200, "year_energy": 8832479}, "Fronius_15kW": {"success": true, "day_energy": 37960, "pac": 3248, "total_energy": 31373300, "year_energy": 3576126}, "Fronius_20kW": {"success": true, "day_energy": 56110, "pac": 4869, "total_energy": 28544900, "year_energy": 5256353}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 17.05, "Current_AC_Phase_2": 24.8, "Current_AC_Phase_3": 21.6, "PowerReal_P_Sum": 14420.5}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 17.05, "Current_AC_Phase_2": 24.8, "Current_AC_Phase_3": 21.6, "PowerReal_P_Sum": 14420.5}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}, "2024-04-19 16:47": {"producer_values": {"Producer_sum": {"success": true, "day_energy": 94190, "pac": 7661, "total_energy": 59918400, "year_energy": 8832601}, "Fronius_15kW": {"success": true, "day_energy": 38010, "pac": 3060, "total_energy": 31373402, "year_energy": 3576175}, "Fronius_20kW": {"success": true, "day_energy": 56180, "pac": 4601, "total_energy": 28544998, "year_energy": 5256426}}, "meter_values": {"Meter_Sum": {"success": true, "Current_AC_Phase_1": 17.65, "Current_AC_Phase_2": 25.9, "Current_AC_Phase_3": 22.3, "PowerReal_P_Sum": 15015.1}, "Meter_Fronius": {"success": true, "Current_AC_Phase_1": 17.65, "Current_AC_Phase_2": 25.9, "Current_AC_Phase_3": 22.3, "PowerReal_P_Sum": 15015.1}}, "user_values": {"User_data": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 0, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 1, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 3, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.0": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.1": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.2": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Umod2.3": {"Current_Power": 0, "Used_Energy": 6, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "Usta2.0": {"Current_Power": 0, "Used_Energy": 4, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 0}, "shelly_Boiler": {"Current_Power": 0, "Used_Energy": 0, "Current_Prio": 2, "Current_deltaPower": 0, "measured_Temp": 21.69}}}} \ No newline at end of file diff --git a/server/hey.html b/server/hey.html new file mode 100644 index 0000000..e40d168 --- /dev/null +++ b/server/hey.html @@ -0,0 +1,90 @@ + + + + + + Highcharts Beispiel + + + + + + + +
+ + + + diff --git a/server/json_merger.py b/server/json_merger.py index 33a7e24..38a5b12 100644 --- a/server/json_merger.py +++ b/server/json_merger.py @@ -1,42 +1,60 @@ -# -*- coding: utf-8 -*- -""" -Created on Thu Apr 18 17:13:06 2024 - -@author: dh -""" def merge_json(old_json, new_json): - if not isinstance(old_json, dict) or not isinstance(new_json, dict): + # Überprüfen, ob new_json keine Timestamps enthält + if "timestamps" not in new_json: return old_json - - for key, value in new_json.items(): - if key not in old_json: - old_json[key] = value - elif isinstance(value, list): - if key not in old_json: - old_json[key] = [] - if key == "timestamps": - for item in value: - if item not in old_json[key]: - old_json[key].append(item) - else: - old_json[key].extend(value) - elif isinstance(value, dict): - old_json[key] = merge_json(old_json.get(key, {}), value) + + # Überprüfen, ob old_json keine Timestamps enthält + if "timestamps" not in old_json: + return new_json + + # Schritt 1: Neue Timestamps prüfen und ggf. hinzufügen + for timestamp in new_json["timestamps"]: + if timestamp not in old_json["timestamps"]: + old_json["timestamps"].append(timestamp) + + # Schritt 2: Neue Werte an den richtigen Positionen einfügen + for key, values in new_json["data"].items(): + if key in old_json["data"]: + for i, timestamp in enumerate(new_json["timestamps"]): + index = old_json["timestamps"].index(timestamp) + if i < len(values): + if len(old_json["data"][key]) > index: + old_json["data"][key][index] = values[i] + else: + old_json["data"][key].append(values[i]) else: - old_json[key] = value - + old_json["data"][key] = [None] * len(old_json["timestamps"]) + for i, timestamp in enumerate(new_json["timestamps"]): + index = old_json["timestamps"].index(timestamp) + if i < len(values): + if len(old_json["data"][key]) > index: + old_json["data"][key][index] = values[i] + else: + old_json["data"][key].append(values[i]) + return old_json -# Beispielaufruf -old_json = { +# Beispielaufrufe +old_json1 = { "timestamps": ["s", "e", "r"], "data": {"foo": [1, 2, 4], "bar": [3, 4, 6]} } -new_json = { +new_json1 = {} + +merged_json1 = merge_json(old_json1, new_json1) +print(merged_json1) + +old_json2 = {} + +new_json2 = { "timestamps": ["r", "p"], - "data": {"foo": [4,5], "bar": [6,7]} + "data": {"foo": [4, 4], "bar": [6, 7]} } -merged_json = merge_json(old_json, new_json) -print(merged_json) \ No newline at end of file +merged_json2 = merge_json(old_json2, new_json2) +print(merged_json2) + + +merged_json2 = merge_json(old_json1, new_json2) +print(merged_json2) \ No newline at end of file diff --git a/server/main.py b/server/main.py index 9d2a708..d95fbd5 100644 --- a/server/main.py +++ b/server/main.py @@ -15,6 +15,7 @@ def get_config(): return jsonify({'error': 'Token ID is missing'}), 400 config_file = os.path.join('config', f'{token_id}.json') + data_file = os.path.join('data', f'{token_id}.json') # angenommen, die Daten befinden sich im Ordner 'data' if not os.path.exists(config_file): return jsonify({'error': 'Config not found for the specified token'}), 404 @@ -22,21 +23,23 @@ def get_config(): with open(config_file, 'r') as file: config = json.load(file) - - data_file = os.path.join('config', f'{token_id}.json') - - with open(data_file, 'r') as file: - data = json.load(file) # Extract and include last timestamp in the response - try: - config['last_timestamp'] = data['timestamps'][len(data['timestamps'])-1] - except: - config['last_timestamp']=0 + if os.path.exists(data_file): + with open(data_file, 'r') as file: + data = json.load(file) + try: + last_timestamp = max(data.keys()) # Den neuesten Zeitstempel aus den Schlüsseln der Daten extrahieren + print(last_timestamp) + config['last_timestamp'] = last_timestamp + except ValueError: + config['last_timestamp'] = 0 + else: + config['last_timestamp'] = 0 + return jsonify(config), 200 except Exception as e: return jsonify({'error': str(e)}), 500 - # Route to set new data @@ -91,28 +94,23 @@ def write_json_file(token_id, new_data): with open(file_path, 'w') as file: json.dump(new_data, file) -def merge_json(old_json, new_json): - if not isinstance(old_json, dict) or not isinstance(new_json, dict): - return old_json +def merge_json(json1, json2): + # Wenn ein JSON leer ist, gib einfach das andere zurück + if not json1: + return json2 + if not json2: + return json1 - for key, value in new_json.items(): - if key not in old_json: - old_json[key] = value - elif isinstance(value, list): - if key not in old_json: - old_json[key] = [] - if key == "timestamps": - for item in value: - if item not in old_json[key]: - old_json[key].append(item) - else: - old_json[key].extend(value) - elif isinstance(value, dict): - old_json[key] = merge_json(old_json.get(key, {}), value) - else: - old_json[key] = value + # Erstelle eine Kopie des ersten JSON + merged_data = json1.copy() + + # Füge die Timestamps aus dem zweiten JSON ein, falls sie nicht bereits im ersten JSON vorhanden sind + for timestamp, values in json2.items(): + if timestamp not in merged_data: + merged_data[timestamp] = values + + return merged_data - return old_json