Aplikace pro vizualizaci dat z MorningStar TriStar

Diskuze na téma regulátorů TriStar Morningstar
prochazka85
Příspěvky: 221
Registrován: ned kvě 20, 2012 9:20 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od prochazka85 »

Frenky píše:
Ta špatná hodnota Napětí pole samozřejmně souvisí, viz program. Protože když dáš "A", tak se to počítá podle vorce na proud (iscale). Takže je to potřeba opravit! Ale alespoň to není taková nuda, vždy je potřeba trochu postudovat materiál. Ještě jednou D Ě K U J I autorovi za prográmek.
Snažím se příklad aplikovat na zařízení SDS, ale zatím se mi nedaří. Nemohu od tristaru dostat odpověd přes funkci
http_get(192,168,1,251,'192.168.1.251','/MBCSV.cgi?ID=1&F=4&AHI=0&ALO=35&RHI=0&RLO=1');
Pokusím se ještě postudovat. Další pokus udělám s tím, že uvedený příklad nahraji do SDS, výsledky uveřejním zde. :yes:
Bohuzel zarizeni SDS nemam abych poradil, jedine co muzu rici ze struktura GETu je v poradku, takze chyba musi byt nekde jinde.

Neco jsem pohledal treba to pomuze:
Je potřeba zjistit, jaká má být hodnota "hostname", a tu správně vyplnit do http_get().

Protože na jedné IP může současně běžet i např. sto různých serverů, a to právě díky HTTP 1.1 specifikaci, kdy se tyto jednotlivé servery od sebe odliší právě hodnotou v "hostname".

Doporučuji zachytit si paket HTTP GET, který posílá prohlížeč když se v něm otevře ten fungující odkaz, a podle obsahu toho paketu pak vyplnit volání funkce http_get() v programu.
Tak jsem to po cca 14 dnech vyřešil :-)

musím napsat před můj web ještě slovo "localhost"

http_get(88,86,113,152,'localhost.hrdlickovi.wz.cz','/data.php......
jak se zda tvuj problem muze byt s hostname

Viz: http://forum.merenienergie.cz/viewtopic.php?id=83
prochazka85
Příspěvky: 221
Registrován: ned kvě 20, 2012 9:20 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od prochazka85 »

tak zde je verze doplnena o "charge state"

Kód: Vybrat vše

<?

$ip_tristaru="192.168.1.1:80";

$klice=array(
    "napeti baterie" =>array("38","V"),
    "cilove napeti"  =>array("51","V"),
	"Nabijeci proud" =>array("39","A"),
	"Napeti pole"    =>array("27","V"),
	"Proud pole"    =>array("29","A"),
	"Vystupni vykon" =>array("58","W"),
	"Sweep Vmp"      =>array("61","V"),
	"Sweep Voc"      =>array("62","V"),
	"Sweep Pmax"     =>array("60","W"),
	"Teplota Baterie"=>array("37","C"),		
	"Teplota Tristar"=>array("35","C"),
	"Kilowatty"      =>array("56","kWh"),
	"Stav nabijeni"  =>array("50",""),
	);

	

// funkce 

function get_data($ip,$alo) {
	if (($handle = fopen("http://".$ip."/MBCSV.cgi?ID=1&F=4&AHI=0&ALO=".$alo."&RHI=0&RLO=1", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
			$hodnota[1]=$data[3];  
			$hodnota[2]=$data[4];     }
    fclose($handle);
}
Return $hodnota;
}


function get_scale($ip,$alo){
$hi=get_data($ip,$alo);
$lo=get_data($ip,$alo+1);
$hi=$hi[2];
$lo=$lo[2];
$scale_factor=$hi.($lo/65535);
return $scale_factor;
}



function get_scaled_value($raw_data,$jednotka,$vscale,$iscale){

switch ($jednotka) {
	case "V":
	$hodnota=$raw_data[1]*256+$raw_data[2];
	$vysledek=(($hodnota*$vscale)/32768)/10;
	break;
	
	case "A":
	$hodnota=$raw_data[1]*256+$raw_data[2];
	$vysledek=(($hodnota*$iscale)/32768)/10;	
	break;
	
	case "W":	
	$hodnota=$raw_data[1]*256+$raw_data[2];
	$vysledek=(($hodnota*$vscale*$iscale)/131072)/100;
	break;
	
	case "C":	
	$vysledek=$raw_data[2];
	break;
	
	case "kWh":	
	$vysledek=$raw_data[2];
	break;
	
	default:
	$vysledek=$raw_data[2];
	$charge_state = Array("Start","Night Check","Disconnect","Night","Fault","MPPT","Absorbtion","Float","Equalize","Slave");
	$vysledek=$charge_state[$vysledek];
	break;
	
}
if(is_numeric($vysledek)) {
return round($vysledek,2);} else {
return $vysledek;
}
}
  


 // samotny program 
  
  
$vscale=get_scale($ip_tristaru,0);
$iscale=get_scale($ip_tristaru,2);


foreach($klice as $polozka=>$hodnota)
  {
  list($alo,$jednotka)=$hodnota;
  $raw_data=get_data($ip_tristaru,$alo);
  echo $polozka . ":" . get_scaled_value($raw_data,$jednotka,$vscale,$iscale).$jednotka."<br>";
  }


PS: automaticke obnovovani delat nebudu, to uz jde mimo moji expertizu ;)
Přílohy
test.rar
(1006 bajtů) Staženo 166 x
prochazka85
Příspěvky: 221
Registrován: ned kvě 20, 2012 9:20 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od prochazka85 »

tedka tady mam neco pro opravdova fajnsmekry :)
temer vsechny data co jdou podojit z tristaru pekne pokupe.

Kód: Vybrat vše

napeti baterie:29.4V
cilove napeti:29.4V
Nabijeci proud:2.93A
Napeti pole:64.59V
Proud pole:1.19A
Vystupni vykon:85.69W
Sweep Vmp:56.82V
Sweep Voc:70.05V
Sweep Pmax:350.79W
Teplota Baterie:25C
Teplota Tristar:26C
Kilowatty:149kWh
Stav nabijeni:Absorbtion
doba absorbce:144.7min
doba equalizace:0min
doba floatu:0min
Max vykon(dnes):439.34W
Amper hodin(dnes):36.8Ah
Watt hodin(dnes):1020Wh
Max Napeti pole(dnes):70.05V
Max napeti baterie(dnes):29.5V
Min napeti baterie(dnes):25.41V
Vstupni vykon:77.12W
LED indikator:blika 1x za sec zelena LED
napeti baterie na svorkach:29.49V
napeti baterie na sonde:29.39V
tak treba se bude hodit
Přílohy
test.rar
(1.32 KiB) Staženo 177 x
miroc
Příspěvky: 372
Registrován: ned srp 12, 2012 10:12 am
Lokalita: SK - pri TT
Systémové napětí: 48V
Výkon panelů [Wp]: 7900
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od miroc »

Srdecna vdaka!!!
Skusim si ten Ajax pre obnovu dat nastudovat, ale naozaj nie som programator, takze ruzovo to nevidim :-)
Som velmi vdacny za ten kod, pretoze s originalnym webserverom tristaru mavam problem. Uz sa to tu tusim pisalo, ze po case jednoducho prestane byt dostupny. Predpokladam, ze tymto sposobom sa budu dat data ziskavat bez problemov.
O malých domácich veterných elektrárňach: http://www.vawt.om2cm.sk/
Gmouse
Příspěvky: 97
Registrován: čtv zář 15, 2011 11:50 am

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od Gmouse »

miroc píše:
Srdecna vdaka!!!
Skusim si ten Ajax pre obnovu dat nastudovat, ale naozaj nie som programator, takze ruzovo to nevidim :-)
Som velmi vdacny za ten kod, pretoze s originalnym webserverom tristaru mavam problem. Uz sa to tu tusim pisalo, ze po case jednoducho prestane byt dostupny. Predpokladam, ze tymto sposobom sa budu dat data ziskavat bez problemov.
Obávám se, že vytuhnutý web server tristaru tohle vyčítání znemožní. Mám ověřeno, že pokud mi vytuhlo www rozhraní, tak přestalo být funkční i vyčítání přes modbus.
miroc
Příspěvky: 372
Registrován: ned srp 12, 2012 10:12 am
Lokalita: SK - pri TT
Systémové napětí: 48V
Výkon panelů [Wp]: 7900
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od miroc »

Ano, pocitam so zakazanim pristupu na webserver. Nebude to potrebne.
O malých domácich veterných elektrárňach: http://www.vawt.om2cm.sk/
střídač
Příspěvky: 544
Registrován: stř led 02, 2013 4:28 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od střídač »

miroc píše:
Skusim si ten Ajax pre obnovu dat nastudovat
S tím Ajax není zas až tak velký problém. Přilinkovat jQuery. Potom je to na jeden řádek např:

$.ajax({
"url": "tistar.php",
"success": function(html){
if (html.ok == "OK") {
$('#adresa1').val(html.xx1);
$('#adresax').val(html.xxx);
}
});
});

Spustit na serveru tistar.php script jenž se doptá tristáru, výsledek (json řetězec) pošle do prohlížeče a zobrazí.
Nebo ještě lépe, výsledek dotazu tristáru zasune do databáze a přírůstek pošle prohlížeči. Tam vřele doporučuji jqGrid.
Uživatelský avatar
Frenky
Příspěvky: 830
Registrován: pon led 21, 2013 6:36 pm
Lokalita: Doubravička
Systémové napětí: 48V
Výkon panelů [Wp]: 8700
Kapacita baterie [kWh]: 25
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Doubravička

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od Frenky »

prochazka85 píše:
Frenky píše:
Ta špatná hodnota Napětí pole samozřejmně souvisí, viz program. Protože když dáš "A", tak se to počítá podle vorce na proud (iscale). Takže je to potřeba opravit! Ale alespoň to není taková nuda, vždy je potřeba trochu postudovat materiál. Ještě jednou D Ě K U J I autorovi za prográmek.
Snažím se příklad aplikovat na zařízení SDS, ale zatím se mi nedaří. Nemohu od tristaru dostat odpověd přes funkci
http_get(192,168,1,251,'192.168.1.251','/MBCSV.cgi?ID=1&F=4&AHI=0&ALO=35&RHI=0&RLO=1');
Pokusím se ještě postudovat. Další pokus udělám s tím, že uvedený příklad nahraji do SDS, výsledky uveřejním zde. :yes:
Bohuzel zarizeni SDS nemam abych poradil, jedine co muzu rici ze struktura GETu je v poradku, takze chyba musi byt nekde jinde.

Neco jsem pohledal treba to pomuze:
Je potřeba zjistit, jaká má být hodnota "hostname", a tu správně vyplnit do http_get().

Protože na jedné IP může současně běžet i např. sto různých serverů, a to právě díky HTTP 1.1 specifikaci, kdy se tyto jednotlivé servery od sebe odliší právě hodnotou v "hostname".

Doporučuji zachytit si paket HTTP GET, který posílá prohlížeč když se v něm otevře ten fungující odkaz, a podle obsahu toho paketu pak vyplnit volání funkce http_get() v programu.
Tak jsem to po cca 14 dnech vyřešil :-)

musím napsat před můj web ještě slovo "localhost"

http_get(88,86,113,152,'localhost.hrdlickovi.wz.cz','/data.php......
jak se zda tvuj problem muze byt s hostname

Viz: http://forum.merenienergie.cz/viewtopic.php?id=83
Asi hodinu lovím ve Wiresharku hostname mého PC, ale nějak je to na mne moc složité.
Poradil jsem si proto příkazovým řádkem, příkazem "hostname".
Ale ani když "hostname" vyplním, tak to nefunguje. :oops:
24x Solární panel JINKO SOLAR 225 Pmpp=225W, 2x Regulátor STUDER VT-80, 2x Střídač Studer XTM 4000-48, BSP, RCC, 1x AKU 48V LFP200Ah 1x AKU 48 V LFP280Ah. Řizení a dohled, SDS, vlastní vyčítání arduinem DUE v krabičce (ARMOSY), export dat do RPi s databází a html stránkou.
http://95.85.214.80, viewtopic.php?t=4809
prochazka85
Příspěvky: 221
Registrován: ned kvě 20, 2012 9:20 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od prochazka85 »

dle meho nazoru se ale nedava hostname tveho PC ale hostname tristaru
ale nevim, je to jen teorie SDS nemam.

Zkusil bych toto:
1/nastartuje sharkwire na zachytavani odchozich portu 80 (nebo na kterem ti bezi tristar)

dej tam tenhle expression:

(ip.src == 192.168.0.5 && ip.dst == 77.236.1.1) &&tcp.port == 81&&tcp.len>180

kde 192.168.0.5 nahrad za IP tveho PC
a 77.236.1.1 nahrad za IP tveho Tristaru

2/v prohlizeci posli jediny GET na tristar
3/v sharkwire by se mel zachytit nekolik GET paketu.
4/tam uvidis hostname nebo ho sem posli a reknu ti jaky je hostname
Uživatelský avatar
Frenky
Příspěvky: 830
Registrován: pon led 21, 2013 6:36 pm
Lokalita: Doubravička
Systémové napětí: 48V
Výkon panelů [Wp]: 8700
Kapacita baterie [kWh]: 25
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Doubravička

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od Frenky »

Dle look&lan tristar žádný hostname nemá (none).
V tom sharkwire se nevyznám, dnes to vidím poprvé a jsem s toho blázen. Vůbec nemohu nalézt ty pakety GET

Jediný co tam tat trochu vidím je toto:

Internet Protocol Version 4, Src: 192.168.1.251 (192.168.1.251), Dst: 192.168.1.128 (192.168.1.128)

192.168.1.251 je IP Tristaru
192.168.1.128 je moje PC
Takže usuzuji, že hostname TRISTARU je v závorce (hostname = 192.168.1.251)
24x Solární panel JINKO SOLAR 225 Pmpp=225W, 2x Regulátor STUDER VT-80, 2x Střídač Studer XTM 4000-48, BSP, RCC, 1x AKU 48V LFP200Ah 1x AKU 48 V LFP280Ah. Řizení a dohled, SDS, vlastní vyčítání arduinem DUE v krabičce (ARMOSY), export dat do RPi s databází a html stránkou.
http://95.85.214.80, viewtopic.php?t=4809
Uživatelský avatar
Frenky
Příspěvky: 830
Registrován: pon led 21, 2013 6:36 pm
Lokalita: Doubravička
Systémové napětí: 48V
Výkon panelů [Wp]: 8700
Kapacita baterie [kWh]: 25
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Doubravička

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od Frenky »

Muj TRISTR je pristupny pres NET na adrese 78.45.24.103:1111 (jestli to jde vycist pres internet na dálku. :-)
24x Solární panel JINKO SOLAR 225 Pmpp=225W, 2x Regulátor STUDER VT-80, 2x Střídač Studer XTM 4000-48, BSP, RCC, 1x AKU 48V LFP200Ah 1x AKU 48 V LFP280Ah. Řizení a dohled, SDS, vlastní vyčítání arduinem DUE v krabičce (ARMOSY), export dat do RPi s databází a html stránkou.
http://95.85.214.80, viewtopic.php?t=4809
Uživatelský avatar
vata
Příspěvky: 1403
Registrován: pon zář 12, 2011 11:32 am

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od vata »

Zdravím Frenky, doporučuju přepnout dip 8 na Tristaru a resetovat jej, protože s takovou Vám jej někdo přeprogramuje...
Inteligentní ostrov - www.vati.cz
007ToMMaS
Příspěvky: 1095
Registrován: sob zář 15, 2012 8:53 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od 007ToMMaS »

Nepreprogramuje. Pokiaľ má povolené v routri len prístup na webové rozhranie. Sám to tak mám a ide meniť iba nastavenia čo sú dostupné cez WEB. Skúšal som sa na moje pripojiť aj cez MSview a bez úspechu.
3,2kWp REC320NP - juh
3,6kWp - Phonosolar PS450M5GFH-24/TH- východ
2x IGridSV-IV5.6KW, 2x Li-ion - 48V / 156Ah =312Ah
Uživatelský avatar
Frenky
Příspěvky: 830
Registrován: pon led 21, 2013 6:36 pm
Lokalita: Doubravička
Systémové napětí: 48V
Výkon panelů [Wp]: 8700
Kapacita baterie [kWh]: 25
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Doubravička

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od Frenky »

ano je povolen pouze web
24x Solární panel JINKO SOLAR 225 Pmpp=225W, 2x Regulátor STUDER VT-80, 2x Střídač Studer XTM 4000-48, BSP, RCC, 1x AKU 48V LFP200Ah 1x AKU 48 V LFP280Ah. Řizení a dohled, SDS, vlastní vyčítání arduinem DUE v krabičce (ARMOSY), export dat do RPi s databází a html stránkou.
http://95.85.214.80, viewtopic.php?t=4809
Uživatelský avatar
vata
Příspěvky: 1403
Registrován: pon zář 12, 2011 11:32 am

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od vata »

Tak to ano :)
Inteligentní ostrov - www.vati.cz
prochazka85
Příspěvky: 221
Registrován: ned kvě 20, 2012 9:20 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od prochazka85 »

no a kdyz uz jsme u toho, k cemu vlastne to SDS ktery cte data z Tristaru pouzivate?
Treba to potrebuju taky a jeste o tom nevim :)
prochazka85
Příspěvky: 221
Registrován: ned kvě 20, 2012 9:20 pm

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od prochazka85 »

Frenky píše:
Muj TRISTR je pristupny pres NET na adrese 78.45.24.103:1111 (jestli to jde vycist pres internet na dálku. :-)
vypada to ze nemas zadny hostname prirazeny, tak asi tam opravdu bude jen ta IP.
Omlouvam se ale vic ti s timhle neporadim, obrat se na majitele SDS
miroc
Příspěvky: 372
Registrován: ned srp 12, 2012 10:12 am
Lokalita: SK - pri TT
Systémové napětí: 48V
Výkon panelů [Wp]: 7900
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od miroc »

Jedna prosba: neslo by ten kod pre fajnsmekrov osetrit pri nedostupnosti tristaru? Teraz to je tak, ze ak je odpojeny, alebo nejde net, trva to vela minut kym sa nakoniec zobrazia nulove hodnoty. Nedalo by sa to dokodit, aby po urcitom case (par sekund) bez odozvy vypisalo "Nedostupny"?
O malých domácich veterných elektrárňach: http://www.vawt.om2cm.sk/
Uživatelský avatar
mypower.cz
R.I.P.
Příspěvky: 4927
Registrován: pát bře 04, 2011 11:36 am

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od mypower.cz »

Uživatelský avatar
Frenky
Příspěvky: 830
Registrován: pon led 21, 2013 6:36 pm
Lokalita: Doubravička
Systémové napětí: 48V
Výkon panelů [Wp]: 8700
Kapacita baterie [kWh]: 25
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Doubravička

Re: Aplikace pro vizualizaci dat z MorningStar TriStar

Nový příspěvek od Frenky »

prochazka85 píše:
no a kdyz uz jsme u toho, k cemu vlastne to SDS ktery cte data z Tristaru pouzivate?
Treba to potrebuju taky a jeste o tom nevim :)
Mám v plánu mít puštěné jenom SDS na sběr a prezentaci údajů z FVE + odesílá měřené údaje na server www.eportal.merenienergie.cz k prezentaci do grafu a k archivaci.
SDS má odběr cca 100 mA na 12V. Běží na něm user.html stránka kde lze prezentovat údaje o FVE.
Takže se pokouším mít vše na jedné webové stránce bez použití dalšího spuštěného PC.
Zatím se vlezu odběrově do 1A na 12V. (SDS MACRO cca 100 mA, router zyxel cca 300 mA, modem UPC cca 300 mA). ::pv::
24x Solární panel JINKO SOLAR 225 Pmpp=225W, 2x Regulátor STUDER VT-80, 2x Střídač Studer XTM 4000-48, BSP, RCC, 1x AKU 48V LFP200Ah 1x AKU 48 V LFP280Ah. Řizení a dohled, SDS, vlastní vyčítání arduinem DUE v krabičce (ARMOSY), export dat do RPi s databází a html stránkou.
http://95.85.214.80, viewtopic.php?t=4809

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek