netatmo
A node.js module to interface with the netatmo api API.
Getting Starting
- Make sure you have a netatmo account.
- Make sure you have at least one netatmo device set up.
Install
npm install netatmo
Example #1
var netatmo = ; var auth = "client_id": "" "client_secret": "" "username": "" "password": ""; var api = auth; // Get Stations Data// See docs: https://dev.netatmo.com/dev/resources/technical/reference/weatherstation/getstationsdataapi; // Get Measure// See docs: https://dev.netatmo.com/dev/resources/technical/reference/common/getmeasurevar options = device_id: '' scale: 'max' type: 'Temperature' 'CO2' 'Humidity' 'Pressure' 'Noise'; api; // Set Sync Schedule// See docs: https://dev.netatmo.com/dev/resources/technical/reference/thermostat/syncschedulevar options = device_id: '' module_id: '' zones: type: 0 id: 0 temp: 19 type: 1 id: 1 temp: 17 type: 2 id: 2 temp: 12 type: 3 id: 3 temp: 7 type: 5 id: 4 temp: 16 timetable: m_offset: 0 id: 1 m_offset: 420 id: 0 m_offset: 480 id: 4 m_offset: 1140 id: 0 m_offset: 1320 id: 1 m_offset: 1860 id: 0 m_offset: 1920 id: 4 m_offset: 2580 id: 0 m_offset: 2760 id: 1 m_offset: 3300 id: 0 m_offset: 3360 id: 4 m_offset: 4020 id: 0 m_offset: 4200 id: 1 m_offset: 4740 id: 0 m_offset: 4800 id: 4 m_offset: 5460 id: 0 m_offset: 5640 id: 1 m_offset: 6180 id: 0 m_offset: 6240 id: 4 m_offset: 6900 id: 0 m_offset: 7080 id: 1 m_offset: 7620 id: 0 m_offset: 8520 id: 1 m_offset: 9060 id: 0 m_offset: 9960 id: 1 ; api; // Set Thermpoint// See docs: https://dev.netatmo.com/dev/resources/technical/reference/thermostat/setthermpointvar options = device_id: '' module_id: '' setpoint_mode: ''; api;
Example #2
var netatmo = ; var auth = "client_id": "" "client_secret": "" "username": "" "password": ""; var api = auth; var { console;}; var { console; console;}; var { console;}; var { console;}; var { console;}; var { console;}; var { console;}; // Event Listenersapi;api;api;api;api;api;api;api;api; // Get Stations Data// See docs: https://dev.netatmo.com/doc/methods/getstationsdataapi; // Get Measure// See docs: https://dev.netatmo.com/dev/resources/technical/reference/common/getmeasurevar options = device_id: '' scale: 'max' type: 'Temperature' 'CO2' 'Humidity' 'Pressure' 'Noise'; api; // Get Thermostats Data// See docs: https://dev.netatmo.com/dev/resources/technical/reference/thermostat/getthermostatsdatavar options = device_id: ''; api; // Set Sync Schedule// See docs: https://dev.netatmo.com/dev/resources/technical/reference/thermostat/syncschedulevar options = device_id: '' module_id: '' zones: type: 0 id: 0 temp: 19 type: 1 id: 1 temp: 17 type: 2 id: 2 temp: 12 type: 3 id: 3 temp: 7 type: 5 id: 4 temp: 16 timetable: m_offset: 0 id: 1 m_offset: 420 id: 0 m_offset: 480 id: 4 m_offset: 1140 id: 0 m_offset: 1320 id: 1 m_offset: 1860 id: 0 m_offset: 1920 id: 4 m_offset: 2580 id: 0 m_offset: 2760 id: 1 m_offset: 3300 id: 0 m_offset: 3360 id: 4 m_offset: 4020 id: 0 m_offset: 4200 id: 1 m_offset: 4740 id: 0 m_offset: 4800 id: 4 m_offset: 5460 id: 0 m_offset: 5640 id: 1 m_offset: 6180 id: 0 m_offset: 6240 id: 4 m_offset: 6900 id: 0 m_offset: 7080 id: 1 m_offset: 7620 id: 0 m_offset: 8520 id: 1 m_offset: 9060 id: 0 m_offset: 9960 id: 1 ; api; // Set Thermstate// See docs: https://dev.netatmo.com/dev/resources/technical/reference/thermostat/setthermpointvar options = device_id: '' module_id: '' setpoint_mode: ''; api; // Get Home Data// https://dev.netatmo.com/dev/resources/technical/reference/cameras/gethomedataapi; // Get Next Events// See docs: https://dev.netatmo.com/dev/resources/technical/reference/cameras/getnexteventsvar options = home_id: '' event_id: ''; api; // Get Last Event Of// See docs: https://dev.netatmo.com/dev/resources/technical/reference/cameras/getlasteventofvar options = home_id: '' person_id: ''; api; // Get Events Until// See docs: https://dev.netatmo.com/dev/resources/technical/reference/cameras/geteventsuntilvar options = home_id: '' event_id: ''; api; // Get Camera Picture// See docs: https://dev.netatmo.com/dev/resources/technical/reference/cameras/getcamerapicturevar options = image_id: '' key: ''; api;
Catching Errors and Warnings
var netatmo = ; var auth = "client_id": "" "client_secret": "" "username": "" "password": ""; var api = auth; api; api; // Rest of program
License
MIT © Ali Karbassi