Att göra en datalogger för en ISTA och Kamstrup el / gas-mätare med Raspberry Pi! (4 / 5 steg)
Steg 4: Förbereda din Cosm foder
Gå till http://cosm.com och skapa ett konto.
Skapa en API-nyckel
Logga in till din Cosm-konto och veckla upp menyn konto (liten diamant lämnade till ditt kontonamn). Välj "Nycklar".
Tryck sedan på [+ nyckel] knappen. Generera en nyckel med följande egenskaper:
-Använda några foder
-Alla behörighet
Nu tryck på "Skapa" och kopiera nya API-nyckel i en textfil för framtida referens.
Skapa en feed
Gå till konsol-menyn och tryck på [+ enhet / feed]. Välj "Något annat" som enhetstyp.
Använd följande egenskaper;
-Nej kommer att jag driva data till Cosm
-En beskrivande titel (något liknande: energianvändning)
Du kan lämna taggarna tomt men det är möjligt att använda vissa sökord som "gas, El" och så vidare.
När det nya flödet skapas, Anteckna numret foder. Du behöver detta senare!
Redigera shell script "cosm.sh"
Öppna en editor som nano eller vi (som någonsin du är bekväm med) och ändra raden krullning enligt följande:
--------------------------------------------------
curl--begära PUT \
--data-binary \
--sidhuvud "X-ApiKey: plats din API nyckeln här" \
--verbose \
http://API.COSM.com/v2/feeds/FEEDNUMBER
--------------------------------------------------
Spara filen och göra ett test körs från kommandoraden (ange ". / cosm.sh").
--------------------------------------------------
roten./cosm.sh
* Om att connect() till api.cosm.com port 80 (#0)
* Försöker 216.52.233.121... anslutna
* Anslutna till api.cosm.com (216.52.233.121) port 80 (#0)
> Sätta /v2/feeds/61796 HTTP/1.1
> User-Agent: curl/7.21.0 (arm-okänd-linux-gnueabi) libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6
> Värd: api.cosm.com
> Acceptera: * / *
> X-ApiKey: Padashgdahgjhgsdjhsfdkjfskjgfkjz0g
> Content-Length: 332
> Content-Type: application/x-www-formuläret-urlencoded
>
< HTTP/1.1 200 OK
< Datum: Sat, 02 aug 2012 14:10:48 GMT
< Content-Type: application/json; charset = utf-8
< Anslutning: keep-alive
< X-PachubePurgeCache: t:feeds / 61796
< X-Runtime: 104
< Content-Length: 1
< X-Pachube-loggning-nyckel: logging.j7fIUd67vzlDk5l8e06Cr
< X-PachubeRequestId: 65e5f627e1563206bf39afb8c67679ce47baff53
< Set-Cookie: _pachcore_app_session = BAh7BjLc2Vzc2lvbl9pZCIlN2I5Y2RkMzc5YTk4MWM3MjdiODUzNjQyMjdiNWRjOGU % 3D--c5f8be5a6632f29b836146fa3a96ec1e5d167cb1; domän =.cosm.com; Stig = /; löper ut = lör, 16-Jun-2012 14:10:48 GMT; HttpOnly
< Cache-Control: max-ålder = 0
< Varierar: Accept-Encoding
<
* Anslutning #0 att vara värd för api.cosm.com lämnas intakt
* Utgående anslutning #0
--------------------------------------------------
Skriptet körs utan några uppenbara fel.
Öppna cosm hemsida och logga in. Öppna konsolen för att se om alla värden har bokförts.
COSM ställs nu in. Du har skapat en API-nyckel och har skapat ett nytt foder där informationen skjuts till.
Automatisera datalogger
Cron är ett trevligt sätt att schemalägga en datalogger. Utfärda kommandot crontab -e . En redigerare öppnas med crontab i den. Jag använder följande schema:
* / 2 **** /root/cosm.sh
Detta kommer att ladda upp varje 2 minuter.