<div dir="ltr">Moin,<br><div class="gmail_extra"><br><div class="gmail_quote">2016-02-10 23:36 GMT+01:00 Klaus Stetter <span dir="ltr"><<a href="mailto:vz@bkwn.de" target="_blank">vz@bkwn.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Danke euch beiden!<br>
<br>
Ich hab's jetzt auch mal ganz Laienhaft gemacht. Auf dem raspi gab's schon ein json_pp, das zerpflückt das json schön zeilenweise. Der Rest war grep, cut und zu guter letzt vzclient.<br></blockquote><div><br></div><div>Lösung zählt, aber irgendwie schade. Mit ein wenig Suche (im github von vz) hätte sich jsonclient finden lassen- oder einfach in der Ordner schauen wo auch vzclient liegt. Es gibt sogar eine Hilfe:<br><br>usage: jsonclient [-h] [--url URL] [-f FILE] [-e EVAL] [-j JSON]<br><br>A python client for json data sources<br><br>optional arguments:<br>  -h, --help            show this help message and exit<br>  --url URL             url of the data source<br>  -f FILE, --file FILE  filename of the data source<br>  -e EVAL, --eval EVAL  get comma-separated attribute from json response (use<br>                        @prop=value to filter arrays) (Example:<br>                        entity,@uuid=4,0,type will extract the type from a<br>                        json string: {entity:[{uuid:4,type="power"...}]})<br>  -j JSON, --json JSON  send json request<br><br>Dann ists ganz einfach:<br><br></div><div>jsonclient --url <atmos> -e response,periods,0,ob,sensors,@type=indoor,tempC<br>jsonclient --url <atmos> -e response,periods,0,ob,sensors,@type=outdoor-1,tempC<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Andreas, mit jsonclient meinst Du genau was? google findet da alles Mögliche und ich lerne ja gerne dazu....<br></blockquote><div><br></div><div>s.o.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Gruß,<br>
Klaus<br></blockquote><div><br></div><div>Viele Grüße,<br></div><div>Andreas<br><br></div><div>PS.: die Struktur wird deutlich wenn man das json mal formatiert:<br><br>{<br>    "success":true,<br>    "error":null,<br>    "response":{<br>        "id":"00037F000EE5",<br>        "loc":null,<br>        "place":null,<br>        "periods":[<br>            {"ob":{<br>                "timestamp":1455135114,<br>                "dateTimeISO":"2016-02-10T20:11:54+00:00",<br>                "onDemand":false,<br>                "sensors":[<br>                    {<br>                        "type":"indoor",<br>                        "port":0,<br>                        "tempC":21.2,<br>                        "tempF":70,<br>                        "humidity":"43",<br>                        "pressureMB":970,<br>                        "pressureIN":28.64,<br>                        "co2":610,<br>                        "noise":33,<br>                        "heatindexF":77,<br>                        "heatindexC":25,<br>                        "windchillF":70,<br>                        "windchillC":21,<br>                        "feelslikeF":77,<br>                        "feelslikeC":25},<br>                    {<br>                        "type":"outdoor-1",<br>                        "port":3,<br>                        "tempC":3.9,<br>                        "tempF":39,<br>                        "humidity":84,<br>                        "signal":1,<br>                        "lowBatt":false,<br>                        "heatindexF":39,<br>                        "heatindexC":4,<br>                        "windchillF":39,<br>                        "windchillC":4,<br>                        "feelslikeF":39,<br>                        "feelslikeC":4}<br>                ],<br>                "isDay":false,<br>                "sunrise":1455084641,<br>                "sunriseISO":"2016-02-10T06:10:41+00:00",<br>                "sunset":1455128263,<br>                "sunsetISO":"2016-02-10T18:17:43+00:00"}<br>            }<br>        ],<br>        "profile":{<br>            "tz":"UTC","elevFT":null,"elevM":null<br>        }<br>    }<br>}<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
ps: Ich habe kürzlich hier einen Vorschlag gelesen, ob man denn nicht einheitenlose Zähler einführen könne und optional die Einheit selbst definieren. Das unterstütze ich sehr! CO2 wird in ppm gemessen, aber die Einheit fehlt halt.<div class=""><div class="h5"><br>
<br>
<br>
Am 10.02.2016 um 22:13 schrieb Andreas Götz:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Am 10.02.2016 um 22:03 schrieb Klaus Reichenecker <<a href="mailto:kr@kr123.de" target="_blank">kr@kr123.de</a>>:<br>
<br>
Ich als Laie würde es mal wieder in einem Bash-Script auseinanderschnipsel :-)<br>
<br>
Dann wie Andreas sagt mit vzclient<br>
</blockquote>
Nein, sagt er nicht ;)<br>
<br>
Jsonclient zum zerlegen, vzclient zum speichern.<br>
<br>
Viele Grüße, Andreas<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
----- Original Message ----- From: "Andreas Götz" <<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@gmail.com</a>><br>
To: "<a href="http://volkszaehler.org" rel="noreferrer" target="_blank">volkszaehler.org</a> - users" <<a href="mailto:volkszaehler-users@demo.volkszaehler.org" target="_blank">volkszaehler-users@demo.volkszaehler.org</a>><br>
Sent: Wednesday, February 10, 2016 9:41 PM<br>
Subject: Re: [vz-users] Archos Weatherstation - Daten im json-Format anmiddleware weiterleiten?<br>
<br>
<br>
Jsonclient und vzclient!<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Am 10.02.2016 um 21:28 schrieb Klaus Stetter <<a href="mailto:vz@bkwn.de" target="_blank">vz@bkwn.de</a>>:<br>
<br>
Hallo,<br>
<br>
heute habe ich mir mal angeschaut, ob und wie ich an die Daten meiner Archos Weather Station herankomme.<br>
Das ist eine Wetterstation mit Cloud-Anbindung, ähnlich der Netatmo. Leider kommt man offiziell nur über die passende iOS oder Android App an seine eigene Daten.<br>
Ein Mitschnitt mit der Fritzbox offenbarte dann die "Geheimnisse" des Protokolls, um an die Daten zu kommen. Es sind gerade mal 2 curl-Aufrufe nötig, dann liefert die Wetterstation den letzten Datensatz in folgendem Format:<br>
<br>
{"success":true,"error":null,"response":{"id":"00037F000EE5","loc":null,"place":null,"periods":[{"ob":{"timestamp":1455135114,"dateTimeISO":"2016-02-10T20:11:54+00:00","onDemand":false,"sensors":[{"type":"indoor","port":0,"tempC":21.2,"tempF":70,"humidity":"43","pressureMB":970,"pressureIN":28.64,"co2":610,"noise":33,"heatindexF":77,"heatindexC":25,"windchillF":70,"windchillC":21,"feelslikeF":77,"feelslikeC":25},{"type":"outdoor-1","port":3,"tempC":3.9,"tempF":39,"humidity":84,"signal":1,"lowBatt":false,"heatindexF":39,"heatindexC":4,"windchillF":39,"windchillC":4,"feelslikeF":39,"feelslikeC":4}],"isDay":false,"sunrise":1455084641,"sunriseISO":"2016-02-10T06:10:41+00:00","sunset":1455128263,"sunsetISO":"2016-02-10T18:17:43+00:00"}}],"profile":{"tz":"UTC","elevFT":null,"elevM":null}}}<br>
<br>
Wie würdet ihr die interessierenden Daten weiterverarbeiten und in vzlogger bzw. direkt an die middleware einspeisen? Gibt's da irgendwo ein ähnliches Beispiel, das man abkupfern kann? Ich würde das sicher auch alleine hinkriegen, aber meine Lösung wäre bestimmt viiiel zu kompliziert, weil ich es bisher nicht so mit Skript- und Interpretersprachen habe...<br>
<br>
Gruß,<br>
Klaus<br>
<br>
</blockquote></blockquote></blockquote>
<br>
</div></div></blockquote></div><br></div></div>