Review T300 alcantara

Door K-Jay op vrijdag 10 maart 2017 15:39 - Reacties (0)
Categorie: -, Views: 2.331

Beetje stil op mijn blog. Maak je geen zorgen, pimatic draait nog hier. Maar ik heb nog meer hobby's die tijd kosten. Een van die hobby's heeft geen blogpost, maar een review opgeleverd: https://tweakers.net/prod...antara-edition-zwart.html

Heteluchtverwarming loggen (pimatic deel 5)

Door K-Jay op maandag 5 december 2016 11:55 - Reacties (4)
CategorieŽn: Geknutsel, Home automation, Raspberry pi, Views: 1.757

Inleiding
Mijn woning wordt verwarmd met een heteluchtverwarmingssysteem van Brink. Omdat ik wel benieuwd ben wat dat apparaat allemaal uitspookt, wil ik dat inzichtelijk hebben in pimatic. Ik wil wel eens zien wanneer en hoe vaak hij aanslaat en hoe lang hij dan aanstaat.

Achtergrond
De installatie werkt als volgt.
Op zolder heb ik een normale CV-ketel (Brink Kombi Kompakt) die warm water maakt voor de verwarming en de douche. Het warme water voor de verwarming stroomt echter niet door radiatoren, maar naar een luchtverwarmer (Brink Elan). Deze zet de warmte van het water om naar warme lucht en stuurt deze naar alle uitstroomroosters in huis.
De warmtevraag wordt geregeld door een Honeywell Chronotherm Touch-thermostaat in de woonkamer.

Meten is weten
De luchtverwarmer slaat aan als de temperatuur van het aangevoerde water boven een bepaalde drempel komt. Die ligt volgens mij rond de 30 graden. Dus als ik die temperatuur kan meten, weet ik wanneer de luchtverwarmer aan is.
Ik heb een DS18B20-sensor gekoppeld aan een ESP8266 met ESPimatic. De sensor zit op de aanvoerleiding ge-tiewrapt en ESPimatic geeft elke minuut de meetwaarde door aan pimatic.

De sensor

Verwerking in pimatic
Ik kan de meetwaarden nu dus zien in pimatic. I love grafiekjes. Het temperatuurverloop is duidelijk zichtbaar.

Grafiek met meetwaarden

Nu wil ik nog in een oogopslag zien of de heteluchtverwarmer aan staat of niet. Dat kan met een variabele, twee regels en een device.

Variabele
In de variabele "vorigecvtemp" leg ik de voorlaatste meetwaarde vast. Let op, je moet deze bij het definieren even een startwaarde van nul geven.

Regels
Met deze regels stel ik vast of de of de aanvoertemperatuur aan het stijgen of aan het dalen is. Stijgend en warmer dan 30 betekent Aan, dalend betekent uit. $temp2 is overigens de doorgegeven meetwaarde.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
      "id": "heteluchtverwarming-aan-of-uit",
      "name": "Heteluchtverwarming aan of uit 1",
      "rule": "when $temp2 > 30 and $vorigecvtemp < $temp2 then $vorigecvtemp = $temp2 and $cvketel = \"Aan\"",
      "active": true,
      "logging": false
},
{
      "id": "heteluchtverwarming-aan-of-uit-2",
      "name": "Heteluchtverwarming  aan of uit2",
      "rule": "when $vorigecvtemp > $temp2 then $vorigecvtemp = $temp2 and $cvketel = \"Uit\"",
      "active": true,
      "logging": false
}



Device
Als laatste een VariablesDevice om de status weer te kunnen geven in de gui van pimatic:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
{
      "id": "heteluchtverwarming",
      "name": "Heteluchtverwarming",
      "class": "VariablesDevice"
      "variables": [
        {
          "name": "cvketel",
          "expression": "$cvketel",
          "type": "string"
        }
      ],
      "xAttributeOptions": []
}



En dan is dit het resultaat:

Status in de GUI

En verder...
Ik heb dus geen fancy slimme thermostaat, maar in mijn Honeywell thermostaat zit wel een zogenaamd "TELE"-contact. Volgens de handleiding "biedt de TELE-functie de mogelijkheid om de temperatuurinstelling op afstand, bijvoorbeeld via de telefoon, te wijzigen.". Ik zie een volgend project aankomen...

Snapshot op je mobiel als de bel gaat (pimatic deel 4)

Door K-Jay op donderdag 1 december 2016 15:24 - Reacties (16)
CategorieŽn: Geknutsel, Home automation, Raspberry pi, Views: 4.917

Belofte maakt schuld
In mijn laatste blogpost over domotica kondigde ik aan om wat te schrijven over het meesturen van een snapshot als er wordt aangebeld. Inmiddels zijn we bijna een jaar verder. Tijd om de belofte in te lossen.

Camera
Om een plaatje te maken heb je een camera nodig. En een beetje tweaker laat die uit China komen. Ik hoorde goede verhalen over de TOP-201 camera, dus die werd het. Het kostte een middag prutsen om hem aan de praat te krijgen, maar uiteindelijk had ik beeld via de meegeleverde web-interface. Tijd voor de volgende stap: zorgen dat het ding een snapshot maakt.

Snapshot maken en versturen
Kort samengevat moet het volgende gebeuren als er wordt aangebeld:
  • De camera maakt een foto en slaat die lokaal op
  • De gemaakte foto wordt ge-upload naar een plaats waar mijn telefoon ook toegang heeft
  • Er wordt een notificatie naar mijn telefoon gestuurd met daarin de locatie van de foto
Mijn camera levert een rtsp-stream aan. Daar kun je een snapshot van maken met het commando "avconv". Om daarvan gebruik te kunnen maken moet je eerst het commando

sudo apt-get install libav-tools 

uitvoeren op je raspberry pi.

Nu moet je een .sh-bestandje maken waarin we alle stappen gaan uitvoeren. Met de volgende regel maak je de snapshot en sla je het op in de map "snapshot/images":

code:
1
/usr/bin/avconv -rtsp_transport tcp -i 'rtsp://'ip-van-je-camera'/user=user-van-je-camera&password=paswword-van-je-camera&channel=1&stream=1.sdp' -f image2 -vframes 1 -aspect 16:9 /home/pi/snapshot/images/filename-van-je-plaatje.jpeg



En met dit commando upload je de afbeelding naar een plekje in de cloud:

code:
1
curl -T /home/pi/snapshot/images/filename-van-je-plaatje.jpeg ftp://$USERNAME:$PASSWORD@$SERVER/$DIR


Je zou hier ook Dropbox of iets anders voor kunnen gebruken, zie de reactie van i-chat onder deze blogpost.

Nu heb je alle informatie die in het pushbericht moet. Versturen doe ik met Pushalot:

code:
1
curl -F "AuthorizationToken=XXX" -F "Body=Er staat iemand voor de deur..." -F "Title=De bel gaat!" -F "LinkTitle=Afbeelding" -F  "Link=http://url-van-je-plaatje/"$today.jpeg -F "Image=http://url-van-je-plaatje/"$today.jpeg -F "Source=Voordeur" https://pushalot.com/api/sendmessage



Zorg dat je .sh-bestand in ieder geval bovenstaande commando's bevat. Desgewenst kun je het uitbreiden door alle variabelen netjes te definieren, de datumtijd in de bestandsnaam te verwerken, eerst te controleren of de camera wel online is, enzovoort. Ik heb het bestand opgeslagen als debelgaat.sh op mijn raspberry pi.

De laatste stap
Nu nog even aan pimatic vertellen dat debelgaat.sh uitgevoerd moet worden als er op de bel gedrukt wordt. Ik heb een device "deurbelsnapshot" gedefinieerd:

code:
1
2
3
4
5
6
7
8
9
10
{
      "id": "deurbelsnapshot",
      "name": "Snapshot deurbel",
      "class": "ShellSwitch",
      "onCommand": "sudo /home/pi/snapshot/snapshot.sh >/dev/null 2>&1 || true",
      "offCommand": "echo off",
      "getStateCommand": "echo false",
      "interval": 0,
      "forceExecution": true
    },


Deze maakt gebruik van de shell-execute-plugin.

Als er wordt aangebeld, treedt de volgende regel in werking:

code:
1
if deurbel is opened then switch on deurbelsnapshot after 1 second


en binnen een paar tellen wordt de foto gemaakt, opgeslagen, ge-upload, wordt de pushmessage verzonden en ontvangen op mijn telefoon.

Pushberichten

Niet alleen als de bel gaat...
Ik laat mijn camera niet alleen een foto maken als de bel gaat, maar ook als de voordeur open gaat of als er beweging gedetecteerd wordt. In deze gevallen gaat er echter geen pushbericht naar mijn telefoon. Om alle foto's wel inzichtelijk te hebben, heb ik een iframe in pimatic draaien waar een php-script achter zit dat de meest recente foto's toont. Met de knoppen kun je navigeren en door te swipen krijg je de vorige/volgende foto.

pakketje uit China?

DIY head tracking, deel 2: IR-camera en software

Door K-Jay op woensdag 27 januari 2016 14:33 - Reacties (1)
Categorie: Geknutsel, Views: 2.236

Headtracking voor een paar tientjes, welke gamer wil dat nou niet? In mijn vorige blogpost over dit onderwerp heb ik beschreven hoe ik een IR-clip heb gemaakt.
In deze post vertel ik hoe ik een webcam heb aangepast om IR-licht op te vangen en doe ik mijn best-practice met de bijbehorende software uit de doeken.

Lees verder »

Notificatie deurbel op je smartphone (pimatic deel 3)

Door K-Jay op donderdag 21 januari 2016 20:38 - Reacties (28)
CategorieŽn: Home automation, Raspberry pi, Views: 7.908

Wil jij ook je collega's verbazen (of irriteren) met een dingdonggeluid op je telefoon als bij je thuis wordt aangebeld? Zoals beloofd in de laatste alinea van mijn vorige post, nu een verhaaltje over het ontvangen van een notificatie op je telefoon als bij jou de bel gaat.

Lees verder »