Stap 4: Voorbereiding van uw Cosm feed
Ga naar http://cosm.com en maak een account.
Maken van een API-sleutel
Login aan uw Cosm rekening en het ontvouwen van het account menu (de kleine ruit links naar uw accountnaam). Selecteer "Keys".
Druk nu op de [+ toets] knop. Het genereren van een sleutel met de volgende eigenschappen:
-Gebruik een feed
-Alle toegangsrechten
Nu druk op "Create" en kopieer de nieuwe API-sleutel in een tekstdossier voor toekomstige verwijzing.
Een feed maken
Ga naar het menu console te kiezen en druk op [+ apparaat / feed]. "Iets anders" te selecteren als apparaattype.
Gebruik de volgende eigenschappen;
-Nee zal ik duwen gegevens aan Cosm
-Een beschrijvende titel (iets als: energieverbruik)
U kunt de tags leeg maar het is mogelijk om sommige sleutelwoorden zoals "gas, elektriciteit", enzovoort.
Wanneer de nieuwe feed wordt gemaakt, maak een notitie van het nummer van de feed. Dit zal u later nodig hebben!
Bewerken van de shellscript "cosm.sh"
Open een editor zoals nano of vi (die ooit u vertrouwd bent met) en verander de curl-regel als volgt:
--------------------------------------------------
krullen--verzoek PUT \
--gegevens-binary \
--header "X-ApiKey: plaats uw API-sleutel hier" \
--verbose \
http://API.COSM.com/v2/feeds/FEEDNUMBER
--------------------------------------------------
Sparen het dossier en doe een test uitvoeren vanaf de commandline (Voer ". / cosm.sh").
--------------------------------------------------
wortel-./cosm.sh
* Over te connect() om api.cosm.com poort 80 (#0)
* Proberen 216.52.233.121... aangesloten
* Aangesloten op api.cosm.com (216.52.233.121)-poort 80 (#0)
> PUT /v2/feeds/61796 HTTP/1.1
> User-Agent: curl/7.21.0 (arm-onbekend-linux-gnueabi) libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6
> Host: api.cosm.com
> Accepteren: * / *
> X-ApiKey: Padashgdahgjhgsdjhsfdkjfskjgfkjz0g
> Content-Length: 332
> Content-Type: application/x-1-800-www-Dell-vorm-urlencoded
>
< HTTP/1.1 200 OK
< Datum: za 02 Jun 2012 14:10:48 GMT
< Content-Type: application/json; charset = utf-8
< Verbinding: keep-alive
< X-PachubePurgeCache: t:feeds / 61796
< X-Runtime: 104
< Content-Length: 1
< X-Pachube-logboekregistratie-Key: logging.j7fIUd67vzlDk5l8e06Cr
< X-PachubeRequestId: 65e5f627e1563206bf39afb8c67679ce47baff53
< Set-Cookie: _pachcore_app_session = BAh7BjLc2Vzc2lvbl9pZCIlN2I5Y2RkMzc5YTk4MWM3MjdiODUzNjQyMjdiNWRjOGU % 3D--c5f8be5a6632f29b836146fa3a96ec1e5d167cb1; domein =.cosm.com; Path = /; expires = Sat, 16-Jun-2012 14:10:48 GMT; HttpOnly
< Cache-Control: max-age = 0
< Variëren: accepteren-codering
<
* Verbinding #0 voor het hosten van de api.cosm.com intact gelaten
-De afsluiting van verbinding #0
--------------------------------------------------
Het script moet uitvoeren zonder duidelijke fouten.
Open de cosm website en inloggen. Open de console om te zien of alle waarden die zijn geboekt.
COSM is nu ingesteld. U een API-sleutel hebt gemaakt en hebt gemaakt een nieuwe feed waar de informatie wordt geduwd aan.
Automatiseren van de datalogger
Cron is een leuke manier aan plannen van de datalogger. Het commando crontab -e . Een editor wordt geopend met de crontab daarin. Ik gebruik het volgende schema:
* / 2 **** /root/cosm.sh
Dit zal elke 2 minuten uploaden.