Telldus api - enklaste möjliga sätt att styra en switch från min dator

Trädvy Permalänk
Medlem
Plats
göteborg
Registrerad
Jun 2003

Telldus api - enklaste möjliga sätt att styra en switch från min dator

Telldus gör prylar för hemautomation. Exempelvis deras "Tellstick Net" är en aparat man kopplar in i sin router, den synkar sig mot live.telldus.com och så kan man styra funktioner via t.ex. en app i mobiltelefonen.

Jag har en ljudförstärkare till datorn som inte har någon traditionell strömbrytare. Tidigare har jag styrt den med en fjärrströmbrytare och fjärrkontroll. Denna fjärrströmbrytare kan min Tellstick nu styra.
Det jag skulle vilja åstadkomma (mest för att lära mig lite) är att skapa något litet skript (javascript, python eller vad man nu kan tänka sig?) som öppnar eller stänger fjärrströmbrytaren via min dator (som kör Windows).

Någonstans här kör jag fast. Har försökt "reverse-engineera" den här i Chrome: http://api.telldus.com/explore/device/turnOn men misslyckas.
Den använder cookies (där jag antar autentiseringen ligger) och sen skickar den väl något "id" och "turnOn" (plus kanske något mer) till servern som utför något baserat på detta.

Tips på någon länk eller sökord?
Har fått till olika saker i t.ex. python m.m. förr, men kunskaperna är rostiga och googlingen går inte så bra.

●/ - Intel® Core™ i5-2500K | ASRock Z68 Pro3-M | 8 GB DDR3 | Corsair FORCE GT 120 GB | 24" HP LP2465 S-PVA
/▌ - Lenovo Thinkpad x200s | Intel® Core™2Duo SL9400 | 12"@1440x900 pixels | 4 GB DDR3 | 1,47kg (med 6-cell)
/ \

Trädvy Permalänk
Medlem
Plats
göteborg
Registrerad
Jun 2003

Okej nu har jag fått till det hyfsat

Har lagt in något som heter NPM: https://www.npmjs.com/
Där fanns ett javascript-paket som hette telldus-live: https://www.npmjs.com/package/telldus-live

Efter lite fix och trix är det installerat.
Hittade en exempelkod som ändrar status (0 eller 1) på switch med ett id:

cloud.onOffDevice({id : '1365671'},1,function(err, devices) { f = function(offset, p, s) { return function(err, device) { var devInfo = 'Device list, id=' + device.id + ', name=' + device.name; node.send({payload:devInfo}); return; }; }; });

Detta plus lite autentiseringsinfo fixade biffen.
Jag antar att jag kan skapa en bat-fil som kör denna kodsnutten i npm. Kan nog kolla status på switchen och byta den (så om den är på så stängs den av och vice versa).

Imorgon

●/ - Intel® Core™ i5-2500K | ASRock Z68 Pro3-M | 8 GB DDR3 | Corsair FORCE GT 120 GB | 24" HP LP2465 S-PVA
/▌ - Lenovo Thinkpad x200s | Intel® Core™2Duo SL9400 | 12"@1440x900 pixels | 4 GB DDR3 | 1,47kg (med 6-cell)
/ \