activity_diff |
{'diff': '\n <table class="diff" id="difflib_chg_to74__top"\n cellspacing="0" cellpadding="0" rules="groups" >\n <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>\n <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>\n \n <tbody>\n <tr><td class="diff_next"><a href="#difflib_chg_to74__0">f</a></td><td class="diff_header" id="from74_1">1</td><td nowrap="nowrap">{</td><td class="diff_next"><a href="#difflib_chg_to74__0">f</a></td><td class="diff_header" id="to74_1">1</td><td nowrap="nowrap">{</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_2">2</td><td nowrap="nowrap"> "author": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_2">2</td><td nowrap="nowrap"> "author": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_3">3</td><td nowrap="nowrap"> "author_email": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_3">3</td><td nowrap="nowrap"> "author_email": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_4">4</td><td nowrap="nowrap"> "civity_metadataquality": {</td><td class="diff_next"></td><td class="diff_header" id="to74_4">4</td><td nowrap="nowrap"> "civity_metadataquality": {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_5">5</td><td nowrap="nowrap"> "mandatory": {</td><td class="diff_next"></td><td class="diff_header" id="to74_5">5</td><td nowrap="nowrap"> "mandatory": {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_6">6</td><td nowrap="nowrap"> "number": 17,</td><td class="diff_next"></td><td class="diff_header" id="to74_6">6</td><td nowrap="nowrap"> "number": 17,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_7">7</td><td nowrap="nowrap"> "score": 0.29411764705882354,</td><td class="diff_next"></td><td class="diff_header" id="to74_7">7</td><td nowrap="nowrap"> "score": 0.29411764705882354,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_8">8</td><td nowrap="nowrap"> "valid": 5</td><td class="diff_next"></td><td class="diff_header" id="to74_8">8</td><td nowrap="nowrap"> "valid": 5</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_9">9</td><td nowrap="nowrap"> },</td><td class="diff_next"></td><td class="diff_header" id="to74_9">9</td><td nowrap="nowrap"> },</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_10">10</td><td nowrap="nowrap"> "optional": {</td><td class="diff_next"></td><td class="diff_header" id="to74_10">10</td><td nowrap="nowrap"> "optional": {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_11">11</td><td nowrap="nowrap"> "number": 21,</td><td class="diff_next"></td><td class="diff_header" id="to74_11">11</td><td nowrap="nowrap"> "number": 21,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_12">12</td><td nowrap="nowrap"> "score": 0.0,</td><td class="diff_next"></td><td class="diff_header" id="to74_12">12</td><td nowrap="nowrap"> "score": 0.0,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_13">13</td><td nowrap="nowrap"> "valid": 0</td><td class="diff_next"></td><td class="diff_header" id="to74_13">13</td><td nowrap="nowrap"> "valid": 0</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_14">14</td><td nowrap="nowrap"> },</td><td class="diff_next"></td><td class="diff_header" id="to74_14">14</td><td nowrap="nowrap"> },</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_15">15</td><td nowrap="nowrap"> "total": {</td><td class="diff_next"></td><td class="diff_header" id="to74_15">15</td><td nowrap="nowrap"> "total": {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_16">16</td><td nowrap="nowrap"> "number": 38,</td><td class="diff_next"></td><td class="diff_header" id="to74_16">16</td><td nowrap="nowrap"> "number": 38,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_17">17</td><td nowrap="nowrap"> "score": 0.13157894736842105,</td><td class="diff_next"></td><td class="diff_header" id="to74_17">17</td><td nowrap="nowrap"> "score": 0.13157894736842105,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_18">18</td><td nowrap="nowrap"> "valid": 5</td><td class="diff_next"></td><td class="diff_header" id="to74_18">18</td><td nowrap="nowrap"> "valid": 5</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_19">19</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to74_19">19</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_20">20</td><td nowrap="nowrap"> },</td><td class="diff_next"></td><td class="diff_header" id="to74_20">20</td><td nowrap="nowrap"> },</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_21">21</td><td nowrap="nowrap"> "creator_user_id": "2da92da4-b919-40d6-9afe-60b6fa1310a9",</td><td class="diff_next"></td><td class="diff_header" id="to74_21">21</td><td nowrap="nowrap"> "creator_user_id": "2da92da4-b919-40d6-9afe-60b6fa1310a9",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_22">22</td><td nowrap="nowrap"> "extras": [],</td><td class="diff_next"></td><td class="diff_header" id="to74_22">22</td><td nowrap="nowrap"> "extras": [],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_23">23</td><td nowrap="nowrap"> "groups": [</td><td class="diff_next"></td><td class="diff_header" id="to74_23">23</td><td nowrap="nowrap"> "groups": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_24">24</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to74_24">24</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_25">25</td><td nowrap="nowrap"> "description": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_25">25</td><td nowrap="nowrap"> "description": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_26">26</td><td nowrap="nowrap"> "display_name": "Natuur en milieu",</td><td class="diff_next"></td><td class="diff_header" id="to74_26">26</td><td nowrap="nowrap"> "display_name": "Natuur en milieu",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_27">27</td><td nowrap="nowrap"> "id": "af36ddfd-2ec1-4266-ad7b-53c089952591",</td><td class="diff_next"></td><td class="diff_header" id="to74_27">27</td><td nowrap="nowrap"> "id": "af36ddfd-2ec1-4266-ad7b-53c089952591",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_28">28</td><td nowrap="nowrap"> "image_display_url": </td><td class="diff_next"></td><td class="diff_header" id="to74_28">28</td><td nowrap="nowrap"> "image_display_url": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_29">29</td><td nowrap="nowrap">ads/group/2020-10-27-090104.5979272019-02-13-122638.391682natuur.png",</td><td class="diff_next"></td><td class="diff_header" id="to74_29">29</td><td nowrap="nowrap">ads/group/2020-10-27-090104.5979272019-02-13-122638.391682natuur.png",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_30">30</td><td nowrap="nowrap"> "name": "natuur-en-milieu",</td><td class="diff_next"></td><td class="diff_header" id="to74_30">30</td><td nowrap="nowrap"> "name": "natuur-en-milieu",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_31">31</td><td nowrap="nowrap"> "title": "Natuur en milieu"</td><td class="diff_next"></td><td class="diff_header" id="to74_31">31</td><td nowrap="nowrap"> "title": "Natuur en milieu"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_32">32</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to74_32">32</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_33">33</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to74_33">33</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_34">34</td><td nowrap="nowrap"> "id": "ff31cc71-49d9-4e01-9825-68f8f38efe93",</td><td class="diff_next"></td><td class="diff_header" id="to74_34">34</td><td nowrap="nowrap"> "id": "ff31cc71-49d9-4e01-9825-68f8f38efe93",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_35">35</td><td nowrap="nowrap"> "isopen": false,</td><td class="diff_next"></td><td class="diff_header" id="to74_35">35</td><td nowrap="nowrap"> "isopen": false,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_36">36</td><td nowrap="nowrap"> "license_id": "notspecified",</td><td class="diff_next"></td><td class="diff_header" id="to74_36">36</td><td nowrap="nowrap"> "license_id": "notspecified",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_37">37</td><td nowrap="nowrap"> "license_title": "License not specified",</td><td class="diff_next"></td><td class="diff_header" id="to74_37">37</td><td nowrap="nowrap"> "license_title": "License not specified",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_38">38</td><td nowrap="nowrap"> "maintainer": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_38">38</td><td nowrap="nowrap"> "maintainer": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_39">39</td><td nowrap="nowrap"> "maintainer_email": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_39">39</td><td nowrap="nowrap"> "maintainer_email": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_40">40</td><td nowrap="nowrap"> "metadata_created": "2022-08-25T18:44:56.966263",</td><td class="diff_next"></td><td class="diff_header" id="to74_40">40</td><td nowrap="nowrap"> "metadata_created": "2022-08-25T18:44:56.966263",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_41">41</td><td nowrap="nowrap"> "metadata_modified": "2022-08-25T18:53:16.044507",</td><td class="diff_next"></td><td class="diff_header" id="to74_41">41</td><td nowrap="nowrap"> "metadata_modified": "2022-08-25T18:53:16.044507",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_42">42</td><td nowrap="nowrap"> "name": "energy-consumption-observed",</td><td class="diff_next"></td><td class="diff_header" id="to74_42">42</td><td nowrap="nowrap"> "name": "energy-consumption-observed",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_43">43</td><td nowrap="nowrap"> "notes": "# Introduction\\r\\n\\r\\nWithin the frame of IRIS Utrecht, </td><td class="diff_next"></td><td class="diff_header" id="to74_43">43</td><td nowrap="nowrap"> "notes": "# Introduction\\r\\n\\r\\nWithin the frame of IRIS Utrecht, </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_44">44</td><td nowrap="nowrap">data regarding energy consumption is being collected from a number of </td><td class="diff_next"></td><td class="diff_header" id="to74_44">44</td><td nowrap="nowrap">data regarding energy consumption is being collected from a number of </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_45">45</td><td nowrap="nowrap">apartment buildings. Purpose of collecting these data is to be able to </td><td class="diff_next"></td><td class="diff_header" id="to74_45">45</td><td nowrap="nowrap">apartment buildings. Purpose of collecting these data is to be able to </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_46">46</td><td nowrap="nowrap">evaluate the result of energy saving measures. \\r\\n\\r\\nTo be able to </td><td class="diff_next"></td><td class="diff_header" id="to74_46">46</td><td nowrap="nowrap">evaluate the result of energy saving measures. \\r\\n\\r\\nTo be able to </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_47">47</td><td nowrap="nowrap">calculate energy consumption, the following variables are </td><td class="diff_next"></td><td class="diff_header" id="to74_47">47</td><td nowrap="nowrap">calculate energy consumption, the following variables are </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_48">48</td><td nowrap="nowrap">needed:\\r\\n\\r\\n* electricity delivered (from net to connection)\\r\\n* </td><td class="diff_next"></td><td class="diff_header" id="to74_48">48</td><td nowrap="nowrap">needed:\\r\\n\\r\\n* electricity delivered (from net to connection)\\r\\n* </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_49">49</td><td nowrap="nowrap">electricity generated (by PV panels)\\r\\n* electricity returned (from </td><td class="diff_next"></td><td class="diff_header" id="to74_49">49</td><td nowrap="nowrap">electricity generated (by PV panels)\\r\\n* electricity returned (from </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_50">50</td><td nowrap="nowrap">connection to net)\\r\\n\\r\\nUsing these variables, electricity </td><td class="diff_next"></td><td class="diff_header" id="to74_50">50</td><td nowrap="nowrap">connection to net)\\r\\n\\r\\nUsing these variables, electricity </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_51">51</td><td nowrap="nowrap">consumption can be calculated using the following </td><td class="diff_next"></td><td class="diff_header" id="to74_51">51</td><td nowrap="nowrap">consumption can be calculated using the following </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_52">52</td><td nowrap="nowrap">formula:\\r\\n\\r\\nelectricity consumed = electricity delivered + </td><td class="diff_next"></td><td class="diff_header" id="to74_52">52</td><td nowrap="nowrap">formula:\\r\\n\\r\\nelectricity consumed = electricity delivered + </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_53">53</td><td nowrap="nowrap">electricity generated - electricity returned\\r\\n\\r\\n![Electricity </td><td class="diff_next"></td><td class="diff_header" id="to74_53">53</td><td nowrap="nowrap">electricity generated - electricity returned\\r\\n\\r\\n![Electricity </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_54">54</td><td nowrap="nowrap">delivered, produced and generated </td><td class="diff_next"></td><td class="diff_header" id="to74_54">54</td><td nowrap="nowrap">delivered, produced and generated </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_55">55</td><td nowrap="nowrap">962b2c4b/download/energy_consumption_observed.png)\\r\\n\\r\\n*Electricity </td><td class="diff_next"></td><td class="diff_header" id="to74_55">55</td><td nowrap="nowrap">962b2c4b/download/energy_consumption_observed.png)\\r\\n\\r\\n*Electricity </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_56">56</td><td nowrap="nowrap">delivered, produced and generated explained*\\r\\n\\r\\nWe are collecting </td><td class="diff_next"></td><td class="diff_header" id="to74_56">56</td><td nowrap="nowrap">delivered, produced and generated explained*\\r\\n\\r\\nWe are collecting </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_57">57</td><td nowrap="nowrap">energy consumption from different sources. \\r\\n\\r\\n## Toon smart </td><td class="diff_next"></td><td class="diff_header" id="to74_57">57</td><td nowrap="nowrap">energy consumption from different sources. \\r\\n\\r\\n## Toon smart </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_58">58</td><td nowrap="nowrap">thermostat\\r\\n\\r\\nEvery night, Quby uploads a file containing energy </td><td class="diff_next"></td><td class="diff_header" id="to74_58">58</td><td nowrap="nowrap">thermostat\\r\\n\\r\\nEvery night, Quby uploads a file containing energy </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_59">59</td><td nowrap="nowrap">consumption data from Alexander de Grotelaan I, II, III and IV, </td><td class="diff_next"></td><td class="diff_header" id="to74_59">59</td><td nowrap="nowrap">consumption data from Alexander de Grotelaan I, II, III and IV, </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_60">60</td><td nowrap="nowrap">Columbuslaan II and Rooseveldlaan I and II to a Amazon S3 bucket. </td><td class="diff_next"></td><td class="diff_header" id="to74_60">60</td><td nowrap="nowrap">Columbuslaan II and Rooseveldlaan I and II to a Amazon S3 bucket. </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_61">61</td><td nowrap="nowrap">Theses data contain average electricity delivered (from net to </td><td class="diff_next"></td><td class="diff_header" id="to74_61">61</td><td nowrap="nowrap">Theses data contain average electricity delivered (from net to </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_62">62</td><td nowrap="nowrap">connection) and electricity received (from connection to net) for two </td><td class="diff_next"></td><td class="diff_header" id="to74_62">62</td><td nowrap="nowrap">connection) and electricity received (from connection to net) for two </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_63">63</td><td nowrap="nowrap">tariffs (low and normal tariff) at 15 minute intervals. In addition to </td><td class="diff_next"></td><td class="diff_header" id="to74_63">63</td><td nowrap="nowrap">tariffs (low and normal tariff) at 15 minute intervals. In addition to </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_64">64</td><td nowrap="nowrap">the average, the files contain the standard deviation and the number </td><td class="diff_next"></td><td class="diff_header" id="to74_64">64</td><td nowrap="nowrap">the average, the files contain the standard deviation and the number </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_65">65</td><td nowrap="nowrap">of connections involved in calculating the average and standard </td><td class="diff_next"></td><td class="diff_header" id="to74_65">65</td><td nowrap="nowrap">of connections involved in calculating the average and standard </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_66">66</td><td nowrap="nowrap">deviation values. The dataset does not contain energy generated, and </td><td class="diff_next"></td><td class="diff_header" id="to74_66">66</td><td nowrap="nowrap">deviation values. The dataset does not contain energy generated, and </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_67">67</td><td nowrap="nowrap">can thus not be used to calculate energy consumption. To work around </td><td class="diff_next"></td><td class="diff_header" id="to74_67">67</td><td nowrap="nowrap">can thus not be used to calculate energy consumption. To work around </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_68">68</td><td nowrap="nowrap">this issue, energy generated by Columbuslaan I (downloaded from the </td><td class="diff_next"></td><td class="diff_header" id="to74_68">68</td><td nowrap="nowrap">this issue, energy generated by Columbuslaan I (downloaded from the </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_69">69</td><td nowrap="nowrap">myBeNext API) is used to estimate energy generation by the other </td><td class="diff_next"></td><td class="diff_header" id="to74_69">69</td><td nowrap="nowrap">myBeNext API) is used to estimate energy generation by the other </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_70">70</td><td nowrap="nowrap">apartment buildings. \\r\\n\\r\\nThe S3 file should contain four rows per </td><td class="diff_next"></td><td class="diff_header" id="to74_70">70</td><td nowrap="nowrap">apartment buildings. \\r\\n\\r\\nThe S3 file should contain four rows per </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_71">71</td><td nowrap="nowrap">hour for each apartment building/variable combination. In the picture </td><td class="diff_next"></td><td class="diff_header" id="to74_71">71</td><td nowrap="nowrap">hour for each apartment building/variable combination. In the picture </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_72">72</td><td nowrap="nowrap">below, hours for which this is not the case have been marked red. This </td><td class="diff_next"></td><td class="diff_header" id="to74_72">72</td><td nowrap="nowrap">below, hours for which this is not the case have been marked red. This </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_73">73</td><td nowrap="nowrap">is probably due to the fact that there are no households producing </td><td class="diff_next"></td><td class="diff_header" id="to74_73">73</td><td nowrap="nowrap">is probably due to the fact that there are no households producing </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_74">74</td><td nowrap="nowrap">data for that timestamp/variable. If all variables are missing for a </td><td class="diff_next"></td><td class="diff_header" id="to74_74">74</td><td nowrap="nowrap">data for that timestamp/variable. If all variables are missing for a </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_75">75</td><td nowrap="nowrap">timestamp, this will lead to a missing data point in this dataset. If </td><td class="diff_next"></td><td class="diff_header" id="to74_75">75</td><td nowrap="nowrap">timestamp, this will lead to a missing data point in this dataset. If </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_76">76</td><td nowrap="nowrap">at least one variable is present for a timestamp, the missing ones </td><td class="diff_next"></td><td class="diff_header" id="to74_76">76</td><td nowrap="nowrap">at least one variable is present for a timestamp, the missing ones </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_77">77</td><td nowrap="nowrap">will be zero. \\r\\n\\r\\n![Missing data in S3 </td><td class="diff_next"></td><td class="diff_header" id="to74_77">77</td><td nowrap="nowrap">will be zero. \\r\\n\\r\\n![Missing data in S3 </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_78">78</td><td nowrap="nowrap">47dd-84ba-b508e1b24aa1/download/missing_rows_in_s3_file.png)\\r\\n\\r\\n## </td><td class="diff_next"></td><td class="diff_header" id="to74_78">78</td><td nowrap="nowrap">47dd-84ba-b508e1b24aa1/download/missing_rows_in_s3_file.png)\\r\\n\\r\\n## </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_79">79</td><td nowrap="nowrap">myBeNext API\\r\\n\\r\\nEvery hour, quarterly data is being downloaded </td><td class="diff_next"></td><td class="diff_header" id="to74_79">79</td><td nowrap="nowrap">myBeNext API\\r\\n\\r\\nEvery hour, quarterly data is being downloaded </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_80">80</td><td nowrap="nowrap">from the myBeNext API for two apartment buildings: Henriettedreef and </td><td class="diff_next"></td><td class="diff_header" id="to74_80">80</td><td nowrap="nowrap">from the myBeNext API for two apartment buildings: Henriettedreef and </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_81">81</td><td nowrap="nowrap">Columbuslaan I. For Henriettedreef, data regarding electricity </td><td class="diff_next"></td><td class="diff_header" id="to74_81">81</td><td nowrap="nowrap">Columbuslaan I. For Henriettedreef, data regarding electricity </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_82">82</td><td nowrap="nowrap">delivered, electricity returned and electricity produced is collected. </td><td class="diff_next"></td><td class="diff_header" id="to74_82">82</td><td nowrap="nowrap">delivered, electricity returned and electricity produced is collected. </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_83">83</td><td nowrap="nowrap">This information is available at the level of the individual </td><td class="diff_next"></td><td class="diff_header" id="to74_83">83</td><td nowrap="nowrap">This information is available at the level of the individual </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_84">84</td><td nowrap="nowrap">connections, but this information is never stored in the dataset. The </td><td class="diff_next"></td><td class="diff_header" id="to74_84">84</td><td nowrap="nowrap">connections, but this information is never stored in the dataset. The </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_85">85</td><td nowrap="nowrap">dataset contains the sum for the entire apartment building. \\r\\n\\r\\n## </td><td class="diff_next"></td><td class="diff_header" id="to74_85">85</td><td nowrap="nowrap">dataset contains the sum for the entire apartment building. \\r\\n\\r\\n## </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_86">86</td><td nowrap="nowrap">Access the data\\r\\n\\r\\n### CKAN datastore API\\r\\n\\r\\nThe data can be </td><td class="diff_next"></td><td class="diff_header" id="to74_86">86</td><td nowrap="nowrap">Access the data\\r\\n\\r\\n### CKAN datastore API\\r\\n\\r\\nThe data can be </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_87">87</td><td nowrap="nowrap">downloaded from the CKAN resource included in this package. Because of </td><td class="diff_next"></td><td class="diff_header" id="to74_87">87</td><td nowrap="nowrap">downloaded from the CKAN resource included in this package. Because of </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_88">88</td><td nowrap="nowrap">the size of the dataset, downloading the entire dataset in one go will </td><td class="diff_next"></td><td class="diff_header" id="to74_88">88</td><td nowrap="nowrap">the size of the dataset, downloading the entire dataset in one go will </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_89">89</td><td nowrap="nowrap">probably fail due to time outs. The CKAN datastore API can be used to </td><td class="diff_next"></td><td class="diff_header" id="to74_89">89</td><td nowrap="nowrap">probably fail due to time outs. The CKAN datastore API can be used to </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_90">90</td><td nowrap="nowrap">download the dataset in parts.Example code how that can be done can be </td><td class="diff_next"></td><td class="diff_header" id="to74_90">90</td><td nowrap="nowrap">download the dataset in parts.Example code how that can be done can be </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_91">91</td><td nowrap="nowrap">found [here](https://github.com/CivityNL/Snuffelfiets-examples). To be </td><td class="diff_next"></td><td class="diff_header" id="to74_91">91</td><td nowrap="nowrap">found [here](https://github.com/CivityNL/Snuffelfiets-examples). To be </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_92">92</td><td nowrap="nowrap">able to run this code, you will need a resource identifier (in this </td><td class="diff_next"></td><td class="diff_header" id="to74_92">92</td><td nowrap="nowrap">able to run this code, you will need a resource identifier (in this </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_93">93</td><td nowrap="nowrap">case energy_consumption_observed_cepontod) and (in case of a private </td><td class="diff_next"></td><td class="diff_header" id="to74_93">93</td><td nowrap="nowrap">case energy_consumption_observed_cepontod) and (in case of a private </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_94">94</td><td nowrap="nowrap">dataset) an API key. You can find your API key by logging in to CKAN </td><td class="diff_next"></td><td class="diff_header" id="to74_94">94</td><td nowrap="nowrap">dataset) an API key. You can find your API key by logging in to CKAN </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_95">95</td><td nowrap="nowrap">and clicking on your username in the top right corner of the page. You </td><td class="diff_next"></td><td class="diff_header" id="to74_95">95</td><td nowrap="nowrap">and clicking on your username in the top right corner of the page. You </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_96">96</td><td nowrap="nowrap">will then find your API key on the left. \\r\\n\\r\\n### FIWARE </td><td class="diff_next"></td><td class="diff_header" id="to74_96">96</td><td nowrap="nowrap">will then find your API key on the left. \\r\\n\\r\\n### FIWARE </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_97">97</td><td nowrap="nowrap">ContextBroker\\r\\n\\r\\nThe [get </td><td class="diff_next"></td><td class="diff_header" id="to74_97">97</td><td nowrap="nowrap">ContextBroker\\r\\n\\r\\nThe [get </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_98">98</td><td nowrap="nowrap">nl//smart-thermostat/orion/v2/entities?type=EnergyConsumptionObserved) </td><td class="diff_next"></td><td class="diff_header" id="to74_98">98</td><td nowrap="nowrap">nl//smart-thermostat/orion/v2/entities?type=EnergyConsumptionObserved) </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_99">99</td><td nowrap="nowrap">gets the current state of the different enties. It provides a list of </td><td class="diff_next"></td><td class="diff_header" id="to74_99">99</td><td nowrap="nowrap">gets the current state of the different enties. It provides a list of </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_100">100</td><td nowrap="nowrap">a) the entities and b) the attributes which can be used to compile </td><td class="diff_next"></td><td class="diff_header" id="to74_100">100</td><td nowrap="nowrap">a) the entities and b) the attributes which can be used to compile </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_101">101</td><td nowrap="nowrap">requests for the Short Term History API. \\r\\n\\r\\n### Short Term </td><td class="diff_next"></td><td class="diff_header" id="to74_101">101</td><td nowrap="nowrap">requests for the Short Term History API. \\r\\n\\r\\n### Short Term </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_102">102</td><td nowrap="nowrap">History API\\r\\n\\r\\nThe Short Term History (STH) API provides access to </td><td class="diff_next"></td><td class="diff_header" id="to74_102">102</td><td nowrap="nowrap">History API\\r\\n\\r\\nThe Short Term History (STH) API provides access to </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_103">103</td><td nowrap="nowrap">historical information for the different entities in both raw and </td><td class="diff_next"></td><td class="diff_header" id="to74_103">103</td><td nowrap="nowrap">historical information for the different entities in both raw and </td></tr>\n <tr><td class="diff_next" id="difflib_chg_to74__0"></td><td class="diff_header" id="from74_104">104</td><td nowrap="nowrap">aggregated form. \\r\\n\\r\\n[Columbuslaan II, electricity consumed, raw </td><td class="diff_next"></td><td class="diff_header" id="to74_104">104</td><td nowrap="nowrap">aggregated form. \\r\\n\\r\\n[Columbuslaan II, electricity consumed, raw </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_105">105</td><td nowrap="nowrap">=EnergyConsumptionObserved&lastN=100&count=false)\\r\\n\\r\\n[Columbuslaan </td><td class="diff_next"></td><td class="diff_header" id="to74_105">105</td><td nowrap="nowrap">=EnergyConsumptionObserved&lastN=100&count=false)\\r\\n\\r\\n[Columbuslaan </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_106">106</td><td nowrap="nowrap">II, electricity delivered, aggregated values per month between January </td><td class="diff_next"></td><td class="diff_header" id="to74_106">106</td><td nowrap="nowrap">II, electricity delivered, aggregated values per month between January </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_107">107</td><td nowrap="nowrap">1, 2022 and January 1, </td><td class="diff_next"></td><td class="diff_header" id="to74_107">107</td><td nowrap="nowrap">1, 2022 and January 1, </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_108">108</td><td nowrap="nowrap">.0%2B02%3A00&dateTo=2023-01-01T00%3A00%3A00.0%2B02%3A00&count=false)",</td><td class="diff_next"></td><td class="diff_header" id="to74_108">108</td><td nowrap="nowrap">.0%2B02%3A00&dateTo=2023-01-01T00%3A00%3A00.0%2B02%3A00&count=false)",</td></tr>\n <tr><td class="diff_next"><a href="#difflib_chg_to74__1">n</a></td><td class="diff_header" id="from74_109">109</td><td nowrap="nowrap"> "num_resources": <span class="diff_chg">2</span>,</td><td class="diff_next"><a href="#difflib_chg_to74__1">n</a></td><td class="diff_header" id="to74_109">109</td><td nowrap="nowrap"> "num_resources": <span class="diff_chg">3</span>,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_110">110</td><td nowrap="nowrap"> "num_tags": 0,</td><td class="diff_next"></td><td class="diff_header" id="to74_110">110</td><td nowrap="nowrap"> "num_tags": 0,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_111">111</td><td nowrap="nowrap"> "organization": {</td><td class="diff_next"></td><td class="diff_header" id="to74_111">111</td><td nowrap="nowrap"> "organization": {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_112">112</td><td nowrap="nowrap"> "approval_status": "approved",</td><td class="diff_next"></td><td class="diff_header" id="to74_112">112</td><td nowrap="nowrap"> "approval_status": "approved",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_113">113</td><td nowrap="nowrap"> "created": "2020-10-06T13:54:05.559242",</td><td class="diff_next"></td><td class="diff_header" id="to74_113">113</td><td nowrap="nowrap"> "created": "2020-10-06T13:54:05.559242",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_114">114</td><td nowrap="nowrap"> "description": "Gemeente Utrecht organisatie aangemaakt om IRIS </td><td class="diff_next"></td><td class="diff_header" id="to74_114">114</td><td nowrap="nowrap"> "description": "Gemeente Utrecht organisatie aangemaakt om IRIS </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_115">115</td><td nowrap="nowrap">Utrecht data te kunnen publiceren.",</td><td class="diff_next"></td><td class="diff_header" id="to74_115">115</td><td nowrap="nowrap">Utrecht data te kunnen publiceren.",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_116">116</td><td nowrap="nowrap"> "id": "c24f840a-2cbd-417b-8655-665e72a8366c",</td><td class="diff_next"></td><td class="diff_header" id="to74_116">116</td><td nowrap="nowrap"> "id": "c24f840a-2cbd-417b-8655-665e72a8366c",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_117">117</td><td nowrap="nowrap"> "image_url": </td><td class="diff_next"></td><td class="diff_header" id="to74_117">117</td><td nowrap="nowrap"> "image_url": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_118">118</td><td nowrap="nowrap">1-07-29-123833.980283logo-gemeente-utrecht-nederlands-groot-1200.png",</td><td class="diff_next"></td><td class="diff_header" id="to74_118">118</td><td nowrap="nowrap">1-07-29-123833.980283logo-gemeente-utrecht-nederlands-groot-1200.png",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_119">119</td><td nowrap="nowrap"> "is_organization": true,</td><td class="diff_next"></td><td class="diff_header" id="to74_119">119</td><td nowrap="nowrap"> "is_organization": true,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_120">120</td><td nowrap="nowrap"> "name": "gemeente-utrecht",</td><td class="diff_next"></td><td class="diff_header" id="to74_120">120</td><td nowrap="nowrap"> "name": "gemeente-utrecht",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_121">121</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to74_121">121</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_122">122</td><td nowrap="nowrap"> "title": "Gemeente Utrecht",</td><td class="diff_next"></td><td class="diff_header" id="to74_122">122</td><td nowrap="nowrap"> "title": "Gemeente Utrecht",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_123">123</td><td nowrap="nowrap"> "type": "organization"</td><td class="diff_next"></td><td class="diff_header" id="to74_123">123</td><td nowrap="nowrap"> "type": "organization"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_124">124</td><td nowrap="nowrap"> },</td><td class="diff_next"></td><td class="diff_header" id="to74_124">124</td><td nowrap="nowrap"> },</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_125">125</td><td nowrap="nowrap"> "owner_org": "c24f840a-2cbd-417b-8655-665e72a8366c",</td><td class="diff_next"></td><td class="diff_header" id="to74_125">125</td><td nowrap="nowrap"> "owner_org": "c24f840a-2cbd-417b-8655-665e72a8366c",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_126">126</td><td nowrap="nowrap"> "private": false,</td><td class="diff_next"></td><td class="diff_header" id="to74_126">126</td><td nowrap="nowrap"> "private": false,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_127">127</td><td nowrap="nowrap"> "relationships_as_object": [],</td><td class="diff_next"></td><td class="diff_header" id="to74_127">127</td><td nowrap="nowrap"> "relationships_as_object": [],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_128">128</td><td nowrap="nowrap"> "relationships_as_subject": [],</td><td class="diff_next"></td><td class="diff_header" id="to74_128">128</td><td nowrap="nowrap"> "relationships_as_subject": [],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_129">129</td><td nowrap="nowrap"> "resources": [</td><td class="diff_next"></td><td class="diff_header" id="to74_129">129</td><td nowrap="nowrap"> "resources": [</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_130">130</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to74_130">130</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_131">131</td><td nowrap="nowrap"> "cache_last_updated": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_131">131</td><td nowrap="nowrap"> "cache_last_updated": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_132">132</td><td nowrap="nowrap"> "cache_url": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_132">132</td><td nowrap="nowrap"> "cache_url": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_133">133</td><td nowrap="nowrap"> "created": "2020-10-23T09:48:15.576528",</td><td class="diff_next"></td><td class="diff_header" id="to74_133">133</td><td nowrap="nowrap"> "created": "2020-10-23T09:48:15.576528",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_134">134</td><td nowrap="nowrap"> "datastore_active": true,</td><td class="diff_next"></td><td class="diff_header" id="to74_134">134</td><td nowrap="nowrap"> "datastore_active": true,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_135">135</td><td nowrap="nowrap"> "description": "Energy consumption at building level",</td><td class="diff_next"></td><td class="diff_header" id="to74_135">135</td><td nowrap="nowrap"> "description": "Energy consumption at building level",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_136">136</td><td nowrap="nowrap"> "format": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_136">136</td><td nowrap="nowrap"> "format": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_137">137</td><td nowrap="nowrap"> "hash": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_137">137</td><td nowrap="nowrap"> "hash": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_138">138</td><td nowrap="nowrap"> "id": "energy_consumption_observed_cepontod",</td><td class="diff_next"></td><td class="diff_header" id="to74_138">138</td><td nowrap="nowrap"> "id": "energy_consumption_observed_cepontod",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_139">139</td><td nowrap="nowrap"> "last_modified": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_139">139</td><td nowrap="nowrap"> "last_modified": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_140">140</td><td nowrap="nowrap"> "license_id": "notspecified",</td><td class="diff_next"></td><td class="diff_header" id="to74_140">140</td><td nowrap="nowrap"> "license_id": "notspecified",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_141">141</td><td nowrap="nowrap"> "mimetype": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_141">141</td><td nowrap="nowrap"> "mimetype": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_142">142</td><td nowrap="nowrap"> "mimetype_inner": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_142">142</td><td nowrap="nowrap"> "mimetype_inner": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_143">143</td><td nowrap="nowrap"> "name": "Energy consumption observed",</td><td class="diff_next"></td><td class="diff_header" id="to74_143">143</td><td nowrap="nowrap"> "name": "Energy consumption observed",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_144">144</td><td nowrap="nowrap"> "package_id": "ff31cc71-49d9-4e01-9825-68f8f38efe93",</td><td class="diff_next"></td><td class="diff_header" id="to74_144">144</td><td nowrap="nowrap"> "package_id": "ff31cc71-49d9-4e01-9825-68f8f38efe93",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_145">145</td><td nowrap="nowrap"> "position": 0,</td><td class="diff_next"></td><td class="diff_header" id="to74_145">145</td><td nowrap="nowrap"> "position": 0,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_146">146</td><td nowrap="nowrap"> "resource_type": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_146">146</td><td nowrap="nowrap"> "resource_type": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_147">147</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to74_147">147</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_148">148</td><td nowrap="nowrap"> "url": </td><td class="diff_next"></td><td class="diff_header" id="to74_148">148</td><td nowrap="nowrap"> "url": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_149">149</td><td nowrap="nowrap">.dataplatform.nl/datastore/dump/energy_consumption_observed_cepontod",</td><td class="diff_next"></td><td class="diff_header" id="to74_149">149</td><td nowrap="nowrap">.dataplatform.nl/datastore/dump/energy_consumption_observed_cepontod",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_150">150</td><td nowrap="nowrap"> "url_type": "datastore"</td><td class="diff_next"></td><td class="diff_header" id="to74_150">150</td><td nowrap="nowrap"> "url_type": "datastore"</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_151">151</td><td nowrap="nowrap"> },</td><td class="diff_next"></td><td class="diff_header" id="to74_151">151</td><td nowrap="nowrap"> },</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_152">152</td><td nowrap="nowrap"> {</td><td class="diff_next"></td><td class="diff_header" id="to74_152">152</td><td nowrap="nowrap"> {</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_153">153</td><td nowrap="nowrap"> "cache_last_updated": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_153">153</td><td nowrap="nowrap"> "cache_last_updated": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_154">154</td><td nowrap="nowrap"> "cache_url": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_154">154</td><td nowrap="nowrap"> "cache_url": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_155">155</td><td nowrap="nowrap"> "created": "2022-08-25T18:52:26.742432",</td><td class="diff_next"></td><td class="diff_header" id="to74_155">155</td><td nowrap="nowrap"> "created": "2022-08-25T18:52:26.742432",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_156">156</td><td nowrap="nowrap"> "datastore_active": false,</td><td class="diff_next"></td><td class="diff_header" id="to74_156">156</td><td nowrap="nowrap"> "datastore_active": false,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_157">157</td><td nowrap="nowrap"> "description": "Energy consumption observed picture",</td><td class="diff_next"></td><td class="diff_header" id="to74_157">157</td><td nowrap="nowrap"> "description": "Energy consumption observed picture",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_158">158</td><td nowrap="nowrap"> "download_url": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_158">158</td><td nowrap="nowrap"> "download_url": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_159">159</td><td nowrap="nowrap"> "format": "PNG",</td><td class="diff_next"></td><td class="diff_header" id="to74_159">159</td><td nowrap="nowrap"> "format": "PNG",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_160">160</td><td nowrap="nowrap"> "geonetwork_url": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_160">160</td><td nowrap="nowrap"> "geonetwork_url": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_161">161</td><td nowrap="nowrap"> "hash": "dd7674202866412ff06c4d658f21031aec99d4e9",</td><td class="diff_next"></td><td class="diff_header" id="to74_161">161</td><td nowrap="nowrap"> "hash": "dd7674202866412ff06c4d658f21031aec99d4e9",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_162">162</td><td nowrap="nowrap"> "id": "4df5ddde-4320-49d2-b9e1-6d9a962b2c4b",</td><td class="diff_next"></td><td class="diff_header" id="to74_162">162</td><td nowrap="nowrap"> "id": "4df5ddde-4320-49d2-b9e1-6d9a962b2c4b",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_163">163</td><td nowrap="nowrap"> "language": </td><td class="diff_next"></td><td class="diff_header" id="to74_163">163</td><td nowrap="nowrap"> "language": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_164">164</td><td nowrap="nowrap">"http://publications.europa.eu/resource/authority/language/NLD",</td><td class="diff_next"></td><td class="diff_header" id="to74_164">164</td><td nowrap="nowrap">"http://publications.europa.eu/resource/authority/language/NLD",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_165">165</td><td nowrap="nowrap"> "last_modified": "2022-08-25T18:52:26.364364",</td><td class="diff_next"></td><td class="diff_header" id="to74_165">165</td><td nowrap="nowrap"> "last_modified": "2022-08-25T18:52:26.364364",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_166">166</td><td nowrap="nowrap"> "layer_extent": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_166">166</td><td nowrap="nowrap"> "layer_extent": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_167">167</td><td nowrap="nowrap"> "linked_schemas": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_167">167</td><td nowrap="nowrap"> "linked_schemas": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_168">168</td><td nowrap="nowrap"> "metadata_language": </td><td class="diff_next"></td><td class="diff_header" id="to74_168">168</td><td nowrap="nowrap"> "metadata_language": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_169">169</td><td nowrap="nowrap">"http://publications.europa.eu/resource/authority/language/NLD",</td><td class="diff_next"></td><td class="diff_header" id="to74_169">169</td><td nowrap="nowrap">"http://publications.europa.eu/resource/authority/language/NLD",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_170">170</td><td nowrap="nowrap"> "mimetype": "image/png",</td><td class="diff_next"></td><td class="diff_header" id="to74_170">170</td><td nowrap="nowrap"> "mimetype": "image/png",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_171">171</td><td nowrap="nowrap"> "mimetype_inner": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_171">171</td><td nowrap="nowrap"> "mimetype_inner": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_172">172</td><td nowrap="nowrap"> "name": "Energy consumption observed picture",</td><td class="diff_next"></td><td class="diff_header" id="to74_172">172</td><td nowrap="nowrap"> "name": "Energy consumption observed picture",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_173">173</td><td nowrap="nowrap"> "package_id": "ff31cc71-49d9-4e01-9825-68f8f38efe93",</td><td class="diff_next"></td><td class="diff_header" id="to74_173">173</td><td nowrap="nowrap"> "package_id": "ff31cc71-49d9-4e01-9825-68f8f38efe93",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_174">174</td><td nowrap="nowrap"> "position": 1,</td><td class="diff_next"></td><td class="diff_header" id="to74_174">174</td><td nowrap="nowrap"> "position": 1,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_175">175</td><td nowrap="nowrap"> "resource_status": "http://purl.org/adms/status/Completed",</td><td class="diff_next"></td><td class="diff_header" id="to74_175">175</td><td nowrap="nowrap"> "resource_status": "http://purl.org/adms/status/Completed",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_176">176</td><td nowrap="nowrap"> "resource_type": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_176">176</td><td nowrap="nowrap"> "resource_type": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_177">177</td><td nowrap="nowrap"> "rights": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_177">177</td><td nowrap="nowrap"> "rights": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_178">178</td><td nowrap="nowrap"> "size": 10567,</td><td class="diff_next"></td><td class="diff_header" id="to74_178">178</td><td nowrap="nowrap"> "size": 10567,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_179">179</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to74_179">179</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_180">180</td><td nowrap="nowrap"> "timestamp_identifier": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_180">180</td><td nowrap="nowrap"> "timestamp_identifier": "",</td></tr>\n <tr><td class="diff_next" id="difflib_chg_to74__1"></td><td class="diff_header" id="from74_181">181</td><td nowrap="nowrap"> "url": </td><td class="diff_next"></td><td class="diff_header" id="to74_181">181</td><td nowrap="nowrap"> "url": </td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_182">182</td><td nowrap="nowrap">4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png",</td><td class="diff_next"></td><td class="diff_header" id="to74_182">182</td><td nowrap="nowrap">4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_183">183</td><td nowrap="nowrap"> "url_type": "upload",</td><td class="diff_next"></td><td class="diff_header" id="to74_183">183</td><td nowrap="nowrap"> "url_type": "upload",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_184">184</td><td nowrap="nowrap"> "wfs_url": "",</td><td class="diff_next"></td><td class="diff_header" id="to74_184">184</td><td nowrap="nowrap"> "wfs_url": "",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_185">185</td><td nowrap="nowrap"> "wms_url": ""</td><td class="diff_next"></td><td class="diff_header" id="to74_185">185</td><td nowrap="nowrap"> "wms_url": ""</td></tr>\n <tr><td class="diff_next"><a href="#difflib_chg_to74__top">t</a></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"><a href="#difflib_chg_to74__top">t</a></td><td class="diff_header" id="to74_186">186</td><td nowrap="nowrap"><span class="diff_add"> },</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_187">187</td><td nowrap="nowrap"><span class="diff_add"> {</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_188">188</td><td nowrap="nowrap"><span class="diff_add"> "cache_last_updated": null,</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_189">189</td><td nowrap="nowrap"><span class="diff_add"> "cache_url": null,</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_190">190</td><td nowrap="nowrap"><span class="diff_add"> "created": "2022-08-25T18:54:14.956754",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_191">191</td><td nowrap="nowrap"><span class="diff_add"> "datastore_active": false,</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_192">192</td><td nowrap="nowrap"><span class="diff_add"> "description": "The S3 file should contain for rows per hour for </span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_193">193</td><td nowrap="nowrap"><span class="diff_add">each apartment building/variable combination. In this picture, hours </span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_194">194</td><td nowrap="nowrap"><span class="diff_add">for which this is not the case have been marked red.",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_195">195</td><td nowrap="nowrap"><span class="diff_add"> "download_url": "",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_196">196</td><td nowrap="nowrap"><span class="diff_add"> "format": "PNG",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_197">197</td><td nowrap="nowrap"><span class="diff_add"> "geonetwork_url": "",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_198">198</td><td nowrap="nowrap"><span class="diff_add"> "hash": "a1929594d58f6f9d776d811c757ca9398ea2dde2",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_199">199</td><td nowrap="nowrap"><span class="diff_add"> "id": "320177c1-1587-49d4-b3cf-e1c8fc1358e8",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_200">200</td><td nowrap="nowrap"><span class="diff_add"> "language": </span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_201">201</td><td nowrap="nowrap"><span class="diff_add">"http://publications.europa.eu/resource/authority/language/NLD",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_202">202</td><td nowrap="nowrap"><span class="diff_add"> "last_modified": "2022-08-25T18:54:14.610856",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_203">203</td><td nowrap="nowrap"><span class="diff_add"> "layer_extent": "",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_204">204</td><td nowrap="nowrap"><span class="diff_add"> "linked_schemas": "",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_205">205</td><td nowrap="nowrap"><span class="diff_add"> "metadata_language": </span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_206">206</td><td nowrap="nowrap"><span class="diff_add">"http://publications.europa.eu/resource/authority/language/NLD",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_207">207</td><td nowrap="nowrap"><span class="diff_add"> "mimetype": "image/png",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_208">208</td><td nowrap="nowrap"><span class="diff_add"> "mimetype_inner": null,</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_209">209</td><td nowrap="nowrap"><span class="diff_add"> "name": "Example of missing rows in S3 file",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_210">210</td><td nowrap="nowrap"><span class="diff_add"> "package_id": "ff31cc71-49d9-4e01-9825-68f8f38efe93",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_211">211</td><td nowrap="nowrap"><span class="diff_add"> "position": 2,</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_212">212</td><td nowrap="nowrap"><span class="diff_add"> "resource_status": "http://purl.org/adms/status/Completed",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_213">213</td><td nowrap="nowrap"><span class="diff_add"> "resource_type": null,</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_214">214</td><td nowrap="nowrap"><span class="diff_add"> "rights": "",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_215">215</td><td nowrap="nowrap"><span class="diff_add"> "size": 120685,</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_216">216</td><td nowrap="nowrap"><span class="diff_add"> "state": "active",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_217">217</td><td nowrap="nowrap"><span class="diff_add"> "timestamp_identifier": "",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_218">218</td><td nowrap="nowrap"><span class="diff_add"> "url": </span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_219">219</td><td nowrap="nowrap"><span class="diff_add">7c1-1587-49d4-b3cf-e1c8fc1358e8/download/missing_rows_in_s3_file.png",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_220">220</td><td nowrap="nowrap"><span class="diff_add"> "url_type": "upload",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_221">221</td><td nowrap="nowrap"><span class="diff_add"> "wfs_url": "",</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header"></td><td nowrap="nowrap"></td><td class="diff_next"></td><td class="diff_header" id="to74_222">222</td><td nowrap="nowrap"><span class="diff_add"> "wms_url": ""</span></td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_186">186</td><td nowrap="nowrap"> }</td><td class="diff_next"></td><td class="diff_header" id="to74_223">223</td><td nowrap="nowrap"> }</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_187">187</td><td nowrap="nowrap"> ],</td><td class="diff_next"></td><td class="diff_header" id="to74_224">224</td><td nowrap="nowrap"> ],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_188">188</td><td nowrap="nowrap"> "state": "active",</td><td class="diff_next"></td><td class="diff_header" id="to74_225">225</td><td nowrap="nowrap"> "state": "active",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_189">189</td><td nowrap="nowrap"> "tags": [],</td><td class="diff_next"></td><td class="diff_header" id="to74_226">226</td><td nowrap="nowrap"> "tags": [],</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_190">190</td><td nowrap="nowrap"> "title": "Energy consumption observed",</td><td class="diff_next"></td><td class="diff_header" id="to74_227">227</td><td nowrap="nowrap"> "title": "Energy consumption observed",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_191">191</td><td nowrap="nowrap"> "type": "dataset",</td><td class="diff_next"></td><td class="diff_header" id="to74_228">228</td><td nowrap="nowrap"> "type": "dataset",</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_192">192</td><td nowrap="nowrap"> "url": null,</td><td class="diff_next"></td><td class="diff_header" id="to74_229">229</td><td nowrap="nowrap"> "url": null,</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_193">193</td><td nowrap="nowrap"> "version": ""</td><td class="diff_next"></td><td class="diff_header" id="to74_230">230</td><td nowrap="nowrap"> "version": ""</td></tr>\n <tr><td class="diff_next"></td><td class="diff_header" id="from74_194">194</td><td nowrap="nowrap">}</td><td class="diff_next"></td><td class="diff_header" id="to74_231">231</td><td nowrap="nowrap">}</td></tr>\n </tbody>\n </table>', 'activities': [{'id': '1058a176-2f19-4d85-a793-702901cdbe6a', 'timestamp': '2022-08-25T18:53:17.164220', 'user_id': '2da92da4-b919-40d6-9afe-60b6fa1310a9', 'object_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'activity_type': 'changed package', 'data': {'package': {'author': None, 'author_email': None, 'creator_user_id': '2da92da4-b919-40d6-9afe-60b6fa1310a9', 'id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'isopen': False, 'license_id': 'notspecified', 'license_title': 'License not specified', 'maintainer': None, 'maintainer_email': None, 'metadata_created': '2022-08-25T18:44:56.966263', 'metadata_modified': '2022-08-25T18:53:16.044507', 'name': 'energy-consumption-observed', 'notes': '# Introduction\r\n\r\nWithin the frame of IRIS Utrecht, data regarding energy consumption is being collected from a number of apartment buildings. Purpose of collecting these data is to be able to evaluate the result of energy saving measures. \r\n\r\nTo be able to calculate energy consumption, the following variables are needed:\r\n\r\n* electricity delivered (from net to connection)\r\n* electricity generated (by PV panels)\r\n* electricity returned (from connection to net)\r\n\r\nUsing these variables, electricity consumption can be calculated using the following formula:\r\n\r\nelectricity consumed = electricity delivered + electricity generated - electricity returned\r\n\r\n![Electricity delivered, produced and generated explained](https://acc-ckan-dataplatform-nl.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/4df5ddde-4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png)\r\n\r\n*Electricity delivered, produced and generated explained*\r\n\r\nWe are collecting energy consumption from different sources. \r\n\r\n## Toon smart thermostat\r\n\r\nEvery night, Quby uploads a file containing energy consumption data from Alexander de Grotelaan I, II, III and IV, Columbuslaan II and Rooseveldlaan I and II to a Amazon S3 bucket. Theses data contain average electricity delivered (from net to connection) and electricity received (from connection to net) for two tariffs (low and normal tariff) at 15 minute intervals. In addition to the average, the files contain the standard deviation and the number of connections involved in calculating the average and standard deviation values. The dataset does not contain energy generated, and can thus not be used to calculate energy consumption. To work around this issue, energy generated by Columbuslaan I (downloaded from the myBeNext API) is used to estimate energy generation by the other apartment buildings. \r\n\r\nThe S3 file should contain four rows per hour for each apartment building/variable combination. In the picture below, hours for which this is not the case have been marked red. This is probably due to the fact that there are no households producing data for that timestamp/variable. If all variables are missing for a timestamp, this will lead to a missing data point in this dataset. If at least one variable is present for a timestamp, the missing ones will be zero. \r\n\r\n![Missing data in S3 file](https://tst-ckan-dataplatform-nl.dataplatform.nl/dataset/d5609f65-66af-44ca-a602-9b973f187d69/resource/b908a298-9828-47dd-84ba-b508e1b24aa1/download/missing_rows_in_s3_file.png)\r\n\r\n## myBeNext API\r\n\r\nEvery hour, quarterly data is being downloaded from the myBeNext API for two apartment buildings: Henriettedreef and Columbuslaan I. For Henriettedreef, data regarding electricity delivered, electricity returned and electricity produced is collected. This information is available at the level of the individual connections, but this information is never stored in the dataset. The dataset contains the sum for the entire apartment building. \r\n\r\n## Access the data\r\n\r\n### CKAN datastore API\r\n\r\nThe data can be downloaded from the CKAN resource included in this package. Because of the size of the dataset, downloading the entire dataset in one go will probably fail due to time outs. The CKAN datastore API can be used to download the dataset in parts.Example code how that can be done can be found [here](https://github.com/CivityNL/Snuffelfiets-examples). To be able to run this code, you will need a resource identifier (in this case energy_consumption_observed_cepontod) and (in case of a private dataset) an API key. You can find your API key by logging in to CKAN and clicking on your username in the top right corner of the page. You will then find your API key on the left. \r\n\r\n### FIWARE ContextBroker\r\n\r\nThe [get entities](https://acc-toon.dataplatform.nl//smart-thermostat/orion/v2/entities?type=EnergyConsumptionObserved) gets the current state of the different enties. It provides a list of a) the entities and b) the attributes which can be used to compile requests for the Short Term History API. \r\n\r\n### Short Term History API\r\n\r\nThe Short Term History (STH) API provides access to historical information for the different entities in both raw and aggregated form. \r\n\r\n[Columbuslaan II, electricity consumed, raw values](https://acc-toon.dataplatform.nl/smart-thermostat/STH/v2/entities/columbuslaan_ii/attrs/electricityConsumed?type=EnergyConsumptionObserved&lastN=100&count=false)\r\n\r\n[Columbuslaan II, electricity delivered, aggregated values per month between January 1, 2022 and January 1, 2023](https://acc-toon.dataplatform.nl/smart-thermostat/STH/v2/entities/columbuslaan_ii/attrs/electricityDelivered?type=EnergyConsumptionObserved&aggrMethod=sum&aggrPeriod=month&dateFrom=2022-01-01T00%3A00%3A00.0%2B02%3A00&dateTo=2023-01-01T00%3A00%3A00.0%2B02%3A00&count=false)', 'num_resources': 2, 'num_tags': 0, 'organization': {'id': 'c24f840a-2cbd-417b-8655-665e72a8366c', 'name': 'gemeente-utrecht', 'title': 'Gemeente Utrecht', 'type': 'organization', 'description': 'Gemeente Utrecht organisatie aangemaakt om IRIS Utrecht data te kunnen publiceren.', 'image_url': '2021-07-29-123833.980283logo-gemeente-utrecht-nederlands-groot-1200.png', 'created': '2020-10-06T13:54:05.559242', 'is_organization': True, 'approval_status': 'approved', 'state': 'active'}, 'owner_org': 'c24f840a-2cbd-417b-8655-665e72a8366c', 'private': False, 'state': 'active', 'title': 'Energy consumption observed', 'type': 'dataset', 'url': None, 'version': '', 'groups': [{'description': '', 'display_name': 'Natuur en milieu', 'id': 'af36ddfd-2ec1-4266-ad7b-53c089952591', 'image_display_url': 'https://acc-ckan.dataplatform.nl/uploads/group/2020-10-27-090104.5979272019-02-13-122638.391682natuur.png', 'name': 'natuur-en-milieu', 'title': 'Natuur en milieu'}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2020-10-23T09:48:15.576528', 'datastore_active': True, 'description': 'Energy consumption at building level', 'format': '', 'hash': '', 'id': 'energy_consumption_observed_cepontod', 'last_modified': None, 'license_id': 'notspecified', 'mimetype': None, 'mimetype_inner': None, 'name': 'Energy consumption observed', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 0, 'resource_type': None, 'state': 'active', 'url': 'https://acc-ckan.dataplatform.nl/datastore/dump/energy_consumption_observed_cepontod', 'url_type': 'datastore'}, {'cache_last_updated': None, 'cache_url': None, 'created': '2022-08-25T18:52:26.742432', 'datastore_active': False, 'description': 'Energy consumption observed picture', 'download_url': '', 'format': 'PNG', 'geonetwork_url': '', 'hash': 'dd7674202866412ff06c4d658f21031aec99d4e9', 'id': '4df5ddde-4320-49d2-b9e1-6d9a962b2c4b', 'language': 'http://publications.europa.eu/resource/authority/language/NLD', 'last_modified': '2022-08-25T18:52:26.364364', 'layer_extent': '', 'linked_schemas': '', 'metadata_language': 'http://publications.europa.eu/resource/authority/language/NLD', 'mimetype': 'image/png', 'mimetype_inner': None, 'name': 'Energy consumption observed picture', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 1, 'resource_status': 'http://purl.org/adms/status/Completed', 'resource_type': None, 'rights': '', 'size': 10567, 'state': 'active', 'timestamp_identifier': '', 'url': 'https://acc-ckan.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/4df5ddde-4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png', 'url_type': 'upload', 'wfs_url': '', 'wms_url': ''}], 'tags': [], 'extras': [], 'relationships_as_subject': [], 'relationships_as_object': [], 'civity_metadataquality': {'total': {'score': 0.13157894736842105, 'number': 38, 'valid': 5}, 'mandatory': {'score': 0.29411764705882354, 'number': 17, 'valid': 5}, 'optional': {'score': 0.0, 'number': 21, 'valid': 0}}}, 'actor': 'bas'}}, {'id': '30f1a651-6df7-4c33-9bae-1af1977c1250', 'timestamp': '2022-08-25T18:54:16.881973', 'user_id': '2da92da4-b919-40d6-9afe-60b6fa1310a9', 'object_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'activity_type': 'changed package', 'data': {'package': {'author': None, 'author_email': None, 'creator_user_id': '2da92da4-b919-40d6-9afe-60b6fa1310a9', 'id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'isopen': False, 'license_id': 'notspecified', 'license_title': 'License not specified', 'maintainer': None, 'maintainer_email': None, 'metadata_created': '2022-08-25T18:44:56.966263', 'metadata_modified': '2022-08-25T18:53:16.044507', 'name': 'energy-consumption-observed', 'notes': '# Introduction\r\n\r\nWithin the frame of IRIS Utrecht, data regarding energy consumption is being collected from a number of apartment buildings. Purpose of collecting these data is to be able to evaluate the result of energy saving measures. \r\n\r\nTo be able to calculate energy consumption, the following variables are needed:\r\n\r\n* electricity delivered (from net to connection)\r\n* electricity generated (by PV panels)\r\n* electricity returned (from connection to net)\r\n\r\nUsing these variables, electricity consumption can be calculated using the following formula:\r\n\r\nelectricity consumed = electricity delivered + electricity generated - electricity returned\r\n\r\n![Electricity delivered, produced and generated explained](https://acc-ckan-dataplatform-nl.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/4df5ddde-4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png)\r\n\r\n*Electricity delivered, produced and generated explained*\r\n\r\nWe are collecting energy consumption from different sources. \r\n\r\n## Toon smart thermostat\r\n\r\nEvery night, Quby uploads a file containing energy consumption data from Alexander de Grotelaan I, II, III and IV, Columbuslaan II and Rooseveldlaan I and II to a Amazon S3 bucket. Theses data contain average electricity delivered (from net to connection) and electricity received (from connection to net) for two tariffs (low and normal tariff) at 15 minute intervals. In addition to the average, the files contain the standard deviation and the number of connections involved in calculating the average and standard deviation values. The dataset does not contain energy generated, and can thus not be used to calculate energy consumption. To work around this issue, energy generated by Columbuslaan I (downloaded from the myBeNext API) is used to estimate energy generation by the other apartment buildings. \r\n\r\nThe S3 file should contain four rows per hour for each apartment building/variable combination. In the picture below, hours for which this is not the case have been marked red. This is probably due to the fact that there are no households producing data for that timestamp/variable. If all variables are missing for a timestamp, this will lead to a missing data point in this dataset. If at least one variable is present for a timestamp, the missing ones will be zero. \r\n\r\n![Missing data in S3 file](https://tst-ckan-dataplatform-nl.dataplatform.nl/dataset/d5609f65-66af-44ca-a602-9b973f187d69/resource/b908a298-9828-47dd-84ba-b508e1b24aa1/download/missing_rows_in_s3_file.png)\r\n\r\n## myBeNext API\r\n\r\nEvery hour, quarterly data is being downloaded from the myBeNext API for two apartment buildings: Henriettedreef and Columbuslaan I. For Henriettedreef, data regarding electricity delivered, electricity returned and electricity produced is collected. This information is available at the level of the individual connections, but this information is never stored in the dataset. The dataset contains the sum for the entire apartment building. \r\n\r\n## Access the data\r\n\r\n### CKAN datastore API\r\n\r\nThe data can be downloaded from the CKAN resource included in this package. Because of the size of the dataset, downloading the entire dataset in one go will probably fail due to time outs. The CKAN datastore API can be used to download the dataset in parts.Example code how that can be done can be found [here](https://github.com/CivityNL/Snuffelfiets-examples). To be able to run this code, you will need a resource identifier (in this case energy_consumption_observed_cepontod) and (in case of a private dataset) an API key. You can find your API key by logging in to CKAN and clicking on your username in the top right corner of the page. You will then find your API key on the left. \r\n\r\n### FIWARE ContextBroker\r\n\r\nThe [get entities](https://acc-toon.dataplatform.nl//smart-thermostat/orion/v2/entities?type=EnergyConsumptionObserved) gets the current state of the different enties. It provides a list of a) the entities and b) the attributes which can be used to compile requests for the Short Term History API. \r\n\r\n### Short Term History API\r\n\r\nThe Short Term History (STH) API provides access to historical information for the different entities in both raw and aggregated form. \r\n\r\n[Columbuslaan II, electricity consumed, raw values](https://acc-toon.dataplatform.nl/smart-thermostat/STH/v2/entities/columbuslaan_ii/attrs/electricityConsumed?type=EnergyConsumptionObserved&lastN=100&count=false)\r\n\r\n[Columbuslaan II, electricity delivered, aggregated values per month between January 1, 2022 and January 1, 2023](https://acc-toon.dataplatform.nl/smart-thermostat/STH/v2/entities/columbuslaan_ii/attrs/electricityDelivered?type=EnergyConsumptionObserved&aggrMethod=sum&aggrPeriod=month&dateFrom=2022-01-01T00%3A00%3A00.0%2B02%3A00&dateTo=2023-01-01T00%3A00%3A00.0%2B02%3A00&count=false)', 'num_resources': 3, 'num_tags': 0, 'organization': {'id': 'c24f840a-2cbd-417b-8655-665e72a8366c', 'name': 'gemeente-utrecht', 'title': 'Gemeente Utrecht', 'type': 'organization', 'description': 'Gemeente Utrecht organisatie aangemaakt om IRIS Utrecht data te kunnen publiceren.', 'image_url': '2021-07-29-123833.980283logo-gemeente-utrecht-nederlands-groot-1200.png', 'created': '2020-10-06T13:54:05.559242', 'is_organization': True, 'approval_status': 'approved', 'state': 'active'}, 'owner_org': 'c24f840a-2cbd-417b-8655-665e72a8366c', 'private': False, 'state': 'active', 'title': 'Energy consumption observed', 'type': 'dataset', 'url': None, 'version': '', 'groups': [{'description': '', 'display_name': 'Natuur en milieu', 'id': 'af36ddfd-2ec1-4266-ad7b-53c089952591', 'image_display_url': 'https://acc-ckan.dataplatform.nl/uploads/group/2020-10-27-090104.5979272019-02-13-122638.391682natuur.png', 'name': 'natuur-en-milieu', 'title': 'Natuur en milieu'}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2020-10-23T09:48:15.576528', 'datastore_active': True, 'description': 'Energy consumption at building level', 'format': '', 'hash': '', 'id': 'energy_consumption_observed_cepontod', 'last_modified': None, 'license_id': 'notspecified', 'mimetype': None, 'mimetype_inner': None, 'name': 'Energy consumption observed', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 0, 'resource_type': None, 'state': 'active', 'url': 'https://acc-ckan.dataplatform.nl/datastore/dump/energy_consumption_observed_cepontod', 'url_type': 'datastore'}, {'cache_last_updated': None, 'cache_url': None, 'created': '2022-08-25T18:52:26.742432', 'datastore_active': False, 'description': 'Energy consumption observed picture', 'download_url': '', 'format': 'PNG', 'geonetwork_url': '', 'hash': 'dd7674202866412ff06c4d658f21031aec99d4e9', 'id': '4df5ddde-4320-49d2-b9e1-6d9a962b2c4b', 'language': 'http://publications.europa.eu/resource/authority/language/NLD', 'last_modified': '2022-08-25T18:52:26.364364', 'layer_extent': '', 'linked_schemas': '', 'metadata_language': 'http://publications.europa.eu/resource/authority/language/NLD', 'mimetype': 'image/png', 'mimetype_inner': None, 'name': 'Energy consumption observed picture', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 1, 'resource_status': 'http://purl.org/adms/status/Completed', 'resource_type': None, 'rights': '', 'size': 10567, 'state': 'active', 'timestamp_identifier': '', 'url': 'https://acc-ckan.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/4df5ddde-4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png', 'url_type': 'upload', 'wfs_url': '', 'wms_url': ''}, {'cache_last_updated': None, 'cache_url': None, 'created': '2022-08-25T18:54:14.956754', 'datastore_active': False, 'description': 'The S3 file should contain for rows per hour for each apartment building/variable combination. In this picture, hours for which this is not the case have been marked red.', 'download_url': '', 'format': 'PNG', 'geonetwork_url': '', 'hash': 'a1929594d58f6f9d776d811c757ca9398ea2dde2', 'id': '320177c1-1587-49d4-b3cf-e1c8fc1358e8', 'language': 'http://publications.europa.eu/resource/authority/language/NLD', 'last_modified': '2022-08-25T18:54:14.610856', 'layer_extent': '', 'linked_schemas': '', 'metadata_language': 'http://publications.europa.eu/resource/authority/language/NLD', 'mimetype': 'image/png', 'mimetype_inner': None, 'name': 'Example of missing rows in S3 file', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 2, 'resource_status': 'http://purl.org/adms/status/Completed', 'resource_type': None, 'rights': '', 'size': 120685, 'state': 'active', 'timestamp_identifier': '', 'url': 'https://acc-ckan.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/320177c1-1587-49d4-b3cf-e1c8fc1358e8/download/missing_rows_in_s3_file.png', 'url_type': 'upload', 'wfs_url': '', 'wms_url': ''}], 'tags': [], 'extras': [], 'relationships_as_subject': [], 'relationships_as_object': [], 'civity_metadataquality': {'total': {'score': 0.13157894736842105, 'number': 38, 'valid': 5}, 'mandatory': {'score': 0.29411764705882354, 'number': 17, 'valid': 5}, 'optional': {'score': 0.0, 'number': 21, 'valid': 0}}}, 'actor': 'bas'}}]} |
h |
{'redirect_to': <function redirect_to at 0x7f0e80f52ca0>, 'url': <function url at 0x7f0e80f52dc0>, 'get_site_protocol_and_host': <function get_site_protocol_and_host at 0x7f0e80f52d30>, 'url_for': <function url_for at 0x7f0e80f52f70>, 'url_for_static': <function url_for_static at 0x7f0e80f53160>, 'url_for_static_or_external': <function url_for_static_or_external at 0x7f0e80f531f0>, 'is_url': <function is_url at 0x7f0e80f53280>, 'url_is_local': <function url_is_local at 0x7f0e80f533a0>, 'full_current_url': <function full_current_url at 0x7f0e80f53430>, 'current_url': <function current_url at 0x7f0e80f534c0>, 'lang': <function lang at 0x7f0e80f53550>, 'ckan_version': <function ckan_version at 0x7f0e80f535e0>, 'lang_native_name': <function lang_native_name at 0x7f0e80f53670>, 'is_rtl_language': <function is_rtl_language at 0x7f0e80f53700>, 'get_rtl_theme': <function get_rtl_theme at 0x7f0e80f53790>, 'get_rtl_css': <function get_rtl_css at 0x7f0e80f53820>, 'flash_notice': <function flash_notice at 0x7f0e80f538b0>, 'flash_error': <function flash_error at 0x7f0e80f53d30>, 'flash_success': <function flash_success at 0x7f0e80f53dc0>, 'are_there_flash_messages': <function are_there_flash_messages at 0x7f0e80f53e50>, 'link_to': <function link_to at 0x7f0e80f55310>, 'file': <function file at 0x7f0e80f553a0>, 'submit': <function submit at 0x7f0e80f55430>, 'nav_link': <function nav_link at 0x7f0e80f554c0>, 'nav_named_link': <function nav_named_link at 0x7f0e80f55790>, 'subnav_link': <function subnav_link at 0x7f0e80f558b0>, 'subnav_named_route': <function subnav_named_route at 0x7f0e80f559d0>, 'build_nav_main': <function build_nav_main at 0x7f0e80f55670>, 'build_nav_icon': <function build_nav_icon at 0x7f0e80f55a60>, 'build_nav': <function build_nav at 0x7f0e80f55af0>, 'build_extra_admin_nav': <function build_extra_admin_nav at 0x7f0e80f55c10>, 'default_group_type': <function default_group_type at 0x7f0e80f55d30>, 'get_facet_items_dict': <function get_facet_items_dict at 0x7f0e80f55dc0>, 'has_more_facets': <function has_more_facets at 0x7f0e80f55e50>, 'unselected_facet_items': <function unselected_facet_items at 0x7f0e80f55ee0>, 'get_facet_title': <function get_facet_title at 0x7f0e80f560d0>, 'get_param_int': <function get_param_int at 0x7f0e80f55f70>, 'sorted_extras': <function sorted_extras at 0x7f0e80f561f0>, 'check_access': <function check_access at 0x7f0e80f56280>, 'get_action': <function get_action at 0x7f0e80f56430>, 'linked_user': <function linked_user at 0x7f0e80f56310>, 'group_name_to_title': <function group_name_to_title at 0x7f0e80f564c0>, 'truncate': <function truncate at 0x7f0e80f56550>, 'markdown_extract': <function markdown_extract at 0x7f0e80f565e0>, 'icon_url': <function icon_url at 0x7f0e80f56670>, 'icon_html': <function icon_html at 0x7f0e80f56700>, 'icon': <function icon at 0x7f0e80f56790>, 'resource_icon': <function resource_icon at 0x7f0e80f56820>, 'format_icon': <function format_icon at 0x7f0e80f568b0>, 'dict_list_reduce': <function dict_list_reduce at 0x7f0e80f56940>, 'gravatar': <function gravatar at 0x7f0e80f569d0>, 'sanitize_url': <function sanitize_url at 0x7f0e80f56a60>, 'user_image': <function user_image at 0x7f0e80f56af0>, 'pager_url': <function pager_url at 0x7f0e80f56b80>, 'get_page_number': <function get_page_number at 0x7f0e80f56c10>, 'get_display_timezone': <function get_display_timezone at 0x7f0e80f56ca0>, 'render_datetime': <function render_datetime at 0x7f0e80f56d30>, 'date_str_to_datetime': <function date_str_to_datetime at 0x7f0e80f56dc0>, 'parse_rfc_2822_date': <function parse_rfc_2822_date at 0x7f0e80f56e50>, 'time_ago_from_timestamp': <function time_ago_from_timestamp at 0x7f0e80f56ee0>, 'button_attr': <function button_attr at 0x7f0e80f571f0>, 'dataset_display_name': <function dataset_display_name at 0x7f0e80f57280>, 'dataset_link': <function dataset_link at 0x7f0e80f57310>, 'resource_display_name': <function resource_display_name at 0x7f0e80f573a0>, 'resource_link': <function resource_link at 0x7f0e80f57430>, 'tag_link': <function tag_link at 0x7f0e80f574c0>, 'group_link': <function group_link at 0x7f0e80f57550>, 'organization_link': <function organization_link at 0x7f0e80f575e0>, 'dump_json': <function dump_json at 0x7f0e80f57670>, 'auto_log_message': <function auto_log_message at 0x7f0e80f57700>, 'activity_div': <function activity_div at 0x7f0e80f57790>, 'snippet': <function snippet at 0x7f0e80f57820>, 'convert_to_dict': <function convert_to_dict at 0x7f0e80f578b0>, 'follow_button': <function follow_button at 0x7f0e80f57940>, 'follow_count': <function follow_count at 0x7f0e80f579d0>, 'add_url_param': <function add_url_param at 0x7f0e80f57af0>, 'remove_url_param': <function remove_url_param at 0x7f0e80f57b80>, 'include_resource': <function include_resource at 0x7f0e80f57c10>, 'urls_for_resource': <function urls_for_resource at 0x7f0e80f57ca0>, 'debug_inspect': <function debug_inspect at 0x7f0e80f57d30>, 'popular': <function popular at 0x7f0e80f57dc0>, 'groups_available': <function groups_available at 0x7f0e80f57e50>, 'organizations_available': <function organizations_available at 0x7f0e80f57ee0>, 'roles_translated': <function roles_translated at 0x7f0e80f57f70>, 'user_in_org_or_group': <function user_in_org_or_group at 0x7f0e80f58040>, 'dashboard_activity_stream': <function dashboard_activity_stream at 0x7f0e80f580d0>, 'recently_changed_packages_activity_stream': <function recently_changed_packages_activity_stream at 0x7f0e80f58160>, 'escape_js': <function escape_js at 0x7f0e80f581f0>, 'get_pkg_dict_extra': <function get_pkg_dict_extra at 0x7f0e80f58280>, 'get_request_param': <function get_request_param at 0x7f0e80f58310>, 'html_auto_link': <function html_auto_link at 0x7f0e80f583a0>, 'render_markdown': <function render_markdown at 0x7f0e80f58430>, 'format_resource_items': <function format_resource_items at 0x7f0e80f584c0>, 'resource_preview': <function resource_preview at 0x7f0e80f58550>, 'get_allowed_view_types': <function get_allowed_view_types at 0x7f0e80f585e0>, 'rendered_resource_view': <function rendered_resource_view at 0x7f0e80f58670>, 'view_resource_url': <bound method ResourceProxy.view_resource_url of <Plugin ResourceProxy 'resource_proxy'>>, 'resource_view_is_filterable': <function resource_view_is_filterable at 0x7f0e80f58790>, 'resource_view_get_fields': <function resource_view_get_fields at 0x7f0e80f58820>, 'resource_view_is_iframed': <function resource_view_is_iframed at 0x7f0e80f588b0>, 'resource_view_icon': <function resource_view_icon at 0x7f0e80f58940>, 'resource_view_display_preview': <function resource_view_display_preview at 0x7f0e80f589d0>, 'resource_view_full_page': <function resource_view_full_page at 0x7f0e80f58a60>, 'remove_linebreaks': <function remove_linebreaks at 0x7f0e80f58af0>, 'list_dict_filter': <function list_dict_filter at 0x7f0e80f58b80>, 'SI_number_span': <function SI_number_span at 0x7f0e80f58c10>, 'new_activities': <function new_activities at 0x7f0e80f58ca0>, 'uploads_enabled': <function uploads_enabled at 0x7f0e80f58d30>, 'get_featured_organizations': <function get_featured_organizations at 0x7f0e80f58dc0>, 'get_featured_groups': <function get_featured_groups at 0x7f0e80f58e50>, 'featured_group_org': <function featured_group_org at 0x7f0e80f58ee0>, 'get_site_statistics': <function get_site_statistics at 0x7f0e80f58f70>, 'resource_formats': <function resource_formats at 0x7f0e80f59040>, 'unified_resource_format': <function unified_resource_format at 0x7f0e80f590d0>, 'check_config_permission': <function check_config_permission at 0x7f0e80f59160>, 'get_boolean_config_option': <function get_boolean_config_option at 0x7f0e80f591f0>, 'get_organization': <function get_organization at 0x7f0e80f59280>, 'license_options': <function license_options at 0x7f0e80f59310>, 'get_translated': <function get_translated at 0x7f0e80f593a0>, 'facets': <function facets at 0x7f0e80f59430>, 'mail_to': <function mail_to at 0x7f0e80f594c0>, 'radio': <function radio at 0x7f0e80f59550>, 'clean_html': <function clean_html at 0x7f0e80f595e0>, 'flash': <ckan.lib.helpers._Flash object at 0x7f0e8106d880>, 'localised_number': <function localised_number at 0x7f0e810b0700>, 'localised_SI_number': <function localised_SI_number at 0x7f0e810b0820>, 'localised_nice_date': <function localised_nice_date at 0x7f0e810b0550>, 'localised_filesize': <function localised_filesize at 0x7f0e810b0790>, 'get_available_locales': <function get_available_locales at 0x7f0e82535700>, 'get_locales_dict': <function get_locales_dict at 0x7f0e82535670>, 'literal': <class 'ckan.lib.helpers.literal'>, 'asbool': <function asbool at 0x7f0e8298d310>, 'urlencode': <function urlencode at 0x7f0e8cb790d0>, 'include_asset': <function include_asset at 0x7f0e80f52790>, 'render_assets': <function render_assets at 0x7f0e80f528b0>, 'sanitize_id': <function sanitize_id at 0x7f0e61ff38b0>, 'compare_pkg_dicts': <function compare_pkg_dicts at 0x7f0e80f59790>, 'activity_list_select': <function activity_list_select at 0x7f0e80f59820>, 'get_collaborators': <function get_collaborators at 0x7f0e80f598b0>, 'can_update_owner_org': <function can_update_owner_org at 0x7f0e80f59940>, 'check_ckan_version': <function check_ckan_version at 0x7f0e80f599d0>, 'csrf_input': <function csrf_input at 0x7f0e80f59a60>, 'civity_group_list': <function group_list at 0x7f0e61fea310>, 'civity_choices_to_json': <function choices_to_json at 0x7f0e61fea3a0>, 'civity_donl_theme_list_choices': <function donl_theme_list_choices at 0x7f0e61feae50>, 'civity_donl_authority_list_choices': <function donl_authority_list_choices at 0x7f0e61feaee0>, 'civity_donl_language_list_choices': <function donl_language_list_choices at 0x7f0e61feadc0>, 'civity_donl_spatial_scheme_list_choices': <function donl_spatial_scheme_list_choices at 0x7f0e61feaf70>, 'civity_donl_spatial_value_list_choices': <function donl_spatial_value_list_choices at 0x7f0e61ff3040>, 'sweden_theme_list_choices': <function sweden_theme_list_choices at 0x7f0e61ff30d0>, 'civity_get_matomo_id': <function get_matomo_id at 0x7f0e61ff3160>, 'civity_get_matomo_url': <function get_matomo_url at 0x7f0e61ff31f0>, 'civity_get_matomo_custom_url': <function get_matomo_custom_url at 0x7f0e61ff3280>, 'civity_get_siteimprove_src': <function get_siteimprove_src at 0x7f0e61ff3310>, 'civity_get_scheming_package_types_list': <function get_scheming_package_types_list at 0x7f0e61ff35e0>, 'civity_get_now_date': <function get_now_date at 0x7f0e61ff3670>, 'civity_get_package_title': <function get_package_title at 0x7f0e61ff3700>, 'civity_get_package_notes': <function get_package_notes at 0x7f0e61ff3790>, 'civity_i18n_error_document': <function i18n_error_document at 0x7f0e61ff3940>, 'get_trackers': <bound method TrackerBackend.get_trackers of <class 'ckanext.tracker_base.backend.TrackerBackend'>>, 'get_tracker_badges': <function get_tracker_badges at 0x7f0e6226f700>, 'get_tracker_statuses': <function get_tracker_statuses at 0x7f0e6226f670>, 'get_tracker_activities': <function get_tracker_activities at 0x7f0e6231dca0>, 'get_tracker_activities_stream': <function get_tracker_activities_stream at 0x7f0e6226ad30>, 'get_tracker_queues': <function get_tracker_queues at 0x7f0e6226aca0>, 'hash': <function hash at 0x7f0e6226f940>, 'helper_available': <function helper_available at 0x7f0e63f50820>, 'dcat_get_endpoint': <function get_endpoint at 0x7f0e63f5e0d0>, 'package_list_for_source': <function package_list_for_source at 0x7f0e61c0e9d0>, 'package_count_for_source': <function package_count_for_source at 0x7f0e61c0ea60>, 'harvesters_info': <function harvesters_info at 0x7f0e61c0eaf0>, 'harvester_types': <function harvester_types at 0x7f0e61c0eb80>, 'harvest_frequencies': <function harvest_frequencies at 0x7f0e61c0ec10>, 'link_for_harvest_object': <function link_for_harvest_object at 0x7f0e61c0eca0>, 'harvest_source_extra_fields': <function harvest_source_extra_fields at 0x7f0e61c0ed30>, 'get_harvest_source': <function get_harvest_source at 0x7f0e61c0e940>, 'get_common_map_config_shp': <function get_common_map_config at 0x7f0e63f960d0>, 'get_shapefile_viewer_config': <function get_shapefile_viewer_config at 0x7f0e63f96160>, 'get_common_map_config_wmts': <function get_common_map_config at 0x7f0e63f960d0>, 'get_common_map_config_geojson': <function get_common_map_config at 0x7f0e63f960d0>, 'geojson_get_max_file_size': <function get_max_file_size at 0x7f0e63f961f0>, 'get_common_map_config_geoviews': <function get_common_map_config at 0x7f0e63f960d0>, 'get_openlayers_viewer_config': <function get_openlayers_viewer_config at 0x7f0e63f96280>, 'get_map_config': <function get_mapview_config at 0x7f0e63ff8e50>, 'get_dataproxy_url': <function get_dataproxy_url at 0x7f0e63f850d0>, 'datastore_dictionary': <function datastore_dictionary at 0x7f0e80068820>, 'scheming_language_text': <function scheming_language_text at 0x7f0e8011fe50>, 'scheming_field_choices': <function scheming_field_choices at 0x7f0e8011fdc0>, 'scheming_choices_label': <function scheming_choices_label at 0x7f0e8011fc10>, 'scheming_datastore_choices': <function scheming_datastore_choices at 0x7f0e8011f1f0>, 'scheming_field_required': <function scheming_field_required at 0x7f0e8011f0d0>, 'scheming_dataset_schemas': <function scheming_dataset_schemas at 0x7f0e8011f040>, 'scheming_get_presets': <function scheming_get_presets at 0x7f0e8011f160>, 'scheming_get_preset': <function scheming_get_preset at 0x7f0e8011f430>, 'scheming_get_dataset_schema': <function scheming_get_dataset_schema at 0x7f0e8011f310>, 'scheming_get_dataset_form_pages': <function scheming_get_dataset_form_pages at 0x7f0e8011f280>, 'scheming_group_schemas': <function scheming_group_schemas at 0x7f0e8011f3a0>, 'scheming_get_group_schema': <function scheming_get_group_schema at 0x7f0e8011f670>, 'scheming_organization_schemas': <function scheming_organization_schemas at 0x7f0e8011f550>, 'scheming_get_organization_schema': <function scheming_get_organization_schema at 0x7f0e8011f4c0>, 'scheming_get_schema': <function scheming_get_schema at 0x7f0e8011f5e0>, 'scheming_field_by_name': <function scheming_field_by_name at 0x7f0e8011f8b0>, 'scheming_datetime_to_utc': <function scheming_datetime_to_utc at 0x7f0e8011f700>, 'scheming_datetime_to_tz': <function scheming_datetime_to_tz at 0x7f0e8011f820>, 'scheming_get_timezones': <function scheming_get_timezones at 0x7f0e8011f9d0>, 'scheming_display_json_value': <function scheming_display_json_value at 0x7f0e8011fa60>, 'scheming_render_from_string': <function scheming_render_from_string at 0x7f0e8011f940>, 'scheming_flatten_subfield': <function scheming_flatten_subfield at 0x7f0e800d04c0>, 'scheming_package_type_list': <function scheming_package_type_list at 0x7f0e800d05e0>} |
pkg_dict |
{'access_rights': 'http://publications.europa.eu/resource/authority/access-right/PUBLIC', 'author': None, 'author_email': None, 'authority': 'http://standaarden.overheid.nl/owms/terms/Utrecht_(gemeente)', 'bounding_box': '', 'changetype': 'updated', 'contact_point_email': 'servicedesk@civity.nl', 'contact_point_name': 'Servicedesk', 'contact_point_phone': '', 'contact_point_type': 'organization', 'creator_user_id': '2da92da4-b919-40d6-9afe-60b6fa1310a9', 'dataset_status': 'http://data.overheid.nl/status/beschikbaar', 'definition': '', 'denominator': '', 'donl_link_enabled': 'False', 'geo_ref_system': '', 'geonetwork_link_enabled': 'False', 'geoserver_link_enabled': 'False', 'id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'isopen': False, 'language': 'http://publications.europa.eu/resource/authority/language/ENG', 'license_id': 'notspecified', 'license_title': 'License not specified', 'maintainer': None, 'maintainer_email': None, 'metadata_created': '2022-08-25T18:44:56.966263', 'metadata_language': 'http://publications.europa.eu/resource/authority/language/ENG', 'metadata_modified': '2022-10-13T12:01:05.078473', 'name': 'energy-consumption-observed', 'notes': '# Introduction\r\n\r\nWithin the frame of IRIS Utrecht, data regarding energy consumption is being collected from a number of apartment buildings. Purpose of collecting these data is to be able to evaluate the result of energy saving measures. \r\n\r\nTo be able to calculate energy consumption, the following variables are needed:\r\n\r\n* electricity delivered (from net to connection)\r\n* electricity generated (by PV panels)\r\n* electricity returned (from connection to net)\r\n\r\nUsing these variables, electricity consumption can be calculated using the following formula:\r\n\r\nelectricity consumed = electricity delivered + electricity generated - electricity returned\r\n\r\n![Electricity delivered, produced and generated explained](https://acc-ckan-dataplatform-nl.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/4df5ddde-4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png)\r\n\r\n*Electricity delivered, produced and generated explained*\r\n\r\nWe are collecting energy consumption from different sources. \r\n\r\n## Toon smart thermostat\r\n\r\nEvery night, Quby uploads a file containing energy consumption data from Alexander de Grotelaan I, II, III and IV, Columbuslaan II and Rooseveldlaan I and II to a Amazon S3 bucket. Theses data contain average electricity delivered (from net to connection) and electricity received (from connection to net) for two tariffs (low and normal tariff) at 15 minute intervals. In addition to the average, the files contain the standard deviation and the number of connections involved in calculating the average and standard deviation values. The dataset does not contain energy generated, and can thus not be used to calculate energy consumption. To work around this issue, energy generated by Columbuslaan I (downloaded from the myBeNext API) is used to estimate energy generation by the other apartment buildings. \r\n\r\nThe S3 file should contain four rows per hour for each apartment building/variable combination. In the picture below, hours for which this is not the case have been marked red. This is probably due to the fact that there are no households producing data for that timestamp/variable. If all variables are missing for a timestamp, this will lead to a missing data point in this dataset. If at least one variable is present for a timestamp, the missing ones will be zero. \r\n\r\n![Missing data in S3 file](https://acc-ckan-dataplatform-nl.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/320177c1-1587-49d4-b3cf-e1c8fc1358e8/download/missing_rows_in_s3_file.png)\r\n\r\n## myBeNext API\r\n\r\nEvery hour, quarterly data is being downloaded from the myBeNext API for two apartment buildings: Henriettedreef and Columbuslaan I. For Henriettedreef, data regarding electricity delivered, electricity returned and electricity produced is collected. This information is available at the level of the individual connections, but this information is never stored in the dataset. The dataset contains the sum for the entire apartment building. \r\n\r\n## Access the data\r\n\r\n### CKAN datastore API\r\n\r\nThe data can be downloaded from the CKAN resource included in this package. Because of the size of the dataset, downloading the entire dataset in one go will probably fail due to time outs. The CKAN datastore API can be used to download the dataset in parts.Example code how that can be done can be found [here](https://github.com/CivityNL/Snuffelfiets-examples). To be able to run this code, you will need a resource identifier (in this case energy_consumption_observed_cepontod) and (in case of a private dataset) an API key. You can find your API key by logging in to CKAN and clicking on your username in the top right corner of the page. You will then find your API key on the left. \r\n\r\n### FIWARE ContextBroker\r\n\r\nThe [get entities](https://acc-toon.dataplatform.nl//smart-thermostat/orion/v2/entities?type=EnergyConsumptionObserved) gets the current state of the different enties. It provides a list of a) the entities and b) the attributes which can be used to compile requests for the Short Term History API. \r\n\r\n### Short Term History API\r\n\r\nThe Short Term History (STH) API provides access to historical information for the different entities in both raw and aggregated form. \r\n\r\n[Columbuslaan II, electricity consumed, raw values](https://acc-toon.dataplatform.nl/smart-thermostat/STH/v2/entities/columbuslaan_ii/attrs/electricityConsumed?type=EnergyConsumptionObserved&lastN=100&count=false)\r\n\r\n[Number of connections corresponding to the previous API call](https://acc-toon.dataplatform.nl/smart-thermostat/STH/v2/entities/columbuslaan_ii/attrs/noConnectionsElectricityConsumed?type=EnergyConsumptionObserved&lastN=100&count=false)\r\n\r\n[Columbuslaan II, electricity delivered, aggregated values per month between January 1, 2022 and January 1, 2023](https://acc-toon.dataplatform.nl/smart-thermostat/STH/v2/entities/columbuslaan_ii/attrs/electricityDelivered?type=EnergyConsumptionObserved&aggrMethod=sum&aggrPeriod=month&dateFrom=2022-01-01T00%3A00%3A00.0%2B02%3A00&dateTo=2023-01-01T00%3A00%3A00.0%2B02%3A00&count=false)', 'num_resources': 4, 'num_tags': 1, 'organization': {'id': 'c24f840a-2cbd-417b-8655-665e72a8366c', 'name': 'gemeente-utrecht', 'title': 'Gemeente Utrecht', 'type': 'organization', 'description': 'Gemeente Utrecht organisatie aangemaakt om IRIS Utrecht data te kunnen publiceren.', 'image_url': '2021-07-29-123833.980283logo-gemeente-utrecht-nederlands-groot-1200.png', 'created': '2020-10-06T13:54:05.559242', 'is_organization': True, 'approval_status': 'approved', 'state': 'active'}, 'owner_org': 'c24f840a-2cbd-417b-8655-665e72a8366c', 'private': False, 'publisher': 'http://standaarden.overheid.nl/owms/terms/Utrecht_(gemeente)', 'resolution': '', 'spatial_scheme': 'http://standaarden.overheid.nl/owms/4.0/doc/waardelijsten/overheid.gemeente', 'spatial_value': 'http://standaarden.overheid.nl/owms/terms/Utrecht_(gemeente)', 'state': 'active', 'subtheme': 'http://standaarden.overheid.nl/owms/terms/Energie', 'theme': 'http://standaarden.overheid.nl/owms/terms/Natuur_en_milieu', 'title': 'Energy consumption observed', 'type': 'dataset', 'update_frequency': 'voortdurend geactualiseerd', 'url': None, 'version': '', 'version_notes': '', 'extras': [{'key': 'linked_datasets', 'value': ''}], 'groups': [{'description': '', 'display_name': 'Natuur en milieu', 'id': 'af36ddfd-2ec1-4266-ad7b-53c089952591', 'image_display_url': 'https://tst-ckan.dataplatform.nl/uploads/group/2020-10-27-090104.5979272019-02-13-122638.391682natuur.png', 'name': 'natuur-en-milieu', 'title': 'Natuur en milieu'}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2020-10-23T09:48:15.576528', 'datastore_active': True, 'description': 'Energy consumption at building level', 'format': '', 'hash': '', 'id': 'energy_consumption_observed_cepontod', 'last_modified': None, 'license_id': 'notspecified', 'metadata_modified': '2020-10-23T09:48:15.576528', 'mimetype': None, 'mimetype_inner': None, 'name': 'Energy consumption observed', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 0, 'resource_type': None, 'state': 'active', 'url': 'https://tst-ckan.dataplatform.nl/datastore/dump/energy_consumption_observed_cepontod', 'url_type': 'datastore'}, {'cache_last_updated': None, 'cache_url': None, 'created': '2022-08-25T18:52:26.742432', 'datastore_active': False, 'description': 'Energy consumption observed picture', 'download_url': '', 'format': 'PNG', 'geonetwork_url': '', 'hash': 'dd7674202866412ff06c4d658f21031aec99d4e9', 'id': '4df5ddde-4320-49d2-b9e1-6d9a962b2c4b', 'language': 'http://publications.europa.eu/resource/authority/language/NLD', 'last_modified': '2022-08-25T18:52:26.364364', 'layer_extent': '', 'linked_schemas': '', 'metadata_language': 'http://publications.europa.eu/resource/authority/language/NLD', 'metadata_modified': '2022-08-25T18:52:26.742432', 'mimetype': 'image/png', 'mimetype_inner': None, 'name': 'Energy consumption observed picture', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 1, 'resource_status': 'http://purl.org/adms/status/Completed', 'resource_type': None, 'rights': '', 'size': 10567, 'state': 'active', 'timestamp_identifier': '', 'url': 'https://tst-ckan.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/4df5ddde-4320-49d2-b9e1-6d9a962b2c4b/download/energy_consumption_observed.png', 'url_type': 'upload', 'wfs_url': '', 'wms_url': ''}, {'cache_last_updated': None, 'cache_url': None, 'created': '2022-08-25T18:54:14.956754', 'datastore_active': False, 'description': 'The S3 file should contain for rows per hour for each apartment building/variable combination. In this picture, hours for which this is not the case have been marked red.', 'download_url': '', 'format': 'PNG', 'geonetwork_url': '', 'hash': 'a1929594d58f6f9d776d811c757ca9398ea2dde2', 'id': '320177c1-1587-49d4-b3cf-e1c8fc1358e8', 'language': 'http://publications.europa.eu/resource/authority/language/NLD', 'last_modified': '2022-08-25T18:54:14.610856', 'layer_extent': '', 'linked_schemas': '', 'metadata_language': 'http://publications.europa.eu/resource/authority/language/NLD', 'metadata_modified': '2022-08-25T18:54:14.956754', 'mimetype': 'image/png', 'mimetype_inner': None, 'name': 'Example of missing rows in S3 file', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 2, 'resource_status': 'http://purl.org/adms/status/Completed', 'resource_type': None, 'rights': '', 'size': 120685, 'state': 'active', 'timestamp_identifier': '', 'url': 'https://tst-ckan.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/320177c1-1587-49d4-b3cf-e1c8fc1358e8/download/missing_rows_in_s3_file.png', 'url_type': 'upload', 'wfs_url': '', 'wms_url': ''}, {'cache_last_updated': None, 'cache_url': None, 'created': '2021-09-16T13:09:51.672994', 'datastore_active': False, 'description': 'Metadata for apartment buildings for which energy consumption related data is being collected', 'format': 'CSV', 'hash': 'd5e9f6e941ed61334be9fe25f4932bedf9608eb4', 'id': 'apartment_building_cepontod', 'last_modified': '2022-10-13T12:01:04.612304', 'metadata_modified': '2021-09-16T13:09:51.672994', 'mimetype': 'text/csv', 'mimetype_inner': None, 'name': 'Apartment buildings', 'package_id': 'ff31cc71-49d9-4e01-9825-68f8f38efe93', 'position': 4, 'resource_type': None, 'size': 962, 'state': 'active', 'url': 'https://tst-ckan.dataplatform.nl/dataset/ff31cc71-49d9-4e01-9825-68f8f38efe93/resource/apartment_building_cepontod/download/apartment_buildings.csv', 'url_type': 'upload'}], 'tags': [{'display_name': 'Energyconsumption', 'id': '86540fae-f468-4bd8-a7a2-d52b07ae358f', 'name': 'Energyconsumption', 'state': 'active', 'vocabulary_id': None}], 'relationships_as_subject': [], 'relationships_as_object': [], 'civity_metadataquality': {'total': {'score': 0.6052631578947368, 'number': 38, 'valid': 23}, 'mandatory': {'score': 1.0, 'number': 17, 'valid': 17}, 'optional': {'score': 0.2857142857142857, 'number': 21, 'valid': 6}}} |