I’m currently building a home temperature logging system using a spark core. Coincidentally I came across the following post in which someone made it possible to read the temperature of a Evohome thermostat using a python script. Link
It would be great if I could use my spark core to pull temperature in several rooms through my evohome system, in order to log it and later act on it. However, I’m not familiar with the python language. Before I dive into learning a new programming language, I was hoping that someone could give me some advise on: if this is possible and if so, where I would start.
The SparkCore makes a great little sensor (like a weather station) and a great little actuator (blinds controller, pool controller, garage controller, etc) but it’s not the best suited to talk directly to apis and save a bunch of data. Will it do it? Sure (though as @kennethlimcp questioned, I don’t think it can handle SSL) but there are other services much better suited to do what I think you want to do . If you API is internet accessible I would suggest throwing up a small instance (perhaps in the Amazon cloud) and using that to call the API and log temps. If you api isn’t then I would suggest purchasing something like a Raspberry Pi (or similar) to do the logging.
Again, I’m not suggesting that the SparkCore is useless for your project. Not at all. I am just suggesting that perhaps you use a different mechanism to do you API calls and collect you data and instead use the SparkCore to act on said collected data. Example: your cloud instance (or Pi) detects that a room in your house is too warm but the AC is already on. It sends a signal, via the Spark Cloud, to your SparkCore in that room to open the air vent while telling all other cores to close their vents slightly. That would be a great use of the core!