******************************************************************************** VERSION INFO: ******************************************************************************** 24.04.2024 release SM3 2.2.3b Build 74 MOD: Driver SunSpecUni - zmenen timeout pro RS485 na 2000ms + prodleva mezi packety (RS485 a TCP) zvetsena na 500ms(resi problemy se stridaci SolarEdge) - pridana podminka pro SolarEdge stridac ktery posila acc32 NaN jako 0xFFFFFFFF (dle SunSpec specifikace ma byt acc32 NaN 0) MOD: Portal - WDT zvetsen ze 120s na 180s (pri udatech fw se nestihal nulovat a resetoval jednotku) 27.03.2024 release SM3 2.2.3b Build 74 RC7 MOD: Driver - Sunways(Modbus) - Zmena promenne 'Total' z registru 11020 na registr 41112 23.11.2023 release SM3 2.2.3b Build 74 RC6 ADD: Driver - Sunways(Modbus) - Podpora stridacu Sunways Modbus 15.08.2023 release SM3 2.2.3b Build 74 RC5 FIX: Driver - SunSpecSlave - undefined reference to ntohll (missing macro in types.h) 07.08.2023 release SM3 2.2.3b Build 74 RC4 FIX: Driver - SunSpecUni.c - offset id pro ruzna zarizeni 09.06.2023 release SM3 2.2.3b Build 74 RC3 ADD: Driver - Huawei - Přidáno řízení výkonu MOD: Driver - StuderInnotec - pri inicializaci se neposila Errors trap na SNMP ADD: SNMP - Implementovan IO Mib (Vstupy, Vystupy, Sensory, Countery) FIX: Analog input - opravena chyba v ukladani konfigurace vstupu FIX: MU SystemDevice - SunsSpecBlok 64723 -> opravena chyba pri zpracovani promenne PFSet (cteni zaporne hodnoty -> 0) ADD: Driver - Huawei - podpora zařízení Huawei (SmartLogger, Inverter, Meter) FIX: Lua - typo v SetPCReactive Warning msg ...SetPCActive... - > ...SetPCReactive... ADD: MU SystemDevice - Blok 64790 - pridana promenna PInst (instalovany vykon z nastaveni jednotky) MOD: Driver - BMR - Nazvy mezifazovych promennych zmeneny z Lx-Lx na xx (Uac L1-L2 -> Uac 12) MOD: SD - sd_meter_resources.h - Nazvy mezifazovych promennych Uac zmeneny z Uac Lx-Lx na Uac xx MOD: Web - hbus.xsl - SM3-4ADIO - povolení modu (0-10V I, 0-10V O, 0-20mA I) MOD: Driver - SunSpecSlave - cekani na registraci vsech zarizeni pred zahajenim jakekoliv komunikace (max 60s). FIX: Driver - SunSpecSlave - prace s pozitivnimi scalefactory MOD: Driver - Smart1 - Scalefactor pro vykon 0 -> 1 (jednotky 1W -> 10W) MOD/ADD: MU SystemDevice - Zmena rozlozeni a definic SunSpec bloku (64500, 64503(pridan),64723, 64700, 64701). Blok 64500 - pridany promenne CPU, Events Status, Country presunuty do bloku 64503. Events: //bit nastaven trvale na 1 pri vzniku popsanych udalosti (vynulovani se provede zapisem 1 na urceny bit v promenne LuaScriptem/Modbusem) b0:eSysEvtb_Boot //Nahozen po startu b1:eSysEvtb_SetupChange //jakákoliv změna konfigurace b2:eSysEvtb_DeviceDetection //spuštěna detekce zařízení(RS485, RS232, TCP) b3:eSysEvtb_ModbusCommWDT //MB WDT b4:eSysEvtb_LuaErrorWarning //Chyba v LuaScriptu Status: //bit nastaven na 1 v dobe trvani popsanych udalosti b2:eSysStatusb_DeviceDetection //Nahozen společně s eSysEvtb_DeviceDetection dokud se detekce zařízení nedokončí/nezruší b3:eSysStatusb_ModbusCommWDT //Nahozen společně eSysEvtb_ModbusCommWDT dokud se neobnoví komunikace MOD/ADD: Driver SunSpecUni - podle novych bloku systemoveho zarizeni pridan blok 64503 a zmenen blok 64500 (promenne CPU, Events, Status) blok 802(baterie) - scalefactor pro vykon 0 -> 1 (jednotky 1W -> 10W) FIX: hbus/analog_digital - chybel htons na AO a DO MOD: Power Control - Mensi refactor, vylepsen mechanismus predavani PC dat mezi jednotkami (PCMody - Local/Remote, + LuaScript) Místní Modul = Klasický řízení PCModulem Vzdálený = Řízení tím co je aktuálně nastaveno na vzdálené jednotce Místní Modul + LuaScript = Řídí LuaScript + funkce smGetPCModuleActive/Reactive vrací údaje z Lokálního PCModulu Vzdálený + LuaScript = Řídí LuaScript + funkce smGetPCModuleActive/Reactive vrací údaje co jsou aktuálně nastaveny na vzdálené jednotce MOD: Web - pwr_hi.xsl - separatni kombo pro PCMode - Automatic/LuaSkript 25.04.2023 release SM3 2.2.3b Build 74 RC2 ADD: Driver SunSpecUni - blok 64502 -> cteni/zapis vystupu na vzdalene SM jednotce blok 124 -> WChaGra, WDisChaGra (ovladani nabijeni/vybijeni baterie) blok 802 -> Idc, Pdc baterie ADD: Driver SunSpecUni - cteni bloku 203 -> pridany promenne APac,RPac,CosPhi MOD: PowerControl - podpora pro remote power control skrze lua script MOD: Driver SunSpecUni - podpora pro vice zarizeni na 1 modbus adrese (vice id 1 common bloku) ADD: MU SystemDevice - pridan binarni výstup + pridan SunSpecBlok 64502 (Digital Output) + ovladani bin vystupu skrze modbus ADD: Web - output.xsl - pridan option pro ovladani vystupu Modbusem (blok 64502 v systemovem zarizeni) ADD: binary - binary_out.c - ovladani Modbusem ADD: HBUS - pridana podpora externiho modulu SM3-4ADIO (nefunkcni - zakazan pri kompilaci kvuli nedostatku ROM) FIX: Driver BMR - opraveny pretoky stacku pri parsovani energii z meridla (hodne ntohll, custom jmena promennych(stringy na stacku atd.)) FIX: Driver Qeed -> doplneno chybejici ntohs v ConfigProcess FIX: Web -> inverter.xsl - fixed typo portServTCP -> protServTCP FIX: Lua -> sm_GetDeviceValue - konverze z SDVInteger na lua number -> temp promenne nahrazeny za float (dochazelo k zaokrouhlovani na cela cisla) ADD: Driver Inepro - pridana promenna tariff ADD: SunSpecSlave - Pridany bloky 64723, 64700, 64701, 64790 (RTU - CEZ/EGD) ADD: MU SystemDevice - Pridany bloky 64723, 64700, 64701, 64790 (RTU - CEZ/EGD) -> cteni/zapis skrze lua script po jejich pridani (sm_AddDeviceValue) do systemoveho zarizeni. (nefunkcni - zakazano pri kompilaci kvuli nedostatku ROM) 14.04.2023 release SM3 2.2.3b Build 74 RC1 FIX: Driver SMA - doplneny multiplikatory SUNS_CAST_MULTIPLIER_1 v definici sunspec bloku 113 (default 0 -> nasobeni hodnoty nulou v sunspec slave driveru -> chybne nulove hodnoty) 31.03.2023 release SM3 2.2.3b Build 74 RC0 FIX: MU SystemDevice -> SunSpec blok 64501 - nepredavala se hodnota vstupu ADD: Driver Inepro - Do SunSpec bloku 213 pridany promenne APac, APac 1,2,3, RPac,RPac 1,2,3, CosPhi(PF), CosPhi(PF) 1,2,3 ADD: Driver SunSpecUni - Do bloku 213 pridany promenne APac, APac 1,2,3, RPac,RPac 1,2,3, CosPhi(PF), CosPhi(PF) 1,2,3 13.03.2023 release SM2 2.2.3 Build 73 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: sd_resources.h - zmena definice stringu "°C" na explicitni "\xC2\xB0\x43" //utf-8 encoded "°C" FIX: Web - inverter.xsl - fixed typo portServTCP -> protoServTCP 13.03.2023 release SM2 2.2.3 Build 73 RC13 [realizovano z Tagu 'build55' v svn] (merged changes from SM3 since 3.0.11b24) FIX: Driver StudderInnotec - Opraveny definice multiplikatoru v SunSpecBlock definicich, opraveny chybne kontroly na float NaN (val != 0x7FC00000) -> (val == val), v ReadMessages opravena potencialne nekonecna for smycka (val = 10; (u_long)val >= 0: val--) FIX: Web -> detail.xsl - select=(translate(@n,...) pridany tokeny pro diakritiku (neukazovaly se spravne promenne s diakritikou) MOD: Web -> values.xsl - zmeneny promenne batterie z Udc, Pdc, Idc na SOC, Udc, Pdc FIX: Driver Goodwe - Opraven vypocet id pri registraci zarizeni na tcp interfacu FIX: Driver SunSpecUni -> sunSpecUni_123.c - Set_Active_Power, Set_Reactive_Power - pro Fronius pridan opetovny zapis 1 do registru PLim/PFSet Ena (jinak se nastaveni Plim/PFSet neaplikuje) ADD: Driver Viessmann - podpora pro zarizeni Viessmann VITOBLOC 200 (MB TCP GateWay) FIX: modbus -> modbus_user.c -> Modbus_WriteFileRecord - zruseno ntohs(uint16) pri plneni vystupniho bufferu daty (swapuje uz aplikace nahore tak jak potrebuje) FIX: hbus.c, hbus/device/analog_digital.c,digital_input.c,power_control.c modbus_user.c - v navaznosti na Modbus htons FIXy zruseno swapovani uint16_t MOD: pc.c - PwrCtrl_FileInit - pregenerovani pc.xml pri kazdem startu zarizeni FIX: Driver SunSpecUni -> sunSpecUni.c - korektni/explicitni typy SUNS_NOT_IMPLEMENTED definu ADD: Driver SunSpecUni -> sunSpecUni.c - StoreEnum16/32 Value ADD: SDValues - DV_Store_NaN - pridan store NaN Enum + do SDV_Enum pridana promenna flags FIX: modbus -> modbus_user.c -> Modbus_WriteSingleCoil- zruseno ntohs(uint16) pri plneni vystupniho bufferu daty (swapuje uz aplikace nahore tak jak potrebuje) FIX: Driver Inepro - "cos?" -> dvUnit_CosPhi_P ("cosφ") MOD/ADD: Driver Goodwe - Mensi refactor + pridano rozhrani TCP + pridana podpora zarizeni typu HT s rizenim vykonu MOD: Lua - do api funkce sm_GetDeviceValue pridana kontrola na NaN flag (pokud je tak funkce vrati Nil) ADD: Driver Smart1 - podpora Smart1 zarizeni(Baterie - CLUSTER) + rizeni nabijeni/vybijeni (SunSBlock 124 -> Reg: WChaGra, WDisChaGra) FIX: Driver SunSpecSlave - Opravena chybna implementace bitmasek MB_DVL_IN,OUT,POW,DEF,PAR... (1,2,3,4,5... nahrazeno za korektni 0x1,0x2,0x4,0x8,0x10...) FIX: Driver SunSpecSlave -> sunSpecSlave_user.c -> SunSpec_PutData - pokud promenna existovala ale nemela masku MB_PRP_WRITE, Masteru se namisto IllegalFunctionException poslalo normalni ACK tj. k zapisu nedoslo ale Master o tom nevedel ADD: Driver SunSpecSlave -> sunSpecSlave_user.c -> SunSpec_PutData - pridana podpora pro p_action callback pro zapis ADD: Driver SunSpecUni -> sunSpecUni_124.c pridana promenna Udc MOD: Driver SunSpecUni -> sunSpecUni_64500.c,sunSpecUni_64501.c - optimalizace kodu + implementovano prime predavani promennych(nazvy citacu vstupu) pro dynamicky reinit promennych na vzdalenem masteru MOD: solar_devices -> sd_mudevice.c - optimalizace kodu FIX: counter.c -> Counter_SetToday - pokud byl typ pulsni citac tak se today neukladal do fram MOD: http_pages.c - float format na 3 des. mista (%f -> %.3f) FIX: http_pages.c -> SendPowerControl - chybny escape %, fprintf("...\%...") nahrazeno za fprintf("...%%...") FIX: modbus -> modbus_user.c -> Modbus_WriteMultipleRegisters - zruseno ntohs(uint16) pri plneni vystupniho bufferu daty (swapuje uz aplikace nahore tak jak potrebuje) ADD/FIX: xmlwrite.c -> xmlWriteSetup() - pridan export nastaveni ModbusS FIX: sd_inverter.c -> Inverter_Process() - v sekci scitani totalu ze zarizeni se DeviceValue pretypovala na SDV_Float* bez ohledu na to jestli to skutecne byl SDV_Float nebo SDV_Integer pokud DeviceValue pro total byl SDV_Integer vedlo to k ukladani chybnych totalu do citacu. FIX: sd_battery.c -> Battery_Process() - totozne jako FIX: sd_inverter.c -> Inverter_Process() FIX: sd_tracker.c -> Tracker_Process() - totozne jako FIX: sd_inverter.c -> Inverter_Process() FIX: sd_meter.c -> SD_Meter_Process() - totozne jako FIX: sd_inverter.c -> Inverter_Process() MOD: counter.c -> Counter_SDGetTotal() - v navaznosti na vyse uvedene FIX: *_Process() zmenen parameter z SDV_Float na SDeviceValue a rozreseni zda je to SDV_Float nebo SDV_Integer uvnitr funkce MOD/ADD: solar_devices/sd_*_resources.h - kontrola nazvu promennych + pridany definice stringu pro nazvy promennych ADD: solar_devices/sd_resources.h - pridany definice jednotek pro promenne (A, V, W, Hz, kWh, ...) MOD/FIX: Driver sunSpecUni -> sunSpecBlock_Defs.c - BlocksunspecUni_113_Offsets, sunspecUni_124_Offsets, sunspecuni_123_Offsets, sunspecUni_213_Offsets - zkontrolovano/opraveno - offsety, multiplikatory, scalefactory promennych + inline stringy nazvu promennych nahrazeny za definice z sd_*_resources.h -> sunSpecUni_103.c, sunSpecUni_113.c, sunSpecUni_123.c, sunSpecUni_124.c, sunSpecUni_160.c, sunSpecUni_203.c, sunSpecUni_213.c sunSpecUni_401_403.c, sunSpecUni_402_404.c - zkontrolovano/opraveno nazvy/typy/jednotky/multiplikatory promennych - ntohs, ntohl (korektni zpetne pretypovani na int16_t, uint16_t) -> sunSpecUni_Inverter.c -> GetInverterDefaultEvent() - doplnen chybejici "Under Temperature" string index FIX: Driver SunSpecSlave -> sunSpecSlave_api.c - pridana kontrola na NaN hodnoty, opraven chybny prepocet pri konverzi z DVT_Integer na SST_FLOAT32 -> sunSpecSlave_user.c - doplnen chybejici ntohs/ntohl/ntohll, kontrola na NaN hodnoty FIX: power_control -> pc.c - copy paste error (nezapsalo se info do souboru pc.xml na sd) + filepath error do FileSys_Length se nadavala cela cesta k souboru -> navratova hodnota -1 ktera se neresila ADD: web -> global - shortcuts pro snadny pristup na systemove informace Ctrl + Alt + ` + s -> /service.htm Ctrl + Alt + ` + t -> /thread Ctrl + Alt + ` + n -> /socket (network info) Ctrl + Alt + ` + f -> /filesys Ctrl + Alt + ` + r -> /rootfs.sm2 Ctrl + Alt + ` + p -> /portalfs.sm2 Ctrl + Alt + ` + b -> /backupfs.sm2 ADD: web -> luascript editor - shortcut pro SaveAndRun Ctrl + s (kdyz je focus na okne editoru jinak defaultni akce prohlizece) + drag and drop (pri pretazeni souboru na okno editoru se jeho obsah nahradi obsahem souboru) MOD: ds2482.h -> OW_Busy -> OW_TIMEOUT zvetsen z 10 na 50 CRUDE FIX: soap.c -> SendSoap - selektivni optimalizace teto funkce na -O0 s jakoukoliv vyssi optimalizaci se funkce "rozbije" a prime posilani na portal nefunguje a zpusobi No Data Receive, TCP Error, Cannot Open TCP Stream error nebo rovnou deadlock -> FIXME: prepsat funkci? MOD: bfstream.c - pridan zpet NutThreadYield() po zapisu na socket MOD: soap.c -> SendSoap -> ssmDirectStreamPortal - mensi reorder kodu pri finalnim fflush na socket FIX: Driver -> Modbus -> sunSpecSlave_user.c -> SunSpec_GetData - pridano htons/htonl/htonll FIX: Driver -> Modbus -> makefile - odstranen -mfloat-abi=softfp protoze snim to padalo FIX: dev_init.c -> AddOfficeGatewayRoute - chybel htonl na ip a masce MOD: dev_init.c -> AddOfficeGatewayRoute - ip zmenena na 85.132.128.45 MOD: http_pages.c -> SendService - ve forku (u_char)p_info->ee_data[j] produkoval warning: iteration 35 invokes undefined behavior zmeneno na ((uint8_t*)p_info->ee_data)[j] -> nyní bez warningu MOD: eeparams.c -> set_default_value - zruseny defaultni maily FIX: http_pages.c -> ShowSocket - IP Table (ip ip ip -> ip mask gw) FIX: binary.c -> volani Portal_Add() - bez ohledu na nastaveni SOAP Enable/Disable. Osetreno podminkou (soap_dest[sdtSOAP_REPORT].enabled == 1)?Portal_Add() FIX: pc.c -> volani Portal_Add() - bez ohledu na nastaveni SOAP Enable/Disable. Osetreno podminkou (soap_dest[sdtSOAP_REPORT].enabled == 1)?Portal_Add() MOD: soap.c -> SEND_FILE_BUF 256 -> 512 FIX: portal.c -> Portal_Add - kdyz se posilalo skrz ssmDirectStreamPortal tak i pri uspechu funkce vracela -1(error) (opraveno ikdyz se to pak nikde nekontroluje) + pridan mutex lock-unlock na fileQ (Portal_Add a nasledne volana funkce Soap_GenFile nejsou plne reentrantni) MOD: portal.c -> ServePortalQueue - kdyz byla slozka portal na SD prazdna(nenasel se zadny soubor) tak se kazdych 60(cca 10 min.) pruchodu funkci slozka portal mazala a vytvarela znovu jelikoz se soubory na sd pouzivaji jen pri chybe odesilani skrze ssmDirectStreamPortal tak predelano aby se kontrola provadela jen pri chybe vytvoreni/cteni/mazani souboru nebo jednou za 24h. -> zmeneno na volani FileSys_CheckDrive a puvodni mazani + obnova slozky a pri pripadne chybe zaloguje error a udela reboot ADD: Web -> Historie Alarmu -> podpora zobrazeni PortalFS erroru MOD: bfstream.c -> buffer 1024->2048 + zrusen NutThreadYield() po zapisu na socket FIX: hstream.c -> NutHStreamRead + NutHStreamOpen - nesmyslne volani printf nahrazeno za DBG macro (navic to delalo bordel u vsech modulu co stdout pouzivaji (momentalne jen konzole v lua scriptu) tj. vse co se cetlo skrze HStream slo i na stdout!!!) 21.12.2022 release SM2 2.2.3 Build 73 RC12 [realizovano z Tagu 'build55' v svn] ADD: Driver SunSpecUni -> Inverter[103, 113] -> Pridany promenne APac, RPac, PF 01.12.2022 release SM2 2.2.3 Build 73 RC11 [realizovano z Tagu 'build55' v svn] FIX: Driver INEPRO - opraveno čtení sériového čísla ADD: SDDevices -> MUDevice pridany Binarni vstupy do promennych a Sunspec Blok 64501 (Binarni Vstupy) 18.10.2022 release SM2 2.2.3 Build 73 RC10 [realizovano z Tagu 'build55' v svn] ADD: Driver Victron -> Podpora zarizeni Victron ADD: Driver BMR -> Podpora zarizeni BMR PLA33 MOD: Driver Diehl -> Kompletne predelan mechanismus detekce -> nyni i pro vice stridacu, predelano vycitani dat ze stridace a sunspec mapping (separatni bloky 111-113 podle stridace), pridany promenne Ppv, Today, Tkk 1-6 MOD: Driver SunSpecUni -> rozdilne timeouty pro rs485(1000 ms) a tcp(5000 ms) MOD: HBUS Moduly -> nyni kdyz se rucne smaze modul tak si po sobe i uklidi(smaze conf. soubory z sd karty, odregistruje vsechny vstupy, vystupy, alarmy atd.) ADD: http/Web -> Do HBUS nastaveni pridan button pro manualni spusteni detekce modulu ADD: Driver INEPRO380 - pridano vycitani dalsich promennych (RPac, APac, RTotal+-, CosPhi - vetsina tez pro indiv. faze) 13.07.2022 release SM2 2.2.3 Build 73 RC9 [realizovano z Tagu 'build55' v svn] FIX: Base64 -> Base64Encode->(chybny vystup, zadny '='padding atd.) FIX: SMTP -> Vraceno kodovani predmetu emailu do base64 ADD: SDValues -> Pridan attribut DV_ATTR_COUNTER -> update veliciny se provede pouze pokud nova hodnota presahne posledni ulozenou (osetreni podtoku energie kdyz zarizeni posle 0)) MOD: Driver Fronius -> nacteni ulozene hodnoty Total z FRAM pri Initu + pouziti noveho attributu DV_ATTR_COUNTER pro Total(nektere fw ve stridacich posilaji v noci vsechny hodnoty 0 vcetne totalu) MOD: SD Devices -> zruseno hlidani vyroby pri osvitu pro Battery a Meter 08.06.2022 release SM2 2.2.3 Build 73 RC8 [realizovano z Tagu 'build55' v svn] FIX: SMTP smtp.c -> Smtp_transmition_msg() -> zvetseni bufferu pro error_msg(100 -> 256) a opraveno kopirovani do email_status->last_err_msg kde mohl vzniknout neterminovany string FIX: SMTP smtp_user.c -> pridano TableFloatLine pro printeni float hodnot do tabulek a opraven TableULongLine (%.3f -> %lu)(printili se tim floaty coz nekdy zpusobovalo reset jednotky) FIX: SDValues sd_values.c -> DV_Store_NaN() -> oprava prirazeni NaN do float hodnoty (zapisovalo se primo SD_VAL_NAN_FLOAT((int)0x7FC00000) do p_dv->value coz vyustilo ve validni float cislo) MOD: Driver AEG -> rozdeleni velicin stridace na 1 a 3 fazovy typ a rozdilne SunSpec bloky 111, 113 31.05.2022 release SM2 2.2.3 Build 73 RC7 [realizovano z Tagu 'build55' v svn] ADD: Driver Qeed -> Pridana podpora komunikace pres TCP FIX: Driver Fronius -> pridano strcpy info.sn -> dd.version do Initu (po nacteni sd info z sd karty se to nedělalo a xmlgen printil prazdne SN) MOD: SMTP smtp_user.c -> printDeviceTable -> sjednoceni 2 bufferu "buf" do jednoho 23.05.2022 release SM2 2.2.3 Build 73 RC6 [realizovano z Tagu 'build55' v svn] FIX: binary -> pred zpracovanim jakehokoliv alarmu se pocka dokud nejsou aktualni data nactena z hbus modulu(po startu jednotky dochazelo ke generovani falesnych alarmu kdyz byla invertovana logika vstupu (normally closed)) MOD: MWDT na idle threadu zvetsen na 7200s 20.04.2022 release SM2 2.2.3 Build 73 RC5 [realizovano z Tagu 'build55' v svn] FIX: Driver MorningStar -> predelan/opraven mechanismus na rozpoznani typu zarizeni (inverter/tracker) pri Detekci 11.04.2022 release SM2 2.2.3 Build 73 RC4 [realizovano z Tagu 'build55' v svn] FIX: SOAP -> buffered stream pro prime posilani na portal -> opravena navratova (err) hodnota pri volani fopen + pridana moznost otevrit vice streamu najednou pri 2. rizeni vykonu se resetovala jednotka - kdyz se soucasne posilal alarm na vstup a data (ze 2 ruznych vlaken) MOD: SMTP -> formatovani promennych (float) fixne na 3 des. mista ADD: SMTP -> pridano printeni float hodnot ze zarizeni 30.03.2022 release SM2 2.2.3 Build 73 RC3 [realizovano z Tagu 'build55' v svn] ADD: Driver Finder -> podpora pro meridla Finder 7M.38 24.02.2022 release SM2 2.2.3 Build 73 RC2 [realizovano z Tagu 'build55' v svn] FIX: Driver Aeg -> opraveno chybne vyhodnoceni navratove hodnoty z funkce Aeg_ParseResponse pri detekci zarizeni(Cmd_OffLineQuery) + opraven vypocet ve funkci Aeg_EndOfReply + opraven prepocet ETotal '/ 100.0' -> '* 100.0' (ukladalo se v jednotkach 0.1MWh) + zvetsen COMMUNICATION_DELAY 60ms -> 600ms (min 500ms v datasheetu protokolu)(stridac nestihal odpovidat na requesty a stav byval jako neinicializovany/offline) 15.12.2021 release SM2 2.2.3 Build 73 RC1 [realizovano z Tagu 'build55' v svn] FIX: SMTP -> printDeviceTable,SMTP_PrintSDVars -> Mozny pretok string bufferu pri generovani Inverter Table hodnot(obcasne restartovani jednotky pri posilani mailu) FIX: SD Bus -> Reset All -> Spatny enum pouzit pro indexaci pole struktur(ESD_BusType), sddtMAX -> sdbtMAX ADD: SD -> Process a zpracovani zarizeni typu SMUnit MOD: StaticWeb -> Plnohodnotna podpora a zobrazeni zarizeni typu SMUnit WARN!!!: Pri komunikaci s rozsirujicim modulem SM2-DI je nutny i upgrade firmware v tomto modulu (upgrade pres SM2-MU souborem fw_di.img) 03.12.2021 release SM2 2.2.3 Build 72 [realizovano z Tagu 'build55' v svn] -------------------------- MOD: SOAP -> Posilani na portal bez ukladani souboru na sd kartu (soubor se ulozi do queue na portal partition pouze pri chybe (nedostupny server nebo jina chyba)) MOD: Driver Kaco -> pridani SunSpec bloku 64420 pro vykony na jednotlivych fazich, v bloku 113 zmena offsetu tkk 40->42 (plc knihovna pocita s timto offsetem) MOD: StaticWeb -> Time format pro System zarizeni(UpTime) sec -> day, hod, min, sec. Lang: Min->min 20.07.2021 release SM2 2.2.3 Build 72 RC8 [realizovano z Tagu 'build55' v svn] FIX: Power Control -> pri rizeni mistnim modulem se vzdy pouzila hodnota ze vzdaleneho modulu(PWR_CTRL_REMOTE_INIT_VALUE) FIX: Driver GoodWeModbus17 -> Spatne jednotky napeti a proudu (W->V,A) u meridel ze serie ES/ES/SBP ADD: Lua -> Podpora cteni hodnot z PC Modulu + moznost individualniho rizeni vykonu stridacu 09.07.2021 release SM2 2.2.3 Build 72 RC7 [realizovano z Tagu 'build55' v svn] FIX: Driver Vacon -> chyba pri pocitani totalu z today hodnoty ze stridace -> nasobeni 1000.0f pri kazdem pruchodu -> rychly narust totalu do nesmyslnych hodnot ADD: Driver GoodWeModbus17 -> Pridana podpora stridacu serie ES/ES/SBP + SunSpecBlok 111 ADD: Driver SunSpecUni -> Pridana podpora pro SolarMonitor jednotky (SunSpecBlok 64500) ADD: Lua -> pridany knihovny os, io(s podporou TCP), string 25.06.2021 release SM2 2.2.3 Build 72 RC6 [realizovano z Tagu 'build55' v svn] ADD: SDDevices -> pridano MUDevice systemove zarizeni registrovane hned po startu jednotky (informace z Citacu + jine systemove promenne napr. cas od startu jednotky) (Modbus adresa vzdy 1) ADD: StaticWeb -> podpora pro zobrazeni MUDevice Systemoveho zarizeni FIX: Driver Axpert -> opraveno spatne vyhodnoceni typu zarizeni pro KS-MK-V Serii + opraveny SunSpec bloky pro Stridac 16.06.2021 release SM2 2.2.3 Build 72 RC5 [realizovano z Tagu 'build55' v svn] FIX: Setup Upload -> upload setupu z vysich verzi jednotek na Basic -> kontrola na null pointer pri parsovani PowerControl (PC thread nebezi -> nenaalokovane struktury) FIX: Driver Axpert -> Abort Detekce na TCP po prvnim nalezenem zarizeni + pri vetsim poctu mela zarizeni stejna id (561) MOD: Dashboard -> U Baterie se nyni pocita prumer ze sectenych hodnot SOC a Ubat (SOC nemuze byt vice nez 100% a napeti taky nelze jen secist) 11.06.2021 release SM2 2.2.3 Build 72 RC4 [realizovano z Tagu 'build55' v svn] ADD: SMTP -> Generovani Datumu a Message ID do headeru Emailu FIX: SMTP -> Odstraneno pridavani mezer a "\r\n" na konec Predmetu emailu + zruseno jeho kodovani do base64, Content-Transfer-Encoding: 7bit -> 8bit MOD: HBUS -> Detekce novych modulu pouze pri startu zarizeni nebo chybe pri cteni z modulu + zrychleno cteni z modulu (delay mezi modbus requesty 100ms) MOD: Sensory -> Zrychleno cteni ze Senzoru (900ms -> 400ms) ADD: Do firmwaru pridana podpora jednotek Basic 60 ,Basic 300, Basic 1000 ADD: LUA -> Funkce pro rizeni PID Regulatorem: sm_PIDInit(Kp, Ki, Kd, Max, Min, LPF_Cutoff), sm_PIDProcess(Setpoint, Feedback)->Output. FIX: StaticWeb -> zakazani/nezobrazeni funkci vyuzivajicich RS232 rozhrani a Vystupu u verzi jednotek Basic, Basic 60, Basic 300, Basic 1000 02.06.2021 release SM2 2.2.3 Build 72 RC3 [realizovano z Tagu 'build55' v svn] ADD: LUA -> Implementace Funkce pro posilani emailu FIX: LUA -> U Citacu nastavenych ze scriptu se nenulovaly Today hodnoty FIX: Service.htm -> prohozeny Total a Today pri generovani tabulky Citacu na web 28.05.2021 release SM2 2.2.3 Build 72 RC2 [realizovano z Tagu 'build55' v svn] MOD: Driver Axpert -> Pro stridace OffGrid zrusena dopocitavana hodnota Pac(velke nepresnosti) ADD: Driver Qeed -> Pridana podpora pro meridlo QC-PM-485 ADD: SM2 -> Podpora skriptovaciho jazyka LUA ADD: StaticWeb -> do menu Settings pridana stranka "Lua Skript Editor" s uzivatelskym rozhranim pro praci s lua skriptem 13.05.2021 release SM2 2.2.3 Build 72 RC1 [realizovano z Tagu 'build55' v svn] FIX: Driver Inepro -> Spravne nastaveni rs485 parity na EVEN, predelan mechanismus zjisteni typu meraku(podle modbus adres registru), vycteni SN z meraku, prevod internich jednotek meraku (kW, kWh -> W, Wh) MOD: Driver Axpert -> Pridana podpora komunikace pres TCP MOD: SD Devices-> Proces scitani totalu ze zarizeni -> kdyz bylo byt jen jedno zarizeni offline neprovadel se update citacu Nyni se zpracovavaji i offline zarizeni a bere se zalohovana hodnota totalu z fram(nevznikne velky podtok sectene energie) FIX: StaticWeb-> (implementace)zpracovani a zobrazeni offgrid stridacu a jejich hodnot 20.04.2021 release SM2 2.2.3 Build 72 RC0 [realizovano z Tagu 'build55' v svn] ADD: Driver SunspecUni -> pridana podpora rizeni vykonu pro invertery SolarEdge (Nemaji Blok 123 PowerControl) FIX: Dashboard-> pridana kontrola na NaN hodnoty + pridano deleni hodnot multiplikatorem na zakladni jenotky [V][A][W][Wh], (pri scitani hodnot ze zarizeni s jinym multiplikatorem nez 1 dochazelo k nasobeni o danny multiplikator). FIX: sd_inverter,battery,meter,tracker-> pridana kontrola na NaN hodnoty a mozne deleni nulou pri zpracovavani Pout Combined. FIX: Delay parametr pro soap_time_offset se bral z mac adresy jako signed char -> (MAC[5] > 0x7F) -> zaporne cislo coz zpusobovalo posilani na portal v cca 5 vterinovych intervalech MOD: Predelan mechanismus pro Factory Reset -> zruseno nastaveni defaultni IP, mozny pouze kompletni reset jednotky (novy postup) -> pred pripojenim napajeni zmacknout a drzet Setup -> stale drzet Setup a pripojit napajeni -> pockat dokud se nerozblika Status Led -> pustit Setup a pockat na restart jednotky(cca do 2 vteriny) 13.04.2021 release SM2 2.2.3 Build 71 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: scitani a vyhodnocovani totalu z nadetekovaných zařízení -> pokud ze zarizeni prisla hodnota NaN ulozila se i do souctu totalu a fram citace -> skokovy narust hodnoty na 2 143 289 216 nebo jiny nesmysl FIX: Driver Delta -> pro solivia stridace hodnota totalu prijata jako uint64_t opraveno ntohl -> ntohll FIX: SDCounters -> opravena chyba kdy se pri korekci Citace z webu hodnota zapsala i do Today hodnoty, nyni jen do Totalu a Today je nastaven na 0 FIX: http -> prekontrolovany/opraveny delky bufferu pro sprintf() ruznych cisel a hodnot (nekde a nekdy dochazelo k pretokum bufferu) MOD: Driver Delta -> vypocty s totaly dopredelany kompletne na float(u nekterych stridacu dochazelo ke zbytecnemu zaokrouhlovani na cele kWh) MOD: Driver GreenBono -> predelan vypocet Total+ a Total-. Nyni se kazda faze vyhodnocuje zvlast a pricita k prislusnemu totalu + Delta_time mezi vypocty je nyni v ms pro vetsi presnost(dynamiku) + delay mezi ctenim ze zarizeni snizen 1000->200 ms ADD: Driver Delta -> implementace rizeni vykonu (vyzkouseno na stridaci SOLIVIA 5.0 EU G3) ADD: Moznost nastaveni promennych hodnot u jednotlivych zarizeni pres setup.xml(123.456), nebo url-link s parametry(/SDDeviceSetValue?dev_id=123&val_name=Total+&val=1.234) (napr pro nastaveni korekce totalu u GreenBona) 29.01.2021 release SM2 2.2.3 Build 71 RC10 [realizovano z Tagu 'build55' v svn] -------------------------- FIX:(castecny) pri upgradu fw z build < 71(zmena FRAM struktur), nadetekovana zarizeni vyuzivajici FRAM zapisovala na drive ulozene indexy nalezici internim citacum SM2-MU. Dochazelo tak k jejich poskozovani, coz se projevilo nesmyslnymi hodnotami. Nyni pri upgradu z buildu < 71 dojde k automaticke redetekci na vsech interfacech a tim k realokaci na volne indexy do FRAM. 29.01.2021 release SM2 2.2.3 Build 71 RC9 [realizovano z Tagu 'build55' v svn] -------------------------- MOD: Driver Siemens -> snizena prodleva mezi pakety(RS485,TCP) na 50ms (puvodne 100) + separatni timeout pro tcp nyni 100ms z puvodnich 1600 ADD: Na Webu pri detekci TCP pridana funkce(button) na preskoceni momentalne detekovane IP Adresy/Portu na dalsi 21.12.2020 release SM2 2.2.3 Build 71 RC8 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: Driver Siemens -> opraveno nefunkcni rizeni vykonu (predelani na novy system rizeni skrze sd_power.c modul) 18.12.2020 release SM2 2.2.3 Build 71 RC7 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: Counters -> opraven system zachytavani pulsu (jejich ztraceni), 16bit GPT timer -> 32bit sys_timer detailni info je v ..\nut\arch\m68k\coldfire\dev\mcf5225\mcf5225_gpt.c -> IntHandlerCaptureEvent() 27.11.2020 release SM2 2.2.3 Build 71 RC6 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: Driver Modbus -> pridan parametr SUNS_CAST_MULTIPLIER v definicich bloku ADD: Driver Goodwe -> pridan custom SunSpec blok 64420 24.11.2020 release SM2 2.2.3 Build 71 RC5 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: Driver Omron -> pridano cteni napeti (Utility Voltage) () FIX: Driver Goodwe -> opraveny scale factory SOC (suspec bloky 124, 802) z -2 -> 0 20.11.2020 release SM2 2.2.3 Build 71 RC4 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: Driver Goodwe -> opravena chyba pri inicializaci stridace (pri chybe komunikace se nenulovala promenna err_cnt a zarizeni zustalo ve stavu offline) + pridany SunSpec scale factory pro battery 11.11.2020 release SM2 2.2.3 Build 71 RC3 [realizovano z Tagu 'build55' v svn] -------------------------- MOD: SD Drivers -> pridano zobrazovani aktualni detekovane adresy, IP(TCP), na webu pri detekci zarizeni 22.10.2020 release SM2 2.2.3 Build 71 RC2 [realizovano z Tagu 'build55' v svn] -------------------------- MOD: Firmware Upload -> pridana podpora upgradovani jednotlivych souboru na SD (puvodne pouze cele root slozky) urcuje update_mode v fw_sm2.nfo (update_mode = 0->cele root slozky(webfiles,drv_sd...), 1->prepise na SD jednotlive soubory ktere to najde uvnitr fw.img) 16.10.2020 release SM2 2.2.3 Build 71 RC1 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: Driver SunspecUni -> opraveny typy ctenych promennych (int16 <-> uint16) FIX: Driver SunspecUni -> Power Control (na rozhrani rs485 nefungoval) MOD: Driver SunspecUni -> pokud je hodnota promenne NaN tak se na webu nezobrazi 29.09.2020 release SM2 2.2.3 Build 71 RC0 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: citace u Ohanky ukazovaly 100x vice 16.09.2020 release SM2 2.2.3 Build 71 RC0 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: citace u Ohanky se neukladaly do logu (100 citacu se neveslo), nastaven limit na 50 11.09.2020 release SM2 2.2.3 Build 71 RC0 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: pri staticke IP adrese se nastavila nulova MAC @, opraveno v Nutu (ifconfig.c) ADD: Podpora citacu z DI modulu + jejich zobrazeni na webu ADD: Modul counter.c MOD: Citace system zpracovani citacu a struktury v fram ADD: Driver Goodwe -> pridana podpora Goodwe DT-5000 (odlisna adresace promennych v modbus protokolu) 10.07.2020 release SM2 2.2.3 Build 70 RC7 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: pri detekci se ukazuje Modbus adresa, na LAN i IP adresa:port 08.07.2020 release SM2 2.2.3 Build 70 RC6 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: Gateway- také pro TCP interface FIX: pokud confnet.cdn_cip_addr != 0 (b70RC4, nastavit pevnou IP a do tovarniho nastaveni) dhcp se neprovadelo a pri kazdem dalsim pokusu se znovu pridavaly zaznamy do route tabulky FIX: Counters -> opravena nefungujici manualni korekce hodnoty Total 16.06.2020 release SM2 2.2.3 Build 70 RC5 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: Reset to Defaultniho nastaveni -> neprovadelo se mazani cip_addr v eeprom, po restartu tak DHCP pouzilo predchozi ulozenou IP z eeprom.(Opraveno) ADD: GreenBono driver -> komunikace -> pridano automaticke odfiltrovani echa z prichoziho packetu pri pouziti "Odporneho" prevodniku RS485->RS232 viz. www.yorix.cz 15.06.2020 release SM2 2.2.3 Build 70 RC4 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: Modul PowerControl (nyni mozne rizeni vykonu univerzalne pro všechny drivery a jednotliva zarizeni zvlast) FIX: Fronius driver(classic) opravena inicializace + opraveno chybne cteni dat(Iac, Uac, Total) 05.06.2020 release SM2 2.2.3 Build 70 RC3 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: refresh logu (Ajax a pak plneni web stranky z xml) FIX: logovani se pro Sunspec UNI delalo vzdy (pri kazdem pruchodu) 05.06.2020 release SM2 2.2.3 Build 70 RC2 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: logovani Modbusu, i uprava webu, aby byly videt i pouze jednotlive zmeny (kdyz neridim PF) 04.06.2020 release SM2 2.2.3 Build 70 RC1 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: predelano rizeni vykonu pro SunspecUNI, Solarmax - z Modbusu jiz na jednotlive stridace 29.05.2020 release SM2 2.2.3 Build 69 RC12 [realizovano z Tagu 'build55' v svn] -------------------------- ???: dotazeny Goodwee (Modbus 1.7) 26.05.2020 release SM2 2.2.3 Build 69 RC11 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: Neprovadel se dpsGET_INFO stav v Process (Conext, Danfoss, Phoenix Contact) - vysledkem bylo, ze se nepridaly nejake promenne a napr. u Danfossu se pak nevycitala energie FIXME: chybi Modbus Sunspec bloky a mapovani pro Enbru a MaviSolar 21.05.2020 release SM2 2.2.3 Build 69 RC10 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: Pridana podpora TCP Protokolu pro greenBonO xx.05.2020 release SM2 2.2.3 Build 69 RC9 [realizovano z Tagu 'build55' v svn] -------------------------- ADD: driver pro hybridni stridac Goodwee (Modbus 1.7) 11.05.2020 release SM2 2.2.3 Build 69 RC8 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: opraveno prekryvani hlasek Neplatny stav (modem) a Informacni zprava (email) - STRING_ARRAY_LANG_RESOURCE v lang.h + MAX do enumu FIX: opraven max pocet registru, o ktery muze zadat 1 request na 125 (z predchozich 123) - nechodila PLC knihovna, kde blok 213 ma 214 registru (napr. Qeed) FIX: Wattrouter - jmena promennych FE2 a FE3 byla FE1 (c&p problem) MOD: do Sunspec pridan blok 802 MOD: opravena struktura pro dashboard (100 -> 10 radek) - zpet??? 29.04.2020 release SM2 2.2.3 Build 69 RC7 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: jeste Total v xml na portal, xmlWriteSoapMeterSet(), bylo zakomentovane nasobeni 1000 (to bylo spravne, na portal se to posila ve Wh) 28.04.2020 release SM2 2.2.3 Build 69 RC6 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: opraveny multiplikatory pro Total u stridacu AEG, Aurora, Conext, Danfoss, Delta, Diehl, Freesun, Goodwee, Huawei, Kostal, Omnik FIX: Makefile - pridana zavislost vsech .o souboru na modeldef.mk -> aut. se pregeneruji, kdyz zmenim modeldef.mk 25.04.2020 release SM2 2.2.3 Build 69 - NEDAVAT! (viz RC6) [realizovano z Tagu 'build55' v svn] -------------------------- MOD: setup se nyni spousti jeste pred inicializaci file systemu SD karty (nepujde sice z setupu kartu naformatovat, ale TODO pustit tuto inicializaci az ze setupu) FIX: pokud se posila udp paket broadcastem, posle se na vice interfacu a neni mozne spocitat udp checksum predem, presunuto z udpout.c do ipout.c a upraveno FIX: dhcp na ethernetu jiz neni ovlivnovano routovacimi informacemi z ppp spojeni FIX: neni nutne startovat eth driver, aby slo komunikovat s PHY (zjisteni stavu linku) FIX: pokud je eth driver opakovane startovan, tak cekal 10 sekund (eth thread necekal na udalost z ioctl) MOD: predelana prace s confnet, ppp do nej neuklada, na web se to bere pres ppp dcbdhcp MOD: dhcp thread predelan na automat, reaguje na status linku na eth MOD: dhcp se restartuje ze stavu DHCPST_RENEWING (setri discover / offer) FIX: udp setup - odpoved byla na IP adresu podle gBoardData (static), opraveno na confnet (jak dhcp, tak static) FIX: default MAC se dela pres Eeparams_GetUniquePrivateMAC (drive byla 02:00:00:00:00:00) 21.02.2020 release SM2 2.2.3 Build 68 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: po vypadku napajeni nenabehl SM2-GSM, protoze hlasil SIM error, nyni se pote provede rest modulu a pak to jiz nabehne 18.02.2020 release SM2 2.2.3 Build 67 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: fix + upravy Qeed driveru (rozdeleni QI a QE, datove konverze u QE: 64 bitove energie [1/10 Wh], 32 bitovy status) MOD: Modbus Sunspec:Qeed - rozdeleni na QI a QE (3 fazovy), pridani promennych 05.02.2020 release SM2 2.2.2 Build 66 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: pri prepnuti na FR jazyk, se po restartu kouslo (chybel soubor pro lokalizaci stringu v kodu) 18.12.2019 release SM2 2.2.2 Build 65 - NEDAVAT! (viz b66) [realizovano z Tagu 'build55' v svn] -------------------------- ADD: vytvoreni LCD pro MDS Outreau ADD: pridání francouzstiny 28.02.2019 release SM2 2.2.1 Build 63 [realizovano z Tagu 'build55' v svn] -------------------------- FIX: posilani 'Pac' na portal bez chyby 'division by 0' FIX: Web - drobne opravy css, drobne zmeny dashboardu, jazyky, nastaveni Modbus, opravy grafu, lepsi tooltipy ADD: priprava Dashboard settings - generovani xml FIX: soubory na SD kartě mohou mít jméno dlouhé jen 8 znaků (DOS formát) FIX: Aurora - multipliers for 'Total' FIX: opravy multiplikatoru hodnot 'Total' (drzime v kWh) pro 12 protokolu ADD: OmnikSol - implementace protokolu ADD: Goodwe Modbus - implemetnace protokolu (Inverter) FIX: Fronius Smart Meter - multiplikatory hodnot 'Total' FIX: obecne pocitani hodnot 'Total' a transformace jednotek na webu i pro zaporna cisla FIX: GreenBonO Meter - opravy pocitani hodnot 'Total' 25.09.2018 release SM2 2.2.1 Build 59 -------------------------- FIX: opravy v procesu rizeni vykonu a pridani NaN hodnot pro driver SunSpecUni FIX: opravy multiplikatoru pro nektere drivery pri pocitani celkove energie 14.09.2018 release SM2 2.2.0 Build 58 -------------------------- ADD: rizeni vykonu PC modulem a ModBusem pro driver SunSpecUni (logovani) ADD: priprava nastaveni pro dashboard MOD: production data do zvlastniho modulu MOD: uprava input and counters - povoleni citacu ve vlastnim formulari MOD: StuderInnotec - oprava multiplikatoru a prevod velicin a jednotek vykonu (W na kW; VA na kVA) FIX: vyresen problem pri vypadku komunikace se zarizenim, kdy se znovu nadokazalo nepripojilo (reset sbernic rs485 a rs232) FIX: vyresen problem komunikace pres Communication Server (ModBus, Fronius SmartMeter) 17.07.2018 release SM2 2.2.0 Build 57 (+b56) -------------------------- ADD: io.mib MOD: pouziti hybrid streamu (hstream.c) ve file queue (F_FILE * -> FILE *) MOD: pouziti SSD_CommCtrl* mist void* pro prehlednejsi kod MOD: odebrani nepotrebnych pretypovani na void* MOD: Wattrouter - podpora pro Modbus SunSpec Slave MOD: Web - moznost zobrazeni hintu (tooltipu) pro veliciny v detailu zarizeni MOD: upraveno nekolik nazvu v kodu, kde se pracuje s pointerem pro lepsi prehlednost MOD: Web - Modbus - pri disabled skryt ostatni MOD: presmerovani po detekci se provadi jen pokud se povedlo nadetekovat zarizeni MOD: Studer: - mib - pridan studer system group - nekolik velicin se nyni drzi jako float pro spravne vypocty v dashboardu - 26.json pro vsechny parametry pridana uroven opravneni MOD: Dashboard: - linkovani hodnot - pocitani today a max (reset o pulnoci) - vyber hodnoty pro vykresleni v grafu - generovani jednotek velicin - pripravena moznost pro typ hodnoty (absolutni, realna, pouze kladna, pouze zaporna) - vylepseni vypoctu - jednotky na osach y (zatim napevno) - vykresleni pomoci noveho a jednodussiho xml na webu - snizeni opacity legendy v grafu - vylepsena responzivita grafu - legenda v grafu premistena do leveho horniho rohu - zvysena velikost v legende pro graf - zmenena ikona pro grid or genset - vylepsena celkova responzivita dlazdic v dashboardu - napevno pridany tooltipy MOD: R/W okno: - schovani protokol selectu, pokud je dostupny pouze jeden protokol - pridani typu k nazvu r/w okna podle typu zarizeni na kterem se okno otevre - nepatrne zvetseni fontu popisku - zobrazeni tooltipu behem vybirani parametru ze selectu - pri focusu param selectu se smaze value, aby se zrusilo filtrovani - zaokrouhleni vsech hodnot na dve desetinna mista krome MWh, kde je hodnota zaokrouhlena na 3 des. mista - zobrazeni jednotky primo v inputu pro novou ci prectenou hodnotu - pridano rozhrani pro nastavovani user levelu -> to nam umozni zpristupnit ruzny seznam parametru (opravneni) FIX: Web - R/W okno - zrychleni vykreslovani parameters inputu FIX: hybrid stream: - chybela podpora pro CREATE_NEW_FOR_WRITING - chybela podpora pro fseek FIX: dashboard graf: - podminka pro kontrolu 'kW' - netisknou se data starsi jak den FIX: Fronius SunSpec: - spravny parametr (p_comm_ctrl instead of p_comm_ctrl->p_buffers) - odebrana konstanta z pole FIX: Steca - detekce vsech druhu taromu (nepocitalo se s ruznymi variantami taromu 4545) FIX: zakaz RS232 a GSM pokud je povoleny UART_DEBUG FIX: navyseni FRAM_DATA_RW_TIMEOUT na 2s, pri 200ms se obcas nestihalo, potom napr. blbnul graf na dashboardu FIX: countery - nedavalo smysl znovu delit 1000, musela byt chyba FIX: Web - SNMP - spravne zakazovani a povolovani nekterych inputu FIX: SunSpec Slave - zapis hodnot FIX: file queue - pri zavirani noveho souboru ve fronte pricetlo spatnou velikost, protoze se soubor nenasel FIX: Studer - SNMP - zapis hodnot 31.05.2018 release SM2 2.2.0 Build 55 -------------------------- ADD: generovani napovedy pro hodnoty a zobrazovani (zatim v detail page) MOD: v eeprom je nyni ulozena defaultni ip adresa 169.254.1.1 a maska 255.255.0.0 MOD: pri opakovani dhcp se na cas pouzije staticka adresa, ktera je ulozena v eeprom.. drive 169.254.1.1 napevno MOD: Dashboard: - nastrel pro generovani noveho dashboard xml + pocitani - zmeny od Vogo (fix responzivity, barvy, dlazdice vlevo od grafu, ikony) - uprava grafu podle dlazdic vlevo - uprava barev - zmena nazvu dlazdic - fixni osa pro SOC - 0 - 100 - uprava sipky u proudu baterie MOD: Studer: - pridani novych parametru a nahrada average -> current - vypis version v device detailu - uprava popisu v mib - SNMP - zapis parametru pres system device FIX: sd card - pokud formatuji celou kartu, tak naformatuji backup partition pred system partition, aby nedoslo k obnove ze zalohy 24.05.2018 release SM2 2.2.0 Build 54 -------------------------- FIX: upload - upgrade fw pres portal 21.05.2018 release SM2 2.2.0 Build 53 -------------------------- MOD: pridan command ResetGraphValues pro reset nazvu velicin pro graph MOD: pridani odkazu pro stazeni io.mib z webu (zatim nefunkcni) MOD: upload - odstraneni seekovani v souboru, rovnou ukladam cely soubory s presnym koncem (pri nalezeni boundary v predposlednim bufferu, kdy predposledni buffer konci nastavim stav bndrWRITE_LAST a nic z nasledujiciho bufferu nezapisu, pri zapisu, kdy je stav bndrWRITE_LAST mam presne spocitanou delku, ktera je bez CRLF a boundary) MOD: froniusSunSpec - registrace do modbusu, uprava processu MOD: SDV_ValueList *value_list replaced by *p_value_list (better source reading) FIX: upload - boundary se nastavi a kontroluje rovnou s CRLF pred (zpusobovalo problem kdy bylo CRLF ve dvou bufferech a ja zapocital data_len - 2) FIX: tcp server - automaticky se zapne po restartu jednotky 02.05.2018 release SM2 2.2.0 Build 52 -------------------------- ADD: podpora pro merak WattRouter Mx MOD: code cleanup MOD: dusledne pouzivani queue_item a p_item, aby se odlisil prvek od fronty (ikdyz v pameti je to stejna adresa) MOD: Studer - R/W okno web - setrideni cisel parametru, aby se zobrazovaly posloupne - SNMP - R/W param MOD/FIX: system device (Studer) - nyni ma vlastni value_list (pouziva se pro vypis do dashboardu) - api se vice podoba normalnimu zarizeni, po predchozich zmenach prestalo fungovat a bylo treba udelat nekolik zmen v modbus slave, aby se povedla registrace - process_state MOD/FIX: SNMP - optimalizace volani snmp fci - zachovani const * v prototypu MOD: Dashboard - napeti na baterii se nyni cte primarne z baterie (dale: xtender, vt, vs) - vse v jednom grafu - zpristupneni pro studer, tooltip s hodnotami velicin, zvetsovani grafu - uprava poradi velicin MOD/FIX: GSM - misto tlacitka reset pin je input, kde se da pin mazat i editovat - pridan test na registraci v siti operatora (isNETWORK_REGISTERED) - přidán tag InitState do xmlWriteGSM - Modem_SetMsgCenterNumber - GSM_SetPUK - vyuziva strncpy - GsmDev_TestPinState, GsmDev_GetSCA, parseSignalQuality - pracuji jen s bufferem znaku - kontrola odpovedi modemu ("OK") pres p_last_line - pokud je nastaven pin, tak ho vyzkousim, pokud bude neplatny vyzvu uzivatele, aby zadal novy - kontrola pinu primo uvnitr funkce Modem_Configure - misto vice stringu v tabulce jen 1 ptr na pole charu - attribute packed pro enumy EModemState a EInitState - vraceni spravneho modem statu pri chybe u isSET_PIN, isSET_PUK - ukladani eeprom pri nastaveni pinu - po resetu modemu se nyní čeká 3 sec FIX: Graph - kontrola zda je zarizeni online pred ulozenim hodnoty do fram FIX: zalohovani fw se provadi az nakonci startu jednotky, kdyz uz je vse pripravene FIX: httpd - parsovani boundary FIX: FW update - kontrola boundary - prehravani fw by melo byt spolehlivejsi, pridali se ruzne kontroli a pri nepovedenem prehrati se lepe zajistuje mazani souboru s fw FIX: web - preklad, alarm - zmena barvy textu v radku tabulky u zarizeni a u vstupu 22.03.2018 release SM2 2.2.0 Build 51 -------------------------- MOD: command - SafeDefaults - pouzije funkci set_default_value na vsechny hodnoty krome site MOD: modbus slave - moznost protokolu TCP & UDP najednou FIX: rs232 - oprava podminek v UartSetParams FIX: spravne ukladani korekce energie (pozustatek nasobeni 10 ze stareho fw) FIX: eeprom - opravena podminka pro upgrade (compatible, incompatible), mohl nastat upgrade pri situaci, kdy se nenaslo ID v tabulce (DF) 16.03.2018 release SM2 2.2.0 Build 50 -------------------------- FIX: zapis parametru pres modbus slave (do Studer) FIX: zapinani, vypinani SNMP FIX: nastavovani uartu pro ab se nezavolalo, kvuli chybne logice 15.03.2018 release SM2 2.2.0 Build 49 -------------------------- MOD: SunSpecSlave: - pridana moznost nastavit pointer na funkci do bloku p_action, dvl_fnc - moznost nastavovat flagy pro jednotliva zarizeni - diky zmenam vyse se dodelala podpora pro dynamicky pocet opakujicich se bloku (SunSpecUni) MOD: navratova hodnota pro SetUartParams (muzeme kontrolovat zda se povedlo nastaveni uartu) MOD: moznost nastaveni qeed 1200 - 115200 bd MOD: zpracovani r/w params samostatnym threadem MOD: rychle zelene blikani status led pri startu MOD: zvyseni priority vlaken pro seriovou komunikaci MOD: cteni a zapis parametru pres api funkce ve value_listu, ktere se nastavuji z initu zarizeni (pokud je moznost cist/zapisovat pres parametr), melo by znamenat zrychleni pro web (R/W okno) i modbus (sunspec slave) MOD: gsm - pridana moznost zadani pin a puk kodu, pridano i tlacitko na smazani zapamatovaneho pinu z eeprom MOD: spolecny comm_low thread pro gsm a RS232 MOD: serazeni zarizeni ve fronte podle sbernic MOD: SunSpec Slave - optimalizace struktur MOD: SunSpec Slave - vylepseni cteni a zapisu parametru FIX: uvolnovani pameti pro SSD_Registered_Data a SSD_Device_Data FIX: portal - navysen timeout pro MWDT FIX: sensors - navysen timout pro MWDT FIX: Wattrouter - pocitani totalu FIX: GreenBono - pocitani totalu FIX: Fram - upgrade (nefungoval upgrade na float) FIX: Studer - messages (nefungovalo spravne cteni poslednich 10 zprav) FIX: eeprom - copy&paste chyba v eeparams tabulce pro nove pridane polozky FIX: prepinani mezi GSM a RS232 SM2-BE FIX: obcasne padani pri startu vyreseno rychlejsim startem GSM threadu (init presunut v mainu vyse) 24.01.2018 release SM2 2.2.0 Build 48 -------------------------- MOD: Modbus SunSpec Slave - oprava hodnot na mnoha mistech MOD: Modbus SunSpec Slave - podpora pro systemove bloky MOD: Studer - implementace systemoveho zarizeni MOD: pridana podpora pro registraci systemovych zarizeni MOD: dbgbuf - zmenseni zbytecne velikeho bufferu MOD: MaviSolar - pridani totalu do fram, optimalizace vycitani MOD: httpd - navyseni poctu threadu 7 -> 10 FIX: portal - navyseni casu pro MWDT, predtim nestacilo 20s FIX: log - log se mazal, kvuli cteni delky ze spatneho souboru FIX: froniusSunSpec - odstraneni spatneho multiplikatoru pro total 16.01.2018 release SM2 2.2.0 Build 47 -------------------------- MOD: vylepsena moznost dostat jednotku do defaultu pres tlacitko setup: - pri startu drzim 5s tlacitko setup, nez zacne zelene blikat LED status, tim se dostanu do specialniho rezimu - stisknu 3x pro nacteni ip adresy 192.168.1.99 - stisknu 5x pro nacteni defaultni eeprom a fram MOD: debug chybejiciho symbolu MOD: urychleni vyzdvihavani souboru z fronty pomoci event FIX: log history - predchozi zmena chybela na nekolika mistech FIX: SunSpec Slave - prace se stringama FIX: SunSpec Slave - common block FIX: web - prodleva pri poslani restartu, nez ulozim nastaveni site 12.01.2018 release SM2 2.2.0 Build 46 -------------------------- MOD: debug command - nyni nastaven na resetovani posledniho vlakna, ktere restartovalo zarizeni MOD: rozdeleni utilities.h na util.h, kde jsou casto pouzivana makra MOD: MWDT - pridany tyto vlakna: SNMP, Modbus S a portal MOD: MWDT - detailnejsi vypis MOD: MWDT - uprava seznamu vlaken hlidanych MWDT a uprava funkce pro ziskani hlidaneho vlakna FIX: SunSpec Slave - headery - include mimo #ifdef FIX: Studer - pretypovani byte a enum v StuderInnotec_ManageRWVal FIX: MaviSolar - chybejici soubory v linkdef, fullduplex typ pro web, maly buffer pro string, errory FIX: httpstru.h - chybel /backupfs.sm2 FIX: oprava a optimalizace power control bloku ve vsech driverech FIX: fs - FileSys_removeDir - volani poweroff ve vsech pripadech FIX: logovani odesilani na portal FIX: sms, portal - mutex pri obsluze fronty FIX: portal - kontrola fronty se provede jen kazdych 10 minut FIX: SunSpec Slave - doplneni stringu nulami pro dorovnani sunspec delky 04.01.2018 RC5 SM2 2.2.0 Build 45 -------------------------- MOD: SunSpec Slave - pouzivani spolecnych DV_Read a DV_Write funkci MOD: Studer - optimalizace ukladani velicin MOD: Studer - apparent power: kVA -> VA MOD: odstraneni pretypovani pri praci s &queue MOD: fs - zobrazeni aktualniho drivu (partitiony) na webu (/portalfs.sm2) MOD: Studer - modbus - zakomentovani Tbat kvuli chybejici podpore pro multiplikator v SunSpec definici MOD: http - optimalizace FIX: http - keep-alive FIX: fs - chybejici poweron a poweroff ve funkci FileSys_removeDirContent (errorove hlasky misto uvodni stranky) FIX: snmp - oprava jmena promenne dle rfc1661 FIX: Studer - ukladani siVS_BATTERY_VOLTAGE FIX: SunSpec Slave - problem pri prevodu sst_float32 z sdv_integer FIX: SunSpec Slave - DV_Par_Write 21.12.2017 RC4 SM2 2.2.0 Build 44 -------------------------- MOD: SunSpec Slave - podpora pro predavani pointru na hodnotu skrze blok MOD: SunSpec Slave - podpora pro dvl_min a dvl_max MOD: Studer - cteni messeges po startu MOD: Studer - priprava systemoveho bloku pro modbus MOD: Studer - rozdeleni na vice bloku podle rezimu zarizeni MOD: Steca - prohozeni poradi bloku, pro spravnou reprezentaci v SunSpecUni MOD: priprava podpory pro systemova zarizeni FIX: SunSpec Slave - NaN hodnoty FIX: SunSpec Slave - chybel typ enum16 ve funkci Get_Error_Value FIX: SMA - inverter process FIX: Steca - spravne ukladani nekterych hodnot jako float 18.12.2017 RC3 SM2 2.2.0 Build 43 -------------------------- MOD: optimalizace a upravy ohledne modbus slave a driveru MOD: Studer - bloky pro okopirovani snmp do modbusu MOD: Studer - logika ziskavani messeges predelana vice podle dokumentace MOD: Steca - rozdeleni bloku pro ruzne typy zarizeni FIX: Steca - chybejici funkce v makefilu FIX: Sunspec Slave - opravy velicin v mnoha blocich 14.12.2017 RC2 SM2 2.2.0 Build 42 -------------------------- ADD: projacs LCD MOD: lcd - kazda lcd ma svuj js MOD: lcd - generovani senzoru do lcd xml MOD: FRAM upgrade na float MOD: Ukladani energii a jinych velicin v driverech jako float MOD: Sunspec S - pouziti bloku 403 misto 160 u stringboxu MOD: Sunspec S - pridana promenna pro pocet opakujicich se bloku MOD: SunSpec S - podpora pro operating state enum MOD: rozsireni pozivani float (citace, odesilani na portal, drivery) MOD: SunSpecUni - 160 a 124 muze existovat jako samostatne zarizeni FIX: SunSpecUni - blok 160 a 124 - copy&paste podminka, ktera prerusila inicializaci zarizeni FIX: SunSpec S - spravny nazev vyrobce zarizeni FIX: prilis maly buffer pro floatovou hodnotu pri odesilani na portal FIX: odesilani float na portal FIX: FRAM - zapis (nikdy se nestihl zapis, pokud bylo moc dat) FIX: FRAM - zapis build number do fram (pouzivala se spatna promenna pro ziskani indexu) 14.12.2017 release SM2 2.2.0 Build 41 -------------------------- MOD: FS - povoleni mutexu primo v driveru mmcsd MOD: FS - zruseni logovani erroru eof MOD: FS - pridani/uprava komentaru MOD: FS - pridana moznost current working directory debug FIX: kontrola chyby v portalove fronte (predchozi logika nemohla fungovat) FIX: FS - oprava podminek a navratovych kodu v poweron, poweroff FIX: FS - oprava podminek v doInitActions, predtim se vykonala pouze prvni FIX: FS - zruseni obnovy ze zalohy, pokud volam funkci format z initu FIX: FS - pokud se format nepovede, tak nevolam dale funkci CheckSystemDrive, ale vracim chybu FIX: u kopirovani zalohy a v httpd se pouzivali rozdilne funkce ThreadExit/ThreadCreate a NutThreadExit/NutThreadCreate, vlakna ktera pracuji s FS by meli pouzivat nase funkce a naopak nutovske funkce 24.11.2017 RC1 SM2 2.2.0 Build 41 -------------------------- ADD: Modbus SunSpec Slave ADD: Studer - webove rozhrani pro cteni a zapis parametru ADD: MaviSolar protokol MOD: rozsireni pozivani float (citace, odesilani na portal, drivery) FIX: Modbus SunSpec Slave - pouzivani jako driver 23.10.2017 release SM2 2.1.1 Build 40 -------------------------- MOD: v rootu se zobrazuje nazev partitiony MOD: uprava hlasky pri pouzivani RS422 FIX: NUT #7337 - oprava nastaveni fullduplex (RS422 AB,YZ) !!! 19.10.2017 release SM2 2.1.1 Build 39 -------------------------- ADD: driver pro debugování FIX: PPP: optimalizována komunikace mezi vrstvami (HDLC, LCP, IPCP, APP) podle specifikace RFC 1661 (tlu, tld, tls, tlf,...) FIX: PPP: upraven stavový automat (pro vrstvy LCP a IPCP), chybějící akce oproti RFC 1661 ADD: PPP: implementace callbacku a jeho volani pri udalostech HDLC exit, IPCP UP/DOWN ADD: PPP: zprávy pro pppsm (Synchronize - irc/zrc, HDLC Exit, Process) MOD: PPP: upravena implementace ECHO - místo čekání na odpověď 100 ms se čeká základní interval pppsm (2000 ms), RxEchoReply posílá event do pppsm (nikoliv na speciálně čekající NutEvent) MOD: DHCP: změna chování, nyní se po dobu DHCP_Configure pro eth0 interface smažou všechny záznamy v route tabulce, dhcp po úspěchu přidá jinak se drží default Windows static IP MOD: nastavování verze release pouze v modeldef - z msg.h smazáno MOD: nastavování UART:UIMR pro TX i RX najednou MOD: překlad FW - Nut Release, Aplikace Debug (nechodilo PPP - nepřijímalo některé pakety, když byly obě v Release) 10.10.2017 release SM2 2.1.0 Build 38 -------------------------- Podrobný popis změn lze nalézt v textovém dokumentu "změny_2_1_0_b38.txt" v releasové složce MOD: rozdeleni sd karty na 3 partitiony MOD: hlidani fronty MOD: celkova uprava firmware tak, aby podporoval vice partition MOD: logovani chyb na karte do setup.xml a posledni chyba se uklada do eeprom MOD: zalohovani firmware na backup partitiony a obnova pri formatu system partitiony MOD: preklad FW jako release MOD: blikani led pri chybe na karte ADD: driver pro sdileni streamu mezi filesystemem a nutem 18.08.2017 release SM2 2.0.11 Build 37 -------------------------- ADD: Omnik - pridan testovaci kod protokolu ADD: implementace ukladani 5min vzorku velicin do 24hod grafu v FRAM MOD: FRAM - moznost vratit do defaultu pres telnet, udp a tlacitko MOD: SD karta - format pres url prikaz "/formatsd" MOD: SD karta - kontrola prace s kartou pred restartem jednotky MOD/FIX: Steca: -> upraveny nazvy velicin a stavu -> oprava vycitani nekterych velicin -> nektere veliciny a stavy, ktere nebyly potreba, byly odstraneny -> vyresen problem s vycitanim hodnot, pokud bylo jine zarizeni nadetekovano na druhe sbernici RS485 FIX: contextComBox - spatne jmeno energie FIX: WEB - dlouhe cekani pred zobrazenim formulare pro overeni uzivatele FIX: WEB - pri komunikacnim problemu na webu se uz stranka neprestane obnovovat, zkousi to dal FIX: WEB - moznost nastavit zavislost analogovych vstupu na vykonu zarizeni FIX: WEB - InsolationAlarm v template.xsl nebylo upraveno pro DeviceSet FIX: WEB - sensors.xml - je potreba tisknout hodnoty jednotlivych zarizeni, pouziva se pri volani InsolationAlarm z template.xsl FIX: WEB - nastaveni analogovych vystupu podle vykonu na trackerech (oprava podminky) 08.06.2017 release SM2 2.0.10 Build 36 -------------------------- MOD: upload page - napevno anglictina MOD: utilities.c - zjednoduseni kodu FIX: spusteni THREADU rs232 za behu zarizeni (osetreni aby nebyl potreba restart pokud prepinam mezi GSM a rs232) FIX: httpd - resetovani flagu, ktery se pouziva pri sestavovani headeru FIX: oprava generovani detail.xml - id zarizeni se neveslo do typu short FIX: qeed - spravne nabizene rychlosti FIX: GreenBonO a WattRouter - pocitani energie z vykonu FIX: zobrazeni souboru z rootfs.sm2 09.05.2017 release SM2 2.0.10 Build 35 -------------------------- FIX: WattRouter - oprava obraceneho znamenka vykonu 04.05.2017 release SM2 2.0.10 Build 34 -------------------------- FIX: WattRouter - oprava vykonu (multiplikatory) - nyni se pouzivaji [W] misto [kW] FIX: lcd pro AFK Plast nebyla aktualni podle poslednich zmen nasi lcd 27.04.2017 release SM2 2.0.10 Build 33 -------------------------- MOD: WattRouter - pocitani totalu z celkoveho vykonu (jako GreenBonO) FIX: WattRouter - multiplikatory, pouziti funkce atof misto atoi 21.04.2017 release SM2 2.0.10 Build 32 -------------------------- MOD: Web - Tracker Power apod.. je nyní pouze Power (přání od Stecy) MOD: Steca - předávání auth_level jako parametr pro dotaz MOD: Iridon - finalni verze (pridan zapis, uprava cteni a povoleni zobrazeni na webu) MOD: pridana funkce pro vraceni prvniho nalezeneho zarizeni (kvuli Iridonu) MOD: optimalizace DHCP threadu FIX: nadpis LCD (anglicky preklad) ADD: WattRouter 11.04.2017 release SM2 2.0.10 Build 31 -------------------------- MOD: tuning THREADU pro kontrolu DHCP, pokud se nepovede prideleni DHCP nastavi se staticka IP: 169.254.1.1 / MASK: 255.255.0.0 MOD: Steca - upravy nazvu promennych, odstraneni nekterych promennych MOD: zmena multiplikatoru u SolarMax FIX: Qeed - oprava vyběru mezi AC/DC, pridani hodnot do qeed_meter.h FIX: pridana kontrola inicializace queue FIX: LCD - zobrazovani vykonu a celkove vyroby ADD: Enbra 30.03.2017 release SM2 2.0.10 Build 30 -------------------------- ADD: pridan THREAD pro kontrolu IDLE stavu u DHCP klienta 22.03.2017 release SM2 2.0.10 Build 29 -------------------------- MOD: Studer protocol - odstraneni duplicit MOD: Studer protocol - upravy nechterych description a multiplikatoru v mib MOD: SunSpecUni - kontrola event, filtrovani nekterych event u Froniusu, podpora event pro SolarEdge FIX: SunSpecUni - oprava ukladani event ADD: SunSpecUni - pridan blok 124 17.03.2017 release SM2 2.0.10 Build 28 -------------------------- MOD: !!! zmena verze generovaneho xml zvysena na 2.0 !!! MOD: Web - restart nyni neni natvrdo 30 vterin, ale webovky se dotazuji kazde 3 vteriny a cekaji na odpoved MOD: Web - castecna podpora webu pro mobily MOD: Web - nova detekce - manulani / automaticka MOD: Web - vizualizace nahravani MOD: Web - dynamicke nacitani seznamu zarizeni ve values, inverter a alarms MOD: Web - celkove predelani aktualizace XML v setup.js (nyni se XML prevadi do JSON) MOD: Web - celkova optimalizace webovek MOD: Web - rozdeleni setup.js na vice souboru, ale jen pri vyvoji (pri prekladu se poskladaji soubory zpet do setup.js) MOD: upravy multiplikatoru Fronius SunSpec, SunSpecUni, Studer MOD: vsechny typy zarizeni maji nyni spolecny DeviceSet kde se rozpoznaviji pomoci node type MOD: pridany Destroye a neni potreba restart pri redetekci MOD: zmena logiky prace se StringBoxy - sjednoceno a hodnoty drzeny take ve value_list + generovani do DeviceSet MOD: sjednoceni generovani a ukladani Strinboxu do DeviceSet ADD: pridana podpora posilani dat pres GPRS (pouze GPRS nebo SMS) MOD: uprava presnosti virtulanich citacu u Totalu s multiplikatorem ADD: Web - modalni okna ADD: Web - verzovani webovek pres build number (nemusi se mazat cache pri zmenach webu) ADD: protokoly: SunSpecUni, Qeed, Steca, Iridon ADD: osetreni error kodu u posilani SOAPu ADD: pridany defaultni DNS do eeprom (z googlu) ADD: protokol ZPA - podpora pro energie na jednotlivych fazich, vycitani cos fi, zmena mA na A ADD: do socket page pridana routing table a ip addressing info FIX: Web - output.xsl - spinani vykonem FIX: Web - Power Control - spatne ID FIX: Web - sjednoceni napisu email FIX: Web - nektere preklady FIX: Web - wizard.xsl - po zmene typu citacu se zapomnelo aktualizovat i wizard FIX: Portal - Zpetny kanal - nastaveni jmena a vykon jednotky FIX: optimalizace upgradu pro pomale pripojeni FIX: oprava cachovani webovek FIX: Studer redetekce a multiplikatoru trackeru Pout FIX: FroniusSunSpec vycitani MPPT velicin MOD: NUT - optimalizace ppp spojeni - detekce NO_CARRIER a implementace lcp echo, kontrola ppp rozhrani v rozsahu rfc1661 MOD: NUT - DHCP drive trvalo dlouho prideleni IP adresy MOD: NUT - prehozeni DNS config API z resolv.c do confdns.c 24.02.2017 release SM2 2.0.00 Build 27 -------------------------- FIX: oprava ukladani citacu energie ze zarizeni ADD: prikaz pro mazani log.txt + FRAM cache MOD: Delta pridana podpora modelu 212-222 MOD: optimalizace vycitani pres TCP rozhrani (timeout po uzavreni soketu) 30.01.2017 release SM2 2.0.00 Build 26 -------------------------- MOD: potlaceni alarmoveho kodu 32 (Power Low), 64 (DC Low), 96 u Fronius Symo 26.01.2017 release SM2 2.0.00 Build 25 -------------------------- FIX: zvetsen stack pro SpiLog vlakno - v Build22 dochazelo k padani pri kopirovani FRAM cache do Logu na SD karte FIX: upgrade FRAMky ze stare struktury release SM2 2.0.00 Build 24 (neoficialni) -------------------------- FIX: Sunlabob - vycitani ZPA meraku release SM2 2.0.00 Build 23 (neoficialni) -------------------------- MOD: testovaci - GSM GPRS only data pro Sunlabob 29.11.2016 release SM2 2.0.00 Build 22 -------------------------- FIX: vyresen problem prepinani uartu mezi AB a YZ piggy-back FIX: nacteni vychoziho jmena jednotky po factory default FIX: vycitani ZPA meraku FIX: oprava typu energie v SOAPu FIX: ukladani jmena jednotky z webu FIX: zakomentovani testovani sensoru (raw a teploty osvitu) FIX: padani SM pri AT prikazu na reset modemu (pridan SM2-GSM typ modemu) ADD: Aurora - typ ABB UNO-2.0/3.0-TL-OUTD + sjednoceni nazvu MOD: vypinani wizardu po jeho dokonceni a ne po prvnim ulozeni do eepromky MOD: sjednoceni js pro vyber protokolu pro wizard a detekci 04.11.2016 release SM2 2.0.00 Build 21 -------------------------- MOD: oprava a doladeni zpetneho kanalu - upgrade FW, upload/download setup.xml, test (inicializace) SM na portale - misto sluzby InitDevice vytvorena sluzba ProccessCommand, ktera je spolecna pro ruzne commandy - potvrzovaci SOAP zpravy o provedene akci MOD: do Agenta pridana informace o SOAP serveru kvuli odkazu na prislusny portal v zahlavi portalu ADD: preklad chybovych kodu z portalu do hlasek na webu MOD: upozorneni na kolizi RS232 vs GSM u nastaveni SMS 21.10.2016 release SM2 2.0.00 Build 20 -------------------------- FIX: GreenBono - pretekani promenne + spatne citani energie FIX: Studer protokol - peaky + timeout mezi dotazy - chyba ve cteni min. prumeru FIX: oprava chyby u pocitani energie v sd_meter FIX: dotazeni SNMP v3 + dalsi bugfixy a optimalizace FIX: web - do hesla se vypisovalo prihlasovaci jmeno FIX: upgrade FW pres zpetny kanal - velikost stacku + watchdog timeout FIX: oprava multi-watchdog vypisu MOD: podpora Xantrex pro TCP MOD: podpora FronuisSunspec pro RS485 MOD: TCP_low - optimalizace receive cyklu - detekce konce odpovedi MOD: vypis service.htm - pridany enumy MOD: moznost volby vice druhu counteru - vyroba, spotreba, dodavka, odber, vybijeni, nabijeni... ADD: dbg_time a dbg_millis do debug hlasek 19.09.2016 release SM2 2.0.00 Build 19 -------------------------- FIX: zasilani alarmovych zprav i pro meridla, baterie a trackery FIX: analogove vystupy - rizeni pri zapornem vykonu, osetreni multiplikatoru FIX: froniusSunSpec protokol - zaporne veliciny ADD: podpora PiggyBack modu (RS232 na RS485 YZ) + uprava webu ADD: podpora ukladani vice energii (velicin) pro jednotlive zarizeni (uprava FRAM logiky) ADD: SNMP modul - pridana podpora pro vsechny verze ADD: pridana podpora cachovani symbolu pri relokaci (zrychleni nacitani driveru) ADD: Studer a podpora baudrate 115200 ADD: Studer pridana podpora cteni event a odesilani jako trap ADD: Studer podpora vycitani System bloku pro SNMP ADD: FroniusSunspec - podpora vycitani meraku ADD: podpora ukladani vlastnich min, max a avg pro jednotlive zarizeni ADD: podpora vycitani skrytych velicin (negeneruji se do SOAP a XML) MOD: zmena struktury a prace s FRAM (sjednoceno s EEPROM) MOD: mazani fronty zprav pri navratovem kodu 500 (chyba na serveru) MOD: podpora SNMP v driveru Studer MOD: odstraneni Peaks stridacu z FRAM a z webu MOD: doladeni protokolu Sun MOD: zmena webovek pro zobrazeni stringboxu MOD: sd_tcp_low - nezavirani soketu MOD: optimalizace vsech ForEach fci na rychlost MOD: GreenBono - prepocet a ukladani energie pro dodavku i spotrebu 14.07.2016 release SM2 2.0.00 Build 18 (neoficialni) -------------------------- ADD: protokol GreenBono ADD: protokol Solutronic ADD: protokol Satcon ADD: modul SNMP v1 + web ADD: pridani vlastniho pocitani min, max a avg u vsech velicin ADD: osetreni vycitanych float velicin na NaN hodnotu 16.06.2016 release SM2 2.0.00 Build 17 -------------------------- FIX: ukladani emailu a sms u zarizeni do eeprom ADD: KMB SMC144 protokol ADD: dynamicke nacitani driveru do pameti MOD: novy web interface + wizard + JSON grafy MOD: zrychleni webovek => keep-alive, pocet threadu na 7, merge Nut-eth 18.03.2016 release SM2 1.0.05 Build 16 (neoficialni) -------------------------- FIX: MorningStar vycitani proudu FIX: Vacon vycitani denni energie + init error kodu FIX: zmena timeoutu pro vyzvednuti SOAPu z fronty z 100ms na 20s !!! ADD: LCD panel + customizace z modeldef MOD: web rozdelen do podadresaru MOD: Delta - aktualizace protokolu podle nove specifikace MOD: Studer - aktualizace protokolu podle nove specifikace MOD: pridani stranky pro mazani doposilavaci fronty (a vypis prommenych) MOD: mazani energie zarizeni z FRAM pri korekci energie u stridacu, treackeru atd. 29.02.2016 release SM2 1.0.05 Build 15 (neoficialni) -------------------------- FIX: vycitani u Omron protokolu FIX: osetreni prochazeni datovych oblasti driveru FIX: prozatimni osetreni konfliktnich telnet a http portu (snizeni telnet portu o 1) FIX: osetreni registrace zarizeni v SD_Register ADD: podpora 3x Counters na vstupech (stejna fce jako SM2-RM) ADD: Fronius SunSpec protokol ADD: Modbus Slave pro Fronius SmarMeter - projekt s Teco MOD: sjednoceni a zmena pojmenovani energii u hybridnich stridacu MOD: Sunways - pridan novy typ zarizeni MOD: mazani SMA backup souboru pri detekci MOD: odstraneni flashovych grafu z FW, zatim nahrazeno statistikama pro countery MOD: uprava SPI logu pro 3 countery MOD: zamakrovani souborove databaze pro grafy FILE_LOG (nyni se nepouziva) MOD: odstraneni fakturace z FW MOD: odstraneni vypoctu efektivnich hodonot u vyroby (neni 3 universalni countery) 30.11.2015 release SM2 1.0.05 Build 13 -------------------------- MOD: zmena na nut 5.0.5 !!! MOD: ladeni optimalnich parametru UARTu pro HBUS - HBUS UART settings MOD: protokol Aurora - detekce ABB => nyni spolecny protokol MOD: Xanmaster - modbus disabled ADD: paleni FW pro moduly PC, DI, AD ADD: pridana kontrola checksumu FW po uploadu ADD: Freesun protokol ADD: novy typ Vacon stridace FIX: oprava aurora protokol FIX: oprava vycitani akt. vykonu pro offgrid stridace 19.05.2015 release SM2 1.0.04 Build 12 -------------------------- MOD: doladeni uvolnovani mutexu pri praci se souborovou frontou MOD: zmena inicilizace vlakna (vyzvedavani SOAPu z fronty) pro odesilani na portal (mozna kolize s ukladanim bin. vstupu pri startu) MOD: zakazani BACKUP akci (period. ukladani EEPROM, SPILOG, FRAM) 11.05.2015 release SM2 1.0.04 Build 11 -------------------------- ADD: podpora scandisku - zmena clusteru na 8kB, pridan command SDScan ADD: pridana stranka na vypis info o filesystemu MOD: zapnuti dvojiho typu cachovani ve filesystemu MOD: fat_lfn.c - poznamka JD - on/off zobrazeni zurnalovacich souboru MOD: HTTPD timeout na 10min (kvuli pomalemu pripojeni v Recku) MOD: zmena timeoutu fce process (SD_Device) na 240s (kvuli inicializaci SMA na 1200Bd) MOD: zmena reload stranky - po ulozeni jazyku se rovnou nacte nova lokalizace 29.04.2015 release SM2 1.0.04 Build 10 -------------------------- MOD: zvyseni timeoutu vycitaciho cyklu pro senzory (pri velkem poctu zarizeni napr. Horovice dochazelo k restartum) MOD: zmena formatu filesystemu z FAT16 na FAT32 kvuli nove SD karte > 4GB MOD: uprava TCP modbus - add trans ID MOD: uprava Siemens protokolu - zrychleni vycitani MOD: uprava Sunways protokolu - pridani vycitani senzoru, zatim neni finalni reseni MOD: sjednoceni velicin pro hybridni stridace, trackery MOD: uprava stranek pro hybridy ADD: do SOAP pridana informace o typu protokolu (zmena eeprom struct SSDInfo) ADD: protokol ContextComBox - Xantrex 21.01.2015 release SM2 1.0.04 Build 9 -------------------------- FIX: oprava nacitani jmena stridace Danfoss (zruseni swapu) FIX: oprava ABB vycitani FIX: multiWDT - inicializace TCP vlakna - dochazelo k restartum pokud pri startu nebyl zastrcen kabel ADD: protokol Schneider PM9 ADD: protokol pro Sunways NT3+ (zatim jen vykony, pro ostatni veliciny neznam koeficient pri vypoctech) ADD: protokol pro ZPA ED310 (musel se zvetsit prijimaci buffer na 1500B - nelze se dotazovat na jednotlivy veliciny) 23.09.2014 release SM2 1.0.04 Build 8 -------------------------- FIX: vycitani aktl. vykonu meraku na webu - nefungoval refresh ADD: ABB REX521 protokol ADD: Phoenix EEM-MA200 protokol ADD: Schneider Sepam protokol MOD: Delta protokol - pridani dalsiho typu stridace + doladeni vycitani velicin MOD: osetreni pro zapracovani vlastnich navratovych kodu z portalu pri logovani soap requestu MOD: Peaky se nyni loguji pokud je Pac nenulovy (historicky to bylo podle Upv) MOD: Vacon vylepsene dekodovani poruchy MOD: Studer - zakazani nastaveni baterie podle predpovedi osvitu 28.08.2014 FIX: Aurora protokol - typ nadetekovaneho stridace 31.07.2014 ADD: logovani stavu odesilani soap requestu na portal 04.07.2014 FIX: Uklani nastaveni SM2-AD vstupu. Pri ukladani konfigurace dochazelo ke kolizi pri zapisu a cteni hodnot z HBusu. Hodnoty se ukladaji do spolecne pameti a tam se prepisovali. Nyni se ceka, az se hodnoty zapisou a pak teprve je povolene cteni. 09.06.2014 FIX: zmena logiky detekce ONLINE stavu zarizeni FIX: oprava vypoctu analog. vystupu FIX: Xanmaster - spatna velikost promenny addr MOD: zruseni ukladani cele eeprom pri kazdem stisku tlacitka Restart MOD: sd_tcp_low - pridan timeout 5 min potom, co zarizeni vrati nejaky TCP error (problem u Refusol, Siemens) 26.05.2014 FIX: oparava tisku service.htm MOD: lokalizace 09.04.2014 FIX: rozhozeni webu v prehledu - uprava css FIX: SungrowRTU - alarmy stringboxu 04.04.2014 ADD: podpora SungrowRTU stringboxy 02.04.2014 release SM2 1.0.04 Build 7 -------------------------- FIX: spravne zobrazeni hybr. stridacu na webu ADD: podpora mericich zarizeni ADD: podpora VMU-E/VMU-X meridla MOD: zobrazeni error kodu na webu (long) MOD: Vacon - timeout vycitani 500ms MOD: Xanmaster - ladici upravy, otestovano nastavovani napet. urovni 27.03.2014 release SM2 1.0.04 Build 6 -------------------------- FIX: detekce Xanmaster FIX: oprava nefunkcniho update Pac na webu FIX: inicializace stridacu - problem pri restartu pri vypnutych stridacich FIX: ukladani energie zarizeni do FRAM ADD: zprovozneni zpetneho kanalu pro nacitani Battery priority voltage z portalu MOD: Studer - zmena nastavovani battery priority volt MOD: Xanmastrer - zmena nastavovani grid support volt (zatim nefunkcni!!!), zmena multip. MOD: API pro GET Battery priority voltage MOD: kontrola pouze Uac pro detekci vypnuteho stridace MOD: Vacon - citani Total z Today, zmena logiky multiplikatoru, zmena detekce, zmena prezentace erroru, zmena timeoutu MOD: zruseni periodickeho timeru pro nacitani osvitu MOD: Aurora - odstraneni hextofloat fce MOD: Santerno - pridano vycitani senzoru MOD: zmena logiky citani energie ze zarizeni pri podteceni 26.02.2014 release SM2 1.0.04 Build 5 -------------------------- MOD: odstaneni volani fce hextofloat siemens, refusol ADD: pridani watchdogu na zpracovani jednotlivych zarizeni na sbernici (2min) MOD: doladeni protokolu Studer + nastavovani BPV podle predpovedi osvitu MOD: doladeni protokolu xanmaster ADD: nacitani predpovedi osvitu ze serveru, parsovani, API pro drivery FIX: watchdog pro thread SD_TCP a SD_232 - zvetseni z 5min na 60min - kvuli siemens a rafusol ADD: podpora hybridu na webu ADD: podpora ukladani Total z trackeru nebo baterii ADD: santerno pro TCP rozhrani ADD: modbus protokol pro sungrow stridace MOD: nove verzovani s Build number, pridani Build number do porovnavaciho retezce pro upgrade eeprom ADD: citani totalu z dalsich zdroju (tracker, baterie) ADD: podpora rozliseni on-grid a hybrid stridacu MOD: sjednoceni velicin hybridnich stridacu FIX: inicializace Danfoss stridacu 16.01.2014 release SM2 1.0.04f Build 4 ---------------------------- MOD: TCP interface - nyni se vyhledava pro vice IP adres nebo Portu => zmena eeprom, webovek FIX: mazani peaku na webu ADD: Xanmaster - regulace nabijece MOD: vyhazeni jiz nepouzivane fakturace FIX: SMA Tripower chyba pri cteni dat FIX: cteni gBoardData v driveru => uprava makefilu FIX: oprava prepoctu vykonu na procenta u Analog Output FIX: pri uploadu s autorizaci se zobrazi prihlasovaci dialog FIX: oprava nefunkcniho nahrani default konfigurace pomoci tlacitka fix: oprava protokolu Kostal na nove verzi FW ADD: Siemens, Refusol - podpora USS protokolu na TCP FIX: Santerno - oprava deset. casti Total 25.09.2013 release SM2 1.0.04e ---------------------------- ADD: debug stack profiles + debug kosmetika MOD: detekce jmena stridace Powador, detekce poctu MPPT trackeru u TL stridacu, vycitani DC vykonu FIX: chyba logiky pri mazani HBUS zarizeni FIX: protokol Delta 06.09.2013 release SM2 1.0.04d ---------------------------- FIX: chyba komunikace vzdaleneho PC ADD: Santerno na TCP MOD: Kaco XP model 26.08.2013 release SM2 1.0.04c ---------------------------- FIX: spatne ukladani mesicinich a rocnich hodnot energie ADD: Xanmaster - rizeni nabijece na zaklade vykonu Pac ostatnich stridacu MOD: zvetseni watchdogu threadu RS485 z 300s na 3600s (kvuli restartum siemens) MOD: SMA podpora TRIPOWER STP MOD: Vacon pridana dalsi typ po detekci multiplikatoru 09.08.2013 release SM2 1.0.04b ---------------------------- FIX: hextofloat fce - problem u protokolu Aurora, Siemens, StuderInn FIX: pravidelne ukladani hodnoty posledni energie a casu do souboru (pri pravidelnych restartech < 1hod se do grafu nepridavala energie) FIX: spatny cas v grafu pro ruzne cas. pasma (flash ma v sobe natvrdo nastaveny nas region) 02.08.2013 release SM2 1.0.04a ---------------------------- FIX: ladeni Aurora protokolu ADD: rizeni jalovy, cinny Kaco MOD: zmena inicializace Graph vlakna MOD: makro WR_DATACACHE_SIZE ve filesystemu zmeneno na deufaltni hodnotu 08.07.2013 ADD: DumpMemory ADD: macro DBG_RESULT MOD: NoneSafe fce se vola pouze pri uploadu MOD: odladeni protokolu Fronuis 25.6.2013 FIX: navratove hodnoty u detekce (Solarmax,Omron,AEG,Sungrow) MOD: SD_TCP commm delay mezi dotazy MOD: Studer Innotec - jmena, stavy ADD: debug pro 485 a TCP driver ADD: Xanmaster protokol po TCP ADD: MorningStar po TCP FIX: Kaco protokol - detekce 14.0 TL3 FIX: Vacon multiplikator MOD: Santerno protokol - stringboxy FIX: inicializace stringboxu Aurora MOD: webovky - soucet solarniho vykonu v tabulce trackeru 7.6.2013 FIX: Modbus TCP protokol MOD: logika navratove hodnoty ze SendRequest v ovladacich stridacu ADD: Morningstar protokol po ModbusTCP 5.6.2013 FIX: Mastervolt protokol (pocitani Total) FIX: chyba Modbus v driverech stridacu FIX: pridan header v filesys.htm FIX: ukladani baudrate na webu, SMA pridana rychlost 19200 MOD: nulovani FRAM energie stridacu pri detekci MOD: Vacon protokol, citanit Total z Today 31.5.2013 FIX: chyba odebirani soapu z fronty MOD: webu pro hybridni systemy MOD: zakomentovani pouziti priority queue pro prednostni odeilani soapu MOD: zmena defaultniho ntp serveru (s puvodnim se nedarilo vzdy spojit) MOD: StuderInn protokol 28.5.2013 FIX: driver SMA protokolu - detekce, vycitani 27.5.2013 release SM2 1.0.04 (nova verze SIM2, zmena bootloaderu!!!) ---------------------------- MOD: stradace prekladany separatne jako driver, pote nacitany z SD karty do 4 oblasti v RAM MOD: predelani logiky grafu, v podstate vracena puvodni funkcnost (SPI log), jen se vsechna data ukladaji na SD kartu MOD: delta protokolu - novy typ FIX: odesilani na portal (Stridace), mazani souboru z karty pri nevalidnim XML (problem odebirani z fronty) MOD: nova verze bootloader => novy ImageCreator FIX: alarmy, blikani LEDek, posilani alarmu na portal FIX: oprava casu ve filesystemu MOD: presunuti inicializace filesystemu za inicializaci RTC kvuli spravnemu casu souboruMOD: alarm kontrola vyroby pri osvitu i pro dalsi zarizeni MOD: alarm elektormetru FIX: kalendar pro fakturaci MOD: spilog.txt bez senzoru, export log.csv se senzory FIX: algoritmus prochazeni adresaru na karte MOD: download/upload spi logu s energi + senzoru, vypis spilog.txt MOD: filesys - preklad knihovny FS, aby podporovala i NONSAFEFAT mode - rychlejsi zapis pri uploadu spilogu MOD: Studer Innotech protokol FIX: upravy pro BASIC model 19.4.2013 ADD: Mastervolt stridace ADD: podpora komunikace po TCP sbernici ADD: separatni drivery pro stridace, sitrigy... v RAMce MOD: zmena logiky ukladani grafu, nyni opet s historii 13.3.2013 ADD: update firmware - prevod parametru do upravene struktury v eeprom. Prevedeno vse co slo, krome BINARY_IN, SENSORS, INVERTERS ADD: Zvysena verze firmware na 1.0.04 a BUILDER_NUMBER zvednut na 3 11.3.2013 ADD: rizeni Danfoss - cinny + jalovy vykon MOD: nacitani jmena Danfoss ADD: rizeni Aurora - cinny + jalovy vykon 28.2.2013 ADD: implementace Sungrow, Danfoss, AEG, Delta, ServeMaster, Kaco, Diehl ADD: hotova implementace vsech soucasnych stridacu 13.2.2013 ADD: implementace Xantrex stridacu pro modbus RS485 interface ADD: implementace Studer Innotec ADD: pridano samostatne vycitani a zobrazeni baterie ADD: implementace variaci na AEG - schneiderSunEzy, RielloUps, Sunville ADD: implementace Vacon stridacu pro modbus RS485 interface ADD: implementace Siliken stridacu pro modbus RS485 interface ADD: implementace Conext stridacu pro modbus RS485 interface ADD: implementace Pesos stridacu pro RS485 interface 8.2.2013 ADD: odpojeni nevyuzitych periferii(DMA, I2C1, DMA Timers, Interrupt controller INTC1, Edge Port, PIT1, ADC, PWM, Flex Can) ADD: implementace Omron stridacu pro RS485 interface ADD: implementace Siemens stridacu pro RS485 interface ADD: implementace AEG stridacu pro RS485 interface ADD: pridan novy typ Santerno stridace pro modbus RS485 interface 31.1.2013 ADD: Pridan novy typ Kostal stridace pro RS485 interface 25.01.2013 ADD: implementace Fronius stridacu pro RS485 interface MOD: pridan novy typ Fronius stridace ADD: implementace Fronius stridacu pro RS232 interface 23.01.2013 MOD: implementace SMANet a SunnyNet stridacu pro RS485 interface 02.01.2013 MOD: osetreni chovani pri zmene protokolu (aby se nepouzivala stara data a novy protokol) ADD: par priprav na destroye ADD: access counter pro filesystem ADD: inicializace soapu zvlast (mimo portal) 21.12.2012 MOD: ladeni SMAcek s Jardou ADD: podpora modelu basic ADD: fce cos2deg() FIX: prizpusobeni solarmaxu na novy value list 20.12.2012 MOD: predelani value listu na safe queue FIX: porovnavani velikosti souboru pro konfigurace ulozenych na uSD MOD: dalsi predelavani na safe queue MOD: u AD se nyni pracuje s floaty (vetsi presnosti) FIX: write v modbusu ADD: rozsireni SolarDevice driveru o Destroy 18.12.2012 MOD: dalsi predelavani na safe queue MOD: osetreni moc velkych energii v grafu (padala flash) MOD: predelavani na safe queue FIX: nedostacujici stack 17.12.2012 ADD: do safe queue pridany parametry pro parent a fce pro free childu MOD: doposilavani portalu po 100 ms MOD: zrychleni get ptr by id u invertoru, strboxu a trackeru 14.12.2012 MOD: predelano citani energie (total) na float 12.12.2012 FIX: mazani z file q od konce (kdyz se nepovede do souboru ulozit, tak se smaze) FIX: pocet nadetekovanych zarizeni FIX: stav comm. monitoru se spatne zistoval ADD: inicializace sd_common (monitor) MOD: uprava sensors.xsl a alarms.xsl + setup.js kvuli zmene prace s comm.monitory MOD: hlaska rezim GW podle novych funkcnosti FIX: get pointeru podle ID (tracker, inverter, str.box) MOD: rozsireni struktury v eeprom pro tcp menice (aby se v budoucnu nemusel delat update) FIX: vypis hodnot pro soap 11.12.2012 ADD: stazeni souboru z filesys.htm MOD: alokace ve filesystemu misto lokalnich promennych FIX: vice stacku pro http (pri uploadu hnilo) MOD: pridana moznost vypisu jakychkoliv souboru z fs FIX: port pro tcpGw in spojeni 10.12.2012 ADD: backup fram, eeprom a spilogu MOD: packed struktury v sim_values FIX: zapomenute spusteni threadu pro rs232 MOD: mazani fram oblasti pro solar device az pri detekci MOD: male hexa cislice pro conf. senzoru FIX: ukladani energie menicu do fram 07.12.2012 MOD: upravena promenna pro povoleni GSM MOD: doladeno GSM a RS232 ADD: dodany zbyle upravy pro SD RS232 MOD: prejmenovany promenne v gatewayi MOD: presunut (pripraven) fronius MOD: oddeleni vrstvy RS232 low od gsm ADD: drobne pripravy SD_RS232 06.12.2012 ADD: change dir pro mazani zanoreneho adresare MOD: ladeni vypisu service.htm MOD: zapomenuto v nazvu promenne slovo "test" ADD: ukladani souboru s daty pro solar device MOD: doladeni smax stringboxu 05.12.2012 FIX: vypis xml stridacu, strboxu a trackeru MOD: ladeni service.htm - hodnoty menicu atd. FIX: ladeni vycitani solar max string boxu FIX: ladeni stringboxu (registrace, init) MOD: upravena prace s Add funkci pro pridani RS485 zarizeni ADD: testy na prazdny pointer v comm monitorech ADD: device count pro solar devices MOD: upravena registrace solar devicu FIX: poladena detekce solarmaxu 04.12.2012 MOD: predelani comm. monitoru (samostatne ke kazde funkcnosti) MOD: upravy webu pro nove funksnoti MOD: generovani xml pro nove funkcnoti ADD: prozatimni detekce s restartem 30.11.2012 ADD: commandy pro detekce ADD: trackery - alarmy ADD: ladeni vypisu novych obektu (str, inv a tracker) ADD: dalsi pripravy morningStar 29.11.2012 MOD: kompletni predelani logiky stridacu a string boxu a souvisejici upravy 08.11.2012 ADD: na konec stacku threadu pridan counter pro pristup do file systemu (prostrednictvim noveho api) MOD: rootove adresare definovany s "//" MOD: v eeparams.h uz se dynamicky neprepocitavaji pocty promennych FIX: init PC logovaciho souboru MOD: ucesani mainu - rozhazeni do vice fci MOD: do spilogu se nelogujou senzory REM: vyhozeni graph y tail funkcnosti (nikdy neodladeno) ADD: do aurory pridan inst. vykon strboxu FIX: AEG version ukoncovaci retezec FIX: vypis mobile.htm ADD: vypis na thread strance nazvu MWDT ********************************************************************************