Ich bin nun endlich soweit dass ich die Canbus Daten meiner Stiebel WPL gerne durch IPS einlesen und visualisieren möchte.
Ein paar kleine Spielereien wie Kühlung an / aus im Sommer funktionert per Bashroutine schon mal.
Nun habe ich verständnsiprobleme mit dem verarbeiten von Arrays per „explode Befehl“
Meine Kommandozeilenausgabe sieht wie folgt aus:

Wie kann ich diesen Text per explode auf den letzten Wert (=mein Ergebnis) beschränken?
Ich setze „explode“ bereits bei meinem USB VOC Luftgütesensor ein:
$wert= system("/home/pi/airsensor/airsensor -o");
$wert1=explode(' ', $wert);
$wert2=$wert1[3];
$wert3=explode(',', $wert2);
$wert4=$wert3[0];
settype($wert4,"Integer");
Setvalue($luftqid, $wert4);
![]()
Wie baue ich das Explode aus meinem bisherigen Beispiel um?
Für andere mal ein paar „interessante“ Werte der Stiebel Canbus abfrage:
Hier ein Beispiel:
Indixes 680 180
Abruf per ./can_scan can0 680 180:
Global alle Werte (dauert sehr lange)
./can_scan can0 680 180
Abruf der Aussentemperatur (000c):
./can_scan can0 680 180.000c spuckt aus:

Abruf der Vorlauftemperatur (000f) -
./can_scan can0 680 180.000f:
Abruf der Rücklauftemperatur (0016):
Abruf der erzeugten Wärme Warmwasser in MWh (092d):
Abruf der erzeugten Wärme heizung in MWh (0931):
Abruf der heute erzeugten Wärme Warmwasser in MWh (092b):
Abruf der heute erzeugten Wärme Heizung in MWh (092f):
Abruf der aktuellen Heizkurve (010e):
Indixes 680 301:
Abruf der Raumisttemperatur des Führungsraums (0011).
./can_scan can0 680 301.0011

