Hallo zusammen,
danke fuer die info die ich hier gefunden hab.
Habe mich dann gestern an meinem ersten Baustein versucht und dieses hier angefuegt sollte die Antwort des vzloggers HTTP-Get-requests (s.o. - danke) parsen - ohne Anspruch auf Korrektheit.
NB: unser vzlogger ist an einen ISKRA681 angeschlossen - alle Daten, die der Zaehler abgibt sind hier in Edomi abgebildet. Die Frequenz der Datenpushens vom Zaehler 1Hz < f < 2Hz. vzlogger liefer incl. timestamp.
Da wir keinen NT haben, sind einige Daten uninteressant (1.8.2 / 2.8.2) - Momentanleistung an den unterschiedlichen Phasen ({36, 56, 76}.7.0 ebenfalls z.Zt. nicht in Gebrauch.
Jeglicher Kommentar/Kritik/Vorschlag gerne willkommen.
Lieben Gruss - tullsta
Capture.PNG
danke fuer die info die ich hier gefunden hab.
Habe mich dann gestern an meinem ersten Baustein versucht und dieses hier angefuegt sollte die Antwort des vzloggers HTTP-Get-requests (s.o. - danke) parsen - ohne Anspruch auf Korrektheit.
NB: unser vzlogger ist an einen ISKRA681 angeschlossen - alle Daten, die der Zaehler abgibt sind hier in Edomi abgebildet. Die Frequenz der Datenpushens vom Zaehler 1Hz < f < 2Hz. vzlogger liefer incl. timestamp.
Da wir keinen NT haben, sind einige Daten uninteressant (1.8.2 / 2.8.2) - Momentanleistung an den unterschiedlichen Phasen ({36, 56, 76}.7.0 ebenfalls z.Zt. nicht in Gebrauch.
Jeglicher Kommentar/Kritik/Vorschlag gerne willkommen.
Lieben Gruss - tullsta
Capture.PNG
PHP-Code:
###[DEF]###
[name = vzlogger_parser]
[e#1 = vzlogger_string]
[a#1 = 1.8.0_val]
[a#2 = 1.8.0_uts]
[a#3 = 1.8.1_val]
[a#4 = 1.8.1_uts]
[a#5 = 1.8.2_val]
[a#6 = 1.8.2_uts]
[a#7 = 2.8.0_val]
[a#8 = 2.8.0_uts]
[a#9 = 2.8.1_val]
[a#10 = 2.8.1_uts]
[a#11 = 2.8.2_val]
[a#12 = 2.8.2_uts]
[a#13 = 16.7.0_val]
[a#14 = 16.7.0_uts]
[a#15 = 36.7.0_val]
[a#16 = 36.7.0_uts]
[a#17 = 56.7.0_val]
[a#18 = 56.7.0_uts]
[a#19 = 76.7.0_val]
[a#20 = 76.7.0_uts]
[v#1 = ]
[v#2 = ]
[v#3 = ]
[v#4 = ]
[v#5 = ]
[v#6 = ]
[v#7 = ]
[v#8 = ]
[v#9 = ]
[v#10 = ]
###[/DEF]###
###[HELP]###
Vorlage: Standard-LBS
###[/HELP]###
###[LBS]###
<?
function LB_LBSID($id) {
if ($E=logic_getInputs($id)) {
if ($E[1]['refresh'] && $E[1]['value']!="") {
$matches = null;
$vz_item_idx = 1;
$return_value = preg_match_all('/"tuples":\\s\\[\\s\\[\\s(\\d+),\\s([0-9\\-\\.]+)/', $E[1]['value'], $vz_items, PREG_SET_ORDER);
foreach($vz_items as $vz_item){
$prev_uts = logic_getVar($id, $vz_item_idx);
if ((string)$vz_item[1] !== (string)$prev_uts) {
logic_setOutput($id, 2*$vz_item_idx-1, $vz_item[2] );
logic_setOutput($id, 2*$vz_item_idx, $vz_item[1] );
logic_setVar($id, $vz_item_idx, $vz_item[1]);
}
$vz_item_idx++;
}
}
}
}
?>
###[/LBS]###
###[EXEC]###
<?
?>
###[/EXEC]###
Kommentar