<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hallo Zusammen,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>heute die ersten Gehversuche mit den Komponenten:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>RaspberryPi<o:p></o:p></p><p class=MsoNormal>Erweiterung mit Schaltausgängen<o:p></o:p></p><p class=MsoNormal>IR TTL Lesekopf<o:p></o:p></p><p class=MsoNormal>IR USB Lesekopf<o:p></o:p></p><p class=MsoNormal>EDIMAX Wlan Stick<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>gemacht.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Das erste was funktionierte, war der GPIO0 Eingang mit einer Drahtbrücke. Das gab dann auch Linien im FrontEnd.<o:p></o:p></p><p class=MsoNormal>Weiter ging es mit den beiden IR Leseköpfen. Da war die Schwierigkeit der beiden Easymeter Q3Dx Zähler.<o:p></o:p></p><p class=MsoNormal>9600 Baud 7E1 war irgendwann klar, wie man das der vzlogger.conf beibringt auch.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Die OBIS Werte habe ich dann mit einer abgespeckten „vzlogger.text“:<o:p></o:p></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>{<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"retry" : 30,                   /* how long to sleep between failed requests, in seconds */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"daemon": true,         /* run periodically */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"foreground" : true,            /* dont run in background (prevents forking) */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>"verbosity" : 15,               /* between 0 and 15 */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"log" : "/var/log/vzlogger.log",/* path to logfile, optional */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>"local" : {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "enabled" : false,      /* should we start the local HTTPd for serving live readings? */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "port" : 8080,          /* the TCP port for the local HTTPd */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "index" : true,         /* should we provide a index listing of available channels if no UUID was requested? */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "timeout" : 30,         /* timeout for long polling comet requests, 0 disables comet, in seconds */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "buffer" : 600          /* how long to buffer readings for the local interface, in seconds */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>},<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>"meters" : [{<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "enabled" : true,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "protocol" : "d0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "device" : "/dev/ttyUSB0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "parity" : "7E1",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "baudrate" : 9600,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        },{<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>       "enabled" : true,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "protocol" : "d0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "device" : "/dev/ttyAMA0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "parity" : "7E1",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        </span>"baudrate" : 9600<o:p></o:p></p><p class=MsoNormal>        }<o:p></o:p></p><p class=MsoNormal>]}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>und dem Aufruf des vzloggers von der kommandozeile den Zählern entlockt und verifiziert. Dank an denjenigen der das in einem Post dokumentiert hat. <o:p></o:p></p><p class=MsoNormal>Das ergibt dann für die beiden Easymeter Zähler:<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>Apr 17 23:01:55][mtr0] Got 8 new readings from meter:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=1-0:0.0.0*255/ObisItentifier:1-0:0.0.0*255 value=nnnnnnnn.00 ts=1397768514.846<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=1-0:1.8.0*255/ObisItentifier:1-0:1.8.0*255 value=6264.42 ts=1397768514.883<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=1-0:21.7.255*255/ObisItentifier:1-0:21.7.255*255 value=50.23 ts=1397768514.915<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=1-0:41.7.255*255/ObisItentifier:1-0:41.7.255*255 value=74.60 ts=1397768514.948<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=1-0:61.7.255*255/ObisItentifier:1-0:61.7.255*255 value=51.39 ts=1397768514.980<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=1-0:1.7.255*255/ObisItentifier:1-0:1.7.255*255 value=176.22 ts=1397768515.011<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=1-0:96.5.5*255/ObisItentifier:1-0:96.5.5*255 value=82.00 ts=1397768515.032<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][mtr0] Reading: id=0-0:96.1.255*255/ObisItentifier:0-0:96.1.255*255 value=1.00 ts=1397768515.068<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:55][d0]   Parsed reading (OBIS code=1-0:0.0.0*255, value=00000000nnnnnnnn, unit=)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:1.8.0*255, value=00002045.5528609, unit=kWh)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:21.7.255*255, value=000000.00, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:41.7.255*255, value=000126.69, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:61.7.255*255, value=000000.00, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:1.7.255*255, value=000126.69, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:96.5.5*255, value=82, unit=)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=0-0:96.1.255*255, value=1ESYnnnnnnnn, unit=)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Read package with 8 tuples (vendor=ESY, baudrate=5, identification=Q3DA1004 V3.03)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Got 8 new readings from meter:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=1-0:0.0.0*255/ObisItentifier:1-0:0.0.0*255 value=nnnnnnnn.00 ts=1397768515.961<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=1-0:1.8.0*255/ObisItentifier:1-0:1.8.0*255 value=2045.55 ts=1397768516.003<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=1-0:21.7.255*255/ObisItentifier:1-0:21.7.255*255 value=0.00 ts=1397768516.036<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=1-0:41.7.255*255/ObisItentifier:1-0:41.7.255*255 value=126.69 ts=1397768516.069<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=1-0:61.7.255*255/ObisItentifier:1-0:61.7.255*255 value=0.00 ts=1397768516.103<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=1-0:1.7.255*255/ObisItentifier:1-0:1.7.255*255 value=126.69 ts=1397768516.128<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=1-0:96.5.5*255/ObisItentifier:1-0:96.5.5*255 value=82.00 ts=1397768516.153<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][mtr1] Reading: id=0-0:96.1.255*255/ObisItentifier:0-0:96.1.255*255 value=1.00 ts=1397768516.186<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:0.0.0*255, value=00000000nnnnnnnn, unit=)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:1.8.0*255, value=00006264.4166532, unit=kWh)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:21.7.255*255, value=000050.16, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:41.7.255*255, value=000074.51, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:56][d0]   Parsed reading (OBIS code=1-0:61.7.255*255, value=000051.32, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:57][d0]   Parsed reading (OBIS code=1-0:1.7.255*255, value=000175.99, unit=W)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:57][d0]   Parsed reading (OBIS code=1-0:96.5.5*255, value=82, unit=)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:57][d0]   Parsed reading (OBIS code=0-0:96.1.255*255, value=1ESYnnnnnnnnnn, unit=)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>[Apr 17 23:01:57][d0]   Read package with 8 tuples (vendor=ESY, baudrate=5, identification=Q3DA1004 V3.03)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal>Die Suche in den archivierten Mailinglisten Einträgen war oft die Informationsquelle. Wenn man auch nicht immer weiß, ob das noch für das aktuelle Release gilt etc.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Die größte Hürde war und ist immer noch die vzlogger.conf.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Linux und die Kommandozeile ist bei mir schon etwas her, da kamen richtige Wehmutsgefühle auf.  Das Problem für einen „ Neu User“ ist daran schlicht, das es keine Dokumentation zu den Parametern gibt und einen Die zig verschachtelten Klammern in unterschiedlichsten Formen die letzten Nerven rauben. Auch wenn man dann erstmal rumstochert und einen Notepad++ auftreibt (auf den auch schon in Beiträgen hingewiesen wurde), klemmt es dann schon wieder, wenn man mit dem FileZilla die Datei saugt und dann erstmal feststellt, dass ist ja nur Softlink und zurückschreiben geht dann nur über /tmp und sudo mv ….<o:p></o:p></p><p class=MsoNormal>Also nix für schnelle Änderungen, die macht man dann mit nano, das ist okay.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Mit der vzlogger.conf stehe ich nach wie vor auf dem Kriegsfuß, vielleicht liegt es auch an der Uhrzeit.  Die jetzige Version scheint von mir „kaputtgespielt“ zu sein, den GPIO0 Part mußte ich auskommentieren, da ich sonst das Parsing ums verrecken nicht durchlaufen wollte.  Komischerweise laufen die S0 Werte jedoch immer noch im Front End, also scheint meine Auskommentierung auch nicht wirklich zu funktionieren.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Für die beiden IR EDL Zähler sind jeweils zwei Kanäle definiert „Leistung“ und „Zählerstand“. Die beiden Leistungswerte laufen soweit, die Zählerstände nicht „mehr“, da ist auch durch das heftige Klammern gesetzte noch was schief.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Der S0 Zähler hat eine Zählerkonstante von 2000 Imp/kWh. Mit diesem eingestellten Wert produziert er allerdings eine Leistung, die um den Faktor 100 zu groß ist.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Die aktuelle vzlogger.conf hänge ich mal an. Der ein oder andere wird wahrscheinlich schnell Fehler sehen, Kommentare sind dazu gern gesehen, wenn sie helfen.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>/**<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> * vzlogger configuration<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> * <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> * use proper encoded JSON with javascript comments<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> *<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> * take a look at the wiki for detailed information:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> * http://wiki.volkszaehler.org/software/controller/vzlogger#configuration<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> </span>*/<o:p></o:p></p><p class=MsoNormal>// WICHTIG:  Immer wenn noch ein Parameter folgt muss ein Komma getzt werden.<o:p></o:p></p><p class=MsoNormal>//                    Das Komma darf nicht im auskommentierten teil stehen<o:p></o:p></p><p class=MsoNormal>//                    (    //    Kommentiert den Rest der Zeile ab hier aus    )<o:p></o:p></p><p class=MsoNormal>//                    (   /* Start Kommentar,       */ Ende Kommentar        )<o:p></o:p></p><p class=MsoNormal>//                    Wenn kein Parameter folgt, kein Komma ans Ende setzen<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>{<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"retry" : 30,                                       /* how long to sleep between failed requests, in seconds */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"daemon": true,                             /* run periodically */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//"foreground" : true,                  /* dont run in background (prevents forking) */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"verbosity" : 15,                              /* between 0 and 15 */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>"log" : "/var/log/vzlogger.log",/* path to logfile, optional */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>"local" : {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//            "enabled" : false,            /* should we start the local HTTPd for serving live readings? */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "port" : 8080,                    /* the TCP port for the local HTTPd */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "index" : true,                  /* should we provide a index listing of available channels if no UUID was requested? */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "timeout" : 30,                 /* timeout for long polling comet requests, 0 disables comet, in seconds */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "buffer" : 600                    /* how long to buffer readings for the local interface, in seconds */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>          </span>} // local<o:p></o:p></p><p class=MsoNormal>,<o:p></o:p></p><p class=MsoNormal>"meters" : <o:p></o:p></p><p class=MsoNormal>  [<o:p></o:p></p><p class=MsoNormal>    {                          <o:p></o:p></p><p class=MsoNormal>                <span lang=EN-US>"enabled" : true,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "protocol" : "d0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "device" : "/dev/ttyUSB0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "parity" : "7E1",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "baudrate" : 9600,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "interval" : 180,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "aggtime" : 180,                   /* aggregate all signals and give one update to middleware every 'aggtime' seconds */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "aggfixedinterval" : true,         /* round all timestamps to middleware to nearest aggtime */  <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "channels": <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                [<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>          {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                               "uuid" : "eee8d170-c676-11e3-aa0c-xxxxxxxxx",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                               "middleware" : "http://localhost/middleware.php",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                </span>"identifier" : "1-0:1.7.255",                                                        // Wirkleistung<o:p></o:p></p><p class=MsoNormal>                               "aggmode" : "AVG"<o:p></o:p></p><p class=MsoNormal>                  }<o:p></o:p></p><p class=MsoNormal>        ,<o:p></o:p></p><p class=MsoNormal>          {<o:p></o:p></p><p class=MsoNormal>                "uuid" : "b57f9f60-c677-11e3-8597-xxxxxxxxxx",<o:p></o:p></p><p class=MsoNormal>                <span lang=EN-US>"middleware" : "http://localhost/middleware.php",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                </span>"identifier" : "1-0:1.8.0"                                                              // Zaehlerstand<o:p></o:p></p><p class=MsoNormal>          }<o:p></o:p></p><p class=MsoNormal>                ] // channel<o:p></o:p></p><p class=MsoNormal>     }<o:p></o:p></p><p class=MsoNormal>     ,<o:p></o:p></p><p class=MsoNormal>     {                                                        <o:p></o:p></p><p class=MsoNormal>                <span lang=EN-US>"enabled" : true,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "protocol" : "d0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "device" : "/dev/ttyAMA0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "parity" : "7E1",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "baudrate" : 9600,  <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "interval" : 180,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "aggtime" : 180,                   /* aggregate all signals and give one update to middleware every 'aggtime' sec$<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "aggfixedinterval" : true,         /* round all timestamps to middleware to nearest aggtime */<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                </span>"channels": <o:p></o:p></p><p class=MsoNormal>        [<o:p></o:p></p><p class=MsoNormal>          {<o:p></o:p></p><p class=MsoNormal>                               "uuid" : "c28d00c0-c67e-11e3-9eb2-xxxxxxxx",<o:p></o:p></p><p class=MsoNormal>                               <span lang=EN-US>"middleware" : "http://localhost/middleware.php",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                               "identifier" : "1-0:1.7.255",                                                        // Wirkleistung<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "aggmode" : "AVG"<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>          }<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>          {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "uuid" : "482531c0-c67f-11e3-900a-xxxxxxxxxxxx",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "middleware" : "http://localhost/middleware.php",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "identifier" : "1-0:1.8.0",                             // Zaehlerstand<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                  }<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ] // channel<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>     }<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>/*     ,     <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>     {                                                                        <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "enabled" : true,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "protocol" : "S0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//            "interval" : 30,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "device" : "/dev/ttyGPIO0",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "resolution" : 2000,                                        // number of impulses per kWh, feature of the meter<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "aggtime" : 60,                                         // aggregate all signals and give one update to middleware every 'aggtime' seconds<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        "aggfixedinterval" : true,                    // round all timestamps to middleware to nearest aggtime<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "channel" : <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        [<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>          {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                               "uuid" : "239f3a20-c630-11e3-937c-xxxxxxxx",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                               "middleware" : "http://localhost/middleware.php",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                               "identifier": "Impulse",                // counts the S0 impulses. Can also supply "Power" readings<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                "aggmode" : "MAX"                      // add all s0 intervals in the aggregation. </span>Possible Modes: SUM, AVG, MAXIMUM <o:p></o:p></p><p class=MsoNormal>                  }<o:p></o:p></p><p class=MsoNormal>        ] //channel<o:p></o:p></p><p class=MsoNormal>    }<o:p></o:p></p><p class=MsoNormal>*/<o:p></o:p></p><p class=MsoNormal>  ] // meters       <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>} // end of config <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>