Eaton USV / SQLITE3 DB

EDIT:
Skript ist jetzt angepasst und lauffähig!

Hallo Forum,

ich suche mir gerade einen Wolf und bräuchte mal Hilfe:
Meine Eaton USV schreibt eine SQLITE3 Datenbank.

Laut SQLite Administrator stehen in der Tabelle „status“ die Parameter „nodeID“, „object“ und „value“ in einer Zeile.

NodeID ist immer gleich, das ist die USV. In Object stehen die Messparameter (z.B. „System.PercentLoad“) und in Value der entsprechende Wert.

Ich habe mir jetzt ein Skript geschrieben, welches (so meine ich) Zeile für Zeile object und value in ein array einliest -> $row[0] und $row[1]

Über switch/case schaue ich in $row[0] hinein, wenn ein bestimmter parameter dann kommt (z.B. „System.PercentLoad“), dann schreibe ich $row[1], also z.B. 25 (Prozent) in eine variable, die ich dann über setvalue in eine IPS variable schreibe.

Dieses Skript lasse ich alle 10 Sekunden laufen.

Aus irgendeinem Grund scheitn es aber so zu sein, dass das Skript manchmal den falsche Werte in die variablen schreibt, als ob es nicht den richtigen $row[1] gelesen hätte, sondern noch der Wert vom vorherigen Parameter $row[0] darin stehen haette.

Wie gesagt, ich finde es nicht, ggfls. kann ja von den Gurus mal einer draufschauen?


<?
//Funktion zum Umwandeln Sekunden in Minuten
function minutes ($sec) {
    return sprintf('%02d:%02d', floor($sec/60), $sec % 60);
}

//db öffnen
$file = "[Hier den Pfad]\IntelligentPowerProtector\db\mc2.db";
$db = new sqlite3($file);


//Werte aus Tabelle Status aus Spalten object und value in Array schreiben
$results = $db->query('SELECT object,value FROM status');
while ($row = $results->fetchArray()) {
    switch ($row[0]){ //nach Einträgen in Spalte object filtern und Wert aus value in variable schreiben
        
        case 'UPS.PowerSummary.Voltage':$battery_voltage = $row[1]; break;
        case 'UPS.PowerSummary.PresentStatus.ACPresent':$AC_input_present = $row[1]; break;
        case 'UPS.PowerSummary.PresentStatus.Charging':$battery_charging = $row[1]; break;
        case 'UPS.PowerSummary.RemainingCapacity':$battery_charge_level = $row[1]; break;
        case 'System.PercentLoad':$load = $row[1]; break;
        case 'UPS.PowerSummary.RunTimeToEmpty':$seconds_to_empty = $row[1]; break;
        case 'UPS.PowerConverter.Input[1].Voltage':$input_voltage = $row[1]; break;
        case 'UPS.PowerConverter.Output.Voltage':$output =$row[1]; break;
    }
var_dump ($row);
}

$db->close();

//Setzen der Variablen in IPS
setvalue (37817 /*[IT-Infra\USV Server Rack\Batteriespannung]*/,$battery_voltage);
setvalue (28526 /*[IT-Infra\USV Server Rack\Netzversorgung]*/,$AC_input_present);
setvalue (23376 /*[IT-Infra\USV Server Rack\Ladestatus]*/,$battery_charging);
setvalue (15363 /*[IT-Infra\USV Server Rack\Ladezustand]*/,$battery_charge_level);
setvalue (48286 /*[IT-Infra\USV Server Rack\Restzeit Batterie]*/,minutes($seconds_to_empty));
setvalue (26313 /*[IT-Infra\USV Server Rack\USV Last]*/, $load);
setvalue (21659 /*[IT-Infra\USV Server Rack\Spannung-in]*/, $input_voltage);
?>

So sieht der var_dump aus:


array(4) {
  [0]=>
  string(11) "System.Mode"
  ["object"]=>
  string(11) "System.Mode"
  [1]=>
  string(7) "HID_USB"
  ["value"]=>
  string(7) "HID_USB"
}
array(4) {
  [0]=>
  string(31) "System.CommunicationDescription"
  ["object"]=>
  string(31) "System.CommunicationDescription"
  [1]=>
  string(10) "USB device"
  ["value"]=>
  string(10) "USB device"
}
array(4) {
  [0]=>
  string(18) "System.Description"
  ["object"]=>
  string(18) "System.Description"
  [1]=>
  string(13) "EXtreme 1000C"
  ["value"]=>
  string(13) "EXtreme 1000C"
}
array(4) {
  [0]=>
  string(11) "System.Name"
  ["object"]=>
  string(11) "System.Name"
  [1]=>
  string(13) "EXtreme 1000C"
  ["value"]=>
  string(13) "EXtreme 1000C"
}
array(4) {
  [0]=>
  string(10) "System.Tag"
  ["object"]=>
  string(10) "System.Tag"
  [1]=>
  string(19) "DEV,UPS,SDN,PWS,MNG"
  ["value"]=>
  string(19) "DEV,UPS,SDN,PWS,MNG"
}
array(4) {
  [0]=>
  string(40) "UPS.PowerSummary.PresentStatus.ACPresent"
  ["object"]=>
  string(40) "UPS.PowerSummary.PresentStatus.ACPresent"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(58) "UPS.PowerSummary.PresentStatus.BelowRemainingCapacityLimit"
  ["object"]=>
  string(58) "UPS.PowerSummary.PresentStatus.BelowRemainingCapacityLimit"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(39) "UPS.PowerSummary.PresentStatus.Charging"
  ["object"]=>
  string(39) "UPS.PowerSummary.PresentStatus.Charging"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(42) "UPS.PowerSummary.PresentStatus.Discharging"
  ["object"]=>
  string(42) "UPS.PowerSummary.PresentStatus.Discharging"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerSummary.PresentStatus.InternalFailure"
  ["object"]=>
  string(46) "UPS.PowerSummary.PresentStatus.InternalFailure"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(39) "UPS.PowerSummary.PresentStatus.Overload"
  ["object"]=>
  string(39) "UPS.PowerSummary.PresentStatus.Overload"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerSummary.PresentStatus.Good"
  ["object"]=>
  string(35) "UPS.PowerSummary.PresentStatus.Good"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(52) "UPS.OutletSystem.Outlet[2].PresentStatus.SwitchOnOff"
  ["object"]=>
  string(52) "UPS.OutletSystem.Outlet[2].PresentStatus.SwitchOnOff"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(52) "UPS.OutletSystem.Outlet[3].PresentStatus.SwitchOnOff"
  ["object"]=>
  string(52) "UPS.OutletSystem.Outlet[3].PresentStatus.SwitchOnOff"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(36) "UPS.PowerSummary.DelayBeforeShutdown"
  ["object"]=>
  string(36) "UPS.PowerSummary.DelayBeforeShutdown"
  [1]=>
  string(2) "-1"
  ["value"]=>
  string(2) "-1"
}
array(4) {
  [0]=>
  string(46) "UPS.OutletSystem.Outlet[2].DelayBeforeShutdown"
  ["object"]=>
  string(46) "UPS.OutletSystem.Outlet[2].DelayBeforeShutdown"
  [1]=>
  string(2) "-1"
  ["value"]=>
  string(2) "-1"
}
array(4) {
  [0]=>
  string(46) "UPS.OutletSystem.Outlet[3].DelayBeforeShutdown"
  ["object"]=>
  string(46) "UPS.OutletSystem.Outlet[3].DelayBeforeShutdown"
  [1]=>
  string(2) "-1"
  ["value"]=>
  string(2) "-1"
}
array(4) {
  [0]=>
  string(14) "System.Contact"
  ["object"]=>
  string(14) "System.Contact"
  [1]=>
  string(0) ""
  ["value"]=>
  string(0) ""
}
array(4) {
  [0]=>
  string(15) "System.Location"
  ["object"]=>
  string(15) "System.Location"
  [1]=>
  string(0) ""
  ["value"]=>
  string(0) ""
}
array(4) {
  [0]=>
  string(31) "UPS.PowerSummary.PowerSummaryID"
  ["object"]=>
  string(31) "UPS.PowerSummary.PowerSummaryID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(23) "UPS.PowerSummary.FlowID"
  ["object"]=>
  string(23) "UPS.PowerSummary.FlowID"
  [1]=>
  string(1) "4"
  ["value"]=>
  string(1) "4"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerSummary.RemainingCapacityLimitSetting"
  ["object"]=>
  string(46) "UPS.PowerSummary.RemainingCapacityLimitSetting"
  [1]=>
  string(2) "20"
  ["value"]=>
  string(2) "20"
}
array(4) {
  [0]=>
  string(29) "UPS.PowerSummary.Rechargeable"
  ["object"]=>
  string(29) "UPS.PowerSummary.Rechargeable"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(29) "UPS.PowerSummary.CapacityMode"
  ["object"]=>
  string(29) "UPS.PowerSummary.CapacityMode"
  [1]=>
  string(1) "2"
  ["value"]=>
  string(1) "2"
}
array(4) {
  [0]=>
  string(31) "UPS.PowerSummary.DesignCapacity"
  ["object"]=>
  string(31) "UPS.PowerSummary.DesignCapacity"
  [1]=>
  string(3) "100"
  ["value"]=>
  string(3) "100"
}
array(4) {
  [0]=>
  string(29) "System.RemainingCapacityLimit"
  ["object"]=>
  string(29) "System.RemainingCapacityLimit"
  [1]=>
  string(2) "20"
  ["value"]=>
  string(2) "20"
}
array(4) {
  [0]=>
  string(37) "UPS.PowerSummary.CapacityGranularity1"
  ["object"]=>
  string(37) "UPS.PowerSummary.CapacityGranularity1"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(25) "UPS.PowerSummary.iProduct"
  ["object"]=>
  string(25) "UPS.PowerSummary.iProduct"
  [1]=>
  string(7) "EXtreme"
  ["value"]=>
  string(7) "EXtreme"
}
array(4) {
  [0]=>
  string(34) "UPS.PowerSummary.iDeviceChemistery"
  ["object"]=>
  string(34) "UPS.PowerSummary.iDeviceChemistery"
  [1]=>
  string(4) "PbAc"
  ["value"]=>
  string(4) "PbAc"
}
array(4) {
  [0]=>
  string(32) "UPS.PowerSummary.iOEMInformation"
  ["object"]=>
  string(32) "UPS.PowerSummary.iOEMInformation"
  [1]=>
  string(15) "MGE UPS SYSTEMS"
  ["value"]=>
  string(15) "MGE UPS SYSTEMS"
}
array(4) {
  [0]=>
  string(23) "UPS.PowerSummary.iModel"
  ["object"]=>
  string(23) "UPS.PowerSummary.iModel"
  [1]=>
  string(5) "1000C"
  ["value"]=>
  string(5) "1000C"
}
array(4) {
  [0]=>
  string(19) "System.SerialNumber"
  ["object"]=>
  string(19) "System.SerialNumber"
  [1]=>
  string(9) "884D26016"
  ["value"]=>
  string(9) "884D26016"
}
array(4) {
  [0]=>
  string(30) "UPS.PowerSummary.iManufacturer"
  ["object"]=>
  string(30) "UPS.PowerSummary.iManufacturer"
  [1]=>
  string(15) "MGE UPS SYSTEMS"
  ["value"]=>
  string(15) "MGE UPS SYSTEMS"
}
array(4) {
  [0]=>
  string(29) "UPS.PowerSummary.RestartLevel"
  ["object"]=>
  string(29) "UPS.PowerSummary.RestartLevel"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(25) "UPS.PowerSummary.Schedule"
  ["object"]=>
  string(25) "UPS.PowerSummary.Schedule"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(24) "UPS.PowerSummary.Voltage"
  ["object"]=>
  string(24) "UPS.PowerSummary.Voltage"
  [1]=>
  string(2) "41"
  ["value"]=>
  string(2) "41"
}
array(4) {
  [0]=>
  string(30) "UPS.PowerSummary.ConfigVoltage"
  ["object"]=>
  string(30) "UPS.PowerSummary.ConfigVoltage"
  [1]=>
  string(2) "36"
  ["value"]=>
  string(2) "36"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerSummary.DelayBeforeStartup"
  ["object"]=>
  string(35) "UPS.PowerSummary.DelayBeforeStartup"
  [1]=>
  string(3) "-10"
  ["value"]=>
  string(3) "-10"
}
array(4) {
  [0]=>
  string(36) "UPS.PowerSummary.AudibleAlarmControl"
  ["object"]=>
  string(36) "UPS.PowerSummary.AudibleAlarmControl"
  [1]=>
  string(1) "2"
  ["value"]=>
  string(1) "2"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerSummary.PresentStatus.NeedReplacement"
  ["object"]=>
  string(46) "UPS.PowerSummary.PresentStatus.NeedReplacement"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(47) "UPS.PowerSummary.PresentStatus.ShutdownImminent"
  ["object"]=>
  string(47) "UPS.PowerSummary.PresentStatus.ShutdownImminent"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerSummary.PresentStatus.OverTemperature"
  ["object"]=>
  string(46) "UPS.PowerSummary.PresentStatus.OverTemperature"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(41) "UPS.PowerSummary.PresentStatus.Switchable"
  ["object"]=>
  string(41) "UPS.PowerSummary.PresentStatus.Switchable"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerConverter.PowerConverterID"
  ["object"]=>
  string(35) "UPS.PowerConverter.PowerConverterID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(41) "UPS.PowerConverter.FrequencyConverterMode"
  ["object"]=>
  string(41) "UPS.PowerConverter.FrequencyConverterMode"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(32) "UPS.PowerConverter.ConverterType"
  ["object"]=>
  string(32) "UPS.PowerConverter.ConverterType"
  [1]=>
  string(1) "2"
  ["value"]=>
  string(1) "2"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerConverter.Input[1].InputID"
  ["object"]=>
  string(35) "UPS.PowerConverter.Input[1].InputID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(34) "UPS.PowerConverter.Input[1].FlowID"
  ["object"]=>
  string(34) "UPS.PowerConverter.Input[1].FlowID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(37) "UPS.PowerConverter.Input[1].Frequency"
  ["object"]=>
  string(37) "UPS.PowerConverter.Input[1].Frequency"
  [1]=>
  string(2) "50"
  ["value"]=>
  string(2) "50"
}
array(4) {
  [0]=>
  string(44) "UPS.PowerConverter.Input[1].AutomaticRestart"
  ["object"]=>
  string(44) "UPS.PowerConverter.Input[1].AutomaticRestart"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerConverter.Input[1].PresentStatus.Used"
  ["object"]=>
  string(46) "UPS.PowerConverter.Input[1].PresentStatus.Used"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerConverter.Input[1].PresentStatus.Good"
  ["object"]=>
  string(46) "UPS.PowerConverter.Input[1].PresentStatus.Good"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(57) "UPS.PowerConverter.Input[1].PresentStatus.InternalFailure"
  ["object"]=>
  string(57) "UPS.PowerConverter.Input[1].PresentStatus.InternalFailure"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerConverter.Input[2].InputID"
  ["object"]=>
  string(35) "UPS.PowerConverter.Input[2].InputID"
  [1]=>
  string(1) "2"
  ["value"]=>
  string(1) "2"
}
array(4) {
  [0]=>
  string(34) "UPS.PowerConverter.Input[2].FlowID"
  ["object"]=>
  string(34) "UPS.PowerConverter.Input[2].FlowID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(37) "UPS.PowerConverter.Input[2].Frequency"
  ["object"]=>
  string(37) "UPS.PowerConverter.Input[2].Frequency"
  [1]=>
  string(2) "50"
  ["value"]=>
  string(2) "50"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerConverter.Input[2].PresentStatus.Used"
  ["object"]=>
  string(46) "UPS.PowerConverter.Input[2].PresentStatus.Used"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerConverter.Input[2].PresentStatus.Good"
  ["object"]=>
  string(46) "UPS.PowerConverter.Input[2].PresentStatus.Good"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(50) "UPS.PowerConverter.Input[2].PresentStatus.Overload"
  ["object"]=>
  string(50) "UPS.PowerConverter.Input[2].PresentStatus.Overload"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(50) "UPS.PowerConverter.Input[2].OverloadTransferEnable"
  ["object"]=>
  string(50) "UPS.PowerConverter.Input[2].OverloadTransferEnable"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(56) "UPS.PowerConverter.Input[2].OutOfToleranceTransferEnable"
  ["object"]=>
  string(56) "UPS.PowerConverter.Input[2].OutOfToleranceTransferEnable"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerConverter.Input[3].InputID"
  ["object"]=>
  string(35) "UPS.PowerConverter.Input[3].InputID"
  [1]=>
  string(1) "3"
  ["value"]=>
  string(1) "3"
}
array(4) {
  [0]=>
  string(34) "UPS.PowerConverter.Input[3].FlowID"
  ["object"]=>
  string(34) "UPS.PowerConverter.Input[3].FlowID"
  [1]=>
  string(1) "3"
  ["value"]=>
  string(1) "3"
}
array(4) {
  [0]=>
  string(40) "UPS.PowerConverter.Input[3].EnergySaving"
  ["object"]=>
  string(40) "UPS.PowerConverter.Input[3].EnergySaving"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(42) "UPS.PowerConverter.Input[3].StartOnBattery"
  ["object"]=>
  string(42) "UPS.PowerConverter.Input[3].StartOnBattery"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerConverter.Input[3].PresentStatus.Used"
  ["object"]=>
  string(46) "UPS.PowerConverter.Input[3].PresentStatus.Used"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(46) "UPS.PowerConverter.Input[3].PresentStatus.Good"
  ["object"]=>
  string(46) "UPS.PowerConverter.Input[3].PresentStatus.Good"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(34) "UPS.PowerConverter.Output.OutputID"
  ["object"]=>
  string(34) "UPS.PowerConverter.Output.OutputID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(32) "UPS.PowerConverter.Output.FlowID"
  ["object"]=>
  string(32) "UPS.PowerConverter.Output.FlowID"
  [1]=>
  string(1) "4"
  ["value"]=>
  string(1) "4"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerConverter.Output.Frequency"
  ["object"]=>
  string(35) "UPS.PowerConverter.Output.Frequency"
  [1]=>
  string(2) "50"
  ["value"]=>
  string(2) "50"
}
array(4) {
  [0]=>
  string(44) "UPS.PowerConverter.Output.PresentStatus.Good"
  ["object"]=>
  string(44) "UPS.PowerConverter.Output.PresentStatus.Good"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(48) "UPS.PowerConverter.Output.PresentStatus.Overload"
  ["object"]=>
  string(48) "UPS.PowerConverter.Output.PresentStatus.Overload"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(38) "UPS.PowerConverter.Output.ForcedReboot"
  ["object"]=>
  string(38) "UPS.PowerConverter.Output.ForcedReboot"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(33) "UPS.BatterySystem.BatterySystemID"
  ["object"]=>
  string(33) "UPS.BatterySystem.BatterySystemID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(31) "UPS.BatterySystem.Input.InputID"
  ["object"]=>
  string(31) "UPS.BatterySystem.Input.InputID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(30) "UPS.BatterySystem.Input.FlowID"
  ["object"]=>
  string(30) "UPS.BatterySystem.Input.FlowID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(35) "UPS.BatterySystem.Charger.ChargerID"
  ["object"]=>
  string(35) "UPS.BatterySystem.Charger.ChargerID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(44) "UPS.BatterySystem.Charger.PresentStatus.Good"
  ["object"]=>
  string(44) "UPS.BatterySystem.Charger.PresentStatus.Good"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(55) "UPS.BatterySystem.Charger.PresentStatus.InternalFailure"
  ["object"]=>
  string(55) "UPS.BatterySystem.Charger.PresentStatus.InternalFailure"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(33) "UPS.BatterySystem.Output.OutputID"
  ["object"]=>
  string(33) "UPS.BatterySystem.Output.OutputID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(31) "UPS.BatterySystem.Output.FlowID"
  ["object"]=>
  string(31) "UPS.BatterySystem.Output.FlowID"
  [1]=>
  string(1) "3"
  ["value"]=>
  string(1) "3"
}
array(4) {
  [0]=>
  string(35) "UPS.BatterySystem.Battery.BatteryID"
  ["object"]=>
  string(35) "UPS.BatterySystem.Battery.BatteryID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(30) "UPS.BatterySystem.Battery.Test"
  ["object"]=>
  string(30) "UPS.BatterySystem.Battery.Test"
  [1]=>
  string(1) "6"
  ["value"]=>
  string(1) "6"
}
array(4) {
  [0]=>
  string(31) "UPS.BatterySystem.Battery.Count"
  ["object"]=>
  string(31) "UPS.BatterySystem.Battery.Count"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(36) "UPS.BatterySystem.Battery.TestPeriod"
  ["object"]=>
  string(36) "UPS.BatterySystem.Battery.TestPeriod"
  [1]=>
  string(6) "604800"
  ["value"]=>
  string(6) "604800"
}
array(4) {
  [0]=>
  string(47) "UPS.BatterySystem.Battery.PresentStatus.Present"
  ["object"]=>
  string(47) "UPS.BatterySystem.Battery.PresentStatus.Present"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(44) "UPS.BatterySystem.Battery.PresentStatus.Good"
  ["object"]=>
  string(44) "UPS.BatterySystem.Battery.PresentStatus.Good"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(25) "UPS.Flow[1].ConfigVoltage"
  ["object"]=>
  string(25) "UPS.Flow[1].ConfigVoltage"
  [1]=>
  string(3) "230"
  ["value"]=>
  string(3) "230"
}
array(4) {
  [0]=>
  string(27) "UPS.Flow[1].ConfigFrequency"
  ["object"]=>
  string(27) "UPS.Flow[1].ConfigFrequency"
  [1]=>
  string(2) "50"
  ["value"]=>
  string(2) "50"
}
array(4) {
  [0]=>
  string(18) "UPS.Flow[1].FlowID"
  ["object"]=>
  string(18) "UPS.Flow[1].FlowID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(18) "UPS.Flow[3].FlowID"
  ["object"]=>
  string(18) "UPS.Flow[3].FlowID"
  [1]=>
  string(1) "3"
  ["value"]=>
  string(1) "3"
}
array(4) {
  [0]=>
  string(18) "UPS.Flow[4].FlowID"
  ["object"]=>
  string(18) "UPS.Flow[4].FlowID"
  [1]=>
  string(1) "4"
  ["value"]=>
  string(1) "4"
}
array(4) {
  [0]=>
  string(25) "UPS.Flow[4].ConfigVoltage"
  ["object"]=>
  string(25) "UPS.Flow[4].ConfigVoltage"
  [1]=>
  string(3) "230"
  ["value"]=>
  string(3) "230"
}
array(4) {
  [0]=>
  string(27) "UPS.Flow[4].ConfigFrequency"
  ["object"]=>
  string(27) "UPS.Flow[4].ConfigFrequency"
  [1]=>
  string(2) "50"
  ["value"]=>
  string(2) "50"
}
array(4) {
  [0]=>
  string(25) "UPS.Flow[4].ConfigCurrent"
  ["object"]=>
  string(25) "UPS.Flow[4].ConfigCurrent"
  [1]=>
  string(4) "4.35"
  ["value"]=>
  string(4) "4.35"
}
array(4) {
  [0]=>
  string(31) "UPS.Flow[4].ConfigApparentPower"
  ["object"]=>
  string(31) "UPS.Flow[4].ConfigApparentPower"
  [1]=>
  string(4) "1000"
  ["value"]=>
  string(4) "1000"
}
array(4) {
  [0]=>
  string(29) "UPS.Flow[4].ConfigActivePower"
  ["object"]=>
  string(29) "UPS.Flow[4].ConfigActivePower"
  [1]=>
  string(3) "700"
  ["value"]=>
  string(3) "700"
}
array(4) {
  [0]=>
  string(29) "UPS.Flow[4].ConfigPercentLoad"
  ["object"]=>
  string(29) "UPS.Flow[4].ConfigPercentLoad"
  [1]=>
  string(3) "110"
  ["value"]=>
  string(3) "110"
}
array(4) {
  [0]=>
  string(31) "UPS.OutletSystem.OutletSystemID"
  ["object"]=>
  string(31) "UPS.OutletSystem.OutletSystemID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(33) "UPS.OutletSystem.Outlet[1].FlowID"
  ["object"]=>
  string(33) "UPS.OutletSystem.Outlet[1].FlowID"
  [1]=>
  string(1) "4"
  ["value"]=>
  string(1) "4"
}
array(4) {
  [0]=>
  string(35) "UPS.OutletSystem.Outlet[1].OutletID"
  ["object"]=>
  string(35) "UPS.OutletSystem.Outlet[1].OutletID"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(51) "UPS.OutletSystem.Outlet[1].PresentStatus.Switchable"
  ["object"]=>
  string(51) "UPS.OutletSystem.Outlet[1].PresentStatus.Switchable"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(33) "UPS.OutletSystem.Outlet[2].FlowID"
  ["object"]=>
  string(33) "UPS.OutletSystem.Outlet[2].FlowID"
  [1]=>
  string(1) "4"
  ["value"]=>
  string(1) "4"
}
array(4) {
  [0]=>
  string(35) "UPS.OutletSystem.Outlet[2].OutletID"
  ["object"]=>
  string(35) "UPS.OutletSystem.Outlet[2].OutletID"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(45) "UPS.OutletSystem.Outlet[2].DelayBeforeStartup"
  ["object"]=>
  string(45) "UPS.OutletSystem.Outlet[2].DelayBeforeStartup"
  [1]=>
  string(3) "-10"
  ["value"]=>
  string(3) "-10"
}
array(4) {
  [0]=>
  string(49) "UPS.OutletSystem.Outlet[2].RemainingCapacityLimit"
  ["object"]=>
  string(49) "UPS.OutletSystem.Outlet[2].RemainingCapacityLimit"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(40) "UPS.OutletSystem.Outlet[2].ShutdownTimer"
  ["object"]=>
  string(40) "UPS.OutletSystem.Outlet[2].ShutdownTimer"
  [1]=>
  string(5) "65535"
  ["value"]=>
  string(5) "65535"
}
array(4) {
  [0]=>
  string(39) "UPS.OutletSystem.Outlet[2].StartupTimer"
  ["object"]=>
  string(39) "UPS.OutletSystem.Outlet[2].StartupTimer"
  [1]=>
  string(1) "3"
  ["value"]=>
  string(1) "3"
}
array(4) {
  [0]=>
  string(51) "UPS.OutletSystem.Outlet[2].PresentStatus.Switchable"
  ["object"]=>
  string(51) "UPS.OutletSystem.Outlet[2].PresentStatus.Switchable"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(33) "UPS.OutletSystem.Outlet[3].FlowID"
  ["object"]=>
  string(33) "UPS.OutletSystem.Outlet[3].FlowID"
  [1]=>
  string(1) "4"
  ["value"]=>
  string(1) "4"
}
array(4) {
  [0]=>
  string(35) "UPS.OutletSystem.Outlet[3].OutletID"
  ["object"]=>
  string(35) "UPS.OutletSystem.Outlet[3].OutletID"
  [1]=>
  string(1) "2"
  ["value"]=>
  string(1) "2"
}
array(4) {
  [0]=>
  string(45) "UPS.OutletSystem.Outlet[3].DelayBeforeStartup"
  ["object"]=>
  string(45) "UPS.OutletSystem.Outlet[3].DelayBeforeStartup"
  [1]=>
  string(3) "-10"
  ["value"]=>
  string(3) "-10"
}
array(4) {
  [0]=>
  string(49) "UPS.OutletSystem.Outlet[3].RemainingCapacityLimit"
  ["object"]=>
  string(49) "UPS.OutletSystem.Outlet[3].RemainingCapacityLimit"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(40) "UPS.OutletSystem.Outlet[3].ShutdownTimer"
  ["object"]=>
  string(40) "UPS.OutletSystem.Outlet[3].ShutdownTimer"
  [1]=>
  string(5) "65535"
  ["value"]=>
  string(5) "65535"
}
array(4) {
  [0]=>
  string(39) "UPS.OutletSystem.Outlet[3].StartupTimer"
  ["object"]=>
  string(39) "UPS.OutletSystem.Outlet[3].StartupTimer"
  [1]=>
  string(1) "6"
  ["value"]=>
  string(1) "6"
}
array(4) {
  [0]=>
  string(51) "UPS.OutletSystem.Outlet[3].PresentStatus.Switchable"
  ["object"]=>
  string(51) "UPS.OutletSystem.Outlet[3].PresentStatus.Switchable"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(23) "Local.RunTimeToShutdown"
  ["object"]=>
  string(23) "Local.RunTimeToShutdown"
  [1]=>
  string(2) "-1"
  ["value"]=>
  string(2) "-1"
}
array(4) {
  [0]=>
  string(15) "System.UserType"
  ["object"]=>
  string(15) "System.UserType"
  [1]=>
  string(0) ""
  ["value"]=>
  string(0) ""
}
array(4) {
  [0]=>
  string(15) "System.UserNote"
  ["object"]=>
  string(15) "System.UserNote"
  [1]=>
  string(0) ""
  ["value"]=>
  string(0) ""
}
array(4) {
  [0]=>
  string(46) "System.Overload[1].PresentStatus.OverThreshold"
  ["object"]=>
  string(46) "System.Overload[1].PresentStatus.OverThreshold"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(13) "System.Status"
  ["object"]=>
  string(13) "System.Status"
  [1]=>
  string(1) "1"
  ["value"]=>
  string(1) "1"
}
array(4) {
  [0]=>
  string(24) "System.CommunicationLost"
  ["object"]=>
  string(24) "System.CommunicationLost"
  [1]=>
  string(1) "0"
  ["value"]=>
  string(1) "0"
}
array(4) {
  [0]=>
  string(28) "System.Overload[1].Threshold"
  ["object"]=>
  string(28) "System.Overload[1].Threshold"
  [1]=>
  string(2) "50"
  ["value"]=>
  string(2) "50"
}
array(4) {
  [0]=>
  string(33) "System.EstimatedRunTimeToShutdown"
  ["object"]=>
  string(33) "System.EstimatedRunTimeToShutdown"
  [1]=>
  string(3) "500"
  ["value"]=>
  string(3) "500"
}
array(4) {
  [0]=>
  string(34) "UPS.PowerSummary.RemainingCapacity"
  ["object"]=>
  string(34) "UPS.PowerSummary.RemainingCapacity"
  [1]=>
  string(3) "100"
  ["value"]=>
  string(3) "100"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerConverter.Input[2].Voltage"
  ["object"]=>
  string(35) "UPS.PowerConverter.Input[2].Voltage"
  [1]=>
  string(3) "238"
  ["value"]=>
  string(3) "238"
}
array(4) {
  [0]=>
  string(35) "UPS.PowerConverter.Input[1].Voltage"
  ["object"]=>
  string(35) "UPS.PowerConverter.Input[1].Voltage"
  [1]=>
  string(3) "238"
  ["value"]=>
  string(3) "238"
}
array(4) {
  [0]=>
  string(20) "System.ApparentPower"
  ["object"]=>
  string(20) "System.ApparentPower"
  [1]=>
  string(3) "227"
  ["value"]=>
  string(3) "227"
}
array(4) {
  [0]=>
  string(33) "UPS.PowerConverter.Output.Current"
  ["object"]=>
  string(33) "UPS.PowerConverter.Output.Current"
  [1]=>
  string(4) "0.99"
  ["value"]=>
  string(4) "0.99"
}
array(4) {
  [0]=>
  string(31) "UPS.PowerSummary.RunTimeToEmpty"
  ["object"]=>
  string(31) "UPS.PowerSummary.RunTimeToEmpty"
  [1]=>
  string(4) "1768"
  ["value"]=>
  string(4) "1768"
}
array(4) {
  [0]=>
  string(18) "System.PercentLoad"
  ["object"]=>
  string(18) "System.PercentLoad"
  [1]=>
  string(2) "25"
  ["value"]=>
  string(2) "25"
}
array(4) {
  [0]=>
  string(33) "UPS.PowerConverter.Output.Voltage"
  ["object"]=>
  string(33) "UPS.PowerConverter.Output.Voltage"
  [1]=>
  string(3) "231"
  ["value"]=>
  string(3) "231"
}

ich würde zunächst mal ein „break;“ in am Ende jeder case Zeile einfügen.
BTW : Das Array so zu posten ist eine Zumutung

Tommi

Danke für das Feedback.
Ich hatte den Array erst nicht gepostet, mich dann aber doch dazu entschlossen, damit jemand der mir helfen möchte auch das Thema am kompletten Array nachvollziehen kann.

Ich habe hier keine unmotivierten 20M logfile gepostet, ich denke ein wenig Zurückhaltung in der Bewertung meines posts wäre geboten.

Ob der Break das Problem ist prüfe ich nachher.

wupperi

Das ganze in die entsprechenden Tags gepackt, dann passt das auch!

Hallo Rainer,

habe den code in

 und den dump in [QUOTE] gepackt.
Was habe ich falsch gemacht?


wupperi

Hättest Du CODE anstatt QUOTE genommen war alles in Butter. Ich hab es oben angepasst, ansonsten scrollt man sich Tod. :smiley:

Ok, vielen Dank, auch an Tommi, der break hat funktioniert (eigentlich logisch, Wald, Bäume…). Ich habe das Skript oben entsprechend abgeändert, falls sonst noch jemand eine Eaton USV haben sollte.