Die variablen Bzw Namen müssen natürlich angepasst werden.
A
Code: Alles auswählen
KURT-Status-Z als Zahl 0-100
---------------------------------------
!********KURT Batterie abfragen***********
pos=0;
posStart = '"battery": ';
posEnd = ', "';
pos = stdout.Find(posStart) + posStart.Length();
!WriteLine("pos");
!WriteLine(pos);
!substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;
substring = stdout.Substr(pos, 3).StrValueByIndex(posEnd, 0) ;
batt=substring;
substring = substring.ToInteger();
dom.GetObject('KURT-Battery-Z').State(substring.ToInteger() );
!WriteLine("KURT- Battery-Z: " # substring);
!batt=substring;
substring =substring + ' %';
if(stdout.Find(posStart)>0)
{
!WriteLine("Battery");
!WriteLine(substring);
dom.GetObject('KURT-Battery').State(substring.ToString(1));
dom.GetObject("CUxD.CUX2801002:1.LOGIT").State("KURT-Battery;"#batt.ToString(1));
!WriteLine("Batterie ende!");
}
else
{
dom.GetObject('KURT-Battery').State('Variable nicht gesetzt');
}
!********KURT Battery abfragen ENDE***********
Wieso?!
- wlan Modul war oft nicht erreichbar scheinbar wegen Abfrage der ccu
- Rechenleistung für Abfrage kann auf ccu eingespart werden.
- div. Weitere Projekte lassen sich einfacher verknüpfen.
Ihr hört von mir.