<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>https://energia.canfugarolas.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Comissió Energia Can Fugarolas - Contribucions de l&#039;usuari [ca]</title>
	<link rel="self" type="application/atom+xml" href="https://energia.canfugarolas.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Especial:Contribucions/Admin"/>
	<updated>2026-10-24T02:55:42Z</updated>
	<subtitle>Contribucions de l&amp;#039;usuari</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=140</id>
		<title>ToDo</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=140"/>
		<updated>2023-01-26T11:50:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===General===&lt;br /&gt;
Del General agafem Potència. Podem veure CosPhi negatius que afecten a les&lt;br /&gt;
mesures tornant-les negatives. Aquí hi ha gran part del problema amb el % també&lt;br /&gt;
* Crear feed de potències i energia per SL1, 2 i 3. &#039;&#039;&#039;S&#039;ha creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Taller===&lt;br /&gt;
Al taller es generen Feeds amb la potència i la potència aparent.&lt;br /&gt;
Els dashboards hem de seleccionar aparent.&lt;br /&gt;
Dubte: Hi ha 3 opcions. &#039;&#039;&#039;A quina et refereixes?&#039;&#039;&#039;&lt;br /&gt;
* P TOTAL Taller&lt;br /&gt;
* P Aparent Taller&lt;br /&gt;
* Potència taller - Coopes&lt;br /&gt;
&lt;br /&gt;
===Coworking i Fugart===&lt;br /&gt;
Al Coworking s’agafen PL1 i PL2, falta la PL3 i s’han d’agafar SL1, 2 i 3.&lt;br /&gt;
&#039;&#039;&#039;Creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Cronopis===&lt;br /&gt;
Tot i que els cosPhi estan perfectes, millor agafar SL1, 2 i 3&lt;br /&gt;
&#039;&#039;&#039;Creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;S’ha de canviar PL per SL (Mireu la diferència de valors degut al cosPhi, són la meitat)&#039;&#039;&#039; (Això NO S&#039;HA FET!)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=139</id>
		<title>ToDo</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=139"/>
		<updated>2023-01-26T11:49:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===General===&lt;br /&gt;
Del General agafem Potència. Podem veure CosPhi negatius que afecten a les&lt;br /&gt;
mesures tornant-les negatives. Aquí hi ha gran part del problema amb el % també&lt;br /&gt;
* Crear feed de potències i energia per SL1, 2 i 3. &#039;&#039;&#039;S&#039;ha creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Taller===&lt;br /&gt;
Al taller es generen Feeds amb la potència i la potència aparent.&lt;br /&gt;
Els dashboards hem de seleccionar aparent.&lt;br /&gt;
Dubte: Hi ha 3 opcions. &#039;&#039;&#039;A quina et refereixes?&#039;&#039;&#039;&lt;br /&gt;
* P TOTAL Taller&lt;br /&gt;
* P Aparent Taller&lt;br /&gt;
* Potència taller - Coopes&lt;br /&gt;
&lt;br /&gt;
===Coworking i Fugart===&lt;br /&gt;
Al Coworking s’agafen PL1 i PL2, falta la PL3 i s’han d’agafar SL1, 2 i 3.&lt;br /&gt;
&#039;&#039;&#039;Creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Cronopis===&lt;br /&gt;
Tot i que els cosPhi estan perfectes, millor agafar SL1, 2 i 3&lt;br /&gt;
&#039;&#039;&#039;Creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;S’ha de canviar PL per SL (Mireu la diferència de valors degut al cosPhi, són la&lt;br /&gt;
meitat)&#039;&#039;&#039; (Això NO S&#039;HA FET!)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=138</id>
		<title>ToDo</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=138"/>
		<updated>2023-01-26T11:29:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===General===&lt;br /&gt;
Del General agafem Potència. Podem veure CosPhi negatius que afecten a les&lt;br /&gt;
mesures tornant-les negatives. Aquí hi ha gran part del problema amb el % també&lt;br /&gt;
* Crear feed de potències i energia per SL1, 2 i 3. &#039;&#039;&#039;S&#039;ha creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Taller===&lt;br /&gt;
Al taller es generen Feeds amb la potència i la potència aparent.&lt;br /&gt;
Els dashboards hem de seleccionar aparent.&lt;br /&gt;
Dubte: Hi ha 3 opcions. &#039;&#039;&#039;A quina et refereixes?&#039;&#039;&#039;&lt;br /&gt;
* P TOTAL Taller&lt;br /&gt;
* P Aparent Taller&lt;br /&gt;
* Potència taller - Coopes&lt;br /&gt;
&lt;br /&gt;
===Coworking i Fugart===&lt;br /&gt;
Al Coworking s’agafen PL1 i PL2, falta la PL3 i s’han d’agafar SL1, 2 i 3.&lt;br /&gt;
&#039;&#039;&#039;Creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Cronopis===&lt;br /&gt;
Tot i que els cosPhi estan perfectes, millor agafar SL1, 2 i 3&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=137</id>
		<title>ToDo</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=137"/>
		<updated>2023-01-26T11:18:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===General===&lt;br /&gt;
Del General agafem Potència. Podem veure CosPhi negatius que afecten a les&lt;br /&gt;
mesures tornant-les negatives. Aquí hi ha gran part del problema amb el % també&lt;br /&gt;
* Crear feed de potències i energia per SL1, 2 i 3. &#039;&#039;&#039;S&#039;ha creat 26/1/23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Taller===&lt;br /&gt;
Al taller es generen Feeds amb la potència i la potència aparent.&lt;br /&gt;
Els dashboards hem de seleccionar aparent.&lt;br /&gt;
Dubte: Hi ha 3 opcions. &#039;&#039;&#039;A quina et refereixes?&#039;&#039;&#039;&lt;br /&gt;
* P TOTAL Taller&lt;br /&gt;
* P Aparent Taller&lt;br /&gt;
* Potència taller - Coopes&lt;br /&gt;
&lt;br /&gt;
===Coworking i Fugart===&lt;br /&gt;
Al Coworking s’agafen PL1 i PL2, falta la PL3 i s’han d’agafar SL1, 2 i 3.&lt;br /&gt;
&#039;&#039;&#039;Creat 26/1/23&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=136</id>
		<title>ToDo</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ToDo&amp;diff=136"/>
		<updated>2023-01-26T11:07:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «===General=== Del General agafem Potència. Podem veure CosPhi negatius que afecten a les mesures tornant-les negatives. Aquí hi ha gran part del problema amb el % ta...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===General===&lt;br /&gt;
Del General agafem Potència. Podem veure CosPhi negatius que afecten a les&lt;br /&gt;
mesures tornant-les negatives. Aquí hi ha gran part del problema amb el % també&lt;br /&gt;
* Crear feed de potències i energia per SL1, 2 i 3. S&#039;ha creat 26/1/23&lt;br /&gt;
&lt;br /&gt;
===Taller===&lt;br /&gt;
Al taller es generen Feeds amb la potència i la potència aparent.&lt;br /&gt;
Els dashboards hem de seleccionar aparent.&lt;br /&gt;
Dubte: Hi ha 3 opcions. A quina et refereixes?&lt;br /&gt;
* P TOTAL Taller&lt;br /&gt;
* P Aparent Taller&lt;br /&gt;
* Potència taller - Coopes&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=135</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=135"/>
		<updated>2023-01-26T11:04:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
*[https://emon.canfugarolas.org/dashboard/view/consums&amp;amp;apikey=cfccb022a98693cd3e737c3881395323 Taula de Consums en temps real]&lt;br /&gt;
*[[FAQs|FAQs]]&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
[[ToDo|Llista de tasques pendents]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=FAQs&amp;diff=134</id>
		<title>FAQs</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=FAQs&amp;diff=134"/>
		<updated>2021-04-17T16:05:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;Com cal actualitzar els OpenEVSE?&#039;&#039;&#039;&lt;br /&gt;
Hem creat una xarxa des del mobil amd SSID: Coopes, s&#039;ha connectat l&#039;OpenEVSE, hem entrat desde un pc connectat a la mateixa xarxa i hem pogut acualitzar el firmware del micro que gestiona la wireless desde l&#039;interface web. Però a partir d&#039;ara no s&#039;haurà d&#039;actualitzar així, la versió 2.0.5 tenia aquest problema, la 2.0.6 , que es la que té ara, ja no el té.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Com habilitar que el IotaWatt enviï les dades a l&#039;emoncms?&#039;&#039;&#039;&lt;br /&gt;
Entres a la interfície web del IotaWatt, es clica a Setup--&amp;gt;Web Server--&amp;gt; select server --&amp;gt; Emoncms (edit)&lt;br /&gt;
Si posen totes les dades corresponents i es grava. Però encara no està funcionant, cal engegar el sistema perquè ho faci. Per fer-ho, cliquem a Status --&amp;gt; Emoncms i mirem si hi ha el botó &amp;quot;Start&amp;quot;, si hi és, hi cliquem. Si hi ha el botó &amp;quot;Stop&amp;quot;, vol dir que està engegat.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;El IotaWatt falla la lectura i escriptura de la SSD&#039;&#039;&#039;&lt;br /&gt;
Tot i canviar un cop la SSD fallava igual. Es va soldar un resistència 10KOhm entre el pin de lectura de la SD i el terra. Quan arrencava el pin estava a l&#039;aire i donava 1 i 0&#039;s. El IotaWatt no entrava en mode AP ni arrencava des de la SD. També quan et connectaves a la interfície web, a vegades responia i a vegades no, anava a mitges.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=FAQs&amp;diff=133</id>
		<title>FAQs</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=FAQs&amp;diff=133"/>
		<updated>2021-04-17T15:39:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «* &amp;#039;&amp;#039;&amp;#039;Com cal actualitzar els OpenEVSE?&amp;#039;&amp;#039;&amp;#039; Hem creat una xarxa des del mobil amd SSID: Coopes, s&amp;#039;ha connectat l&amp;#039;OpenEVSE, hem entrat desde un pc connectat a la mateixa...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;Com cal actualitzar els OpenEVSE?&#039;&#039;&#039;&lt;br /&gt;
Hem creat una xarxa des del mobil amd SSID: Coopes, s&#039;ha connectat l&#039;OpenEVSE, hem entrat desde un pc connectat a la mateixa xarxa i hem pogut acualitzar el firmware del micro que gestiona la wireless desde l&#039;interface web.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Com habilitar que el IotaWatt enviï les dades a l&#039;emoncms?&#039;&#039;&#039;&lt;br /&gt;
Entres a la interfície web del IotaWatt, es clica a Setup--&amp;gt;Web Server--&amp;gt; select server --&amp;gt; Emoncms (edit)&lt;br /&gt;
Si posen totes les dades corresponents i es grava. Però encara no està funcionant, cal engegar el sistema perquè ho faci. Per fer-ho, cliquem a Status --&amp;gt; Emoncms i mirem si hi ha el botó &amp;quot;Start&amp;quot;, si hi és, hi cliquem. Si hi ha el botó &amp;quot;Stop&amp;quot;, vol dir que està engegat.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;El IotaWatt falla la lectura i escriptura de la SSD&#039;&#039;&#039;&lt;br /&gt;
Tot i canviar un cop la SSD fallava igual. Es va soldar un resistència 10KOhm entre el pin de lectura de la SD i el terra. Quan arrencava el pin estava a l&#039;aire i donava 1 i 0&#039;s. El IotaWatt no entrava en mode AP ni arrencava des de la SD. També quan et connectaves a la interfície web, a vegades responia i a vegades no, anava a mitges.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=132</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=132"/>
		<updated>2021-04-17T15:32:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Documentació */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
*[https://emon.canfugarolas.org/dashboard/view/consums&amp;amp;apikey=cfccb022a98693cd3e737c3881395323 Taula de Consums en temps real]&lt;br /&gt;
*[[FAQs|FAQs]]&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
* Actualitzar info IotaWatt i Openesve&lt;br /&gt;
* Actualitzar Distribució Arduinos amb Iota i noves entitats&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=131</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=131"/>
		<updated>2021-03-22T17:00:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || B || L2 || Lliure || 2 nou || || || &lt;br /&gt;
|- &lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || C || L3 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 163 || 164&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 (es va canviar perquè el 5 tenia problemes)|| A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar les tres per taller&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les p) Potència només coopes. S&#039;ha de restar la potènca de les coopes al taller&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les p) Potència&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=130</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=130"/>
		<updated>2021-03-22T16:57:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || B || L2 || Lliure || 2 nou || || || &lt;br /&gt;
|- &lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || C || L3 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 163 || 164&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 (es va canviar pel 5)|| A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar les tres per taller&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les p) Potència només coopes. S&#039;ha de restar la potènca de les coopes al taller&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les p) Potència&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=129</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=129"/>
		<updated>2021-03-22T16:55:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || B || L2 || Lliure || 2 nou || || || &lt;br /&gt;
|- &lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || C || L3 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 163 || 164&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar les tres per taller&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les p) Potència només coopes. S&#039;ha de restar la potènca de les coopes al taller&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les p) Potència&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=128</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=128"/>
		<updated>2021-03-20T11:14:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || B || L2 || Lliure || 2 nou || || || &lt;br /&gt;
|- &lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || C || L3 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 163 || 164&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.5 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.5 || A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.5 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar les tres per taller&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les p) Potència només coopes. S&#039;ha de restar la potènca de les coopes al taller&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les p) Potència&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=127</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=127"/>
		<updated>2020-07-20T11:30:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || B || L2 || Lliure || 2 nou || || || &lt;br /&gt;
|- &lt;br /&gt;
| 1a || Cronopis || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || IV || 4 || 192.168.130.4 || C || L3 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 163 || 164&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || V || 5 || 192.168.130.50 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar les tres per taller&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les p) Potència només coopes. S&#039;ha de restar la potènca de les coopes al taller&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les p) Potència&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=113</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=113"/>
		<updated>2018-06-01T15:36:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Tasques Pendents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
*[http://emon.canfugarolas.org/dashboard/view&amp;amp;id=27 Taula de Consums en temps real]&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
* [[GenerarFactures| Documentació de la generació de les factures via python]]&lt;br /&gt;
* [[Pinces Cronòpis| Corregir les fases ja que les potències de cronòpis donen valors negaitus]]&lt;br /&gt;
* [[Actualització Entitats| Alta i baixa entitats segons estat actual i actualització wiki]]&lt;br /&gt;
* [[Etiquetat punts de control| Etiquetar físicament caixes exteriors i shields i actualització wiki]]&lt;br /&gt;
* Què li passa a LAC i Taller de cosir? Estant inactius&lt;br /&gt;
* Cal passar la info que recull el IotaWatt i els Openevse cap a emoncms.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=112</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=112"/>
		<updated>2018-06-01T15:29:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Tasques Pendents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
*[http://emon.canfugarolas.org/dashboard/view&amp;amp;id=27 Taula de Consums en temps real]&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
* [[GenerarFactures| Documentació de la generació de les factures via python]]&lt;br /&gt;
* [[Pinces Cronòpis| Corregir les fases ja que les potències de cronòpis donen valors negaitus]]&lt;br /&gt;
* [[Actualització Entitats| Alta i baixa entitats segons estat actual i actualització wiki]]&lt;br /&gt;
* [[Etiquetat punts de control| Etiquetar físicament caixes exteriors i shields i actualització wiki]]&lt;br /&gt;
* Què li passa a LAC i Taller de cosir? Estant inactius&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=109</id>
		<title>Programari</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=109"/>
		<updated>2017-09-06T16:02:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Biblioteca de l&amp;#039;ENC28j60 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Emon=&lt;br /&gt;
Programari per mostrar els consums, amb llicència GPL, que funciona amb un servidor web amb PHP i mysql.&lt;br /&gt;
[http://emoncms.org]&lt;br /&gt;
=Biblioteca de l&#039;ENC28j60=&lt;br /&gt;
Biblioteques en constant modificació per treure tot el possible potencial del connector de xarxa.&lt;br /&gt;
En el nostre cas, i després de tenir problemes amb una biblioteca anomenada UIPethernet, estem funcionant sense problemes amb un altra anomenada Ethercard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perquè treballi amb variables tipus double s&#039;ha hagut de fer una modificació a l&#039;arxiu ethercard.cpp (que es troba a la carpeta de la biblioteca Ethercard-master.zip) i descomentar la linia &amp;quot;#define FLOATEMIT&amp;quot;.&#039;&#039;&#039; [https://github.com/jcw/ethercard]&lt;br /&gt;
&lt;br /&gt;
Aquí us deixem el fitxer de la biblioteca que es crida des del programa de l&#039;arduino [[Fitxer:Ethercard-master.zip]]&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
&lt;br /&gt;
En aquest cas s&#039;ha partit de la versió que proposa emon al seu github per a mesures trifàsiques amb 3 sensors de corrent i una entrada de tensió.&lt;br /&gt;
Els programes per arduino de emon estan pensats per que es comuniqui amb una RasPi a través de un mòdul de RF. En el nostre cas hem hagut de modificar el programa per que pugui treballar amb la biblioteca del shield ethernet i envii els valors que ha calculat quan hi hagi una petició del servidor.&lt;br /&gt;
Per tant hi ha la part principal del programa que prové de emon on es fan tots els càlculs elèctrics a partir de les mesures dels sensors i una segona part que hem integrat on s&#039;empaqueten aquests valors per enviar-los a través de ethernet.&lt;br /&gt;
&lt;br /&gt;
Aquest codi ens permet monitoritzar 3 consums monofàsics en 3 fases diferents o un consum trifàsic. Creiem que modificant el software també podem calcular consums monofàsics en fases repetides però encara no ho hem provat.&lt;br /&gt;
&lt;br /&gt;
El codi base creat per emon per mesurar una instal·lació trifàsica amb 3 sensors de corrent i una mesura de voltatge el podeu veure  [https://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxV2/emonTx_CT123_3Phase_Voltage/emonTx_CT123_3Phase_Voltage.ino aquí].&lt;br /&gt;
&lt;br /&gt;
El codi que hem modificat nosaltres per treballar amb el shield ethernet el teniu [[TrifasicEthernetEthercard|aquí]]&lt;br /&gt;
&lt;br /&gt;
=Scripts per llegir les dades dels Arduinos des del Servidor=&lt;br /&gt;
Hem utilitzat un script, que és quasi igual per cada arduino.&lt;br /&gt;
Els scripts per cada arduino els executem simultàniament. Els executem tant bon punt el servidor s&#039;engega, el qual ha d&#039;estar sempre engegat.&lt;br /&gt;
I afegim un segon script, que un cop modificat el primer, en fa copia igual per els altres modificant les petites variacions per automatitzar el procés.&lt;br /&gt;
Us deixem els codis [[ScriptServidor|aquí]].&lt;br /&gt;
&lt;br /&gt;
=Script per Generar les Factures de cada Col·lectiu=&lt;br /&gt;
Els scripts de lectura dels arduinos llegeixen les dades i les envien al emoncms que tenim instal·lat en el mateix servidor i també van guardant els valors en uns fitxers de Dades.&lt;br /&gt;
Aquests fitxers de dades guarden per aquest ordre&lt;br /&gt;
   Data de la lectura, Hora, Voltatge, IL1, pL1, sL1, CosL1, IL2, pL2, sL2, CosL2, IL3, pL3, sL3, CosL3&lt;br /&gt;
Guarda les dades en un fitxer que cada dia a les 00:00 es comprimeixen i es guarden amb la data en el nom del fitxer.&lt;br /&gt;
&lt;br /&gt;
D&#039;aquesta manera tenim directoris segons arduino 2,3,..7 i dins de cada un hi ha totes les lectures fetes amb el nom del fitxer del tipus DadesArduino2-160323.res.bz2 on s&#039;indica el número d&#039;Arduino&lt;br /&gt;
(en aquest cas 2), i la data amb estructura yymmdd. Podeu veure l&#039;estructura i els fitxers, clicant [[http://emon.canfugarolas.org/Dades/ aquí]]&lt;br /&gt;
&lt;br /&gt;
Amb aquesta estructura de dades, l&#039;script Generador de factures, llegeix les dades i en genera la factura per cada Col·lectiu, amb gràfiques del consum diari de l&#039;últim mes, i el consum mensual de l&#039;últim any. Ho fa per cada Arduino, i cada Col·lectiu. Llegeix les dades i fa les sumes, genera gràfiques amb la llibreria matplotlib i finalment, utilitzant el LaTeX, crea les factures de cada Col·lectiu. Si voleu veure l&#039;script, clica [[ScriptFactura|aquí]].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=108</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=108"/>
		<updated>2017-01-08T20:58:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || B || L2 || Taller de Cosir || 2 nou || L2 || 139 || 140&lt;br /&gt;
|- &lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 163 || 164&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar directament el resultat de les 3 fases&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=107</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=107"/>
		<updated>2017-01-08T20:57:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || B || L2 || Taller de Cosir || 2 nou || L2 || 139 || 140&lt;br /&gt;
|- &lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 122 || 123&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar directament el resultat de les 3 fases&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=106</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=106"/>
		<updated>2016-12-11T19:33:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
!FEEDPWR&lt;br /&gt;
!FEEDkWh&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1 || 19 || 29&lt;br /&gt;
|- &lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2 || 31 || 32&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3 || 12 || 10&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2 || 135 || 136&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || B || L2 || Taller de Cosir || 2 nou || L2 || 139 || 140&lt;br /&gt;
|- &lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2 || 142 || 143&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella || 96 || 97&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Cooperatives || 4 ||  || 147 || 148&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella || 122 || 123&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L1 || General || 3 || L1 Estrella || 145 || 146&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L2 || General || 3 || L2 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L3 || General || 3 || L3 Estrella || Idem || Idem&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les s) Potència aparent. Sumar directament el resultat de les 3 fases&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=105</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=105"/>
		<updated>2016-07-01T17:46:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || B || L2 || Taller de Cosir || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Lliure || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Cooperatives || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L1 || General || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L2 || General || 3 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L3 || General || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les s) Potència aparent. Sumar directament el resultat de les 3 fases&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=104</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=104"/>
		<updated>2016-07-01T17:16:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || B || L2 || Taller de Cosir || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Lliure || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Cooperatives || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L1 || General || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L2 || General || 3 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L3 || General || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les p) Potència. Sumar directament el resultat de les 3 fases&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les s) Potència aparent variable 5.&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ScriptFactura&amp;diff=103</id>
		<title>ScriptFactura</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ScriptFactura&amp;diff=103"/>
		<updated>2016-06-29T07:11:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   #!/usr/bin/python&lt;br /&gt;
   # -*- coding: utf-8 -*-&lt;br /&gt;
   &lt;br /&gt;
   #Falta&lt;br /&gt;
   #Posar el nom del colectiu&lt;br /&gt;
   #L1Ard2 Taller #L2Ard2 Taller #L3Ard2 Taller&lt;br /&gt;
   #L1Ard3 Coworking #L2Ard3 Fugart #L3Ard3 Comú&lt;br /&gt;
   #L1Ard4 Comú #L2Ard4 Comú #L3Ard4 Cooperatives&lt;br /&gt;
   #L1Ard5 General #L2Ard5 General #L3Ard5 General&lt;br /&gt;
   #L1Ard6 Cronopis #L2Ard6 Cronopis #L3Ard6 Cronopis&lt;br /&gt;
   #L1Ard7 Estudi i Mig #L2Ard7 Taller de Cosir #L3Ard7 LAC &lt;br /&gt;
   #Arduino 2,5 i 6 SUMEM&lt;br /&gt;
   #Arduino 3,4,7 Separat&lt;br /&gt;
   &lt;br /&gt;
   #Falta controlar si falta un dia les dades!!!&lt;br /&gt;
   &lt;br /&gt;
   import numpy as np&lt;br /&gt;
   import matplotlib.pyplot as plt&lt;br /&gt;
   import os, sys, bz2&lt;br /&gt;
   from pylatex import Document, Section, Figure, SubFigure, NoEscape, Command&lt;br /&gt;
   from pylatex.base_classes.command import Options, Arguments&lt;br /&gt;
   from pylatex.utils import verbatim, bold&lt;br /&gt;
   from pylatex.package import Package&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   if __name__ == &#039;__main__&#039;:&lt;br /&gt;
   &lt;br /&gt;
      #Inicialitzem les dades&lt;br /&gt;
      PL1=4&lt;br /&gt;
      SL1=5&lt;br /&gt;
      PL2=8&lt;br /&gt;
      SL2=9&lt;br /&gt;
      PL3=12&lt;br /&gt;
      SL3=13&lt;br /&gt;
      MESOS=12&lt;br /&gt;
      Mesos=[&#039;Gen&#039;, &#039;Feb&#039;, &#039;Marc&#039;, &#039;Abril&#039;, &#039;Maig&#039;, &#039;Juny&#039;, &#039;Juliol&#039;, &#039;Agost&#039;, &#039;Set&#039;, &#039;Oct&#039;, &#039;Nov&#039;, &#039;Des&#039;]&lt;br /&gt;
      MaxDiari=0&lt;br /&gt;
      MaxMensual=0&lt;br /&gt;
   &lt;br /&gt;
      consum_mensualL1=[[0]*12 for x in range(12)]&lt;br /&gt;
      consum_mensualL2=[[0]*12 for x in range(12)]&lt;br /&gt;
      consum_mensualL3=[[0]*12 for x in range(12)]&lt;br /&gt;
      DadesMesos=[0]*8&lt;br /&gt;
   &lt;br /&gt;
      #Volem saber el mes de la ultima lectura&lt;br /&gt;
      for root, dirs, files in os.walk(&#039;Factura/Dades&#039;):&lt;br /&gt;
          file=sorted(files)[-1]&lt;br /&gt;
      mesactual=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]       &lt;br /&gt;
      MesActual=Mesos[int(mesactual[2:])-1]&lt;br /&gt;
   &lt;br /&gt;
      if (MesActual == &#039;Gen&#039;) or (MesActual == &#039;Marc&#039;) or (MesActual == &#039;Maig&#039;) or (MesActual == &#039;Juliol&#039;) or (MesActual == &#039;Agost&#039;) or (MesActual == &#039;Oct&#039;) or (MesActual == &#039;Des&#039;):&lt;br /&gt;
         numdies=31&lt;br /&gt;
      elif MesActual == (&#039;Abril&#039;) or MesActual == (&#039;Juny&#039;) or MesActual == (&#039;Set&#039;) or MesActual == (&#039;Nov&#039;):&lt;br /&gt;
         numdies=30&lt;br /&gt;
      elif (mesactual[0:2] == 16) or (mesactual[0:2] == 20) or (mesactual[0:2] == 24) or (mesactual[0:2] == 28) or (mesactual[0:2] == 32):&lt;br /&gt;
         numdies=29&lt;br /&gt;
      else:&lt;br /&gt;
         numdies=28&lt;br /&gt;
   &lt;br /&gt;
      DIES=numdies+1&lt;br /&gt;
   &lt;br /&gt;
      valorDiariL1=[[0]*32 for i in range(8)]&lt;br /&gt;
      valorDiariL2=[[0]*32 for i in range(8)]&lt;br /&gt;
      valorDiariL3=[[0]*32 for i in range(8)]&lt;br /&gt;
   &lt;br /&gt;
      &lt;br /&gt;
      print &amp;quot;Ultim mes que tenim dades: &amp;quot;+Mesos[int(mesactual[2:])-1]+&amp;quot; de l\&#039;any 20&amp;quot;+ mesactual[0:2]&lt;br /&gt;
      &lt;br /&gt;
      #Creem els directoris on guardarem els grafics si no existeixen&lt;br /&gt;
      if not os.path.exists(&#039;Grafics&#039;):&lt;br /&gt;
          os.makedirs(&#039;Grafics&#039;)&lt;br /&gt;
   &lt;br /&gt;
      for arduino in range(2,8):&lt;br /&gt;
            &lt;br /&gt;
         print &amp;quot;Analitzant dades arduino &amp;quot;,arduino&lt;br /&gt;
         CAMI=&amp;quot;Factura/Dades/&amp;quot;+str(arduino)+&amp;quot;/&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
         if not os.path.exists(&#039;Grafics/&#039;+str(arduino)):&lt;br /&gt;
             os.makedirs(&#039;Grafics/&#039;+str(arduino))&lt;br /&gt;
   &lt;br /&gt;
         if (arduino==&amp;quot;2&amp;quot;) or (arduino==&amp;quot;4&amp;quot;) or (arduino==&amp;quot;7&amp;quot;):&lt;br /&gt;
            CampL1=SL1&lt;br /&gt;
            CampL2=SL2&lt;br /&gt;
            CampL3=SL3&lt;br /&gt;
         else:&lt;br /&gt;
            CampL1=PL1&lt;br /&gt;
            CampL2=PL2&lt;br /&gt;
            CampL3=PL3&lt;br /&gt;
         &lt;br /&gt;
         #Ens movem per dins del directori&lt;br /&gt;
         for root, dirs, files in os.walk(CAMI):&lt;br /&gt;
             Mes_aux=sorted(files)[0].split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
             aux_mes=0&lt;br /&gt;
             for file in sorted(files):&lt;br /&gt;
              if file[0]==&amp;quot;D&amp;quot;:&lt;br /&gt;
                consum=[[],[],[]]&lt;br /&gt;
         &lt;br /&gt;
                #Obrim el fitxers per llegir &lt;br /&gt;
                f=bz2.BZ2File(&#039;Factura/Dades/&#039;+str(arduino)+&#039;/&#039;+file,&#039;r&#039;)&lt;br /&gt;
                print file&lt;br /&gt;
   &lt;br /&gt;
                #Mirem el mes i dia que estem analitzant&lt;br /&gt;
                Mes=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
                dia=int(file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][4:6])&lt;br /&gt;
                &lt;br /&gt;
                #Llegim la primera linea i ens quedem amb el temps&lt;br /&gt;
                line=f.readline()&lt;br /&gt;
                camps=line.split(&#039; &#039;)&lt;br /&gt;
         &lt;br /&gt;
                #comprovem si es una linea plena&lt;br /&gt;
                while (len(camps)&amp;lt;3) and (line!=&amp;quot;&amp;quot;):&lt;br /&gt;
                   line=f.readline()&lt;br /&gt;
                   camps=line.split(&#039; &#039;)&lt;br /&gt;
   &lt;br /&gt;
                if line==&amp;quot;&amp;quot;:&lt;br /&gt;
                   consumL1=0&lt;br /&gt;
                   consumL2=0&lt;br /&gt;
                   consumL3=0&lt;br /&gt;
    &lt;br /&gt;
                else:&lt;br /&gt;
                   potencia=[float(camps[CampL1]),float(camps[CampL2]),float(camps[CampL3])]&lt;br /&gt;
                   hora=camps[1].split(&#039;:&#039;)&lt;br /&gt;
                   temps_aux=float(hora[2])+float(hora[1])*60+float(hora[0])*3600&lt;br /&gt;
                   tempstotal=temps_aux&lt;br /&gt;
                      &lt;br /&gt;
                   data=camps[0]&lt;br /&gt;
            &lt;br /&gt;
                   #Ens movem linea per linea per llegir les dades&lt;br /&gt;
                   for line in f:&lt;br /&gt;
                      camps=line.split(&#039; &#039;)&lt;br /&gt;
                      if &#039;str&#039; in line:&lt;br /&gt;
                         break&lt;br /&gt;
                      if len(camps)&amp;gt;2:&lt;br /&gt;
                         lecturapotencia=[float(camps[CampL1]),float(camps[CampL2]),float(camps[CampL3])]&lt;br /&gt;
                         Error=0&lt;br /&gt;
                         for x in lecturapotencia:&lt;br /&gt;
                            Error=Error+abs(x)&lt;br /&gt;
                         #Comprovem si no hi ha valors molt grans que considerem erronis&lt;br /&gt;
                         if Error &amp;lt; 10000:&lt;br /&gt;
                            hora=camps[1].split(&#039;:&#039;)&lt;br /&gt;
                            temps=float(hora[2])+float(hora[1])*60+float(hora[0])*3600&lt;br /&gt;
                            temps_aux=temps-temps_aux&lt;br /&gt;
            &lt;br /&gt;
                            #Si temps_aux es negatiu vol dir que les dades ja son del dia seguent&lt;br /&gt;
                            if temps_aux &amp;lt; 0:&lt;br /&gt;
                               temps_aux=temps_aux+86400 &lt;br /&gt;
                            tempstotal=tempstotal+temps_aux&lt;br /&gt;
            &lt;br /&gt;
                            #Multipliquem el valor de la potencia pel temps transcorregut des del ultim cop.&lt;br /&gt;
                            potencia[:]=[x*temps_aux for x in potencia]&lt;br /&gt;
            &lt;br /&gt;
                            #Afegim el valor de la potencia als consums&lt;br /&gt;
                            for i in range(3): &lt;br /&gt;
                               consum[i].append(potencia[i]) &lt;br /&gt;
                            temps_aux=temps&lt;br /&gt;
                            potencia=lecturapotencia&lt;br /&gt;
          &lt;br /&gt;
                   #Afegim aixo per si no estem calculant exactament les 24h dun dia &lt;br /&gt;
                   if tempstotal &amp;lt; 86400:&lt;br /&gt;
                      potencia[:]=[x*(86400-tempstotal) for x in potencia]&lt;br /&gt;
                      for i in range(3): &lt;br /&gt;
                         consum[i].append(potencia[i]) &lt;br /&gt;
   &lt;br /&gt;
                   #valorx.append(data)&lt;br /&gt;
            &lt;br /&gt;
                   consumL1=sum(consum[0])/3600000&lt;br /&gt;
                   consumL2=sum(consum[1])/3600000&lt;br /&gt;
                   consumL3=sum(consum[2])/3600000&lt;br /&gt;
   &lt;br /&gt;
                print consumL1, consumL2, consumL3&lt;br /&gt;
                #Nomes fem els calculs si estem en lultim mes&lt;br /&gt;
                if Mes == mesactual: &lt;br /&gt;
                   valorDiariL1[arduino][dia]=consumL1&lt;br /&gt;
                   valorDiariL2[arduino][dia]=consumL2&lt;br /&gt;
                   valorDiariL3[arduino][dia]=consumL3&lt;br /&gt;
                if Mes == Mes_aux:&lt;br /&gt;
                   consum_mensualL1[arduino][aux_mes]+=consumL1&lt;br /&gt;
                   consum_mensualL2[arduino][aux_mes]+=consumL2&lt;br /&gt;
                   consum_mensualL3[arduino][aux_mes]+=consumL3&lt;br /&gt;
                else :&lt;br /&gt;
                   aux_mes+=1&lt;br /&gt;
                   consum_mensualL1[arduino][aux_mes]=consumL1&lt;br /&gt;
                   consum_mensualL2[arduino][aux_mes]=consumL2&lt;br /&gt;
                   consum_mensualL3[arduino][aux_mes]=consumL3&lt;br /&gt;
                   Mes_aux=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
                   DadesMesos[arduino]=aux_mes+1&lt;br /&gt;
                 &lt;br /&gt;
   &lt;br /&gt;
      print u&amp;quot;Creant gràfics ...&amp;quot;   &lt;br /&gt;
      aux_mes+=1&lt;br /&gt;
      Colectiu= [0]*3&lt;br /&gt;
      for arduino in range(2,8):&lt;br /&gt;
         &lt;br /&gt;
         left = np.arange(1,DIES)&lt;br /&gt;
         width = 0.95&lt;br /&gt;
   &lt;br /&gt;
         if arduino == 2:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               for index in range(1,int(DIES)):&lt;br /&gt;
                  valorDiariL1[2][index]+=eval(&#039;valorDiariL&#039;+str(i))[2][index]&lt;br /&gt;
            for index in range(1,aux_mes):&lt;br /&gt;
               consum_mensualL1[2][index]+=consum_mensualL2[2][index]+consum_mensualL3[2][index]&lt;br /&gt;
            RANG=2&lt;br /&gt;
            Colectiu=[u&amp;quot;Taller Col·lectiu&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
         elif arduino == 3:&lt;br /&gt;
            Colectiu=[&amp;quot;Coworking&amp;quot;,&amp;quot;Fugart&amp;quot;,u&amp;quot;Comú 2a Planta&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 4:&lt;br /&gt;
            Colectiu=[u&amp;quot;Comú Taller&amp;quot;,u&amp;quot;Comú Sotan&amp;quot;,u&amp;quot;Cooperatives&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 5:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               for index in range(1,int(DIES)):&lt;br /&gt;
                  valorDiariL1[5][index]+=eval(&#039;valorDiariL&#039;+str(i))[5][index]&lt;br /&gt;
            for index in range(1,aux_mes):&lt;br /&gt;
               consum_mensualL1[5][index]+=consum_mensualL2[5][index]+consum_mensualL3[5][index]&lt;br /&gt;
            Colectiu=[&amp;quot;General de Can Fugarolas&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 6:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               for index in range(1,int(DIES)):&lt;br /&gt;
                  valorDiariL1[6][index]+=eval(&#039;valorDiariL&#039;+str(i))[6][index]&lt;br /&gt;
            for index in range(1,aux_mes):&lt;br /&gt;
               consum_mensualL1[6][index]+=consum_mensualL2[6][index]+consum_mensualL3[6][index]&lt;br /&gt;
            Colectiu=[&amp;quot;Cronopis&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 7:&lt;br /&gt;
            Colectiu=[&amp;quot;Estudi i Mig&amp;quot;,&amp;quot;Taller de Cosir&amp;quot;,&amp;quot;LAC&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
   &lt;br /&gt;
         for i in range(1,RANG):&lt;br /&gt;
            valors=eval(&#039;valorDiariL&#039;+str(i))[arduino][1:int(DIES)]&lt;br /&gt;
            plt.clf()&lt;br /&gt;
            plt.axis([1,DIES,0,max(valors)*1.1])&lt;br /&gt;
            plt.bar(left, valors, width, bottom=0.01, color=&#039;r&#039;,alpha=0.8)&lt;br /&gt;
            plt.xlabel(&#039;Dies&#039;)&lt;br /&gt;
            plt.ylabel(&#039;Consum en KWh&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Diari del mes &#039;+ Mesos[int(mesactual[2:])-1]+&#039; de l\&#039;any 20&#039;+ mesactual[0:2]+&#039; (&#039;+Colectiu[i-1]+&#039;)&#039;)&lt;br /&gt;
            plt.xticks(left+width/2,left)&lt;br /&gt;
            plt.tight_layout()&lt;br /&gt;
            plt.savefig(&#039;Grafics/&#039;+str(arduino)+&#039;/ConsumL&#039;+str(i)+&#039;Diari_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
         &lt;br /&gt;
         left = np.arange(1,len(consum_mensualL1)+1)&lt;br /&gt;
         for i in range(1,RANG):&lt;br /&gt;
            valors=eval(&#039;consum_mensualL&#039;+str(i))[arduino][0:12]&lt;br /&gt;
            plt.clf()&lt;br /&gt;
            plt.axis([0,MESOS+1,0,max(valors)*1.1])&lt;br /&gt;
            plt.bar(left, valors, width, bottom=0.01, color=&#039;y&#039;,alpha=0.8)&lt;br /&gt;
            plt.ylabel(&#039;Consum en KWh&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Mensual&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Mensual de tot un any fins &#039;+ Mesos[int(mesactual[2:])-1]+&#039; del 20&#039;+mesactual[0:2]+&#039; (&#039;+Colectiu[i-1]+&#039;)&#039;)&lt;br /&gt;
            plt.xticks(left+width/2,np.roll(Mesos,DadesMesos[arduino]-int(mesactual[2:])))&lt;br /&gt;
            plt.tight_layout()&lt;br /&gt;
            plt.savefig(&#039;Grafics/&#039;+str(arduino)+&#039;/ConsumL&#039;+str(i)+&#039;Mensual_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
      Colectiu=[0]*3&lt;br /&gt;
      print u&amp;quot;Creant factures ...&amp;quot;   &lt;br /&gt;
      for arduino in range(2,8):&lt;br /&gt;
         &lt;br /&gt;
         if arduino == 2:&lt;br /&gt;
            RANG=2&lt;br /&gt;
            Colectiu=[u&amp;quot;Taller Col·lectiu&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
         elif arduino == 3:&lt;br /&gt;
            Colectiu=[&amp;quot;Coworking&amp;quot;,&amp;quot;Fugart&amp;quot;,u&amp;quot;Comú 2a Planta&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 4:&lt;br /&gt;
            Colectiu=[u&amp;quot;Comú Taller&amp;quot;,u&amp;quot;Comú Sotan&amp;quot;,u&amp;quot;Cooperatives&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 5:&lt;br /&gt;
            Colectiu=[&amp;quot;General de Can Fugarolas&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 6:&lt;br /&gt;
            Colectiu=[&amp;quot;Cronopis&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         else:&lt;br /&gt;
            Colectiu=[&amp;quot;Estudi i Mig&amp;quot;,&amp;quot;Taller de Cosir&amp;quot;,&amp;quot;LAC&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
         for i in range(1,RANG):  &lt;br /&gt;
   &lt;br /&gt;
            file=&#039;FacturaArduino&#039;+str(arduino)+&#039;_&#039;+str(i)&lt;br /&gt;
            doc = Document(default_filepath=file,documentclass=&#039;report&#039;,fontenc=&#039;T1&#039;,inputenc=&#039;utf8&#039;,lmodern=&#039;True&#039;)&lt;br /&gt;
        &lt;br /&gt;
            doc.packages.append(Package(&#039;eurosym&#039;))&lt;br /&gt;
            doc.packages.append(Package(&#039;babel&#039;,options=&#039;catalan&#039;))&lt;br /&gt;
        &lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\textheight&#039;),&#039;6cm&#039;)&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\textwidth&#039;),&#039;6.5cm&#039;)&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\voffset&#039;),NoEscape(r&#039;-2.5cm&#039;))&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\hoffset&#039;),NoEscape(r&#039;-3cm&#039;))&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;pagestyle&#039;,&#039;empty&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;flushright&#039;))&lt;br /&gt;
            doc.append(bold(u&amp;quot;Can Fugarolas\n&amp;quot;))&lt;br /&gt;
            doc.append(bold(&#039;1 de &#039;+Mesos[int(mesactual[2:])]+&#039; de 20&#039;+mesactual[0:2]))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;flushright&#039;))&lt;br /&gt;
       &lt;br /&gt;
            Text=u&amp;quot;Factura del Col·lectiu &amp;quot;+Colectiu[i-1]+&amp;quot;\n&amp;quot;&lt;br /&gt;
            doc.append(Command(&#039;textbf&#039;,Command(&#039;Large&#039;,Text)))&lt;br /&gt;
            doc.append(Command(&#039;textbf&#039;,Command(&#039;Large&#039;,&#039;L&#039;+str(i)+u&amp;quot; de l&#039;Arduino &amp;quot;+str(arduino)+&amp;quot;\n&amp;quot;)))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.append(u&#039;Aquesta factura esta generada automàticament a partir de les dades que hem anat obtenint dels Arduinos que tenim instal·lats a la Fàbrica de Can Fugarolas.\n Tota la informació de com han estat generades aquestes factures les pots trobar a&#039;)&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;texttt&#039;,&#039;http://energia.canfugarolas.org&#039;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(u&#039;Si vols veure en temps real el consum de tots els col·lectius de la fàbrica, pots consultar-ho a&#039;)&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;texttt&#039;,&#039;http://emon.canfugarolas.org&#039;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(u&#039;Aquí et deixem el teu consum per dies i per mesos en KWh:&#039;)&lt;br /&gt;
        &lt;br /&gt;
            image_filename = os.path.join(&#039;Grafics/&#039;+str(arduino)+&#039;/&#039;, &#039;ConsumL&#039;+str(i)+&#039;Diari_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
            image_filename2 = os.path.join(&#039;Grafics/5/&#039;,&#039;ConsumL1Diari_Ard5.png&#039;)&lt;br /&gt;
            with doc.create(Figure(position=&#039;h!&#039;)) as kittens:&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as left_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    left_kitten.add_image(image_filename,&lt;br /&gt;
                                          width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    left_kitten.add_caption(u&#039;Últim mes&#039;)&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as right_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    right_kitten.add_image(image_filename2,&lt;br /&gt;
                                           width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    right_kitten.add_caption(u&#039;Últim mes&#039;)&lt;br /&gt;
                kittens.add_caption(u&#039;Consum del Col·lectiu&#039;)&lt;br /&gt;
        &lt;br /&gt;
            image_filename = os.path.join(&#039;Grafics/&#039;+str(arduino)+&#039;/&#039;, &#039;ConsumL&#039;+str(i)+&#039;Mensual_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
            image_filename2 = os.path.join(&#039;Grafics/5/&#039;,&#039;ConsumL1Mensual_Ard5.png&#039;)&lt;br /&gt;
        &lt;br /&gt;
            with doc.create(Figure(position=&#039;h!&#039;)) as kittens:&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as left_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    left_kitten.add_image(image_filename,&lt;br /&gt;
                                          width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    left_kitten.add_caption(u&#039;Últim any&#039;)&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as right_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    right_kitten.add_image(image_filename2,&lt;br /&gt;
                                           width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    right_kitten.add_caption(u&#039;Últim any&#039;)&lt;br /&gt;
                kittens.add_caption(u&#039;Consum de Tot Can Fugarolas&#039;)&lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;flushright&#039;))&lt;br /&gt;
            doc.append(Command(&#039;textsc&#039;,u&amp;quot;Comissió d&#039;Energia de Can Fugarolas&amp;quot;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;flushright&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.generate_pdf()&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ScriptFactura&amp;diff=102</id>
		<title>ScriptFactura</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ScriptFactura&amp;diff=102"/>
		<updated>2016-06-29T07:10:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   #!/usr/bin/python&lt;br /&gt;
   # -*- coding: utf-8 -*-&lt;br /&gt;
   &lt;br /&gt;
   #Falta&lt;br /&gt;
   #Posar el nom del colectiu&lt;br /&gt;
   #L1Ard2 Taller #L2Ard2 Taller #L3Ard2 Taller&lt;br /&gt;
   #L1Ard3 Coworking #L2Ard3 Fugart #L3Ard3 Comú&lt;br /&gt;
   #L1Ard4 Comú #L2Ard4 Comú #L3Ard4 Cooperatives&lt;br /&gt;
   #L1Ard5 General #L2Ard5 General #L3Ard5 General&lt;br /&gt;
   #L1Ard6 Cronopis #L2Ard6 Cronopis #L3Ard6 Cronopis&lt;br /&gt;
   #L1Ard7 Estudi i Mig #L2Ard7 Taller de Cosir #L3Ard7 LAC &lt;br /&gt;
   #Arduino 2,5 i 6 SUMEM&lt;br /&gt;
   #Arduino 3,4,7 Separat&lt;br /&gt;
   &lt;br /&gt;
   #Falta controlar si falta un dia les dades!!!&lt;br /&gt;
   &lt;br /&gt;
   import numpy as np&lt;br /&gt;
   import matplotlib.pyplot as plt&lt;br /&gt;
   import os, sys, bz2&lt;br /&gt;
   from pylatex import Document, Section, Figure, SubFigure, NoEscape, Command&lt;br /&gt;
   from pylatex.base_classes.command import Options, Arguments&lt;br /&gt;
   from pylatex.utils import verbatim, bold&lt;br /&gt;
   from pylatex.package import Package&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   if __name__ == &#039;__main__&#039;:&lt;br /&gt;
   &lt;br /&gt;
      #Inicialitzem les dades&lt;br /&gt;
      PL1=4&lt;br /&gt;
      SL1=5&lt;br /&gt;
      PL2=8&lt;br /&gt;
      SL2=9&lt;br /&gt;
      PL3=12&lt;br /&gt;
      SL3=13&lt;br /&gt;
      MESOS=12&lt;br /&gt;
      Mesos=[&#039;Gen&#039;, &#039;Feb&#039;, &#039;Marc&#039;, &#039;Abril&#039;, &#039;Maig&#039;, &#039;Juny&#039;, &#039;Juliol&#039;, &#039;Agost&#039;, &#039;Set&#039;, &#039;Oct&#039;, &#039;Nov&#039;, &#039;Des&#039;]&lt;br /&gt;
      MaxDiari=0&lt;br /&gt;
      MaxMensual=0&lt;br /&gt;
   &lt;br /&gt;
      consum_mensualL1=[[0]*12 for x in range(12)]&lt;br /&gt;
      consum_mensualL2=[[0]*12 for x in range(12)]&lt;br /&gt;
      consum_mensualL3=[[0]*12 for x in range(12)]&lt;br /&gt;
      DadesMesos=[0]*8&lt;br /&gt;
   &lt;br /&gt;
      #Volem saber el mes de la ultima lectura&lt;br /&gt;
      for root, dirs, files in os.walk(&#039;Factura/Dades&#039;):&lt;br /&gt;
          file=sorted(files)[-1]&lt;br /&gt;
      mesactual=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]       &lt;br /&gt;
      MesActual=Mesos[int(mesactual[2:])-1]&lt;br /&gt;
   &lt;br /&gt;
      if (MesActual == &#039;Gen&#039;) or (MesActual == &#039;Marc&#039;) or (MesActual == &#039;Maig&#039;) or (MesActual == &#039;Juliol&#039;) or (MesActual == &#039;Agost&#039;) or (MesActual == &#039;Oct&#039;) or (MesActual == &#039;Des&#039;):&lt;br /&gt;
         numdies=31&lt;br /&gt;
      elif MesActual == (&#039;Abril&#039;) or MesActual == (&#039;Juny&#039;) or MesActual == (&#039;Set&#039;) or MesActual == (&#039;Nov&#039;):&lt;br /&gt;
         numdies=30&lt;br /&gt;
      elif (mesactual[0:2] == 16) or (mesactual[0:2] == 20) or (mesactual[0:2] == 24) or (mesactual[0:2] == 28) or (mesactual[0:2] == 32):&lt;br /&gt;
         numdies=29&lt;br /&gt;
      else:&lt;br /&gt;
         numdies=28&lt;br /&gt;
   &lt;br /&gt;
      DIES=numdies+1&lt;br /&gt;
   &lt;br /&gt;
      valorDiariL1=[[0]*32 for i in range(8)]&lt;br /&gt;
      valorDiariL2=[[0]*32 for i in range(8)]&lt;br /&gt;
      valorDiariL3=[[0]*32 for i in range(8)]&lt;br /&gt;
   &lt;br /&gt;
      &lt;br /&gt;
      print &amp;quot;Ultim mes que tenim dades: &amp;quot;+Mesos[int(mesactual[2:])-1]+&amp;quot; de l\&#039;any 20&amp;quot;+ mesactual[0:2]&lt;br /&gt;
      &lt;br /&gt;
      #Creem els directoris on guardarem els grafics si no existeixen&lt;br /&gt;
      if not os.path.exists(&#039;Grafics&#039;):&lt;br /&gt;
          os.makedirs(&#039;Grafics&#039;)&lt;br /&gt;
   &lt;br /&gt;
      #for arduino in range(2,8):&lt;br /&gt;
      for arduino in 5,7:&lt;br /&gt;
      &lt;br /&gt;
         print &amp;quot;Analitzant dades arduino &amp;quot;,arduino&lt;br /&gt;
         CAMI=&amp;quot;Factura/Dades/&amp;quot;+str(arduino)+&amp;quot;/&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
         if not os.path.exists(&#039;Grafics/&#039;+str(arduino)):&lt;br /&gt;
             os.makedirs(&#039;Grafics/&#039;+str(arduino))&lt;br /&gt;
   &lt;br /&gt;
         if (arduino==&amp;quot;2&amp;quot;) or (arduino==&amp;quot;4&amp;quot;) or (arduino==&amp;quot;7&amp;quot;):&lt;br /&gt;
            CampL1=SL1&lt;br /&gt;
            CampL2=SL2&lt;br /&gt;
            CampL3=SL3&lt;br /&gt;
         else:&lt;br /&gt;
            CampL1=PL1&lt;br /&gt;
            CampL2=PL2&lt;br /&gt;
            CampL3=PL3&lt;br /&gt;
         &lt;br /&gt;
         #Ens movem per dins del directori&lt;br /&gt;
         for root, dirs, files in os.walk(CAMI):&lt;br /&gt;
             Mes_aux=sorted(files)[0].split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
             aux_mes=0&lt;br /&gt;
             for file in sorted(files):&lt;br /&gt;
              if file[0]==&amp;quot;D&amp;quot;:&lt;br /&gt;
                consum=[[],[],[]]&lt;br /&gt;
         &lt;br /&gt;
                #Obrim el fitxers per llegir &lt;br /&gt;
                f=bz2.BZ2File(&#039;Factura/Dades/&#039;+str(arduino)+&#039;/&#039;+file,&#039;r&#039;)&lt;br /&gt;
                print file&lt;br /&gt;
   &lt;br /&gt;
                #Mirem el mes i dia que estem analitzant&lt;br /&gt;
                Mes=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
                dia=int(file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][4:6])&lt;br /&gt;
                &lt;br /&gt;
                #Llegim la primera linea i ens quedem amb el temps&lt;br /&gt;
                line=f.readline()&lt;br /&gt;
                camps=line.split(&#039; &#039;)&lt;br /&gt;
         &lt;br /&gt;
                #comprovem si es una linea plena&lt;br /&gt;
                while (len(camps)&amp;lt;3) and (line!=&amp;quot;&amp;quot;):&lt;br /&gt;
                   line=f.readline()&lt;br /&gt;
                   camps=line.split(&#039; &#039;)&lt;br /&gt;
   &lt;br /&gt;
                if line==&amp;quot;&amp;quot;:&lt;br /&gt;
                   consumL1=0&lt;br /&gt;
                   consumL2=0&lt;br /&gt;
                   consumL3=0&lt;br /&gt;
    &lt;br /&gt;
                else:&lt;br /&gt;
                   potencia=[float(camps[CampL1]),float(camps[CampL2]),float(camps[CampL3])]&lt;br /&gt;
                   hora=camps[1].split(&#039;:&#039;)&lt;br /&gt;
                   temps_aux=float(hora[2])+float(hora[1])*60+float(hora[0])*3600&lt;br /&gt;
                   tempstotal=temps_aux&lt;br /&gt;
                      &lt;br /&gt;
                   data=camps[0]&lt;br /&gt;
            &lt;br /&gt;
                   #Ens movem linea per linea per llegir les dades&lt;br /&gt;
                   for line in f:&lt;br /&gt;
                      camps=line.split(&#039; &#039;)&lt;br /&gt;
                      if &#039;str&#039; in line:&lt;br /&gt;
                         break&lt;br /&gt;
                      if len(camps)&amp;gt;2:&lt;br /&gt;
                         lecturapotencia=[float(camps[CampL1]),float(camps[CampL2]),float(camps[CampL3])]&lt;br /&gt;
                         Error=0&lt;br /&gt;
                         for x in lecturapotencia:&lt;br /&gt;
                            Error=Error+abs(x)&lt;br /&gt;
                         #Comprovem si no hi ha valors molt grans que considerem erronis&lt;br /&gt;
                         if Error &amp;lt; 10000:&lt;br /&gt;
                            hora=camps[1].split(&#039;:&#039;)&lt;br /&gt;
                            temps=float(hora[2])+float(hora[1])*60+float(hora[0])*3600&lt;br /&gt;
                            temps_aux=temps-temps_aux&lt;br /&gt;
            &lt;br /&gt;
                            #Si temps_aux es negatiu vol dir que les dades ja son del dia seguent&lt;br /&gt;
                            if temps_aux &amp;lt; 0:&lt;br /&gt;
                               temps_aux=temps_aux+86400 &lt;br /&gt;
                            tempstotal=tempstotal+temps_aux&lt;br /&gt;
            &lt;br /&gt;
                            #Multipliquem el valor de la potencia pel temps transcorregut des del ultim cop.&lt;br /&gt;
                            potencia[:]=[x*temps_aux for x in potencia]&lt;br /&gt;
            &lt;br /&gt;
                            #Afegim el valor de la potencia als consums&lt;br /&gt;
                            for i in range(3): &lt;br /&gt;
                               consum[i].append(potencia[i]) &lt;br /&gt;
                            temps_aux=temps&lt;br /&gt;
                            potencia=lecturapotencia&lt;br /&gt;
          &lt;br /&gt;
                   #Afegim aixo per si no estem calculant exactament les 24h dun dia &lt;br /&gt;
                   if tempstotal &amp;lt; 86400:&lt;br /&gt;
                      potencia[:]=[x*(86400-tempstotal) for x in potencia]&lt;br /&gt;
                      for i in range(3): &lt;br /&gt;
                         consum[i].append(potencia[i]) &lt;br /&gt;
   &lt;br /&gt;
                   #valorx.append(data)&lt;br /&gt;
            &lt;br /&gt;
                   consumL1=sum(consum[0])/3600000&lt;br /&gt;
                   consumL2=sum(consum[1])/3600000&lt;br /&gt;
                   consumL3=sum(consum[2])/3600000&lt;br /&gt;
   &lt;br /&gt;
                print consumL1, consumL2, consumL3&lt;br /&gt;
                #Nomes fem els calculs si estem en lultim mes&lt;br /&gt;
                if Mes == mesactual: &lt;br /&gt;
                   valorDiariL1[arduino][dia]=consumL1&lt;br /&gt;
                   valorDiariL2[arduino][dia]=consumL2&lt;br /&gt;
                   valorDiariL3[arduino][dia]=consumL3&lt;br /&gt;
                if Mes == Mes_aux:&lt;br /&gt;
                   consum_mensualL1[arduino][aux_mes]+=consumL1&lt;br /&gt;
                   consum_mensualL2[arduino][aux_mes]+=consumL2&lt;br /&gt;
                   consum_mensualL3[arduino][aux_mes]+=consumL3&lt;br /&gt;
                else :&lt;br /&gt;
                   aux_mes+=1&lt;br /&gt;
                   consum_mensualL1[arduino][aux_mes]=consumL1&lt;br /&gt;
                   consum_mensualL2[arduino][aux_mes]=consumL2&lt;br /&gt;
                   consum_mensualL3[arduino][aux_mes]=consumL3&lt;br /&gt;
                   Mes_aux=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
                   DadesMesos[arduino]=aux_mes+1&lt;br /&gt;
                 &lt;br /&gt;
   &lt;br /&gt;
      print u&amp;quot;Creant gràfics ...&amp;quot;   &lt;br /&gt;
      aux_mes+=1&lt;br /&gt;
      Colectiu= [0]*3&lt;br /&gt;
      #for arduino in range(2,8):&lt;br /&gt;
      for arduino in 5,7:&lt;br /&gt;
   &lt;br /&gt;
         left = np.arange(1,DIES)&lt;br /&gt;
         width = 0.95&lt;br /&gt;
   &lt;br /&gt;
         if arduino == 2:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               for index in range(1,int(DIES)):&lt;br /&gt;
                  valorDiariL1[2][index]+=eval(&#039;valorDiariL&#039;+str(i))[2][index]&lt;br /&gt;
            for index in range(1,aux_mes):&lt;br /&gt;
               consum_mensualL1[2][index]+=consum_mensualL2[2][index]+consum_mensualL3[2][index]&lt;br /&gt;
            RANG=2&lt;br /&gt;
            Colectiu=[u&amp;quot;Taller Col·lectiu&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
         elif arduino == 3:&lt;br /&gt;
            Colectiu=[&amp;quot;Coworking&amp;quot;,&amp;quot;Fugart&amp;quot;,u&amp;quot;Comú 2a Planta&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 4:&lt;br /&gt;
            Colectiu=[u&amp;quot;Comú Taller&amp;quot;,u&amp;quot;Comú Sotan&amp;quot;,u&amp;quot;Cooperatives&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 5:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               for index in range(1,int(DIES)):&lt;br /&gt;
                  valorDiariL1[5][index]+=eval(&#039;valorDiariL&#039;+str(i))[5][index]&lt;br /&gt;
            for index in range(1,aux_mes):&lt;br /&gt;
               consum_mensualL1[5][index]+=consum_mensualL2[5][index]+consum_mensualL3[5][index]&lt;br /&gt;
            Colectiu=[&amp;quot;General de Can Fugarolas&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 6:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               for index in range(1,int(DIES)):&lt;br /&gt;
                  valorDiariL1[6][index]+=eval(&#039;valorDiariL&#039;+str(i))[6][index]&lt;br /&gt;
            for index in range(1,aux_mes):&lt;br /&gt;
               consum_mensualL1[6][index]+=consum_mensualL2[6][index]+consum_mensualL3[6][index]&lt;br /&gt;
            Colectiu=[&amp;quot;Cronopis&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 7:&lt;br /&gt;
            Colectiu=[&amp;quot;Estudi i Mig&amp;quot;,&amp;quot;Taller de Cosir&amp;quot;,&amp;quot;LAC&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
   &lt;br /&gt;
         for i in range(1,RANG):&lt;br /&gt;
            valors=eval(&#039;valorDiariL&#039;+str(i))[arduino][1:int(DIES)]&lt;br /&gt;
            plt.clf()&lt;br /&gt;
            plt.axis([1,DIES,0,max(valors)*1.1])&lt;br /&gt;
            plt.bar(left, valors, width, bottom=0.01, color=&#039;r&#039;,alpha=0.8)&lt;br /&gt;
            plt.xlabel(&#039;Dies&#039;)&lt;br /&gt;
            plt.ylabel(&#039;Consum en KWh&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Diari del mes &#039;+ Mesos[int(mesactual[2:])-1]+&#039; de l\&#039;any 20&#039;+ mesactual[0:2]+&#039; (&#039;+Colectiu[i-1]+&#039;)&#039;)&lt;br /&gt;
            plt.xticks(left+width/2,left)&lt;br /&gt;
            plt.tight_layout()&lt;br /&gt;
            plt.savefig(&#039;Grafics/&#039;+str(arduino)+&#039;/ConsumL&#039;+str(i)+&#039;Diari_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
         &lt;br /&gt;
         left = np.arange(1,len(consum_mensualL1)+1)&lt;br /&gt;
         for i in range(1,RANG):&lt;br /&gt;
            valors=eval(&#039;consum_mensualL&#039;+str(i))[arduino][0:12]&lt;br /&gt;
            plt.clf()&lt;br /&gt;
            plt.axis([0,MESOS+1,0,max(valors)*1.1])&lt;br /&gt;
            plt.bar(left, valors, width, bottom=0.01, color=&#039;y&#039;,alpha=0.8)&lt;br /&gt;
            plt.ylabel(&#039;Consum en KWh&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Mensual&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Mensual de tot un any fins &#039;+ Mesos[int(mesactual[2:])-1]+&#039; del 20&#039;+mesactual[0:2]+&#039; (&#039;+Colectiu[i-1]+&#039;)&#039;)&lt;br /&gt;
            plt.xticks(left+width/2,np.roll(Mesos,DadesMesos[arduino]-int(mesactual[2:])))&lt;br /&gt;
            plt.tight_layout()&lt;br /&gt;
            plt.savefig(&#039;Grafics/&#039;+str(arduino)+&#039;/ConsumL&#039;+str(i)+&#039;Mensual_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
      Colectiu=[0]*3&lt;br /&gt;
      print u&amp;quot;Creant factures ...&amp;quot;   &lt;br /&gt;
      #for arduino in range(2,8):&lt;br /&gt;
      for arduino in 5,7:&lt;br /&gt;
   &lt;br /&gt;
         if arduino == 2:&lt;br /&gt;
            RANG=2&lt;br /&gt;
            Colectiu=[u&amp;quot;Taller Col·lectiu&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
         elif arduino == 3:&lt;br /&gt;
            Colectiu=[&amp;quot;Coworking&amp;quot;,&amp;quot;Fugart&amp;quot;,u&amp;quot;Comú 2a Planta&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 4:&lt;br /&gt;
            Colectiu=[u&amp;quot;Comú Taller&amp;quot;,u&amp;quot;Comú Sotan&amp;quot;,u&amp;quot;Cooperatives&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 5:&lt;br /&gt;
            Colectiu=[&amp;quot;General de Can Fugarolas&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 6:&lt;br /&gt;
            Colectiu=[&amp;quot;Cronopis&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         else:&lt;br /&gt;
            Colectiu=[&amp;quot;Estudi i Mig&amp;quot;,&amp;quot;Taller de Cosir&amp;quot;,&amp;quot;LAC&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
         for i in range(1,RANG):  &lt;br /&gt;
   &lt;br /&gt;
            file=&#039;FacturaArduino&#039;+str(arduino)+&#039;_&#039;+str(i)&lt;br /&gt;
            doc = Document(default_filepath=file,documentclass=&#039;report&#039;,fontenc=&#039;T1&#039;,inputenc=&#039;utf8&#039;,lmodern=&#039;True&#039;)&lt;br /&gt;
        &lt;br /&gt;
            doc.packages.append(Package(&#039;eurosym&#039;))&lt;br /&gt;
            doc.packages.append(Package(&#039;babel&#039;,options=&#039;catalan&#039;))&lt;br /&gt;
        &lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\textheight&#039;),&#039;6cm&#039;)&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\textwidth&#039;),&#039;6.5cm&#039;)&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\voffset&#039;),NoEscape(r&#039;-2.5cm&#039;))&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\hoffset&#039;),NoEscape(r&#039;-3cm&#039;))&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;pagestyle&#039;,&#039;empty&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;flushright&#039;))&lt;br /&gt;
            doc.append(bold(u&amp;quot;Can Fugarolas\n&amp;quot;))&lt;br /&gt;
            doc.append(bold(&#039;1 de &#039;+Mesos[int(mesactual[2:])]+&#039; de 20&#039;+mesactual[0:2]))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;flushright&#039;))&lt;br /&gt;
       &lt;br /&gt;
            Text=u&amp;quot;Factura del Col·lectiu &amp;quot;+Colectiu[i-1]+&amp;quot;\n&amp;quot;&lt;br /&gt;
            doc.append(Command(&#039;textbf&#039;,Command(&#039;Large&#039;,Text)))&lt;br /&gt;
            doc.append(Command(&#039;textbf&#039;,Command(&#039;Large&#039;,&#039;L&#039;+str(i)+u&amp;quot; de l&#039;Arduino &amp;quot;+str(arduino)+&amp;quot;\n&amp;quot;)))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.append(u&#039;Aquesta factura esta generada automàticament a partir de les dades que hem anat obtenint dels Arduinos que tenim instal·lats a la Fàbrica de Can Fugarolas.\n Tota la informació de com han estat generades aquestes factures les pots trobar a&#039;)&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;texttt&#039;,&#039;http://energia.canfugarolas.org&#039;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(u&#039;Si vols veure en temps real el consum de tots els col·lectius de la fàbrica, pots consultar-ho a&#039;)&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;texttt&#039;,&#039;http://emon.canfugarolas.org&#039;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(u&#039;Aquí et deixem el teu consum per dies i per mesos en KWh:&#039;)&lt;br /&gt;
        &lt;br /&gt;
            image_filename = os.path.join(&#039;Grafics/&#039;+str(arduino)+&#039;/&#039;, &#039;ConsumL&#039;+str(i)+&#039;Diari_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
            image_filename2 = os.path.join(&#039;Grafics/5/&#039;,&#039;ConsumL1Diari_Ard5.png&#039;)&lt;br /&gt;
            with doc.create(Figure(position=&#039;h!&#039;)) as kittens:&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as left_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    left_kitten.add_image(image_filename,&lt;br /&gt;
                                          width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    left_kitten.add_caption(u&#039;Últim mes&#039;)&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as right_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    right_kitten.add_image(image_filename2,&lt;br /&gt;
                                           width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    right_kitten.add_caption(u&#039;Últim mes&#039;)&lt;br /&gt;
                kittens.add_caption(u&#039;Consum del Col·lectiu&#039;)&lt;br /&gt;
        &lt;br /&gt;
            image_filename = os.path.join(&#039;Grafics/&#039;+str(arduino)+&#039;/&#039;, &#039;ConsumL&#039;+str(i)+&#039;Mensual_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
            image_filename2 = os.path.join(&#039;Grafics/5/&#039;,&#039;ConsumL1Mensual_Ard5.png&#039;)&lt;br /&gt;
        &lt;br /&gt;
            with doc.create(Figure(position=&#039;h!&#039;)) as kittens:&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as left_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    left_kitten.add_image(image_filename,&lt;br /&gt;
                                          width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    left_kitten.add_caption(u&#039;Últim any&#039;)&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as right_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    right_kitten.add_image(image_filename2,&lt;br /&gt;
                                           width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    right_kitten.add_caption(u&#039;Últim any&#039;)&lt;br /&gt;
                kittens.add_caption(u&#039;Consum de Tot Can Fugarolas&#039;)&lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;flushright&#039;))&lt;br /&gt;
            doc.append(Command(&#039;textsc&#039;,u&amp;quot;Comissió d&#039;Energia de Can Fugarolas&amp;quot;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;flushright&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.generate_pdf()&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Scripts_del_Servidor&amp;diff=101</id>
		<title>Scripts del Servidor</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Scripts_del_Servidor&amp;diff=101"/>
		<updated>2016-06-27T20:21:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Script per cada Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Script per cada Arduino=&lt;br /&gt;
En aquest cas, només posem pel del Shield II.&lt;br /&gt;
&lt;br /&gt;
   #! /bin/bash&lt;br /&gt;
   ### BEGIN INIT INFO&lt;br /&gt;
   # Provides:          getdata 192.168.130.2&lt;br /&gt;
   # Required-Start:    &lt;br /&gt;
   # Required-Stop:&lt;br /&gt;
   # Default-Start:     S&lt;br /&gt;
   # Default-Stop:&lt;br /&gt;
   # Short-Description: Monitoritzacio&lt;br /&gt;
   # Description:       Envia les dades de monitoritzacio que pregunta a l&#039;arduino al propi &lt;br /&gt;
   #                    servidor de monitoritzacio i a emoncms. Tambe guarda les dades en &lt;br /&gt;
   #                    un fitxer local.&lt;br /&gt;
   ### END INIT INFO&lt;br /&gt;
   &lt;br /&gt;
   ESPERA=10&lt;br /&gt;
   &lt;br /&gt;
   VOLTATGEMAXIM=500&lt;br /&gt;
   INTENSITATMAXIMA=50&lt;br /&gt;
   POTENCIAMAXIMA=25000&lt;br /&gt;
   &lt;br /&gt;
   FUGA=&amp;quot;https://emon.canfugarolas.org/input/post.json&amp;quot;&lt;br /&gt;
   FUGAKEY=&amp;quot;apikey=6db9&amp;quot;&lt;br /&gt;
   EMON=&amp;quot;http://emoncms.org/input/post.json&amp;quot;&lt;br /&gt;
   EMONKEY=&amp;quot;apikey=ebbd&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   do_start () {&lt;br /&gt;
   &lt;br /&gt;
    for j in `seq 1 10`; do &lt;br /&gt;
        vector=(`curl -k --silent 192.168.130.2`);&lt;br /&gt;
        sleep 2;&lt;br /&gt;
      done;&lt;br /&gt;
   &lt;br /&gt;
    while true; do&lt;br /&gt;
   &lt;br /&gt;
        vector=(`curl -k -m 3 --silent 192.168.130.2`);&lt;br /&gt;
   &lt;br /&gt;
        v0=`echo ${vector[0]}`&lt;br /&gt;
   &lt;br /&gt;
        while [ -z &amp;quot;$v0&amp;quot; ]; do&lt;br /&gt;
   &lt;br /&gt;
           curl --silent -k &amp;quot;$FUGA?json={Forat:&amp;quot;1&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
           curl --silent -k &amp;quot;$EMON?json={Forat:&amp;quot;1&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
           Dades=$(date &#039;+%d/%m/%y %H:%M:%S&#039;)&lt;br /&gt;
           echo $Dades &amp;gt;&amp;gt; /var/www/emon/Dades/DadesArduino2.res&lt;br /&gt;
   &lt;br /&gt;
           vector=(`curl -k -m 3 --silent 192.168.130.2`);&lt;br /&gt;
           v0=`echo ${vector[0]}`&lt;br /&gt;
   &lt;br /&gt;
           done;&lt;br /&gt;
   &lt;br /&gt;
        v2=`echo ${vector[2]}`&lt;br /&gt;
        v3=`echo ${vector[3]}`&lt;br /&gt;
        v4=`echo ${vector[4]}`&lt;br /&gt;
        v5=`echo ${vector[5]}`&lt;br /&gt;
        v7=`echo ${vector[7]}`&lt;br /&gt;
        v8=`echo ${vector[8]}`&lt;br /&gt;
        v9=`echo ${vector[9]}`&lt;br /&gt;
        v10=`echo ${vector[10]}`&lt;br /&gt;
        v12=`echo ${vector[12]}`&lt;br /&gt;
        v13=`echo ${vector[13]}`&lt;br /&gt;
        v14=`echo ${vector[14]}`&lt;br /&gt;
        v15=`echo ${vector[15]}`&lt;br /&gt;
   &lt;br /&gt;
        #Comprovem si el voltatge es passa en valor absolut de 500V&lt;br /&gt;
        #Comprovem si les intensitats es passen en valor absolut de 50A&lt;br /&gt;
        #Si aquests valors es passen escriurem igualment al fitxer peròamb valors  0 i marcarem el voltatge com valor 3.1416&lt;br /&gt;
        #Comprovem la potencia maxima amb el v3, v8 i v13 en principi&lt;br /&gt;
        #I el NAN a tots&lt;br /&gt;
   &lt;br /&gt;
        absv0=`echo &amp;quot;$v0&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv2=`echo &amp;quot;$v2&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv3=`echo &amp;quot;$v3&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv4=`echo &amp;quot;$v4&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv5=`echo &amp;quot;$v5&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv7=`echo &amp;quot;$v7&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv8=`echo &amp;quot;$v8&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv9=`echo &amp;quot;$v9&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv10=`echo &amp;quot;$v10&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv12=`echo &amp;quot;$v12&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv13=`echo &amp;quot;$v13&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv14=`echo &amp;quot;$v14&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv15=`echo &amp;quot;$v15&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
   &lt;br /&gt;
        if (( $(echo &amp;quot;$absv0  &amp;gt; $VOLTATGEMAXIM&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv2  &amp;gt; $INTENSITATMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv3  &amp;gt; $POTENCIAMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv4  &amp;gt; $POTENCIAMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv5  &amp;gt; 1&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv7  &amp;gt; $INTENSITATMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv8  &amp;gt; $POTENCIAMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv9  &amp;gt; $POTENCIAMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv10  &amp;gt; 1&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv12  &amp;gt; $INTENSITATMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv13  &amp;gt; $POTENCIAMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv14  &amp;gt; $POTENCIAMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv15 &amp;gt;  1&amp;quot; | bc -l) ))&lt;br /&gt;
         then&lt;br /&gt;
           v0=&amp;quot;1.31416&amp;quot;&lt;br /&gt;
           v2=0&lt;br /&gt;
           v2=0&lt;br /&gt;
           v3=0&lt;br /&gt;
           v4=0&lt;br /&gt;
           v5=0&lt;br /&gt;
           v7=0&lt;br /&gt;
           v8=0&lt;br /&gt;
           v9=0&lt;br /&gt;
           v10=0&lt;br /&gt;
           v12=0&lt;br /&gt;
           v13=0&lt;br /&gt;
           v14=0&lt;br /&gt;
           v15=0&lt;br /&gt;
        fi&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={voltage:&amp;quot;$v0&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={IL1:&amp;quot;$v2&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={PL1:&amp;quot;$v3&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={SL1:&amp;quot;$v4&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={CosPhiL1:&amp;quot;$v5&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={IL2:&amp;quot;$v7&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={PL2:&amp;quot;$v8&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={SL2:&amp;quot;$v9&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={CosPhiL2:&amp;quot;$v10&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={IL3:&amp;quot;$v12&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={PL3:&amp;quot;$v13&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={SL3:&amp;quot;$v14&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={CosPhiL3:&amp;quot;$v15&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={Forat:&amp;quot;0&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
     &lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={voltage:&amp;quot;$v0&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={IL1:&amp;quot;$v2&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={PL1:&amp;quot;$v3&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={SL1:&amp;quot;$v4&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={CosPhiL1:&amp;quot;$v5&amp;quot;}1&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={IL2:&amp;quot;$v7&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={PL2:&amp;quot;$v8&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={SL2:&amp;quot;$v9&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={CosPhiL2:&amp;quot;$v10&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={IL3:&amp;quot;$v12&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={PL3:&amp;quot;$v13&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={SL3:&amp;quot;$v14&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={CosPhiL3:&amp;quot;$v15&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={Forat:&amp;quot;0&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
        Dades=$(date &#039;+%d/%m/%y %H:%M:%S&#039;)&lt;br /&gt;
        Dades+=&amp;quot;  &amp;quot;&lt;br /&gt;
        for index in 0 2 3 4 5 7 8 9 10 12 13 14 15 ; do&lt;br /&gt;
           aux=&amp;quot;v$index&amp;quot;&lt;br /&gt;
           Dades+=${!aux}&lt;br /&gt;
           Dades+=&amp;quot; &amp;quot;&lt;br /&gt;
          done;&lt;br /&gt;
        echo $Dades &amp;gt;&amp;gt; /var/www/emon/Dades/DadesArduino2.res&lt;br /&gt;
   &lt;br /&gt;
    sleep $ESPERA &lt;br /&gt;
    done;&lt;br /&gt;
   &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   case &amp;quot;$1&amp;quot; in&lt;br /&gt;
     start|&amp;quot;&amp;quot;)&lt;br /&gt;
   	do_start&lt;br /&gt;
   	;;&lt;br /&gt;
     restart|reload|force-reload)&lt;br /&gt;
   	echo &amp;quot;Error: argument &#039;$1&#039; not supported&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   	exit 3&lt;br /&gt;
   	;;&lt;br /&gt;
     stop)&lt;br /&gt;
   	# No-op&lt;br /&gt;
   	;;&lt;br /&gt;
     *)&lt;br /&gt;
   	echo &amp;quot;Usage: getdata.sh start|stop&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   	exit 3&lt;br /&gt;
   	;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   :&lt;br /&gt;
&lt;br /&gt;
=Script per copiar scripts=&lt;br /&gt;
Aquest segon script, ens serveix per copiar el primer amb la configuració dels altres, només modificant les ip&#039;s i l&#039;identificador per pujar al programari emoncms.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  #########################################################################&lt;br /&gt;
  #  Script que copia el fitxer getdata.2.sh a la restar de getdates de &lt;br /&gt;
  #  3 a 7. Canvia la ip 192.168.130.2 per la corresponent i canvia el node=2&lt;br /&gt;
  #  per el node corresponent. &lt;br /&gt;
  #########################################################################&lt;br /&gt;
  for i in `seq 3 7`;&lt;br /&gt;
     do cp /etc/init.d/getdata.2.sh /etc/init.d/getdata.$i.sh;&lt;br /&gt;
     sed -e &amp;quot;s/192.168.130.2/192.168.130.$i/g&amp;quot; /etc/init.d/getdata.$i.sh &amp;gt; /tmp/res.sh;&lt;br /&gt;
     mv /tmp/res.sh /etc/init.d/getdata.$i.sh &lt;br /&gt;
     sed -e &amp;quot;s/DadesArduino2/DadesArduino$i/g&amp;quot; /etc/init.d/getdata.$i.sh &amp;gt; /tmp/res.sh;&lt;br /&gt;
     mv /tmp/res.sh /etc/init.d/getdata.$i.sh &lt;br /&gt;
     sed -e &amp;quot;s/node=2/node=$i/g&amp;quot; /etc/init.d/getdata.$i.sh &amp;gt; /tmp/res.sh;&lt;br /&gt;
     mv /tmp/res.sh /etc/init.d/getdata.$i.sh &lt;br /&gt;
     done;&lt;br /&gt;
  chmod u+x /etc/init.d/getdata.*;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ScriptFactura&amp;diff=100</id>
		<title>ScriptFactura</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ScriptFactura&amp;diff=100"/>
		<updated>2016-04-10T18:20:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «   #!/usr/bin/python    # -*- coding: utf-8 -*-        #Falta    #Posar el nom del colectiu    #L1Ard2 Taller #L2Ard2 Taller #L3Ard2 Taller    #L1Ard3 Coworking #L2Ard...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   #!/usr/bin/python&lt;br /&gt;
   # -*- coding: utf-8 -*-&lt;br /&gt;
   &lt;br /&gt;
   #Falta&lt;br /&gt;
   #Posar el nom del colectiu&lt;br /&gt;
   #L1Ard2 Taller #L2Ard2 Taller #L3Ard2 Taller&lt;br /&gt;
   #L1Ard3 Coworking #L2Ard3 Fugart #L3Ard3 Comú&lt;br /&gt;
   #L1Ard4 Comú #L2Ard4 Comú #L3Ard4 Cooperatives&lt;br /&gt;
   #L1Ard5 General #L2Ard5 General #L3Ard5 General&lt;br /&gt;
   #L1Ard6 Cronopis #L2Ard6 Cronopis #L3Ard6 Cronopis&lt;br /&gt;
   #L1Ard7 Estudi i Mig #L2Ard7 Taller de Cosir #L3Ard7 LAC &lt;br /&gt;
   &lt;br /&gt;
   import numpy as np&lt;br /&gt;
   import matplotlib.pyplot as plt&lt;br /&gt;
   import os, sys, bz2&lt;br /&gt;
   from pylatex import Document, Section, Figure, SubFigure, NoEscape, Command&lt;br /&gt;
   from pylatex.base_classes.command import Options, Arguments&lt;br /&gt;
   from pylatex.utils import verbatim, bold&lt;br /&gt;
   from pylatex.package import Package&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   if __name__ == &#039;__main__&#039;:&lt;br /&gt;
   &lt;br /&gt;
      #Inicialitzem les dades&lt;br /&gt;
      PL1=4&lt;br /&gt;
      PL2=8&lt;br /&gt;
      PL3=12&lt;br /&gt;
      MESOS=12&lt;br /&gt;
      Mesos=[&#039;Gen&#039;, &#039;Feb&#039;, &#039;Marc&#039;, &#039;Abril&#039;, &#039;Maig&#039;, &#039;Juny&#039;, &#039;Juliol&#039;, &#039;Agost&#039;, &#039;Set&#039;, &#039;Oct&#039;, &#039;Nov&#039;, &#039;Des&#039;]&lt;br /&gt;
      MaxDiari=MaxMensual=0&lt;br /&gt;
   &lt;br /&gt;
      consum_mensualL1=[[0]*13 for x in range(12)]&lt;br /&gt;
      consum_mensualL2=[[0]*13 for x in range(12)]&lt;br /&gt;
      consum_mensualL3=[[0]*13 for x in range(12)]&lt;br /&gt;
      &lt;br /&gt;
      #Volem saber el mes de la ultima lectura&lt;br /&gt;
      for root, dirs, files in os.walk(&#039;Factura/Dades&#039;):&lt;br /&gt;
          file=sorted(files)[-1]&lt;br /&gt;
      mesactual=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]       &lt;br /&gt;
      MesActual=Mesos[int(mesactual[2:])-1]&lt;br /&gt;
   &lt;br /&gt;
      if (MesActual == &#039;Gen&#039;) or (MesActual == &#039;Marc&#039;) or (MesActual == &#039;Maig&#039;) or (MesActual == &#039;Juliol&#039;) or (MesActual == &#039;Agost&#039;) or (MesActual == &#039;Oct&#039;) or (MesActual == &#039;Des&#039;):&lt;br /&gt;
         numdies=31&lt;br /&gt;
      elif MesActual == (&#039;Abril&#039;) or MesActual == (&#039;Juny&#039;) or MesActual == (&#039;Set&#039;) or MesActual == (&#039;Nov&#039;):&lt;br /&gt;
         numdies=30&lt;br /&gt;
      elif (mesactual[0:2] == 16) or (mesactual[0:2] == 20) or (mesactual[0:2] == 24) or (mesactual[0:2] == 28) or (mesactual[0:2] == 32):&lt;br /&gt;
         numdies=29&lt;br /&gt;
      else:&lt;br /&gt;
         numdies=28&lt;br /&gt;
   &lt;br /&gt;
      DIES=numdies+1&lt;br /&gt;
   &lt;br /&gt;
      valorDiariL1=[[0]*32 for i in range(8)]&lt;br /&gt;
      valorDiariL2=[[0]*32 for i in range(8)]&lt;br /&gt;
      valorDiariL3=[[0]*32 for i in range(8)]&lt;br /&gt;
   &lt;br /&gt;
      &lt;br /&gt;
      print &amp;quot;Ultim mes que tenim dades: &amp;quot;+Mesos[int(mesactual[2:])-1]+&amp;quot; de l\&#039;any 20&amp;quot;+ mesactual[0:2]&lt;br /&gt;
      &lt;br /&gt;
      #Creem els directoris on guardarem els grafics si no existeixen&lt;br /&gt;
      if not os.path.exists(&#039;Grafics&#039;):&lt;br /&gt;
          os.makedirs(&#039;Grafics&#039;)&lt;br /&gt;
   &lt;br /&gt;
      for arduino in range(2,8):&lt;br /&gt;
      #for arduino in 3,2,4,5,6,7:&lt;br /&gt;
      #for arduino in 3,7:&lt;br /&gt;
      &lt;br /&gt;
         print &amp;quot;Analitzant dades arduino &amp;quot;,arduino&lt;br /&gt;
         CAMI=&amp;quot;Factura/Dades/&amp;quot;+str(arduino)+&amp;quot;/&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
         if not os.path.exists(&#039;Grafics/&#039;+str(arduino)):&lt;br /&gt;
             os.makedirs(&#039;Grafics/&#039;+str(arduino))&lt;br /&gt;
      &lt;br /&gt;
         &lt;br /&gt;
         #Ens movem per dins del directori&lt;br /&gt;
         for root, dirs, files in os.walk(CAMI):&lt;br /&gt;
             Mes_aux=sorted(files)[0].split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
             aux_mes=0&lt;br /&gt;
             for file in sorted(files):&lt;br /&gt;
              if file[0]==&amp;quot;D&amp;quot;:&lt;br /&gt;
                consum=[[],[],[]]&lt;br /&gt;
         &lt;br /&gt;
                #Obrim el fitxers per llegir &lt;br /&gt;
                f=bz2.BZ2File(&#039;Factura/Dades/&#039;+str(arduino)+&#039;/&#039;+file,&#039;r&#039;)&lt;br /&gt;
                print file&lt;br /&gt;
   &lt;br /&gt;
                #Mirem el mes i dia que estem analitzant&lt;br /&gt;
                Mes=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
                dia=int(file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][4:6])&lt;br /&gt;
                &lt;br /&gt;
                #Llegim la primera linea i ens quedem amb el temps&lt;br /&gt;
                line=f.readline()&lt;br /&gt;
                camps=line.split(&#039; &#039;)&lt;br /&gt;
         &lt;br /&gt;
                #comprovem si es una linea plena&lt;br /&gt;
                while len(camps)&amp;lt;3 :&lt;br /&gt;
                   line=f.readline()&lt;br /&gt;
                   camps=line.split(&#039; &#039;)&lt;br /&gt;
      &lt;br /&gt;
                potencia=[float(camps[PL1]),float(camps[PL2]),float(camps[PL3])]&lt;br /&gt;
                hora=camps[1].split(&#039;:&#039;)&lt;br /&gt;
                temps_aux=float(hora[2])+float(hora[1])*60+float(hora[0])*3600&lt;br /&gt;
                tempstotal=temps_aux&lt;br /&gt;
                   &lt;br /&gt;
                data=camps[0]&lt;br /&gt;
         &lt;br /&gt;
                #Ens movem linea per linea per llegir les dades&lt;br /&gt;
                for line in f:&lt;br /&gt;
                   camps=line.split(&#039; &#039;)&lt;br /&gt;
                   if &#039;str&#039; in line:&lt;br /&gt;
                      break&lt;br /&gt;
                   if len(camps)&amp;gt;2:&lt;br /&gt;
                      lecturapotencia=[float(camps[PL1]),float(camps[PL2]),float(camps[PL3])]&lt;br /&gt;
                      Error=0&lt;br /&gt;
                      for x in lecturapotencia:&lt;br /&gt;
                         Error=Error+abs(x)&lt;br /&gt;
                      #Comprovem si no hi ha valors molt grans que considerem erronis&lt;br /&gt;
                      if Error &amp;lt; 10000:&lt;br /&gt;
                         hora=camps[1].split(&#039;:&#039;)&lt;br /&gt;
                         temps=float(hora[2])+float(hora[1])*60+float(hora[0])*3600&lt;br /&gt;
                         temps_aux=temps-temps_aux&lt;br /&gt;
         &lt;br /&gt;
                         #Si temps_aux es negatiu vol dir que les dades ja son del dia seguent&lt;br /&gt;
                         if temps_aux &amp;lt; 0:&lt;br /&gt;
                            temps_aux=temps_aux+86400 &lt;br /&gt;
                         tempstotal=tempstotal+temps_aux&lt;br /&gt;
         &lt;br /&gt;
                         #Multipliquem el valor de la potencia pel temps transcorregut des del ultim cop.&lt;br /&gt;
                         potencia[:]=[x*temps_aux for x in potencia]&lt;br /&gt;
         &lt;br /&gt;
                         #Afegim el valor de la potencia als consums&lt;br /&gt;
                         for i in range(3): &lt;br /&gt;
                            consum[i].append(potencia[i]) &lt;br /&gt;
                         temps_aux=temps&lt;br /&gt;
                         potencia=lecturapotencia&lt;br /&gt;
          &lt;br /&gt;
                #Afegim aixo per si no estem calculant exactament les 24h dun dia &lt;br /&gt;
                if tempstotal &amp;lt; 86400:&lt;br /&gt;
                   potencia[:]=[x*(86400-tempstotal) for x in potencia]&lt;br /&gt;
                   for i in range(3): &lt;br /&gt;
                      consum[i].append(potencia[i]) &lt;br /&gt;
      &lt;br /&gt;
                #valorx.append(data)&lt;br /&gt;
         &lt;br /&gt;
                consumL1=sum(consum[0])/3600000&lt;br /&gt;
                consumL2=sum(consum[1])/3600000&lt;br /&gt;
                consumL3=sum(consum[2])/3600000&lt;br /&gt;
                #Nomes fem els calculs si estem en lultim mes&lt;br /&gt;
                if Mes == mesactual: &lt;br /&gt;
                   valorDiariL1[arduino][dia]=consumL1&lt;br /&gt;
                   valorDiariL2[arduino][dia]=consumL2&lt;br /&gt;
                   valorDiariL3[arduino][dia]=consumL3&lt;br /&gt;
                if Mes == Mes_aux:&lt;br /&gt;
                   consum_mensualL1[arduino][aux_mes]+=consumL1&lt;br /&gt;
                   consum_mensualL2[arduino][aux_mes]+=consumL2&lt;br /&gt;
                   consum_mensualL3[arduino][aux_mes]+=consumL3&lt;br /&gt;
                else :&lt;br /&gt;
                   aux_mes+=1&lt;br /&gt;
                   consum_mensualL1[arduino][aux_mes]=consumL1&lt;br /&gt;
                   consum_mensualL2[arduino][aux_mes]=consumL2&lt;br /&gt;
                   consum_mensualL3[arduino][aux_mes]=consumL3&lt;br /&gt;
                   Mes_aux=file.split(&#039;-&#039;)[1].split(&#039;.&#039;)[0][:-2]&lt;br /&gt;
                 &lt;br /&gt;
         #Calculem els maxims per poder fer grafiques iguals&lt;br /&gt;
         for i in range(1,4):&lt;br /&gt;
            Max=max(eval(&#039;valorDiariL&#039;+str(i))[arduino])&lt;br /&gt;
            if MaxDiari &amp;lt; Max:&lt;br /&gt;
                 MaxDiari=Max*1.1&lt;br /&gt;
            Max=max(eval(&#039;consum_mensualL&#039;+str(i))[arduino])&lt;br /&gt;
            if MaxMensual &amp;lt; Max :&lt;br /&gt;
               MaxMensual=Max*1.1&lt;br /&gt;
   &lt;br /&gt;
      print u&amp;quot;Creant gràfics ...&amp;quot;   &lt;br /&gt;
      Colectiu= [0]*3&lt;br /&gt;
      for arduino in range(2,8):&lt;br /&gt;
      #for arduino in 3,7:&lt;br /&gt;
   &lt;br /&gt;
         left = np.arange(1,DIES+1)&lt;br /&gt;
         width = 0.95&lt;br /&gt;
   &lt;br /&gt;
         if arduino == 2:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               valorDiariL1[2][1:int(DIES+1)]+=eval(&#039;valorDiariL&#039;+str(i))[2][1:int(DIES+1)]&lt;br /&gt;
            RANG=2&lt;br /&gt;
            Colectiu=[u&amp;quot;Taller Col·lectiu&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
         elif arduino == 3:&lt;br /&gt;
            Colectiu=[&amp;quot;Coworking&amp;quot;,&amp;quot;Fugart&amp;quot;,u&amp;quot;Comú 2a Planta&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 4:&lt;br /&gt;
            Colectiu=[u&amp;quot;Comú Taller&amp;quot;,u&amp;quot;Comú Sotan&amp;quot;,u&amp;quot;Cooperatives&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 5:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               valorDiariL1[7][1:int(DIES+1)]+=eval(&#039;valorDiariL&#039;+str(i))[7][1:int(DIES+1)]&lt;br /&gt;
            Colectiu[0]=[&amp;quot;General de Can Fugarolas&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 6:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               valorDiariL1[6][1:int(DIES+1)]+=eval(&#039;valorDiariL&#039;+str(i))[6][1:int(DIES+1)]&lt;br /&gt;
            Colectiu[0]=[&amp;quot;Cronopis&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         else:&lt;br /&gt;
            Colectiu=[&amp;quot;Estudi i Mig&amp;quot;,&amp;quot;Taller de Cosir&amp;quot;,&amp;quot;LAC&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
   &lt;br /&gt;
         for i in range(1,RANG):&lt;br /&gt;
            valors=eval(&#039;valorDiariL&#039;+str(i))[arduino][1:int(DIES+1)]&lt;br /&gt;
            plt.clf()&lt;br /&gt;
            plt.axis([1,DIES+1,0,MaxDiari])&lt;br /&gt;
            plt.bar(left, valors, width, bottom=0.01, color=&#039;r&#039;,alpha=0.8)&lt;br /&gt;
            plt.xlabel(&#039;Dies&#039;)&lt;br /&gt;
            plt.ylabel(&#039;Consum en KWh&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Diari del mes &#039;+ Mesos[int(mesactual[2:])-1]+&#039; de l\&#039;any 20&#039;+ mesactual[0:2]+&#039; (Arduino &#039;+str(arduino)+&#039; L&#039;+str(i)+&#039;)&#039;)&lt;br /&gt;
            plt.xticks(left+width/2,left)&lt;br /&gt;
            plt.tight_layout()&lt;br /&gt;
            plt.savefig(&#039;Grafics/&#039;+str(arduino)+&#039;/ConsumL&#039;+str(i)+&#039;Diari_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
         &lt;br /&gt;
         left = np.arange(1,len(consum_mensualL1)+1)&lt;br /&gt;
         for i in range(1,RANG):&lt;br /&gt;
            valors=eval(&#039;consum_mensualL&#039;+str(i))[arduino][1:13]&lt;br /&gt;
            plt.clf()&lt;br /&gt;
            plt.axis([0,MESOS+1,0,MaxMensual])&lt;br /&gt;
            plt.bar(left, valors, width, bottom=0.01, color=&#039;y&#039;,alpha=0.8)&lt;br /&gt;
            plt.ylabel(&#039;Consum en KWh&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Mensual&#039;)&lt;br /&gt;
            plt.title(&#039;Consum Mensual de tot un any fins &#039;+ Mesos[int(mesactual[2:])-1]+&#039; del 20&#039;+mesactual[0:2]+&#039; (Arduino &#039;+str(arduino)+&#039; L&#039;+str(i)+&#039;)&#039;)&lt;br /&gt;
            plt.xticks(left+width/2,np.roll(Mesos,int(mesactual[2:])))&lt;br /&gt;
            plt.tight_layout()&lt;br /&gt;
            plt.savefig(&#039;Grafics/&#039;+str(arduino)+&#039;/ConsumL&#039;+str(i)+&#039;Mensual_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
      Colectiu=[0]*3&lt;br /&gt;
      print u&amp;quot;Creant factures ...&amp;quot;   &lt;br /&gt;
      for arduino in range(2,8):&lt;br /&gt;
   &lt;br /&gt;
         if arduino == 2:&lt;br /&gt;
            RANG=2&lt;br /&gt;
            Colectiu=[u&amp;quot;Taller Col·lectiu&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
         elif arduino == 3:&lt;br /&gt;
            Colectiu=[&amp;quot;Coworking&amp;quot;,&amp;quot;Fugart&amp;quot;,u&amp;quot;Comú 2a Planta&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 4:&lt;br /&gt;
            Colectiu=[u&amp;quot;Comú Taller&amp;quot;,u&amp;quot;Comú Sotan&amp;quot;,u&amp;quot;Cooperatives&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
         elif arduino == 5:&lt;br /&gt;
            for i in range(2,4):&lt;br /&gt;
               valorDiariL1[7][1:int(DIES+1)]+=eval(&#039;valorDiariL&#039;+str(i))[7][1:int(DIES+1)]&lt;br /&gt;
            Colectiu=[&amp;quot;General de Can Fugarolas&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         elif arduino == 6:&lt;br /&gt;
            Colectiu=[&amp;quot;Cronopis&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
            RANG=2&lt;br /&gt;
         else:&lt;br /&gt;
            Colectiu=[&amp;quot;Estudi i Mig&amp;quot;,&amp;quot;Taller de Cosir&amp;quot;,&amp;quot;LAC&amp;quot;]&lt;br /&gt;
            RANG=4&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
         for i in range(1,RANG):  &lt;br /&gt;
   &lt;br /&gt;
            file=&#039;FacturaArduino&#039;+str(arduino)+&#039;_&#039;+str(i)&lt;br /&gt;
            doc = Document(default_filepath=file,documentclass=&#039;report&#039;,fontenc=&#039;T1&#039;,inputenc=&#039;utf8&#039;,lmodern=&#039;True&#039;)&lt;br /&gt;
        &lt;br /&gt;
            doc.packages.append(Package(&#039;eurosym&#039;))&lt;br /&gt;
            doc.packages.append(Package(&#039;babel&#039;,options=&#039;catalan&#039;))&lt;br /&gt;
        &lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\textheight&#039;),&#039;6cm&#039;)&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\textwidth&#039;),&#039;6.5cm&#039;)&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\voffset&#039;),NoEscape(r&#039;-2.5cm&#039;))&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
            args = Arguments(NoEscape(r&#039;\hoffset&#039;),NoEscape(r&#039;-3cm&#039;))&lt;br /&gt;
            doc.preamble.append(Command(&#039;addtolength&#039;,args))&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;pagestyle&#039;,&#039;empty&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;flushright&#039;))&lt;br /&gt;
            doc.append(bold(u&amp;quot;Can Fugarolas\n&amp;quot;))&lt;br /&gt;
            doc.append(bold(u&amp;quot;1 de Març de 2016&amp;quot;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;flushright&#039;))&lt;br /&gt;
       &lt;br /&gt;
            Text=u&amp;quot;Factura del Col·lectiu&amp;quot;+Colectiu[i-1]&lt;br /&gt;
            doc.append(Command(&#039;textbf&#039;,Command(&#039;Large&#039;,Text)))&lt;br /&gt;
            doc.append(Command(&#039;textbf&#039;,Command(&#039;Large&#039;,&#039;L&#039;+str(i)+u&amp;quot; de l&#039;Arduino &amp;quot;+str(arduino)+&amp;quot;\n&amp;quot;)))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.append(u&#039;Aquesta factura esta generada automàticament a partir de les dades que hem anat obtenint dels Arduinos que tenim instal·lats a la Fàbrica de Can Fugarolas.\n Tota la informació de com han estat generades aquestes factures les pots trobar a&#039;)&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;texttt&#039;,&#039;http://energia.canfugarolas.org&#039;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(u&#039;Si vols veure en temps real el consum de tots els col·lectius de la fàbrica, pots consultar-ho a&#039;)&lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(Command(&#039;texttt&#039;,&#039;http://emon.canfugarolas.org&#039;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;center&#039;))&lt;br /&gt;
            doc.append(u&#039;Aquí et deixem el teu consum per dies i per mesos en KWh:&#039;)&lt;br /&gt;
        &lt;br /&gt;
            image_filename = os.path.join(&#039;Grafics/&#039;+str(arduino)+&#039;/&#039;, &#039;ConsumL&#039;+str(i)+&#039;Diari_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
            image_filename2 = os.path.join(&#039;Grafics/5/&#039;,&#039;ConsumL2Diari_Ard5.png&#039;)&lt;br /&gt;
            with doc.create(Figure(position=&#039;h!&#039;)) as kittens:&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as left_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    left_kitten.add_image(image_filename,&lt;br /&gt;
                                          width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    left_kitten.add_caption(u&#039;Últim mes&#039;)&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as right_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    right_kitten.add_image(image_filename2,&lt;br /&gt;
                                           width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    right_kitten.add_caption(u&#039;Últim any&#039;)&lt;br /&gt;
                kittens.add_caption(u&#039;Consum del Col·lectiu&#039;)&lt;br /&gt;
        &lt;br /&gt;
            image_filename = os.path.join(&#039;Grafics/&#039;+str(arduino)+&#039;/&#039;, &#039;ConsumL&#039;+str(i)+&#039;Mensual_Ard&#039;+str(arduino)+&#039;.png&#039;)&lt;br /&gt;
            image_filename2 = os.path.join(&#039;Grafics/5/&#039;,&#039;ConsumL2Mensual_Ard5.png&#039;)&lt;br /&gt;
        &lt;br /&gt;
            with doc.create(Figure(position=&#039;h!&#039;)) as kittens:&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as left_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    left_kitten.add_image(image_filename,&lt;br /&gt;
                                          width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    left_kitten.add_caption(u&#039;Últim mes&#039;)&lt;br /&gt;
                with doc.create(SubFigure(&lt;br /&gt;
                        position=&#039;b&#039;,&lt;br /&gt;
                        width=NoEscape(r&#039;0.5\linewidth&#039;))) as right_kitten:&lt;br /&gt;
        &lt;br /&gt;
                    right_kitten.add_image(image_filename2,&lt;br /&gt;
                                           width=NoEscape(r&#039;\linewidth&#039;))&lt;br /&gt;
                    right_kitten.add_caption(u&#039;Últim any&#039;)&lt;br /&gt;
                kittens.add_caption(u&#039;Consum de Tot Can Fugarolas&#039;)&lt;br /&gt;
        &lt;br /&gt;
            doc.append(Command(&#039;begin&#039;,&#039;flushright&#039;))&lt;br /&gt;
            doc.append(Command(&#039;textsc&#039;,u&amp;quot;Comissió d&#039;Energia de Can Fugarolas&amp;quot;))&lt;br /&gt;
            doc.append(Command(&#039;end&#039;,&#039;flushright&#039;))&lt;br /&gt;
        &lt;br /&gt;
            doc.generate_pdf()&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=99</id>
		<title>Programari</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=99"/>
		<updated>2016-04-10T18:18:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Emon=&lt;br /&gt;
Programari per mostrar els consums, amb llicència GPL, que funciona amb un servidor web amb PHP i mysql.&lt;br /&gt;
[http://emoncms.org]&lt;br /&gt;
=Biblioteca de l&#039;ENC28j60=&lt;br /&gt;
Biblioteques en constant modificació per treure tot el possible potencial del connector de xarxa.&lt;br /&gt;
En el nostre cas, i després de tenir problemes amb una biblioteca anomenada UIPethernet, estem funcionant sense problemes amb un altra anomenada Ethercard.&lt;br /&gt;
Perquè treballi amb variables tipus double s&#039;ha hagut de fer una modificació a l&#039;arxiu ethercard.cpp i descomentar la linia &amp;quot;#define FLOATEMIT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jcw/ethercard]&lt;br /&gt;
&lt;br /&gt;
Aquí us deixem el fitxer de la biblioteca que es crida des del programa de l&#039;arduino [[Fitxer:Ethercard-master.zip]]&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
&lt;br /&gt;
En aquest cas s&#039;ha partit de la versió que proposa emon al seu github per a mesures trifàsiques amb 3 sensors de corrent i una entrada de tensió.&lt;br /&gt;
Els programes per arduino de emon estan pensats per que es comuniqui amb una RasPi a través de un mòdul de RF. En el nostre cas hem hagut de modificar el programa per que pugui treballar amb la biblioteca del shield ethernet i envii els valors que ha calculat quan hi hagi una petició del servidor.&lt;br /&gt;
Per tant hi ha la part principal del programa que prové de emon on es fan tots els càlculs elèctrics a partir de les mesures dels sensors i una segona part que hem integrat on s&#039;empaqueten aquests valors per enviar-los a través de ethernet.&lt;br /&gt;
&lt;br /&gt;
Aquest codi ens permet monitoritzar 3 consums monofàsics en 3 fases diferents o un consum trifàsic. Creiem que modificant el software també podem calcular consums monofàsics en fases repetides però encara no ho hem provat.&lt;br /&gt;
&lt;br /&gt;
El codi base creat per emon per mesurar una instal·lació trifàsica amb 3 sensors de corrent i una mesura de voltatge el podeu veure  [https://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxV2/emonTx_CT123_3Phase_Voltage/emonTx_CT123_3Phase_Voltage.ino aquí].&lt;br /&gt;
&lt;br /&gt;
El codi que hem modificat nosaltres per treballar amb el shield ethernet el teniu [[TrifasicEthernetEthercard|aquí]]&lt;br /&gt;
&lt;br /&gt;
=Scripts per llegir les dades dels Arduinos des del Servidor=&lt;br /&gt;
Hem utilitzat un script, que és quasi igual per cada arduino.&lt;br /&gt;
Els scripts per cada arduino els executem simultàniament. Els executem tant bon punt el servidor s&#039;engega, el qual ha d&#039;estar sempre engegat.&lt;br /&gt;
I afegim un segon script, que un cop modificat el primer, en fa copia igual per els altres modificant les petites variacions per automatitzar el procés.&lt;br /&gt;
Us deixem els codis [[ScriptServidor|aquí]].&lt;br /&gt;
&lt;br /&gt;
=Script per Generar les Factures de cada Col·lectiu=&lt;br /&gt;
Els scripts de lectura dels arduinos llegeixen les dades i les envien al emoncms que tenim instal·lat en el mateix servidor i també van guardant els valors en uns fitxers de Dades.&lt;br /&gt;
Aquests fitxers de dades guarden per aquest ordre&lt;br /&gt;
   Data de la lectura, Hora, Voltatge, IL1, pL1, sL1, CosL1, IL2, pL2, sL2, CosL2, IL3, pL3, sL3, CosL3&lt;br /&gt;
Guarda les dades en un fitxer que cada dia a les 00:00 es comprimeixen i es guarden amb la data en el nom del fitxer.&lt;br /&gt;
&lt;br /&gt;
D&#039;aquesta manera tenim directoris segons arduino 2,3,..7 i dins de cada un hi ha totes les lectures fetes amb el nom del fitxer del tipus DadesArduino2-160323.res.bz2 on s&#039;indica el número d&#039;Arduino&lt;br /&gt;
(en aquest cas 2), i la data amb estructura yymmdd. Podeu veure l&#039;estructura i els fitxers, clicant [[http://emon.canfugarolas.org/Dades/ aquí]]&lt;br /&gt;
&lt;br /&gt;
Amb aquesta estructura de dades, l&#039;script Generador de factures, llegeix les dades i en genera la factura per cada Col·lectiu, amb gràfiques del consum diari de l&#039;últim mes, i el consum mensual de l&#039;últim any. Ho fa per cada Arduino, i cada Col·lectiu. Llegeix les dades i fa les sumes, genera gràfiques amb la llibreria matplotlib i finalment, utilitzant el LaTeX, crea les factures de cada Col·lectiu. Si voleu veure l&#039;script, clica [[ScriptFactura|aquí]].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=98</id>
		<title>Programari</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=98"/>
		<updated>2016-04-10T18:16:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Emon=&lt;br /&gt;
Programari per mostrar els consums, amb llicència GPL, que funciona amb un servidor web amb PHP i mysql.&lt;br /&gt;
[http://emoncms.org]&lt;br /&gt;
=Biblioteca de l&#039;ENC28j60=&lt;br /&gt;
Biblioteques en constant modificació per treure tot el possible potencial del connector de xarxa.&lt;br /&gt;
En el nostre cas, i després de tenir problemes amb una biblioteca anomenada UIPethernet, estem funcionant sense problemes amb un altra anomenada Ethercard.&lt;br /&gt;
Perquè treballi amb variables tipus double s&#039;ha hagut de fer una modificació a l&#039;arxiu ethercard.cpp i descomentar la linia &amp;quot;#define FLOATEMIT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jcw/ethercard]&lt;br /&gt;
&lt;br /&gt;
Aquí us deixem el fitxer de la biblioteca que es crida des del programa de l&#039;arduino [[Fitxer:Ethercard-master.zip]]&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
&lt;br /&gt;
En aquest cas s&#039;ha partit de la versió que proposa emon al seu github per a mesures trifàsiques amb 3 sensors de corrent i una entrada de tensió.&lt;br /&gt;
Els programes per arduino de emon estan pensats per que es comuniqui amb una RasPi a través de un mòdul de RF. En el nostre cas hem hagut de modificar el programa per que pugui treballar amb la biblioteca del shield ethernet i envii els valors que ha calculat quan hi hagi una petició del servidor.&lt;br /&gt;
Per tant hi ha la part principal del programa que prové de emon on es fan tots els càlculs elèctrics a partir de les mesures dels sensors i una segona part que hem integrat on s&#039;empaqueten aquests valors per enviar-los a través de ethernet.&lt;br /&gt;
&lt;br /&gt;
Aquest codi ens permet monitoritzar 3 consums monofàsics en 3 fases diferents o un consum trifàsic. Creiem que modificant el software també podem calcular consums monofàsics en fases repetides però encara no ho hem provat.&lt;br /&gt;
&lt;br /&gt;
El codi base creat per emon per mesurar una instal·lació trifàsica amb 3 sensors de corrent i una mesura de voltatge el podeu veure  [https://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxV2/emonTx_CT123_3Phase_Voltage/emonTx_CT123_3Phase_Voltage.ino aquí].&lt;br /&gt;
&lt;br /&gt;
El codi que hem modificat nosaltres per treballar amb el shield ethernet el teniu [[TrifasicEthernetEthercard|aquí]]&lt;br /&gt;
&lt;br /&gt;
=Scripts per llegir les dades dels Arduinos des del Servidor=&lt;br /&gt;
Hem utilitzat un script, que és quasi igual per cada arduino.&lt;br /&gt;
Els scripts per cada arduino els executem simultàniament. Els executem tant bon punt el servidor s&#039;engega, el qual ha d&#039;estar sempre engegat.&lt;br /&gt;
I afegim un segon script, que un cop modificat el primer, en fa copia igual per els altres modificant les petites variacions per automatitzar el procés.&lt;br /&gt;
Us deixem els codis [[ScriptServidor|aquí]].&lt;br /&gt;
&lt;br /&gt;
=Script per Generar les Factures de cada Col·lectiu=&lt;br /&gt;
Els scripts de lectura dels arduinos llegeixen les dades i les envien al emoncms que tenim instal·lat en el mateix servidor i també van guardant els valors en uns fitxers de Dades.&lt;br /&gt;
Aquests fitxers de dades guarden per aquest ordre&lt;br /&gt;
   Data de la lectura, Hora, Voltatge, IL1, pL1, sL1, CosL1, IL2, pL2, sL2, CosL2, IL3, pL3, sL3, CosL3&lt;br /&gt;
Guarda les dades en un fitxer que cada dia a les 00:00 es comprimeixen i es guarden amb la data en el nom del fitxer.&lt;br /&gt;
&lt;br /&gt;
D&#039;aquesta manera tenim directoris segons arduino 2,3,..7 i dins de cada un hi ha totes les lectures fetes amb el nom del fitxer del tipus DadesArduino2-160323.res.bz2 on s&#039;indica el número d&#039;Arduino&lt;br /&gt;
(en aquest cas 2), i la data amb estructura yymmdd. Podeu veure l&#039;estructura i els fitxers, clicant [[http://emon.canfugarolas.org/Dades/|aquí]]&lt;br /&gt;
&lt;br /&gt;
Amb aquesta estructura de dades, l&#039;script Generador de factures, llegeix les dades i en genera la factura per cada Col·lectiu, amb gràfiques del consum diari de l&#039;últim mes, i el consum mensual de l&#039;últim any. Ho fa per cada Arduino, i cada Col·lectiu. Llegeix les dades i fa les sumes, genera gràfiques amb la llibreria matplotlib i finalment, utilitzant el LaTeX, crea les factures de cada Col·lectiu. Si voleu veure l&#039;script, clica [[ScriptFactura|aquí]].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=97</id>
		<title>Programari</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Programari&amp;diff=97"/>
		<updated>2016-04-10T18:06:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Scripts del Servidor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Emon=&lt;br /&gt;
Programari per mostrar els consums, amb llicència GPL, que funciona amb un servidor web amb PHP i mysql.&lt;br /&gt;
[http://emoncms.org]&lt;br /&gt;
=Biblioteca de l&#039;ENC28j60=&lt;br /&gt;
Biblioteques en constant modificació per treure tot el possible potencial del connector de xarxa.&lt;br /&gt;
En el nostre cas, i després de tenir problemes amb una biblioteca anomenada UIPethernet, estem funcionant sense problemes amb un altra anomenada Ethercard.&lt;br /&gt;
Perquè treballi amb variables tipus double s&#039;ha hagut de fer una modificació a l&#039;arxiu ethercard.cpp i descomentar la linia &amp;quot;#define FLOATEMIT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jcw/ethercard]&lt;br /&gt;
&lt;br /&gt;
Aquí us deixem el fitxer de la biblioteca que es crida des del programa de l&#039;arduino [[Fitxer:Ethercard-master.zip]]&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
&lt;br /&gt;
En aquest cas s&#039;ha partit de la versió que proposa emon al seu github per a mesures trifàsiques amb 3 sensors de corrent i una entrada de tensió.&lt;br /&gt;
Els programes per arduino de emon estan pensats per que es comuniqui amb una RasPi a través de un mòdul de RF. En el nostre cas hem hagut de modificar el programa per que pugui treballar amb la biblioteca del shield ethernet i envii els valors que ha calculat quan hi hagi una petició del servidor.&lt;br /&gt;
Per tant hi ha la part principal del programa que prové de emon on es fan tots els càlculs elèctrics a partir de les mesures dels sensors i una segona part que hem integrat on s&#039;empaqueten aquests valors per enviar-los a través de ethernet.&lt;br /&gt;
&lt;br /&gt;
Aquest codi ens permet monitoritzar 3 consums monofàsics en 3 fases diferents o un consum trifàsic. Creiem que modificant el software també podem calcular consums monofàsics en fases repetides però encara no ho hem provat.&lt;br /&gt;
&lt;br /&gt;
El codi base creat per emon per mesurar una instal·lació trifàsica amb 3 sensors de corrent i una mesura de voltatge el podeu veure  [https://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxV2/emonTx_CT123_3Phase_Voltage/emonTx_CT123_3Phase_Voltage.ino aquí].&lt;br /&gt;
&lt;br /&gt;
El codi que hem modificat nosaltres per treballar amb el shield ethernet el teniu [[TrifasicEthernetEthercard|aquí]]&lt;br /&gt;
&lt;br /&gt;
=Scripts per llegir les dades dels Arduinos des del Servidor=&lt;br /&gt;
Hem utilitzat un script, que és quasi igual per cada arduino.&lt;br /&gt;
Els scripts per cada arduino els executem simultàniament. Els executem tant bon punt el servidor s&#039;engega, el qual ha d&#039;estar sempre engegat.&lt;br /&gt;
I afegim un segon script, que un cop modificat el primer, en fa copia igual per els altres modificant les petites variacions per automatitzar el procés.&lt;br /&gt;
Us deixem els codis [[ScriptServidor|aquí]].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Scripts_del_Servidor&amp;diff=96</id>
		<title>Scripts del Servidor</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Scripts_del_Servidor&amp;diff=96"/>
		<updated>2016-04-10T17:57:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Script per cada Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Script per cada Arduino=&lt;br /&gt;
En aquest cas, només posem pel del Shield II.&lt;br /&gt;
&lt;br /&gt;
     #! /bin/bash&lt;br /&gt;
   ### BEGIN INIT INFO&lt;br /&gt;
   # Provides:          getdata 192.168.130.2&lt;br /&gt;
   # Required-Start:    &lt;br /&gt;
   # Required-Stop:&lt;br /&gt;
   # Default-Start:     S&lt;br /&gt;
   # Default-Stop:&lt;br /&gt;
   # Short-Description: Monitoritzacio&lt;br /&gt;
   # Description:       Envia les dades de monitoritzacio que pregunta a l&#039;arduino al propi &lt;br /&gt;
   #                    servidor de monitoritzacio i a emoncms. Tambe guarda les dades en &lt;br /&gt;
   #                    un fitxer local.&lt;br /&gt;
   ### END INIT INFO&lt;br /&gt;
   &lt;br /&gt;
      =10&lt;br /&gt;
   &lt;br /&gt;
   VOLTATGEMAXIM=500&lt;br /&gt;
   INTENSITATMAXIMA=50&lt;br /&gt;
   &lt;br /&gt;
   FUGA=&amp;quot;https://emon.canfugarolas.org/input/post.json&amp;quot;&lt;br /&gt;
   FUGAKEY=&amp;quot;apikey=55df16d9e3adc40bb3257810b16db9&amp;quot;&lt;br /&gt;
   EMON=&amp;quot;http://emoncms.org/input/post.json&amp;quot;&lt;br /&gt;
   EMONKEY=&amp;quot;apikey=a289ee44c3a91f00896c99dfb1ebbd&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   do_start () {&lt;br /&gt;
   &lt;br /&gt;
    for j in `seq 1 10`; do &lt;br /&gt;
        vector=(`curl -k --silent 192.168.130.2`);&lt;br /&gt;
        sleep 2;&lt;br /&gt;
      done;&lt;br /&gt;
   &lt;br /&gt;
    while true; do&lt;br /&gt;
   &lt;br /&gt;
        vector=(`curl -k -m 1 --silent 192.168.130.2`);&lt;br /&gt;
   &lt;br /&gt;
        v0=`echo ${vector[0]}`&lt;br /&gt;
   &lt;br /&gt;
        while [ -z &amp;quot;$v0&amp;quot; ]; do&lt;br /&gt;
   &lt;br /&gt;
           curl --silent -k &amp;quot;$FUGA?json={Forat:&amp;quot;1&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
           curl --silent -k &amp;quot;$EMON?json={Forat:&amp;quot;1&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
           Dades=$(date &#039;+%d/%m/%y %H:%M:%S&#039;)&lt;br /&gt;
           echo $Dades &amp;gt;&amp;gt; /var/www/emon/Dades/DadesArduino2.res&lt;br /&gt;
   &lt;br /&gt;
           vector=(`curl -k -m 1 --silent 192.168.130.2`);&lt;br /&gt;
           v0=`echo ${vector[0]}`&lt;br /&gt;
   &lt;br /&gt;
           done;&lt;br /&gt;
   &lt;br /&gt;
        v2=`echo ${vector[2]}`&lt;br /&gt;
        v3=`echo ${vector[3]}`&lt;br /&gt;
        v4=`echo ${vector[4]}`&lt;br /&gt;
        v5=`echo ${vector[5]}`&lt;br /&gt;
        v7=`echo ${vector[7]}`&lt;br /&gt;
        v8=`echo ${vector[8]}`&lt;br /&gt;
        v9=`echo ${vector[9]}`&lt;br /&gt;
        v10=`echo ${vector[10]}`&lt;br /&gt;
        v12=`echo ${vector[12]}`&lt;br /&gt;
        v13=`echo ${vector[13]}`&lt;br /&gt;
        v14=`echo ${vector[14]}`&lt;br /&gt;
        v15=`echo ${vector[15]}`&lt;br /&gt;
   &lt;br /&gt;
        #Comprovem si el voltatge es passa en valor absolut de 500V&lt;br /&gt;
        #Comprovem si les intensitats es passen en valor absolut de 50A&lt;br /&gt;
        #Si aquests valors es passen escriurem igualment al fitxer peròamb valors  0 i marcarem el voltatge com valor 3.1416&lt;br /&gt;
   &lt;br /&gt;
        absv0=`echo &amp;quot;$v0&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv2=`echo &amp;quot;$v2&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv7=`echo &amp;quot;$v7&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
        absv12=`echo &amp;quot;$v12&amp;quot; | awk &#039;{if($1&amp;gt;=0) { print $1} else {print $1*-1 }}&#039;`&lt;br /&gt;
   &lt;br /&gt;
        if (( $(echo &amp;quot;$absv0  &amp;gt; $VOLTATGEMAXIM&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv2  &amp;gt; $INTENSITATMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv7  &amp;gt; $INTENSITATMAXIMA&amp;quot; | bc -l) )) ||&lt;br /&gt;
           (( $(echo &amp;quot;$absv12 &amp;gt; $INTENSITATMAXIMA&amp;quot; | bc -l) ))&lt;br /&gt;
         then&lt;br /&gt;
           v0=&amp;quot;1.31416&amp;quot;&lt;br /&gt;
           v2=0&lt;br /&gt;
           v2=0&lt;br /&gt;
           v3=0&lt;br /&gt;
           v4=0&lt;br /&gt;
           v5=0&lt;br /&gt;
           v7=0&lt;br /&gt;
           v8=0&lt;br /&gt;
           v9=0&lt;br /&gt;
           v10=0&lt;br /&gt;
           v12=0&lt;br /&gt;
           v13=0&lt;br /&gt;
           v14=0&lt;br /&gt;
           v15=0&lt;br /&gt;
        fi&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={voltage:&amp;quot;$v0&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={IL1:&amp;quot;$v2&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={PL1:&amp;quot;$v3&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={SL1:&amp;quot;$v4&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={CosPhiL1:&amp;quot;$v5&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={IL2:&amp;quot;$v7&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={PL2:&amp;quot;$v8&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={SL2:&amp;quot;$v9&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={CosPhiL2:&amp;quot;$v10&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={IL3:&amp;quot;$v12&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={PL3:&amp;quot;$v13&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={SL3:&amp;quot;$v14&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={CosPhiL3:&amp;quot;$v15&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
        curl -k --silent &amp;quot;$FUGA?json={Forat:&amp;quot;0&amp;quot;}&amp;amp;node=2&amp;amp;$FUGAKEY&amp;quot;;&lt;br /&gt;
     &lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={voltage:&amp;quot;$v0&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={IL1:&amp;quot;$v2&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={PL1:&amp;quot;$v3&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={SL1:&amp;quot;$v4&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={CosPhiL1:&amp;quot;$v5&amp;quot;}1&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={IL2:&amp;quot;$v7&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={PL2:&amp;quot;$v8&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={SL2:&amp;quot;$v9&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={CosPhiL2:&amp;quot;$v10&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={IL3:&amp;quot;$v12&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={PL3:&amp;quot;$v13&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={SL3:&amp;quot;$v14&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={CosPhiL3:&amp;quot;$v15&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
        #curl --silent &amp;quot;$EMON?json={Forat:&amp;quot;0&amp;quot;}&amp;amp;node=2&amp;amp;$EMONKEY&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
        Dades=$(date &#039;+%d/%m/%y %H:%M:%S&#039;)&lt;br /&gt;
        Dades+=&amp;quot;  &amp;quot;&lt;br /&gt;
        for index in 0 2 3 4 5 7 8 9 10 12 13 14 15 ; do&lt;br /&gt;
           aux=&amp;quot;v$index&amp;quot;&lt;br /&gt;
           Dades+=${!aux}&lt;br /&gt;
           Dades+=&amp;quot; &amp;quot;&lt;br /&gt;
          done;&lt;br /&gt;
        echo $Dades &amp;gt;&amp;gt; /var/www/emon/Dades/DadesArduino2.res&lt;br /&gt;
   &lt;br /&gt;
    sleep $    &lt;br /&gt;
    done;&lt;br /&gt;
   &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   case &amp;quot;$1&amp;quot; in&lt;br /&gt;
     start|&amp;quot;&amp;quot;)&lt;br /&gt;
   	do_start&lt;br /&gt;
   	;;&lt;br /&gt;
     restart|reload|force-reload)&lt;br /&gt;
   	echo &amp;quot;Error: argument &#039;$1&#039; not supported&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   	exit 3&lt;br /&gt;
   	;;&lt;br /&gt;
     stop)&lt;br /&gt;
   	# No-op&lt;br /&gt;
   	;;&lt;br /&gt;
     *)&lt;br /&gt;
   	echo &amp;quot;Usage: getdata.sh start|stop&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
   	exit 3&lt;br /&gt;
   	;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   :&lt;br /&gt;
&lt;br /&gt;
=Script per copiar scripts=&lt;br /&gt;
Aquest segon script, ens serveix per copiar el primer amb la configuració dels altres, només modificant les ip&#039;s i l&#039;identificador per pujar al programari emoncms.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  #########################################################################&lt;br /&gt;
  #  Script que copia el fitxer getdata.2.sh a la restar de getdates de &lt;br /&gt;
  #  3 a 7. Canvia la ip 192.168.130.2 per la corresponent i canvia el node=2&lt;br /&gt;
  #  per el node corresponent. &lt;br /&gt;
  #########################################################################&lt;br /&gt;
  for i in `seq 3 7`;&lt;br /&gt;
     do cp /etc/init.d/getdata.2.sh /etc/init.d/getdata.$i.sh;&lt;br /&gt;
     sed -e &amp;quot;s/192.168.130.2/192.168.130.$i/g&amp;quot; /etc/init.d/getdata.$i.sh &amp;gt; /tmp/res.sh;&lt;br /&gt;
     mv /tmp/res.sh /etc/init.d/getdata.$i.sh &lt;br /&gt;
     sed -e &amp;quot;s/DadesArduino2/DadesArduino$i/g&amp;quot; /etc/init.d/getdata.$i.sh &amp;gt; /tmp/res.sh;&lt;br /&gt;
     mv /tmp/res.sh /etc/init.d/getdata.$i.sh &lt;br /&gt;
     sed -e &amp;quot;s/node=2/node=$i/g&amp;quot; /etc/init.d/getdata.$i.sh &amp;gt; /tmp/res.sh;&lt;br /&gt;
     mv /tmp/res.sh /etc/init.d/getdata.$i.sh &lt;br /&gt;
     done;&lt;br /&gt;
  chmod u+x /etc/init.d/getdata.*;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=95</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=95"/>
		<updated>2016-04-10T16:50:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || A || L1 || Estudi i Mig || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || B || L2 || Taller de Cosir || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || VII || 7 || 192.168.130.7 || C || L3 || LAC || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Lliure || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Lliure || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Cooperatives || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L1 || General || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L2 || General || 3 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || V || 5 || 192.168.130.5 || A || L3 || General || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arduino 2  --&amp;gt; (les s) Potència aparent  variable 5, sumar directament el resultat de les 3 fases&lt;br /&gt;
&lt;br /&gt;
Arduino 3 ---&amp;gt; (les p) Potència. Limitar valors grans&lt;br /&gt;
&lt;br /&gt;
Arduino 4 --&amp;gt;  (les s) Potència aparent variable 5.&lt;br /&gt;
&lt;br /&gt;
Arduino 5 --&amp;gt;  (les p) Suma els tres. És el general.&lt;br /&gt;
&lt;br /&gt;
Arduino 6 --&amp;gt;  (les p) Sumar les tres per Cronopis&lt;br /&gt;
&lt;br /&gt;
Arduino 7 --&amp;gt;  (les s) Potència aparent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comencem pel 0 a les columnes&lt;br /&gt;
&lt;br /&gt;
Si alguna de els columnes 3, 7, 11 que és la intensitat, si és passa de valor absolut(50A), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;br /&gt;
&lt;br /&gt;
Si el valor de la columna 2 que és el voltatge passa de valor absolut(500), enviem TOT zeros, però al voltatge enviem el 1.31416&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=89</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=89"/>
		<updated>2016-02-17T13:32:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 5 || 192.168.130.5 || A || L1 || Estudi i Mig || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 5 || 192.168.130.5 || B || L2 || Taller de Cosir || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 5 || 192.168.130.5 || C || L3 || LAC || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 || L1&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Comú || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Regleta Exterior || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 7 || 192.168.130.7 || A || L1 || General || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 7 || 192.168.130.7 || A || L2 || General || 3 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 7 || 192.168.130.7 || A || L3 || General || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=88</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=88"/>
		<updated>2016-02-17T13:31:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si voleu veure les dimensions de l&#039;espai i de com, més o menys estant repartits els col·lectius, podeu veure aquest vídeo:&lt;br /&gt;
[http://vimeo.com/83439023]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 5 || 192.168.130.5 || A || L1 || Estudi i Mig || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 5 || 192.168.130.5 || B || L2 || Taller de Cosir || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 5 || 192.168.130.5 || C || L3 || LAC || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 || L1&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Comú || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Regleta Exterior || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 1 || 192.168.130.1 || A || L1 || General || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 1 || 192.168.130.1 || A || L2 || General || 3 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 1 || 192.168.130.1 || A || L3 || General || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=GenerarFactures&amp;diff=87</id>
		<title>GenerarFactures</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=GenerarFactures&amp;diff=87"/>
		<updated>2016-02-15T16:28:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «De moment, llegeix totes les dades guardades i crea les gràfiques dels consums diaris de l&amp;#039;últim mes i el consum mensual de l&amp;#039;últim any.».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;De moment, llegeix totes les dades guardades i crea les gràfiques dels consums diaris de l&#039;últim mes i el consum mensual de l&#039;últim any.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=86</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=86"/>
		<updated>2016-02-15T16:27:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Tasques Pendents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
*[http://emon.canfugarolas.org/dashboard/view&amp;amp;id=27 Taula de Consums en temps real]&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
&lt;br /&gt;
* [[CompararValors| No quadren els valors calculats per emon i natros]]&lt;br /&gt;
* [[ControlarValors| Controlar males lectures]]&lt;br /&gt;
* [[ControlarPics| Controlar pics de corrent quan se&#039;n va la llum]]&lt;br /&gt;
* [[ControlarPotenciesNegatives| Lectures de potència negatives]]&lt;br /&gt;
* [[GenerarFactures| Generació de les factures via python]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=CompararValors&amp;diff=85</id>
		<title>CompararValors</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=CompararValors&amp;diff=85"/>
		<updated>2016-02-15T16:25:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «Els valors que calculem de consum calculats directament dels valors obtinguts dels arduinos, no quadra amb els valors que ens dóna emon. Cal mirar la llibreria double...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Els valors que calculem de consum calculats directament dels valors obtinguts dels arduinos, no quadra amb els valors que ens dóna emon.&lt;br /&gt;
Cal mirar la llibreria double de python.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=84</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=84"/>
		<updated>2016-02-15T16:25:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Tasques Pendents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
*[http://emon.canfugarolas.org/dashboard/view&amp;amp;id=27 Taula de Consums en temps real]&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
&lt;br /&gt;
* [[CompararValors| No quadren els valors calculats per emon i natros]]&lt;br /&gt;
* [[ControlarValors| Controlar males lectures]]&lt;br /&gt;
* [[ControlarPics| Controlar pics de corrent quan se&#039;n va la llum]]&lt;br /&gt;
* [[ControlarPotenciesNegatives| Lectures de potència negatives]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ControlarPics&amp;diff=83</id>
		<title>ControlarPics</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ControlarPics&amp;diff=83"/>
		<updated>2016-02-15T16:15:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «També hi ha un altre problema, quan s&amp;#039;envà la llum hi ha un pic que és molt notori en col·lectius amb poc consum com el taller de cosir, el LAC, fins i tot el cowo...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;També hi ha un altre problema, quan s&#039;envà la llum hi ha un pic que és molt notori en col·lectius amb poc consum com el taller de cosir, el LAC, fins i tot el coworking.&lt;br /&gt;
&lt;br /&gt;
També ho haurem de filtrar.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ControlarValors&amp;diff=82</id>
		<title>ControlarValors</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ControlarValors&amp;diff=82"/>
		<updated>2016-02-15T16:14:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tenim males lectures registrades en els fitxers de text on guardem la copia de les dades al mateix moment que ho enviem a l&#039;emon.&lt;br /&gt;
&lt;br /&gt;
Per exemple,&lt;br /&gt;
&lt;br /&gt;
   09/02/16 15:06:39 10.282 1.480 -0.434 15.219 -0.029 0.443 -30113897000000000000000000000000.000 4.553 -6614755500000000000000000000000.000 2.956 4.317 30.396 0.142&lt;br /&gt;
   09/02/16 15:06:50 6.226 1.429 0.074 8.898 0.008 0.407 -0.073 2.533 -0.029 2.801 -0.499 17.440 -0.029&lt;br /&gt;
   09/02/16 15:07:00 4.220 1.421 0.026 5.998 0.004 0.418 72049972000000000000.000 1.766 40808409000000000000.000 2.809 0.087 11.855 0.007&lt;br /&gt;
   09/02/16 15:07:11 3.359 1.444 0.966 4.849 0.199 0.383 86418527000000000000.000 1.286 67224400000000000000.000 2.805 336019040000000000000000000000000000.000 9.421 35666560000000000000000000000000000.000&lt;br /&gt;
&lt;br /&gt;
Cal controlar l&#039;script que llegeix dels arduinos perquè descarti lectures com aquesta.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ControlarPotenciesNegatives&amp;diff=81</id>
		<title>ControlarPotenciesNegatives</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ControlarPotenciesNegatives&amp;diff=81"/>
		<updated>2016-02-15T16:13:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «L&amp;#039;arduino 7 està mesurant fases iguals, per tant no tenim en compte les potències, sinó les potències aparents ( no multipliquem pel cos de fi). Això també passa...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L&#039;arduino 7 està mesurant fases iguals, per tant no tenim en compte les potències, sinó les potències aparents ( no multipliquem pel cos de fi).&lt;br /&gt;
Això també passa amb el taller i també genera un problema. Si no tenim en compte el cos de fi, fem tensió multiplicat per intensitat i prou. Sempre ens dona el valor de potència més elevat. Com que al taller hi ha molt consum, pot passar que si sumem els consums per separat sumin més que el consum del general.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=ControlarValors&amp;diff=80</id>
		<title>ControlarValors</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=ControlarValors&amp;diff=80"/>
		<updated>2016-02-15T16:12:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «Tenim males lectures registrades en els fitxers de text on guardem la copia de les dades al mateix moment que ho enviem a l&amp;#039;emon.  Per exemple,  09/02/16 15:06:39 10.2...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tenim males lectures registrades en els fitxers de text on guardem la copia de les dades al mateix moment que ho enviem a l&#039;emon.&lt;br /&gt;
&lt;br /&gt;
Per exemple,&lt;br /&gt;
&lt;br /&gt;
09/02/16 15:06:39 10.282 1.480 -0.434 15.219 -0.029 0.443 -30113897000000000000000000000000.000 4.553 -6614755500000000000000000000000.000 2.956 4.317 30.396 0.142&lt;br /&gt;
09/02/16 15:06:50 6.226 1.429 0.074 8.898 0.008 0.407 -0.073 2.533 -0.029 2.801 -0.499 17.440 -0.029&lt;br /&gt;
09/02/16 15:07:00 4.220 1.421 0.026 5.998 0.004 0.418 72049972000000000000.000 1.766 40808409000000000000.000 2.809 0.087 11.855 0.007&lt;br /&gt;
09/02/16 15:07:11 3.359 1.444 0.966 4.849 0.199 0.383 86418527000000000000.000 1.286 67224400000000000000.000 2.805 336019040000000000000000000000000000.000 9.421 35666560000000000000000000000000000.000&lt;br /&gt;
&lt;br /&gt;
Cal controlar l&#039;script que llegeix dels arduinos perquè descarti lectures com aquesta.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=79</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=79"/>
		<updated>2016-02-15T16:08:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Documentació */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
*[http://emon.canfugarolas.org/dashboard/view&amp;amp;id=27 Taula de Consums en temps real]&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
&lt;br /&gt;
* [[ControlarValors| Controlar males lectures]]&lt;br /&gt;
* [[ControlarPics| Controlar pics de corrent quan se&#039;n va la llum]]&lt;br /&gt;
* [[ControlarPotenciesNegatives| Lectures de potència negatives]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=78</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=78"/>
		<updated>2016-02-15T16:05:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de desenvolupar un sistema de monitorització de baix cost sense que es comprometin criteris de fiabilitat i escalabilitat. El sistema es basa en tecnologies lliures i/o de codi obert amb el que es pretén  reduir  tant  els  costos  del  propi  sistema  com  els  que  en  deriven  del  seu desenvolupament. Mitjançant la potencialitat de les TIC es pretén augmentar la flexibilitat del sistema. Concretament adapta la feina feta per [http://openenergymonitor.org/emon/ Open Energy monitor], anomenats emon.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:LogoFuga_2.png|center|Can Fugarolas|link=http://canfugarolas.org]]&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[LlistaMaterial|Llista de Material]]&lt;br /&gt;
*[[Maquinari|Maquinari]]&lt;br /&gt;
*[[Programari|Programari]]&lt;br /&gt;
*[[Esquema|Distribució dels Arduinos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasques Pendents==&lt;br /&gt;
&lt;br /&gt;
* [[ControlarValors| Controlar males lectures]]&lt;br /&gt;
* [[ControlarPics| Controlar pics de corrent quan se&#039;n va la llum]]&lt;br /&gt;
* [[ControlarPotenciesNegatives| Lectures de potència negatives]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=11</id>
		<title>Esquema</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Esquema&amp;diff=11"/>
		<updated>2015-10-19T20:26:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: Es crea la pàgina amb «&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;  {| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; |+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&amp;#039;&amp;#039;Taula...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ACTIU: #2ecc71 | NO ACTIU: #e74c3c | Per configurar: #3498db --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#252525;&amp;quot; |&#039;&#039;Taula Resum dels Arduinos&#039;&#039;&lt;br /&gt;
!PLANTA&lt;br /&gt;
!DENOMINACIÓ&lt;br /&gt;
!SHIELD&lt;br /&gt;
!NODE&lt;br /&gt;
!IP&lt;br /&gt;
!PINCES&lt;br /&gt;
!CANALS&lt;br /&gt;
!MESURA&lt;br /&gt;
!CAIXA&lt;br /&gt;
!FASE REAL&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || A || L1 || Coworking || 1 nou || L1&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || B || L2 || Fugart || 1 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 2a || Coworking || III || 3 || 192.168.130.3 || C || L3 || Comú || 1 nou || L3&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 3 || 192.168.130.5 || A || L1 || Estudi i Mig || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 3 || 192.168.130.5 || B || L2 || Taller de Cosir || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Estudi i Mig || V || 3 || 192.168.130.5 || C || L3 || LAC || 2 nou || L2&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || A || L1 || Cronopis || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || B || L2 || Cronopis || 3 || L2 Estrella&lt;br /&gt;
|-  &lt;br /&gt;
| 1a || Cronopis || VI || 6 || 192.168.130.6 || C || L3 || Cronopis || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || A || L1 || Cooperatives || 4 || L1&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || B || L2 || Comú || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Cooperatives || IV || 4 || 192.168.130.4 || C || L3 || Regleta Exterior || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || A || L1 || Taller || 4 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || B || L2 || Taller || 4 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| Baixa || Taller || II || 2 || 192.168.130.2 || C || L3 || Taller || 4 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 1 || 192.168.130.1 || A || L1 || General || 3 || L1 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 1 || 192.168.130.1 || A || L2 || General || 3 || L2 Estrella&lt;br /&gt;
|-&lt;br /&gt;
| 1a || General || I || 1 || 192.168.130.1 || A || L3 || General || 3 || L3 Estrella&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=10</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=10"/>
		<updated>2015-10-19T20:07:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Documentació */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de mesurar el consum elèctric de cada col·lectiu, per poder controlar el consum i repartir els costos.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[Esquema|Esquema dels Arduinos]]&lt;br /&gt;
*[[Hardware|Hardware]]&lt;br /&gt;
*[[Programari|Programari]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=9</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=9"/>
		<updated>2015-10-19T19:55:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de mesurar el consum elèctric de cada col·lectiu, per poder controlar el consum i repartir els costos.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[Hardware|Hardware]]&lt;br /&gt;
*[[Programari|Programari]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=8</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=8"/>
		<updated>2015-10-19T19:55:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Comissió d&amp;#039;Energia de Can Fugarolas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de mesurar el consum elèctric de cada col·lectiu, per poder controlar el consum i repartir els costos.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[Hardware|Hardware]]&lt;br /&gt;
*[[Programari|Programari]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=P%C3%A0gina_principal&amp;diff=7</id>
		<title>Pàgina principal</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=P%C3%A0gina_principal&amp;diff=7"/>
		<updated>2015-10-19T19:55:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin ha mogut Pàgina principal a Comissió d&amp;#039;Energia de Can Fugarolas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Comissió d&#039;Energia de Can Fugarolas]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=6</id>
		<title>Comissió d&#039;Energia de Can Fugarolas</title>
		<link rel="alternate" type="text/html" href="https://energia.canfugarolas.org/index.php?title=Comissi%C3%B3_d%27Energia_de_Can_Fugarolas&amp;diff=6"/>
		<updated>2015-10-19T19:55:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin ha mogut Pàgina principal a Comissió d&amp;#039;Energia de Can Fugarolas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Comissió d&#039;Energia de Can Fugarolas=&lt;br /&gt;
&lt;br /&gt;
Aquest wiki pretén ser un espai per anar posant les diferents experiències que anem tenint a la hora de tirar endavant el projecte de la Comissió d&#039;Energia de Can Fugarolas.&lt;br /&gt;
&lt;br /&gt;
Aquesta comissió té l&#039;objectiu de mesurar el consum elèctric de cada col·lectiu, per poder controlar el consum i repartir els costos.&lt;br /&gt;
&lt;br /&gt;
Can Fugarolas és un espai molt gran, on ara mateix hi estant convivint més de 13 col·lectius. És un espai autogestionat, i com a tal, cal fer el mateix amb els consums.&lt;br /&gt;
&lt;br /&gt;
Podeu tenir més informació de l&#039;espai [http://canfugarolas.org aquí].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Documentació==&lt;br /&gt;
&lt;br /&gt;
*[[Hardware|Hardware]]&lt;br /&gt;
*[[Programari|Programari]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>