Thanks for the pointer. I tried the sync module but the feed-list
API returns this:
<b>Notice</b>: Trying to get property 'host' of non-object in <b>/home/pi/sync/sync-module/sync_controller.php</b> on line <b>51</b><br />
<br />
<b>Notice</b>: Trying to get property 'apikey_read' of non-object in <b>/home/pi/sync/sync-module/sync_controller.php</b> on line <b>51</b><br />
<br />
<b>Warning</b>: file_get_contents(/feed/listwithmeta.json?apikey=): failed to open stream: No such file or directory in <b>/home/pi/sync/sync-module/sync_controller.php</b> on line <b>51</b><br />
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/pi/sync/sync-module/sync_controller.php</b> on line <b>83</b><br />
{"solar_power":{"local":{"exists":true,"id":2,"tag":"","engine":"5","datatype":"1","start_time":1452338220,"interval":10,"npoints":12903083},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"vrms":{"local":{"exists":true,"id":3,"tag":"","engine":"5","datatype":"1","start_time":1452338220,"interval":10,"npoints":12903083},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"solar_energy":{"local":{"exists":true,"id":6,"tag":"","engine":"5","datatype":"1","start_time":1452338720,"interval":10,"npoints":12903033},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"temperature":{"local":{"exists":true,"id":9,"tag":"","engine":"5","datatype":"1","start_time":1452338760,"interval":10,"npoints":12903029},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"house_power":{"local":{"exists":true,"id":12,"tag":"","engine":"5","datatype":"1","start_time":1452431490,"interval":10,"npoints":12893756},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"house_energy":{"local":{"exists":true,"id":13,"tag":"","engine":"5","datatype":"1","start_time":1452431490,"interval":10,"npoints":12893756},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"grid_power":{"local":{"exists":true,"id":14,"tag":"","engine":"5","datatype":"1","start_time":1452431890,"interval":10,"npoints":12893716},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"grid_energy":{"local":{"exists":true,"id":15,"tag":"","engine":"5","datatype":"1","start_time":1452431910,"interval":10,"npoints":12893714},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"livingroom_raw_temperature":{"local":{"exists":true,"id":26,"tag":"","engine":"5","datatype":"1","start_time":1480886240,"interval":10,"npoints":10048280},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"boiler_raw_temperature":{"local":{"exists":true,"id":27,"tag":"","engine":"5","datatype":"1","start_time":1480886280,"interval":10,"npoints":6507101},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"livingroom_temperature":{"local":{"exists":true,"id":28,"tag":"","engine":"5","datatype":"1","start_time":1480886310,"interval":10,"npoints":2562650},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"boiler_temperature":{"local":{"exists":true,"id":29,"tag":"","engine":"5","datatype":"1","start_time":1480886320,"interval":10,"npoints":2562867},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"bedroom_temperature":{"local":{"exists":true,"id":33,"tag":"","engine":"5","datatype":"1","start_time":1481843100,"interval":60,"npoints":1658764},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"bedroom_temperature_external":{"local":{"exists":true,"id":34,"tag":"","engine":"5","datatype":"1","start_time":1481843100,"interval":60,"npoints":1658764},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"bedroom_humidity":{"local":{"exists":true,"id":35,"tag":"","engine":"5","datatype":"1","start_time":1481843160,"interval":60,"npoints":1658763},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"emonth_battery":{"local":{"exists":true,"id":36,"tag":"","engine":"5","datatype":"1","start_time":1481843160,"interval":60,"npoints":1658763},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"living_room_temperature_raw_2":{"local":{"exists":true,"id":37,"tag":"","engine":"5","datatype":"1","start_time":1504821080,"interval":10,"npoints":4163962},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"air_pressure":{"local":{"exists":true,"id":40,"tag":"","engine":"5","datatype":"1","start_time":1504821510,"interval":10,"npoints":7654753},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"emonth5:rssi":{"local":{"exists":true,"id":41,"tag":"","engine":"5","datatype":"1","start_time":1505829150,"interval":10,"npoints":7553979},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"dew_point":{"local":{"exists":true,"id":44,"tag":"","engine":"5","datatype":"1","start_time":1509614580,"interval":60,"npoints":1195906},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"kitchen_cput0":{"local":{"exists":true,"id":45,"tag":"Node kitchen","engine":"5","datatype":"1","start_time":1522530640,"interval":10,"npoints":2342665},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"lounge_cput0":{"local":{"exists":true,"id":46,"tag":"Node lounge","engine":"5","datatype":"1","start_time":1522530660,"interval":10,"npoints":5883838},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"emonpi_cput0":{"local":{"exists":true,"id":49,"tag":"Node emonpi","engine":"5","datatype":"1","start_time":1522531190,"interval":10,"npoints":5883785},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"fridge_temperature":{"local":{"exists":true,"id":50,"tag":"Node kitchen","engine":"5","datatype":"1","start_time":1563059850,"interval":30,"npoints":610306},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"fridge_humidity":{"local":{"exists":true,"id":51,"tag":"Node kitchen","engine":"5","datatype":"1","start_time":1563059940,"interval":30,"npoints":610303},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"freezer_temperature":{"local":{"exists":true,"id":52,"tag":"Node kitchen","engine":"5","datatype":"1","start_time":1563059940,"interval":30,"npoints":610303},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"freezer_humidity":{"local":{"exists":true,"id":53,"tag":"Node kitchen","engine":"5","datatype":"1","start_time":1563059970,"interval":30,"npoints":610302},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"fridge_dew_point":{"local":{"exists":true,"id":54,"tag":"Node kitchen","engine":"5","datatype":"1","start_time":1563280650,"interval":30,"npoints":602946},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}},"freezer_dew_point":{"local":{"exists":true,"id":55,"tag":"Node kitchen","engine":"5","datatype":"1","start_time":1563280680,"interval":30,"npoints":602945},"remote":{"exists":false,"start_time":"","interval":"","npoints":""}}}
and the page just retries forever because it can’t parse the JSON. Is this a known bug?