Thanks! I now move away from my Node Red node and use the native Domoticz support. Reading Robert Klep's minutes of his meeting at Nefit I think in the future Nefit will provide a HTTP REST API hosted by Bosch or on the Easy directly (it's already there if the Easy has no connection to the Bosch backend).
I would really like to add the gas usage to Domoticz, all readings are stored into an array (/ecus/rrc/recordings/gasusage) and there is a pointer (/ecus/rrc/recordings/gasusagePointer) that can retrieve the current page and record. Unfortunately it's only historical data so you only get yesterdays readings as most recent.
Actual readings are (as far as we know now) only available using the Nefit ServiceTool, but to access the Service Tool you have to set the Easy into maintenance mode. In maintenance mode you can request 'raw' EMS data. This can be done programmatically but the main function of the thermostat is lost when doing this so it cannot be used to log data during the day.
Make sure that you first create the script named "nefiteasyhttpserver.sh" with the below content. Don't forget to make it executable!
Then jump to the directory where you stored nefiteasyhttpserver.sh, and issue; pm2 start nefiteasyhttpserver.sh
I become very enthousiastic on this topic and that there is a possibility to get acces to the easy. Though I have installed node v5.3.0 I also installed the package one from Synology. This because I have a DS213air with an ARMV5, so I think the v5.3.0 wont work on my CPU will it? Though the standard package is v0.10..., which wont work with the easy-server. Any suggestions on how to get this running on my system?
when I run easy-server I get the following, which I suspect that is due to the older Node version:
/volume1/@appstore/Node.js/usr/lib/node_modules/nefit-easy-http-server/lib/cli/index.js:32
return client.connect().then(() => {
^
SyntaxError: Unexpected token )
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/volume1/@appstore/Node.js/usr/lib/node_modules/nefit-easy-http-server/bin/easy-server:3:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
NAS>