Seite 2 von 3

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 21:26
von Depechem
Black hat geschrieben:
11.11.2018, 21:22
genau das meinte ich.

das sagst uns schon mal aus,

du bist im netzbetrieb (primary)
akku ist voll (100.00)
eingangsspannung ist 5.1 V

also bis dahin gut

so,nun nächster Test, ausführen unter Script Testen

Code: Alles auswählen

!- Auswertung des CallBack Rückgabewertes der SUSV
!- und schreiben der Werte in Systemvariablen

!string sout=dom.GetObject ("CUxD.CUX2801001:11.CMD_RETS").State();
string sout= 'Primary;5.10;100.00;4.20;000.00';
WriteLine (sout);
string s= sout.StrValueByIndex (";",0);
dom.GetObject (ID_SYSTEM_VARIABLES).Get ("USV.Source").State (s);
dom.GetObject (ID_SYSTEM_VARIABLES).Get ("USV.VoltIn").State (sout.StrValueByIndex (";",1).ToFloat () );
real r= sout.StrValueByIndex (";",2).ToFloat ();
dom.GetObject (ID_SYSTEM_VARIABLES).Get ("USV.CapBatterie").State (r);
dom.GetObject (ID_SYSTEM_VARIABLES).Get ("USV.VoltBatterie").State (sout.StrValueByIndex (";",3).ToFloat () );
dom.GetObject (ID_SYSTEM_VARIABLES).Get ("USV.CurrBatterie").State (sout.StrValueByIndex (";",4).ToFloat () );
real usv=100.0; !- Einstellen Netzbetrieb
if (s=="Battery") {usv=r;}
dom.GetObject (ID_SYSTEM_VARIABLES).Get ("USV.System").State (usv);
WriteLine ("DONE");
kriegst du eine Fehlermeldung oder stehen nun die werte in den Systemvariablen ?

Black
Wenn ich in der CCU den Skript teste kommt folgende Meldung:

<html><head></head><body><p>Sitzung ungültig oder abgelaufen!
</p><p><a href="/index.htm">Weiter</a></p></body></html>

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 21:28
von Black
geh nochmal neu rein... klingt nach session time out

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 21:34
von Depechem
Die Meldungen stehen drin.

Primary;5.10;100.00;4.20;000.00

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 21:36
von Black
also haste die werte jetzt in den systemvariablen ?

gib mit bitte nochmal ne bildschirmhardcopy von dem callback programm

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 21:40
von Depechem
Black hat geschrieben:
11.11.2018, 21:36
also haste die werte jetzt in den systemvariablen ?

gib mit bitte nochmal ne bildschirmhardcopy von dem callback programm
Leider keine Werte drin.

Copy von was genau?

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 21:46
von Depechem
Das hier bestimmt

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 21:48
von Black
du hast nen schreibfehler in deiner systemvariablen:

deine heist: UVS:Source

sollte aber heissen

dom.GetObject (ID_SYSTEM_VARIABLES).Get ("USV.Source").State (s);

aus dem grunde findet er die nicht.. sollte aber einen script error zur folge haben... eigentlich... dachte ich.

also:

Änder den Namen der Systemvariablen mal von UVS:Source in USV.Source und dann machst eleztten test nochmal und sag, steht dann was drin oder net

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 22:01
von Depechem
Hä, ich finde nirgendwo den von Dir beschriebenen Schreibfehler?

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 22:10
von Black
guggst du hier:
75B04814-6854-4936-9F17-C0C098603505.jpeg
geh mal unter systemvariablen, whl die an und drück mal bearbeiten da.

da wird ein doppelpunkt im namen stehen wo ein punkt hingehört^^

Re: SUSV Auswertung über Callback Funktion

Verfasst: 11.11.2018, 22:15
von Depechem
Oh nein bin ich blöd. Jetzt lag alles an einem „Punkt“ 🙄

Hatte bei dir nur UVS zu USV gelesen. Warbestimmt nur ausversehen ein Schreibfehler von Dir.

Jetzt hab ich die Werte.
1000 Dank für all Deine Hilfe