<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Una mica de tot - cnsld.cc</title><link>https://cnsld.cc/</link><description>Un blog personal on comparteixo les coses que m'agraden i que em venen de gust.</description><generator>Hugo</generator><language>ca-ES</language><atom:link href="https://cnsld.cc/index.xml" rel="self" type="application/rss+xml"/><item><title>qbit-voter</title><link>https://cnsld.cc/blog/2026/qbit-voter/</link><pubDate>Tue, 05 May 2026 10:00:00 +0200</pubDate><guid>https://cnsld.cc/blog/2026/qbit-voter/</guid><description>Perquè s'ha de ser agraït.</description><content:encoded>&lt;p&gt;Quan descarrego un torrent (ISOs de Linux), el mínim que puc fer és ser agraït i donar les gràcies. Un vot, un &amp;ldquo;thank you&amp;rdquo;, el que sigui. És el que fa que les comunitats segueixin funcionant.&lt;/p&gt;
&lt;p&gt;El problema és que fer-ho és un pal.&lt;/p&gt;
&lt;h2 id="el-problema"&gt;El problema&lt;/h2&gt;
&lt;p&gt;Cada torrent descarregat porta al comentari una URL per votar-lo i donar-li les gràcies. Per fer-ho, fins ara, havies de seguir aquests passos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Obrir qBittorrent.&lt;/li&gt;
&lt;li&gt;Buscar el torrent.&lt;/li&gt;
&lt;li&gt;Mirar les propietats per trobar la URL del comentari.&lt;/li&gt;
&lt;li&gt;Copiar-la, obrir el navegador, enganxar-la.&lt;/li&gt;
&lt;li&gt;Votar.&lt;/li&gt;
&lt;li&gt;Repetir per cada torrent pendent.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Amb un o dos torrents no és res. Però quan se n&amp;rsquo;acumulen uns quants, doncs no ho fas. I és una llàstima perquè la gent que comparteix coneixement s&amp;rsquo;ho mereix.&lt;/p&gt;
&lt;h2 id="la-solució"&gt;La solució&lt;/h2&gt;
&lt;p&gt;He fet &lt;a href="https://github.com/gerardag/qbit-voter" target="_blank" rel="noopener noreferrer"&gt;qbit-voter&lt;/a&gt;
, una app web que es connecta al qBittorrent i et llista tots els torrents que encara no has agraït (en el meu cas els que no tenen l&amp;rsquo;etiqueta &amp;ldquo;Liked&amp;rdquo;). Per cada un et mostra el nom i un botó per obrir directament la pàgina de votació. Un cop has votat, li dones a &amp;ldquo;Fet&amp;rdquo; i l&amp;rsquo;app etiqueta el torrent perquè no torni a sortir.&lt;/p&gt;
&lt;p&gt;Bàsicament passa de ser 6 passos per torrent a ser 2 clics.&lt;/p&gt;
&lt;h2 id="com-funciona"&gt;Com funciona&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Llista els torrents que &lt;strong&gt;no tenen l&amp;rsquo;etiqueta&lt;/strong&gt; &amp;ldquo;Liked&amp;rdquo; (pots configurar la que tu vulguis).&lt;/li&gt;
&lt;li&gt;Extreu la &lt;strong&gt;URL de votació&lt;/strong&gt; del camp comentari de cada torrent.&lt;/li&gt;
&lt;li&gt;Et permet &lt;strong&gt;obrir la URL&lt;/strong&gt; i &lt;strong&gt;marcar-lo com a votat&lt;/strong&gt; directament des de l&amp;rsquo;app.&lt;/li&gt;
&lt;li&gt;Suporta &lt;strong&gt;català i anglès&lt;/strong&gt; (obert a que la gent pugui contribuir amb l&amp;rsquo;idioma que vulguin).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="desplegament"&gt;Desplegament&lt;/h2&gt;
&lt;p&gt;És una imatge Docker lleugera (Node.js Alpine) i que per connectar-se al qBittorrent només necessita la URL i les credencials que es configuren a través de la UI. Així que el desplegament és tan senzill com això:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -d &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -p 3000:3000 &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ghcr.io/gerardag/qbit-voter:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si tens Kubernetes, Docker Compose o el que sigui, funciona igual de bé.&lt;/p&gt;
&lt;p&gt;El projecte és &lt;a href="https://github.com/gerardag/qbit-voter" target="_blank" rel="noopener noreferrer"&gt;open source&lt;/a&gt;
i les contribucions són més que benvingudes. Espero que sigui útil per a la comunitat i que ajudi a fomentar la gratitud entre els usuaris de torrents. Al cap i a la fi, compartir és cuidar 😉.&lt;/p&gt;</content:encoded></item><item><title>Pluja</title><link>https://cnsld.cc/blog/2026/pluja/</link><pubDate>Sat, 07 Mar 2026 10:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2026/pluja/</guid><description>Per saber si plou i haig de guardar la roba</description><content:encoded>&lt;p&gt;Tinc moltes automatitzacions al meu Home Assistant, però poques de tant sencilles i tant útils com aquesta.&lt;/p&gt;
&lt;p&gt;La roba estesa i la pluja no es porten bé. Estant a casa no sempre és fàcil veure que comença a ploure. Si tens les persianes abaixades, és de nit i estem veient com en Harry Potter lluita contra un Troll a les masmorres, doncs ja pot ploure ja, que nosaltres ni ho sabem. Així que necessitem alguna cosa que ens avisi.&lt;/p&gt;
&lt;h2 id="com-funciona"&gt;Com funciona&lt;/h2&gt;
&lt;p&gt;Gràcies a &lt;a href="https://home-assistant.io" target="_blank" rel="noopener noreferrer"&gt;Home Assistant&lt;/a&gt;
i una &lt;a href="https://www.ecowitt.com/shop/goodsDetail/372" target="_blank" rel="noopener noreferrer"&gt;estació meteorològica&lt;/a&gt;
a casa, l&amp;rsquo;automatisme és ben senzill: quan el sensor detecta pluja, es dispara el trigger de l&amp;rsquo;automatisme i mira si estem a casa i que no haguem anat a dormir. Aleshores envia una notificació tant al meu mòbil com al de la meva parella, avisant-nos que ha començat a ploure i que cal treure la roba (si en tenim d&amp;rsquo;estesa).&lt;/p&gt;
&lt;h2 id="lautomatisme"&gt;L&amp;rsquo;automatisme&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-YAML" data-lang="YAML"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;alias&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Pluja - Avisar quan comença a ploure&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Envia una notificació quan comença a ploure mentre hi ha roba estesa.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;triggers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;precipitation_intensity&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;device_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;82fec48a0c2340a99bea61eca1e1c97b&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;entity_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;4f74a9523107a881573aef1103bb6166&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;domain&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;sensor&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;device&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;above&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;conditions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;state&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;entity_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;binary_sensor.familia&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;state&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;on&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;time&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;after&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;08:00:00&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;before&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;23:59:59&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;state&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;entity_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;input_boolean.avis_de_pluja&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;state&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;off&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;script.notificacions_sistema_unificat&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{}&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;tipo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;familia_casa&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;🌧️ Ei, que plou!&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;gt;-&lt;/span&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; Ha començat a ploure! ☔👕 Mira si hi ha roba estesa abans no es torni a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; rentar sola! 😆&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;pluja-inici&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;input_boolean.turn_on&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{}&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;target&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;entity_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;input_boolean.avis_de_pluja&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{}&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;single&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La notificació arriba en qüestió de segons des que comença a ploure i gràcies a això ens hem estalviat haver de tornar a posar la roba de nou a la rentadora, estalviant aigua i energia.&lt;/p&gt;
&lt;h2 id="condicions"&gt;Condicions&lt;/h2&gt;
&lt;p&gt;Ho tinc que només ens avisi un cop al dia perquè no hi veig la necessitat que si durant el dia comença a ploure i para i torna a començar i a parar em vagi avisant cada vegada (en el nostre cas), perquè amb una sola alerta ja és suficient per tapar la roba.&lt;/p&gt;
&lt;p&gt;També ho tenim limitat entres hores, perquè més tard de les 12 de la nit normalment ja estam al llit i no volem que ens espanti l&amp;rsquo;alerta. Si plou, doncs què hi farem. I el mateix al matí, si plou abans doncs mala sort.&lt;/p&gt;</content:encoded></item><item><title>Uptime kuma</title><link>https://cnsld.cc/blog/2026/uptime-kuma/</link><pubDate>Thu, 05 Mar 2026 10:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2026/uptime-kuma/</guid><description>Per saber quan alguna cosa no rutlla bé.</description><content:encoded>&lt;p&gt;He tornat a desplegar &lt;a href="https://uptimekuma.org/" target="_blank" rel="noopener noreferrer"&gt;Uptime Kuma&lt;/a&gt;
per als side-projects que tinc i crec que ara si que li treuré profit.&lt;/p&gt;
&lt;p&gt;Ja el tenia desplegat fa temps però per coses locals (principalment per als routers SMLIGHT Zigbee que tinc a casa perquè em donaven algun problema) però no li vaig acabar de treure&amp;rsquo;n el profit.&lt;/p&gt;
&lt;p&gt;Ara però tinc side projects i l&amp;rsquo;he recuperat, monitoritzant el blog, &lt;a href="https://fapor.cnsld.cc" target="_blank" rel="noopener noreferrer"&gt;fapor&lt;/a&gt;
i &lt;a href="https://meteo.cnsld.cc" target="_blank" rel="noopener noreferrer"&gt;meteo&lt;/a&gt;
(i la seva api) amb alertes configurades que m&amp;rsquo;arriben a un canal de Telegram que ja el tinc per altres avisos del homelab.&lt;/p&gt;
&lt;p&gt;Perquè m&amp;rsquo;agrada:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;És &lt;strong&gt;lleuger&lt;/strong&gt; i molt &lt;strong&gt;fàcil de configurar i utilitzar&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Poder tenir &lt;strong&gt;alertes de Telegram&lt;/strong&gt; d&amp;rsquo;una manera molt fàcil.&lt;/li&gt;
&lt;li&gt;Poder tenir un &lt;strong&gt;històric de pings i d&amp;rsquo;events&lt;/strong&gt; que han passat.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si busques alguna cosa lleugera i que sigui molt fàcil d&amp;rsquo;utilitzar endavant amb Uptime Kuma.&lt;/p&gt;</content:encoded></item><item><title>Fa por?</title><link>https://cnsld.cc/blog/2026/fa-por/</link><pubDate>Wed, 25 Feb 2026 10:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2026/fa-por/</guid><description>Per saber si hi haurà espants.</description><content:encoded>&lt;p&gt;No m&amp;rsquo;han agradat, no m&amp;rsquo;agraden i no crec que en un futur m&amp;rsquo;agradin les pel·lícules o les sèries de por.&lt;/p&gt;
&lt;p&gt;Normalment quan tinc dubtes del contingut que vull veure, el que faig és entrar a Google i buscar el títol i així veig els gèneres. El problema? Moltes vegades no queda prou clar només amb els gèneres, tant per si en fa com per si no en fa.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Zombieland està categoritzada com a terror, i no és el mateix que IT, però amb matisos.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aleshores sempre haig de fer una mica d&amp;rsquo;investigació per saber si estaré o no tranquil veient un contingut. I vaig pensar, per què no faig una petita aplicació que donat un títol em digui ràpidament què em puc trobar? Farà por? Té algun susto? No és de susto però genera tensió, etc?&lt;/p&gt;
&lt;p&gt;Doncs amb això he fet &lt;a href="https://fapor.cnsld.cc" target="_blank" rel="noopener noreferrer"&gt;Fa por?&lt;/a&gt;
. Que és tant simple com: busques un títol i et diu què et trobaràs.&lt;/p&gt;
&lt;p&gt;Per saber-ho faig servir la api de TMDB per recuperear la informació de gèneres i keywords de l&amp;rsquo;item per determinar quin tipus de contingut hi trobarem.&lt;/p&gt;
&lt;p&gt;De moment ja és funcional i el que em retorna és bastant fiable, tot i que alguns items encara no els categoritza del tot bé (sobretot perquè diu que són de terror i no és el cas).&lt;/p&gt;
&lt;p&gt;El següents passos són anar afinant els resultats i fent millores que aportin valor a l&amp;rsquo;usuari però sempre mantenint la màxima simplicitat.&lt;/p&gt;</content:encoded></item><item><title>Nova nevera</title><link>https://cnsld.cc/blog/2025/nova-nevera/</link><pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2025/nova-nevera/</guid><description>Va de Watts i de diners.</description><content:encoded>&lt;p&gt;Aquest passat més de Maig ha estat un mes terrible: primer la rentadora i després la nevera. La part bona és que ara tenim uns electrodomèstics que gasten molt menys.&lt;/p&gt;
&lt;p&gt;Fa uns dies vaig explicar &lt;a href="https://cnsld.cc/blog/consum-rentadora"&gt;com anem amb la rentadora nova&lt;/a&gt;
i ara li toca a la nevera. Però en
aquest cas és molt més fàcil.&lt;/p&gt;
&lt;p&gt;La nevera és una Haier HTW5620CNMG amb certificació energètica de classe C.&lt;/p&gt;
&lt;h2 id="consum"&gt;Consum&lt;/h2&gt;
&lt;p&gt;Els pics de potència són semblants, sobre els 200W. Però en el &lt;strong&gt;consum sostingut és quan cau&lt;/strong&gt;, tant en el consum màxim (100W vs 50W) i també en els temps de repòs, propiciat per un &lt;strong&gt;millor aïllament i conservació de la temperatura&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;a href="https://cnsld.cc/blog/2025/nova-nevera/consum-nevera.webp" target="_blank" rel="noopener"&gt;
&lt;picture&gt;
&lt;source srcset="https://cnsld.cc/blog/2025/nova-nevera/consum-nevera_hu_831436f49055d1b.webp" type="image/webp"&gt;
&lt;img src="https://cnsld.cc/blog/2025/nova-nevera/consum-nevera.webp" alt="Consum neveres"
width="3926" height="1136"
loading="lazy" decoding="async" /&gt;
&lt;/picture&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;De la mateixa manera que la rentadora, al tenir Wifi i estar connectada també té un &lt;strong&gt;consum residual de 1.18W&lt;/strong&gt;, la vella, tot i no tenir Wifi, també té un consum residual però més baix, de 0.7W.&lt;/p&gt;
&lt;p&gt;Comparant les dues ens quedaria així per un consum mensual:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;Versió&lt;/th&gt;
&lt;th style="text-align: left"&gt; Consum&lt;/th&gt;
&lt;th style="text-align: left"&gt; Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Vella (2012)&lt;/td&gt;
&lt;td style="text-align: left"&gt;48,9 kWh&lt;/td&gt;
&lt;td style="text-align: left"&gt; 14,181€/mes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Nova (2025)&lt;/td&gt;
&lt;td style="text-align: left"&gt;22,80 kWh&lt;/td&gt;
&lt;td style="text-align: left"&gt; 6,612€/mes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="home-assistant"&gt;Home Assistant&lt;/h2&gt;
&lt;p&gt;També tinc la opció de vincular-la amb HA però amb un plugin de HACS. Permet controlar les temperatures, seleccionar els modes predeterminats que té i alguna opció més. Però per exemple, tot i tenir sensor de porta obert i veure&amp;rsquo;l sempre reporta un estat de &amp;ldquo;obert&amp;rdquo;, cosa que no em permet poder fer auomatitzacions. Una pena.&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;a href="https://cnsld.cc/blog/2025/nova-nevera/ha-nevera.webp" target="_blank" rel="noopener"&gt;
&lt;picture&gt;
&lt;source srcset="https://cnsld.cc/blog/2025/nova-nevera/ha-nevera_hu_9f0391e66bb60c98.webp" type="image/webp"&gt;
&lt;img src="https://cnsld.cc/blog/2025/nova-nevera/ha-nevera.webp" alt="HA nevera"
width="660" height="1050"
loading="lazy" decoding="async" /&gt;
&lt;/picture&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="conclusió"&gt;Conclusió&lt;/h2&gt;
&lt;p&gt;Així com la rentadora no impacte tant a la factura, la nevera clarament si. Tindrà un impacte aproximat d&amp;rsquo;uns 5-8€ depenent del mes, cosa que fa que sigui molt més justificable el canvi que hem fet.&lt;/p&gt;</content:encoded></item><item><title>Nova rentadora</title><link>https://cnsld.cc/blog/2025/nova-rentadora/</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2025/nova-rentadora/</guid><description>Va de Watts i de diners.</description><content:encoded>&lt;p&gt;Hem comprat una rentadora Samsung amb IA, 1000 programes, gestió de consums, Smartthings&amp;hellip; perquè la vella saltava mentre centrifugava.&lt;/p&gt;
&lt;p&gt;Després d&amp;rsquo;algunes rentades ja podem comparar-la amb la vella.&lt;/p&gt;
&lt;p&gt;La rentadora és una Samsung WW90DG6U85HHU3 amb certificació energètica de classe A.&lt;/p&gt;
&lt;h2 id="soroll"&gt;Soroll&lt;/h2&gt;
&lt;p&gt;El soroll ha baixat una barbaritat. Va tancada per tot arreu i al ser nova, fa que realment sigui molt més silenciosa que l&amp;rsquo;anterior, tant quan renta com quan centrifuga.&lt;/p&gt;
&lt;h2 id="consum"&gt;Consum&lt;/h2&gt;
&lt;p&gt;Els pics de potència són molt més petits (d&amp;rsquo;uns 2000 a uns 200W) i fent rentandes semblants: 30-40º i entre 1000 i 1200 rpm.&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;a href="https://cnsld.cc/blog/2025/nova-rentadora/watts-rentadora.webp" target="_blank" rel="noopener"&gt;
&lt;picture&gt;
&lt;source srcset="https://cnsld.cc/blog/2025/nova-rentadora/watts-rentadora_hu_8900fe7b05d0c47e.webp" type="image/webp"&gt;
&lt;img src="https://cnsld.cc/blog/2025/nova-rentadora/watts-rentadora.webp" alt="Sensors disponibles"
width="1546" height="712"
loading="lazy" decoding="async" /&gt;
&lt;/picture&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;El consum tot i que està &amp;ldquo;engegada&amp;rdquo; i tenir &lt;strong&gt;consum residual de 0.04kWh/dia&lt;/strong&gt; (Wifi i tonteries), quedaria així en comparació amb la vella en el &lt;strong&gt;consum mensual&lt;/strong&gt; i amb un cost de 0.29€/kWh:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;Versió&lt;/th&gt;
&lt;th style="text-align: left"&gt; Consum&lt;/th&gt;
&lt;th style="text-align: left"&gt; Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Vella (2014)&lt;/td&gt;
&lt;td style="text-align: left"&gt;4.84 kWh&lt;/td&gt;
&lt;td style="text-align: left"&gt; 1.40€/mes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Nova (2025)&lt;/td&gt;
&lt;td style="text-align: left"&gt;2.56 kWh&lt;/td&gt;
&lt;td style="text-align: left"&gt; 0.74€/mes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="home-assistant"&gt;Home Assistant&lt;/h2&gt;
&lt;p&gt;Gràcies a Smartthings tinc tots els estats i altres dades que em permeten controlar molt més automatizacions que ja tenia, com que ens avisi quan acaba. Però ara a més tinc els litres que consumeix la rentadora per cadascuna de les rentades.&lt;/p&gt;
&lt;p&gt;La contrapartida és que ara depenc del núvol per tenir tot això, cosa que no m&amp;rsquo;agrada perquè necessito internet i a més les meves dades a saber on van.&lt;/p&gt;
&lt;h2 id="conclusió"&gt;Conclusió&lt;/h2&gt;
&lt;p&gt;Va molt bé. Es nota quan les coses són noves (normalment) i ara a més puc jugar amb més coses que abans no tenia, com les dades del consum d&amp;rsquo;aigua.&lt;/p&gt;</content:encoded></item><item><title>Estratègia de backups</title><link>https://cnsld.cc/blog/2025/estrat%C3%A8gia-de-backups/</link><pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2025/estrat%C3%A8gia-de-backups/</guid><description>Com gestiono les còpies de seguretat</description><content:encoded>&lt;p&gt;El gran tema.&lt;/p&gt;
&lt;p&gt;Totes les dades de casa estan centralitzades al NAS i on els diferents serveis hi accedeixen.&lt;/p&gt;
&lt;h2 id="truenas"&gt;TrueNAS&lt;/h2&gt;
&lt;p&gt;Al NAS és on hi ha tota la informació: fotos, documents, backups. I és ell qui gestiona l&amp;rsquo;accés dels serveis a les dades que els corresponen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Immich&lt;/strong&gt;: fotos i vídeos&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nextcloud&lt;/strong&gt;: documents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Home Assistant&lt;/strong&gt;: backups de la configuració de tot el sistema (no guardo les còpies dels plugins)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxmox&lt;/strong&gt;: fa còpies de seguretat de les VM&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Com que TrueNAS té un sistema per fer gestionar còpies i pujar-les a algun servei cloud, doncs és el que faig servir. Perquè complicar-me si ja n&amp;rsquo;hi ha un, i que per mi ja serveix.&lt;/p&gt;
&lt;h2 id="com-i-on-faig-les-còpies"&gt;Com i on faig les còpies&lt;/h2&gt;
&lt;p&gt;El &amp;ldquo;com&amp;rdquo; és fàcil, amb Data Protection i Cloud Sync Tasks de TrueNAS. Faig còpies un cop al dia de les diferents coses que hi tinc:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fotos&lt;/strong&gt;: 3AM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documents&lt;/strong&gt; i HA: 4AM&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I l&amp;rsquo;&amp;ldquo;on&amp;rdquo; encara més fàcil, a un StorageBox de Hetzner que em costa 3.58€/mes per 1TB d&amp;rsquo;emmagatzematge. On al seu temps hi faig snapshots, per si les mosques, amb el seu sistema.&lt;/p&gt;
&lt;h2 id="altres-còpies"&gt;Altres còpies&lt;/h2&gt;
&lt;p&gt;Tinc un altre sistema de còpies per les configuracions dels serveis que tinc a casa i que funcionen d&amp;rsquo;una manera diferent.&lt;/p&gt;
&lt;p&gt;Pels serveis tinc un cron que em va passar el meu amic &lt;a href="https://aleix.cloud" target="_blank" rel="noopener noreferrer"&gt;Aleix&lt;/a&gt;
, on cada matinada fa una còpia amb restic i la puja a Borgbase, amb la opció base de 250GB i $24/any.&lt;/p&gt;</content:encoded></item><item><title>Default apps</title><link>https://cnsld.cc/blog/2025/default-apps/</link><pubDate>Wed, 21 May 2025 10:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2025/default-apps/</guid><description>Les apps que utilitzo per al meu dia a dia</description><content:encoded>&lt;p&gt;Aquí hi ha les aplicaciones que faig servir de cada categoria:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Categoria&lt;/th&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;📨 Client de mail&lt;/td&gt;
&lt;td&gt;Mail d&amp;rsquo;iOS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📮 Servidor de mail&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nubulusnetwork.com/" target="_blank" rel="noopener noreferrer"&gt;Nubulus network&lt;/a&gt;
i Gmail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🗒️ Notes i markdown&lt;/td&gt;
&lt;td&gt;Notes d&amp;rsquo;iOS &lt;del&gt;i Obsidian&lt;/del&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;✅ To-do&lt;/td&gt;
&lt;td&gt;&lt;a href="https://tweek.so/" target="_blank" rel="noopener noreferrer"&gt;Tweek.so&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📷 Càmera&lt;/td&gt;
&lt;td&gt;Càmera d&amp;rsquo;iOS i &lt;a href="https://65x24.net/" target="_blank" rel="noopener noreferrer"&gt;65x24&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🏞️ Gestió de fotos&lt;/td&gt;
&lt;td&gt;&lt;a href="https://immich.app/" target="_blank" rel="noopener noreferrer"&gt;Immich&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📅 Calendari&lt;/td&gt;
&lt;td&gt;Calendari de Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;☁️ Cloud&lt;/td&gt;
&lt;td&gt;Nextcloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📰 RSS&lt;/td&gt;
&lt;td&gt;&lt;del&gt;Miniflux&lt;/del&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;👬 Contates&lt;/td&gt;
&lt;td&gt;Contactes d&amp;rsquo;iOS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧭 Navegador&lt;/td&gt;
&lt;td&gt;Chrome&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;💬 Chat&lt;/td&gt;
&lt;td&gt;Telegram i Whatasapp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔖 Bookmarks&lt;/td&gt;
&lt;td&gt;Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📑 Read-it-later&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧑‍💻 Editor de codi&lt;/td&gt;
&lt;td&gt;VS Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📜 Word Processing&lt;/td&gt;
&lt;td&gt;Nextcloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📈 Fulls de càlcul&lt;/td&gt;
&lt;td&gt;Nextcloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📊 Presentacions&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🛒 Llista de la compra&lt;/td&gt;
&lt;td&gt;&lt;a href="https://tweek.so/" target="_blank" rel="noopener noreferrer"&gt;Tweek.so&lt;/a&gt;
i paper i llapis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🍴 Planificació d&amp;rsquo;àpats&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;💰 Planificació de diners&lt;/td&gt;
&lt;td&gt;&lt;del&gt;Actual budget&lt;/del&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📰 Notícies&lt;/td&gt;
&lt;td&gt;&lt;a href="https://elnacional.cat" target="_blank" rel="noopener noreferrer"&gt;elnacional.cat&lt;/a&gt;
i &lt;a href="https://ara.cat" target="_blank" rel="noopener noreferrer"&gt;ara.cat&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🎵 Música&lt;/td&gt;
&lt;td&gt;Spotify&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🎤 Podcasts&lt;/td&gt;
&lt;td&gt;Spotify&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔐 Gestor de contrasenyes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/dani-garcia/vaultwarden" target="_blank" rel="noopener noreferrer"&gt;Vaultwarden&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Hi ha alguns canvis que voldria fer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;M&amp;rsquo;agradaria deixar de fer servir Google per al calendari, però el fet de compartir esdeveniments amb la meva parella, fa que sigui una mica més complicat.&lt;/li&gt;
&lt;li&gt;Nextcloud va bé quan va bé, però de tant en tant l&amp;rsquo;actualitzo i comencen els problemes. Per al que jo necessito, voldria provar alguna alternativa com &lt;a href="https://www.seafile.com/" target="_blank" rel="noopener noreferrer"&gt;Seafile&lt;/a&gt;
o &lt;a href="https://github.com/DioCrafts/OxiCloud" target="_blank" rel="noopener noreferrer"&gt;OxiCloud&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vols veure moltes més &amp;ldquo;default apps&amp;rdquo; d&amp;rsquo;altres persones, et recomano visitar el recopilatori del &lt;a href="https://defaults.rknight.me/" target="_blank" rel="noopener noreferrer"&gt;Robb Knight&lt;/a&gt;
, que és com vaig jo conèixer aquest trend.&lt;/p&gt;</content:encoded></item><item><title>Controlar el consum del homelab</title><link>https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/</link><pubDate>Tue, 20 May 2025 10:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/</guid><description>Va de Watts i de diners.</description><content:encoded>&lt;p&gt;Estic molt content de tenir un &lt;a href="https://cnsld.cc/blog/el-meu-homelab"&gt;homelab&lt;/a&gt;
a casa. Em permet tenir serveis com Nextcloud, Jellyfin, Vaultwarden, Adguard, Home Assistant i d&amp;rsquo;altres que em fan la vida més fàcil i a més em permet aprendre coses i jugar amb eines que desconec. I tot això sense dependre de terceres empreses (tant per lo bo com per lo dolent).&lt;/p&gt;
&lt;p&gt;El que ja no em fa tant feliç és l&amp;rsquo;electricitat que consumeix.&lt;/p&gt;
&lt;h2 id="com-controlo-el-consum"&gt;Com controlo el consum?&lt;/h2&gt;
&lt;p&gt;M&amp;rsquo;agrada saber el consum de les coses de casa: nevera, forn, rentavaixelles, entre molts d&amp;rsquo;altres. També el homelab i tenint en compte que està 24/7 funcionant, doncs encara més vull saber quan gasta.&lt;/p&gt;
&lt;p&gt;Tot està connectat al SAI i aquest a un endoll, on hi tinc instal·lat un Shelly 1PM Mini Gen 3. D&amp;rsquo;aquesta manera sé el consum total inclòs el del propi SAI.&lt;/p&gt;
&lt;p&gt;El Shelly al mateix temps està vinculat a Home Assistant, així que per defecte ja tinc històric i gràfiques del consum sense haver de fer res. A més també tinc disponibles els Watts de manera instanània.&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;a href="https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/shelly-sensors.webp" target="_blank" rel="noopener"&gt;
&lt;picture&gt;
&lt;source srcset="https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/shelly-sensors_hu_b80af0c82c33c4.webp" type="image/webp"&gt;
&lt;img src="https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/shelly-sensors.webp" alt="Sensors disponibles"
width="680" height="948"
loading="lazy" decoding="async" /&gt;
&lt;/picture&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="i-els-diners-què"&gt;I els diners què?&lt;/h2&gt;
&lt;p&gt;Tot això em permet treure consums instantanis, diaris, setmanals i mensuals. Amb això ja puc saber econòmicament el que em costa tenir tot això encès. Així que anem al gra:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Consum diari&lt;/strong&gt;: 2,148 kWh/dia&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consum mensual&lt;/strong&gt;: 64 kWh/mes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consum anual&lt;/strong&gt;: 768 kWh/any&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El kWh el trec en base del total facturat, que inclou la potència, impostos, energia i altres càrrecs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cost diari&lt;/strong&gt;: 0,62€ (0,29€/kWh)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost mensual&lt;/strong&gt;: 18,6€ (0,29€/kWh)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost anual&lt;/strong&gt;: 223€ (0,29€/kWh)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A part de la part econòmica, a la gràfica es pot veure com a la nit, entre les 3 i les 4 hi ha pics, que corresponen a les tasques de backup que es fan de màquines virtuals, documents i fotos i altres tasques que es fan durant la nit.&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;a href="https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/consum-servidors.webp" target="_blank" rel="noopener"&gt;
&lt;picture&gt;
&lt;source srcset="https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/consum-servidors_hu_352fb84011f79708.webp" type="image/webp"&gt;
&lt;img src="https://cnsld.cc/blog/2025/controlar-el-consum-del-homelab/consum-servidors.webp" alt="Gràfica de consum"
width="1182" height="1030"
loading="lazy" decoding="async" /&gt;
&lt;/picture&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Gràcies a això m&amp;rsquo;és més fàcil prendre consciència del consum i poder optimitzar i també dimensionar millor el sistema. A més, al tenir un SAI connectat puc saber de manera molt més precisa quin serà el consum que haurà d&amp;rsquo;aguantar el SAI en cas de talls de llum.&lt;/p&gt;
&lt;h2 id="què-en-faig-de-tot-això"&gt;Què en faig de tot això?&lt;/h2&gt;
&lt;p&gt;Doncs menys del que vull 😞&lt;/p&gt;
&lt;p&gt;En base al que vaig veient intento fer ajustar alguna coseta. Per exemple, dels serveix que tinc desplegats intento optimitzar els consums de CPU i RAM. Amb això faig que la CPU no es dispari i no consumeixi watts extres. També intento eliminar serveis als que no els dono ús i que els he afegit per provar o que han quedat en desús.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;objectiu és optimizar al màxim el sistema per fer que el consum sigui el més baix possible, tenint en compte que té un ús diari de moltes de les eines que hi ha desplegades i que això repercuteix en l&amp;rsquo;electricitat consumida a casa.&lt;/p&gt;</content:encoded></item><item><title>El meu homelab</title><link>https://cnsld.cc/blog/2025/el-meu-homelab/</link><pubDate>Sat, 10 May 2025 10:00:00 +0000</pubDate><guid>https://cnsld.cc/blog/2025/el-meu-homelab/</guid><description>Els ferros.</description><content:encoded>&lt;p&gt;Fa uns anys que tinc aparells per casa que fan cosetes: des d&amp;rsquo;una RPi Model B de fa anys, passant per una RPi 3 Model A, i una RPi 3 de 4GB, entre altres. I del que inicialment era només Home Assistant amb uns quants plugins per tenir algun servei extra (Vaultwarden, Adguard i algun més) he acabat amb 2 mini-pcs amb proxmox, màquines virtuals i serveis desplegats amb k8s i gestionat amb Terraform.&lt;/p&gt;
&lt;p&gt;I per tenir tots els serveis en funcionament tinc actualment aquest setup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minsforum MS-01 (i5 12600h) amb 64GB de RAM i 4 discs interns SSD i un HDD de 5TB extern.&lt;/li&gt;
&lt;li&gt;Chuwi Larkbox amb 12GB de RAM i un SSD.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="proxmox"&gt;Proxmox&lt;/h2&gt;
&lt;p&gt;Els dos mini-pcs tenen Proxmox instal·lat i són nodes del mateix datacenter (si, me&amp;rsquo;n falta un per tenir quòrum 🥺).&lt;/p&gt;
&lt;h3 id="minisforum-ms-01"&gt;Minisforum MS-01&lt;/h3&gt;
&lt;p&gt;És el meu node &amp;ldquo;principal&amp;rdquo;. És on hi ha tots els serveis que utilitzo diàriament i on hi ha el meu node de k8s. Té 4 discs SSD distribuits de la següent manera:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 disc de 512GB amb el sistema operatiu (Proxmox)&lt;/li&gt;
&lt;li&gt;1 disc de 512GB on tinc els backups de les màquines virtuals&lt;/li&gt;
&lt;li&gt;2 discs de 2TB en RAID 1 per al TrueNAS&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="chuwi-larkbox"&gt;Chuwi Larkbox&lt;/h3&gt;
&lt;p&gt;És el meu node &amp;ldquo;secundari&amp;rdquo;. Hi ha una màquina virtual amb Home Assistant i un container LXC amb el Adguard.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I de moment això és tot. Si el vaig actualitzant o ampliant aniré comentant aquestes millores dins del post.&lt;/p&gt;</content:encoded></item><item><title>/now</title><link>https://cnsld.cc/slash/now/</link><pubDate>Sat, 10 May 2025 00:00:00 +0000</pubDate><guid>https://cnsld.cc/slash/now/</guid><description>Un breu resum del que tinc sobre la taula</description><content:encoded>&lt;h2 id="què-faig"&gt;Què faig?&lt;/h2&gt;
&lt;p&gt;Moltes coses, la meva feina és desenvolupador front-end. I al meu temps lliure m&amp;rsquo;agrada fer de tot: mobles per casa, domòtica, cuinar.&lt;/p&gt;
&lt;h2 id="llibres"&gt;Llibres&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://lasobirana.cat/producte/les-coses-que-creixen/" target="_blank" rel="noopener noreferrer"&gt;Les coses que creixen&lt;/a&gt;
, del Godai Garcia.&lt;/p&gt;
&lt;h2 id="mirant"&gt;Mirant&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Margo&amp;rsquo;s got money troubles&lt;/li&gt;
&lt;li&gt;Euphoria S3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pots fer una ullada a les pel·lícules que miro al meu &lt;a href="https://letterboxd.com/gerardag/" target="_blank" rel="noopener noreferrer"&gt;Letterboxd&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="projectes"&gt;Projectes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fent un petit projecte per determinar si una pel·lícula/sèrie &lt;a href="https://fapor.cnsld.cc" target="_blank" rel="noopener noreferrer"&gt;fa por&lt;/a&gt;
o no.&lt;/li&gt;
&lt;li&gt;Fent una web on exposa les dades de la meva &lt;a href="https://meteo.cnsld.cc" target="_blank" rel="noopener noreferrer"&gt;estació meteorològica&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Optimitzant els panells d&amp;rsquo;energia i clima de Home Assistant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això és una pàgina &lt;a href="https://nownownow.com/about" target="_blank" rel="noopener noreferrer"&gt;/now&lt;/a&gt;
inspirada amb el projecte del Derek Sivers. Si vols mirar-ne d&amp;rsquo;altres, en pots trobar moltes més a la web del projecte: &lt;a href="https://nownownow.com/" target="_blank" rel="noopener noreferrer"&gt;nownownow.com&lt;/a&gt;
.&lt;/p&gt;</content:encoded></item><item><title>/uses</title><link>https://cnsld.cc/slash/uses/</link><pubDate>Wed, 01 Jan 2025 10:00:00 +0000</pubDate><guid>https://cnsld.cc/slash/uses/</guid><description>Què utilitzo al meu dia a dia</description><content:encoded>&lt;p&gt;Això és una pàgina de /uses inspirada amb el projecte del Wes Bos. Si li dones un cop d&amp;rsquo;ull &lt;a href="https://uses.tech" target="_blank" rel="noopener noreferrer"&gt;uses.tech&lt;/a&gt;
pots veure&amp;rsquo;n moltes més.&lt;/p&gt;
&lt;h2 id="tech"&gt;Tech&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Macbook Pro 2021, M1 Pro, 32GB RAM, 1TB SSD&lt;/li&gt;
&lt;li&gt;NEO 65, verd, switches Gateron Oil King 2.0, estabilitzadors Durock V3 i Glorious keycaps&lt;/li&gt;
&lt;li&gt;Ratolí Logitech G Pro Wireless&lt;/li&gt;
&lt;li&gt;Monitor LG 27UL500-W 4K&lt;/li&gt;
&lt;li&gt;iPhone 15 PRO&lt;/li&gt;
&lt;li&gt;iPad Mini 6th Gen&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="browser"&gt;Browser&lt;/h2&gt;
&lt;p&gt;Google Chrome és el meu navegador principal. He provat a canviar diverses vegades però hi estic massa acostumat. Tot i això cada cop que surt un navegador nou el provo, per diversió i curiositat i durant un temps l&amp;rsquo;utilitzo, pero torno a Chrome.&lt;/p&gt;
&lt;h2 id="ide"&gt;IDE&lt;/h2&gt;
&lt;p&gt;Cada vegada que surt un editor nou m&amp;rsquo;agrada provar-lo, em diverteix fer-ho i veure què ofereix i què no. Però VS Code m&amp;rsquo;ofereix tot el que necessito i em va molt bé, tant per casa com per la feina.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;li&gt;El tema que utilitzo és el &lt;a href="https://www.vscolors.com/themes/fe612a60-7107-41d4-a01e-4c3bebe3ffd8-97358241" target="_blank" rel="noopener noreferrer"&gt;Moonlight II&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Ja fa molt de temps que faig servir la mateixa font, la &lt;a href="https://philpl.gumroad.com/l/dank-mono" target="_blank" rel="noopener noreferrer"&gt;Dank Mono&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="development"&gt;Development&lt;/h2&gt;
&lt;p&gt;Eines, configuracions i alguna cosa més que faig servir per desenvolupar.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.warp.dev/" target="_blank" rel="noopener noreferrer"&gt;Warp&lt;/a&gt;
: el meu terminal per al dia a dia.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/claude" target="_blank" rel="noopener noreferrer"&gt;Claude&lt;/a&gt;
: el meu assistent d&amp;rsquo;IA per a desenvolupament i altres tasques, la principal millorar i optimitzar automatizacions de Home Assitant.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="apps"&gt;Apps&lt;/h2&gt;
&lt;p&gt;Simplement algunes apps que faig servir al meu dia a dia, tant de desktop com mobile:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://icemenubar.app/" target="_blank" rel="noopener noreferrer"&gt;Ice menu bar&lt;/a&gt;
: per amagar icones de la barra de menus de macOS.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apps.apple.com/es/app/runcat/id1429033973?mt=12" target="_blank" rel="noopener noreferrer"&gt;Run Cat&lt;/a&gt;
: una aplicació divertida que mostra un gat corrent a la barra de menús en funció de la càrrega de la CPU.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/" target="_blank" rel="noopener noreferrer"&gt;Raycast&lt;/a&gt;
❤️&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailscale.com/" target="_blank" rel="noopener noreferrer"&gt;Tailscale&lt;/a&gt;
: per poder accedir de manera segura al homelab.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="audio"&gt;Audio&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Apple AirPods Gen. 4&lt;/li&gt;
&lt;li&gt;Apple EarPods&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item></channel></rss>