Huhu - sorry das ich ein altes Thema wieder aufwärmen muss. Mit diesem Modul funktioniert das snmp ja super:
https://www.symcon.de/forum/threads/34888-Modul-Win-SNMP
…jetzt zur frage. Wenn ich das Level auslese als „Paket“ kommen alle Werte sauber an:
Wenn ich alle einzeln holen will, funktioniert das nur bei 0.1 - 0.2 - 0.3 und bei 0.4 bekomme ich immer einen Error, dass es den OID nicht gibt…

…gleiches auch bei der Kapazität… so kann ich nur 3 der 4 Patronen auswerten.

Hat hier einer eine gute Idee?
EDIT:
Bin jetzt etwas drum herum geschifft… :rolleyes:
<?
// Daten als Array abholen
$hp_drucker_volume = IPSSNMP_WalkSNMP(57531 /*[SNMP\Devices\HP Drucker]*/ , ".1.3.6.1.2.1.43.11.1.1.8");
$hp_drucker_stand = IPSSNMP_WalkSNMP(57531 /*[SNMP\Devices\HP Drucker]*/ , ".1.3.6.1.2.1.43.11.1.1.9");
$hp_drucker_farbe = IPSSNMP_WalkSNMP(57531 /*[SNMP\Devices\HP Drucker]*/ , ".1.3.6.1.2.1.43.11.1.1.6");
// Array zerlegen
$hp_drucker_volume_p1 = array_slice($hp_drucker_volume, 0, 1);
$hp_drucker_volume_p2 = array_slice($hp_drucker_volume, 1, 1);
$hp_drucker_volume_p3 = array_slice($hp_drucker_volume, 2, 1);
$hp_drucker_volume_p4 = array_slice($hp_drucker_volume, 3);
$hp_drucker_stand_p1 = array_slice($hp_drucker_stand, 0, 1);
$hp_drucker_stand_p2 = array_slice($hp_drucker_stand, 1, 1);
$hp_drucker_stand_p3 = array_slice($hp_drucker_stand, 2, 1);
$hp_drucker_stand_p4 = array_slice($hp_drucker_stand, 3);
$hp_drucker_farbe_p1 = array_slice($hp_drucker_farbe, 0, 1);
$hp_drucker_farbe_p2 = array_slice($hp_drucker_farbe, 1, 1);
$hp_drucker_farbe_p3 = array_slice($hp_drucker_farbe, 2, 1);
$hp_drucker_farbe_p4 = array_slice($hp_drucker_farbe, 3);
// Array in Integer
$hp_drucker_volume_p1_integer = implode("", $hp_drucker_volume_p1);
$hp_drucker_volume_p2_integer = implode("", $hp_drucker_volume_p2);
$hp_drucker_volume_p3_integer = implode("", $hp_drucker_volume_p3);
$hp_drucker_volume_p4_integer = implode("", $hp_drucker_volume_p4);
$hp_drucker_stand_p1_integer = implode("", $hp_drucker_stand_p1);
$hp_drucker_stand_p2_integer = implode("", $hp_drucker_stand_p2);
$hp_drucker_stand_p3_integer = implode("", $hp_drucker_stand_p3);
$hp_drucker_stand_p4_integer = implode("", $hp_drucker_stand_p4);
$hp_drucker_farbe_p1_string = implode("", $hp_drucker_farbe_p1);
$hp_drucker_farbe_p2_string = implode("", $hp_drucker_farbe_p2);
$hp_drucker_farbe_p3_string = implode("", $hp_drucker_farbe_p3);
$hp_drucker_farbe_p4_string = implode("", $hp_drucker_farbe_p4);
// Verbrauch ausrechnen
$hp_drucker_verbraucht_p1_integer = $hp_drucker_volume_p1_integer - $hp_drucker_stand_p1_integer;
$hp_drucker_verbraucht_p2_integer = $hp_drucker_volume_p2_integer - $hp_drucker_stand_p2_integer;
$hp_drucker_verbraucht_p3_integer = $hp_drucker_volume_p3_integer - $hp_drucker_stand_p3_integer;
$hp_drucker_verbraucht_p4_integer = $hp_drucker_volume_p4_integer - $hp_drucker_stand_p4_integer;
// Verbrauch in Prozent ausrechnen und Runden
$hp_drucker_stand_pro_p1_integer = round(100 / $hp_drucker_volume_p1_integer * $hp_drucker_stand_p1_integer);
$hp_drucker_stand_pro_p2_integer = round(100 / $hp_drucker_volume_p2_integer * $hp_drucker_stand_p2_integer);
$hp_drucker_stand_pro_p3_integer = round(100 / $hp_drucker_volume_p3_integer * $hp_drucker_stand_p3_integer);
$hp_drucker_stand_pro_p4_integer = round(100 / $hp_drucker_volume_p4_integer * $hp_drucker_stand_p4_integer);
// Test
echo "Farbe Patrone 1: $hp_drucker_farbe_p1_string ml
";
echo "Farbe Patrone 2: $hp_drucker_farbe_p2_string ml
";
echo "Farbe Patrone 3: $hp_drucker_farbe_p3_string ml
";
echo "Farbe Patrone 4: $hp_drucker_farbe_p4_string ml
";
echo "Volumen Patrone 1: $hp_drucker_volume_p1_integer ml
";
echo "Volumen Patrone 2: $hp_drucker_volume_p2_integer ml
";
echo "Volumen Patrone 3: $hp_drucker_volume_p3_integer ml
";
echo "Volumen Patrone 4: $hp_drucker_volume_p4_integer ml
";
echo "Restliche Tinte Patrone 1: $hp_drucker_stand_p1_integer ml
";
echo "Restliche Tinte Patrone 2: $hp_drucker_stand_p2_integer ml
";
echo "Restliche Tinte Patrone 3: $hp_drucker_stand_p3_integer ml
";
echo "Restliche Tinte Patrone 4: $hp_drucker_stand_p4_integer ml
";
echo "Verbrauchte Tinte Patrone 1: $hp_drucker_verbraucht_p1_integer ml
";
echo "Verbrauchte Tinte Patrone 2: $hp_drucker_verbraucht_p2_integer ml
";
echo "Verbrauchte Tinte Patrone 3: $hp_drucker_verbraucht_p3_integer ml
";
echo "Verbrauchte Tinte Patrone 4: $hp_drucker_verbraucht_p4_integer ml
";
echo "Restliche Tinte Patrone 1: $hp_drucker_stand_pro_p1_integer %
";
echo "Restliche Tinte Patrone 2: $hp_drucker_stand_pro_p2_integer %
";
echo "Restliche Tinte Patrone 3: $hp_drucker_stand_pro_p3_integer %
";
echo "Restliche Tinte Patrone 4: $hp_drucker_stand_pro_p4_integer %
";
?>