CsiXml
This format is not recommended
Due to how XML is parsed in PHP, this format can be extremely slow and cause high memory usage when used with large datasets.
CsiXml can be used with Toxx, but it is not recommended.
LoggerNet Configuration
Output File Options
- Include Timestamp
- Include Record Number
- Midnight is 2400
Example File
<?xml version="1.0"?>
<csixml version="1.0">
<head>
<environment>
<station-name>Ridge Station</station-name>
<table-name>Ridge_Table</table-name>
<model>CR1000X</model>
<serial-no>12345</serial-no>
<os-version>CR1000X.Std.03.02</os-version>
<dld-name>CPU:ridge_station.CR1X</dld-name>
<dld-sig>54321</dld-sig>
</environment>
<fields>
<field name="panel_temp" process="Smp" type="xsd:float" units="°C" />
<field name="battery_voltage" process="Smp" type="xsd:float" units="volts" />
<field name="battery_voltage_Min" process="Min" type="xsd:float" units="volts" />
</fields>
</head >
<data>
<r no="0" time="2020-03-08 19:45:00"><v1>26.86</v1><v2>12.94</v2><v3>12.94</v3></r>
<r no="1" time="2020-03-08 19:50:00"><v1>26.86</v1><v2>12.94</v2><v3>12.94</v3></r>
<r no="2" time="2020-03-08 19:55:00"><v1>26.85</v1><v2>12.94</v2><v3>12.94</v3></r>
<r no="3" time="2020-03-08 20:00:00"><v1>26.85</v1><v2>12.94</v2><v3>12.94</v3></r>
<r no="4" time="2020-03-08 20:05:00"><v1>26.85</v1><v2>12.94</v2><v3>12.93</v3></r>
</data>
</csixml>
Usage
<?php
use Hyyppa\Toxx\Toxx;
$dat = Toxx::load('csixml_file.xml');
$json = $dat->first()->json();
$json =
{
"TIMESTAMP": "2020-03-08 19:45:00",
"RECORD": 0,
"panel_temp": 26.86,
"battery_voltage": 12.94,
"battery_voltage_Min": 12.94,
"SECONDS": 952544100
}
Last update: January 6, 2021