Use rclone to make backup to google Drive

I finally decided that I need to make a daily backup of my two rasperry pi’s. One of them hosts my domoticz setup and the other one is used primarily as a dhcp /pihole server. So I think that it is save to say that a bit of a backup solution is ideal. I created the following bash file which is run using crontab. I use rclone to clone it to my google drive. A tutorial on how to install rclone, and a tutorial to create your own client_id for rclone google drive (please do this!). The file is self explanatory.


# backup script #

backup_path_local= "/home/pi/bckp/"
backup_path_remote = "drive:domoticzpi"
retention = 6

# Controleren of we gebruiker root zijn!
if [[ ! $(whoami) =~ "root" ]]; then
echo ""
echo "*****************************************"
echo "*** Dit script moet draaien als root! ***"
echo "*****************************************"
echo ""

#stop domoticz
sudo service stop
pihole disable

filename=$backup_path_local$HOSTNAME.$(date +%Y%m%d).tar

tar -cvf $filename "/home/pi/domoticz" "/etc/pihole"

#copy file to drive
sudo /usr/bin/rclone copy $filename "drive:backups/"$HOSTNAME

# bring up services
sudo service start
sudo pihole enable

# remove the temporary file

rm $filename

Pihole: Ziggo and using Pihole as DNS

Last time I wrote about using pihole on the raspberry pi and some other things regarding pi. One of the things that I couldn’t get to work in pi was to let pihole be the DHCP server and forcing all devices on my network to use the pihole as primary DNS. Finally I succeeded.

For those in the Netherlands and who have ziggo. You need to do the following to be able to use pihole as the DHCP Server
1) Open up pihole and go to Settings -> DHCP. The only thing you need to do is to add the router (gateway) ip and to enable the dhcp server. Also check if the range is correct.

2) Go to ziggo modem admin and disable DHCP

3) restart your device or disconnect/connect it from your network

This last step should force your device to go look for a DHCP server on your network. It should find the pihole. When that is done you should see that the primary dns is the ip adres of your pihole. Now if you have a second pihole,  like I do, you can provide the devices in your network with a secondary DNS. This is done by editing the following file /etc/dnsmasq.d/02-pihole-dhcp.conf on the pi that is the DHCP server and add the following line to it: dhcp-option=6,,

The two ip adresses should be the ones from your dns servers you want to provision into your network. How those dns servers are used are up to the OS. In any case. This should give you a little hint on how to use pihole as dhcp server.

oh btw.. if you want to keep the blacklist on both devices in sync I can recommend creating a little github repo and add your own adlist to it. Add it to the adlist of both pihole’s and clean the blacklist.

Domoticz, Docker, PiHole, Raspberry

A couple of years ago I bought a neat little computer called the Raspberry Pi Zero W. The main reason to buy it was to fiddle around with it and ofcourse its cost. The board itself costs around 11 euro’s and in a set (includes a power adapter etc) it will cost around 34 euro’s. Really a cheap bargain I have to say.

Last week I bought myself a Raspberry Pi 3b+ starter kit (costs around 70 euro’s) to be able to run docker and to have a system that is a bit more powerfull (and can be connected using LAN cables)

This blog post is a brain fart that contains information needed to setup the zero as a PiHole server and a domoticz server that can read out my smart energy meter. Also this blog will detail about how I got docker working in my Raspberry Pi 3b+

What I have been up to lately

So, quit some time since my last post on my blog. And I guess that some of you are wondering what I have been doing lately. Well.. lets just say this..


A couple of months ago I bought myself a so called Homey. This is a little device that can act as your domotica heart. It can control all sorts of things such as 433,92mhz devices, z-wave, infrared ( it is not that good doing this ) and much much more. And the fun part of it all. It is actually some  awesome hardware in a awesome package that is running Node.js. So every I got this little friend I started to create apps for it. Because it is just a small computer running on NodeJS you can also create apps that do stuff not directly related to Domotica.

For instance you could make an app that checks the weather ( don’t bother, people already done that ) or any other app that can call an api and is running on a speech activated device. I will try to make some blog posts in here on how I create the apps and my toughts about NodeJS (no, I’m not a huge fan).

Creating games in Browser (scratchbook)

Game loop

The traditional way of generating a loop inside javascript would be to use window.setInterval with a callback function.  It seems best to use window.requestAnimationFrame(). This method seems to be running in a separate GUI thread for the browser.

Because this is called whenever the browser sees fit you need to keep track of time yourself to ensure you need to update at all

CSS sprites (source)

It is possible to create css sprites like so:

var btnRes = new Image(); = id; = "16px"; "16px"; = "url('"+img+"') no-repeat "+x+" "+y;

where x and y are css coordinates. For instance (imgZones points to a png file):


This is to create sprites on the Dom.

Canvas sprites (source):

Canvas sprites can be used like so :


getSprite() returns an image object ( var x = new image(); x.src = “somegraphic.png”);

the offset is the place where you want to start clipping. The image used contains several icons that start at a certain point.

Prevents lots of loops

When creating a game sooner or later you will end up writing multiple layers of graphics ( multiple canvases ). If you have a grid of lets say 640*480 pixels dividided by tiles of 16*16 you have a multi dim array of 40*30. In other words. 1200 * layercount places to check if something needs to be done.

Keep this in mind always. So that when you have a layer that only shows a single type of graphic for all 1200 tiles dont redraw that layer all the time but just once or when it is needed. Computer power is not very limited nowadays but just for the sake of it think about this.

Ecmascript 6 (scratchbook)

This page is mainly used for me to add notes on things I encounter while working with EcmaScript 6 in Chrome (48)


When working with EcmaScript 6 you can use classes. Classes are defined like so:

class doSomething{
  this.param = param;

   console.log('do something');

Really straight forward


Inheritance can be done like so

class doSomething{
  this.param = param;

   console.log('do something');

class doSomethingDifferent extends doSomething{
  console.log('do something else');

var x = new doSomething();
var y  = new doSomethingElse();




EcmaScript 6 suffers from the same issue with the This keyword as previous versions. So when you have a class in which you add a eventlistener on a node the this in that eventHandler will be the caller (window) and not the class instance

class handler{

 this.node = document.getElementById("somenode");


 this.sayHello() // will not work because this will point to the window


Easy solution (source)

class handler{

 this.node = document.getElementById("somenode");



 this.sayHello() // works;



Sportief doel 2016

Iets meer dan een jaar geleden ben ik begonnen met wheelen  (hardlopen voor rolstoelers…). Dit beviel mij zo goed dat ik het steeds meer ben gaan doen en in 2015 zelfs mee heb gedaan me zowel de wings for life world run als ook de Rolstoelmeerdaagse Deurne waar ik respectievelijk 20,5 en 3×30 kilometer heb afgelegd.

Door een kleine blessure die ik vorig jaar heb opgelopen door te fanatiek willen handbiken ben ik dit jaar weer begonnen om langzaam weer in vorm te komen. Naast bovenstaande doelen ga ik dit jaar een extra doel proberen te halen. En dat is minimaal 15 keer de Kluizenaarsweg in Velp op. Waarom? Gewoon omdat het kan en niet omdat het moet. Daarnaast lijkt mij dit een leuk doel voor dit jaar. Of ik dat doel ga halen? Dat zullen we zien de komende tijd. Natuurlijk zal ik naast dit doel ook weer proberen of ik naar de Posbank kan rijden vanaf huis en weer terug ( ongeveer 35km).

Het is gelukt. Volgende stap: De eerste kamer

Eerder schreef ik dat het de dag zou worden dat het verdrag inzake de rechten van personen met een handicap zou worden geratificeerd. Echter het mocht die dag niet uit komen. Nu, 2 dagen later. Is alsnog de dag aangebroken die heel belangrijk is voor veel mensen met een beperking ( handicap, aandoening you name it).

Vandaag, om iets over drie deze middag, heeft de tweede kamer met een meerderheid amendementen aangenomen waarmee er een algemene verplichting komt om gebouwen en bedrijven toegankelijk te maken voor mensen met een handicap. De verplichting moet ingaan per 1 januari 2017.

bron: NOS

De volgende stap is dat de eerste kamer. Maar wat heeft dit nu voor gevolgen? Als je een beetje op internet rond zoekt dan krijg je het gevoel dat heel Nederland vanaf 1 januari 2017 ineens helemaal overhoop ligt. Gelukkig. Dat zal niet het geval zijn. Er zal alleen verwacht worden van de maatschappij (bedrijven, instellingen e.a.) dat deze geleidelijk toegankelijk moeten wordt gemaakt. Nu hoop ik zelf natuurlijk dat op 31 december 2017 alles is afgerond maar dat is natuurlijk ijdele hoop.

Mensen op dat zelfde internet beweren ook dat we vanaf 1 januari 2017 ons in de schulden moeten gaan steken omdat de gehandicapten zo nodig ook mee willen doen. Nou verrassing! Dat willen gehandicapten niet alleen dat MOETEN gehandicapten ook gelukkig. Alleen dan zul je daar wel wat voor moeten doen als maatschappij. Zoals ik eerder al schreef kun je niet een participatie maatschappij optuigen (op papier) en vervolgens verwachten dat alles magischerwijs veranderd.

Enfin, er zijn nog een aantal argumenten waar ik op wil reageren die op internet rond dwarrelen die mensen gebruiken om vooral dingen NIET aan te gaan passen

Winkels waar nu geen gehandicapte komt moeten zich nu in de schulden gaan steken

Het is nadrukkelijk niet de bedoeling dat een bedrijf diep in de schulden moet duiken om het een en ander gerealiseerd te krijgen. Simpelweg een plankje voor de drempel kan al genoeg zijn of misschien de gangpaden iets breder. De reden waarom dat er nu geen gehandicapten komen heeft waarschijnlijk alles te maken met de ontoegankelijkheid.

Weet je wat dat allemaal kost? En dat allemaal van mijn belastingcenten?

Dat is natuurlijk een kul argument eerste klas. Immers worden er altijd wel zaken van belastingcenten betaald waar een deel van de bevolking niet direct iets aan heeft. Kinderbijslag is zo’n leuke. Mensen zonder kinderen hebben er direct geen .. aan maar zijn toch maar wat blij dat er mensen zijn die de vergrijzing van ons land ook maar een beetje tegen gaan.

Gehandicapten moeten leren accepteren dat niet alles kan

Helaas zijn er gehandicapten die vinden dat alles maar moet kunnen. Gelukkig zijn er genoeg gehandicapten die een iets realistisch beeld van de wereld hebben en snappen dat bepaalde dingen echt niet kunnen.

Heel bot stellen dat gehandicapten maar moeten accepteren dat niet alles kan geeft alleen maar aan in welke wereld sommigen leven. We willen wel dat gehandicapten deel mogen uitmaken van onze maatschappij maar men wil er het liefste niets mee te maken hebben. Gehandicapten worden geconfronteerd met dat bepaalde zaken niet kunnen en is het alleen maar vervelender om te zien dat zaken die wél makkelijk geregeld kunnen worden. Simpelweg niet gedaan worden voordat er over gezeurd moet wordt.

Als laatste wil ik nog even mijn dank betuigen aan Otwin van Dijk, Wij staan op en andere mensen en organisaties die zich ingezet hebben om dit mogelijk te maken. Op naar de volgende fase!

Vandaag is de dag.

Vandaag is dan eindelijk de dag aangebroken dat het kabinet gaat stemmen over het VN verdrag inzake de rechten van personen met een handicap. Het kan voor heel veel mensen een vrolijke dag worden.

Dat het een maatschappelijk probleem is heeft iedereen dit weekend kunnen zien op social media. Twitter en Facebook stonden vol van de #jekomternietin berichten. Met deze hashtag werden situaties aangekaart die niet door de beugel kunnen.

Hopelijk komt daar vanavond verandering in en wordt Nederland voor meer dan 1 miljoen mensen met een handicap een iets mooiere plek.

Brief aan de leden van de vaste comissie voor VWS

Laatst heb ik een blog geschreven als antwoord op een stelling van de heer Frank G Bosman over het ratificeren van het VN verdrag voor de rechten van personen met een handicap. Veel goede reacties op gehad. Nu de stap gezet om deze tekst in iets aangepaste vorm ook te sturen naar 2e kamer. Bij deze de tekst:
Aan de leden van de Vaste commissie voor Volksgezondheid, Welzijn en Sport,
er is in de maatschappij de laatste paar weken wat rumoer ontstaan. Niet over AZC’s, niet over vluchtelingen en ook niet over Nederlanders die in Syrië  “rambo” gaan spelen. Voordat ik verder ga zal ik mij eerst even voorstellen. Mijn naam is Jeroen Somhorst en ben Software Developer van beroep in het zuiden van het land. Dit alles met een handicap. De participatie samenleving in de praktijk zullen we maar zeggen.
Een deel van de maatschappij is in rep en roer door een voorstel van de heer Otwin van Dijk waarmee hij wil bereiken dat de maatschappij toegankelijk(er) wordt voor gehandicapten. Nederland heeft het VN verdrag inzake de rechten van personen met een handicap in het verleden getekend maar niet zoals veel andere landen geraticifeerd. De discussies zijn op een gegeven moment opgepikt door de media en verschillende programma’s hebben er dan ook aandacht aan besteed. So far so good. Het is echter de houding van bepaalde Tweede Kamer fracties die mij, als rolstoelgebonden persoon, dwars zit. De regering heeft er voor gekozen om een zgn. participatie samenleving te willen opzetten. Dat gaat zoals het elke liberaal zint, vanuit het individu zelf. Immers gehandicapt zijn is in eerste instantie het probleem van de persoon zelf. Wat er nu echter gebeurt is dat men aan de ene kant een participatiesamenleving wil maar aan de andere kant daar niet naar handelt. Een samenleving veranderen gaat natuurlijk niet van zelf daarvoor moeten de neuzen allemaal dezelfde kant op staan. Nu is dat bij 16 miljoen mensen een beetje moeilijk. Bij een participatiesamenleving hoort niet alleen dat mensen met een beperking deelnemen aan het reguliere arbeidsproces maar dat begint veel eerder. Dat begint al vanaf de geboorte. Kinderen met een beperking moeten niet worden opgevoed met het idee dat ze anders / speciaal zijn. Kinderen met een beperking zouden in de pubertijd net als andere scholieren eens lekker moeten kunnen gaan stappen of de opleiding kunnen volgen die ze willen (en die natuurlijk ook gezien de handicap mogelijk is). Er zou geen beperking mogen zijn wat betreft toegankelijkheid tot de opleiding. Niet gehandicapte kinderen zouden de kinderen met een handicap niet als anders moeten hoeven aan zien.
De overheid heeft hier dan ook als taak deze omslag te faciliteren en het niet simpelweg aan de maatschappij over te laten. Als er in de maatschappij geen besef is waar het allemaal om draait en wat er allemaal anders moet, gebeurt er niets. Veel mensen hebben geen vrienden of kennissen die een handicap hebben en vinden dus ook al snel invalideparkeerplaatsen of andere voor de hand liggende aanpassingen genoeg. De afgelopen jaren hebben we gezien dat er steeds meer verbeterd. Zo zijn de meeste buslijnen in Nederland voorzien van de nodige aanpassingen (oprijplaten, lage stop knoppen etc.) en is de instaphulp van de NS sterk verbeterd. Helaas zijn de treinen in Nederland niet zelfstandig toegankelijk voor mensen met rollators of rolstoelen. Zelfs voor mensen met kinderwagens is het een uitdaging. De gehandicapte is nog steeds aangewezen op een systeem van het aanvragen van hulp. Een voorbeeld van mijzelf is een treinreis waarbij ik uitstaphulp had geregeld op station B maar ik kom, door een fout van de machinist, op station C terecht. Er waren gelukkig mensen die mij de trein uit hielpen maar het zou toch fijn zijn als ik zelf ook weer de trein in had gekund en niet een half uur had moet staan wachten zodat alle hulptroepen waren gemobiliseerd! Dit sluit niet aan bij de wens van een participatie samenleving. toch?
Om terug te komen op de puber die samen met vrienden iets wil gaan drinken. Als je als overheid van mening bent dat mensen met een handicap mee doen in de maatschappij dan betekend dit dat de lokale overheid hulp moet kunnen bieden aan ondernemers om de onderneming ook toegankelijk te maken. Vrienden willen je vast wel het café in tillen maar wat nu als je alleen maar vrienden in een rolstoel hebt? Een probleem bij horeca is toch vaak dat deze zijn gesitueerd in de wat oudere gebouwen dat betekend dat er daar niet veel aan veranderd omdat dat nu eenmaal niet hoeft of zelfs niet mag. En dat zie ik dan ook in het dagelijks leven. Zelfs in een stad als Arnhem zie je in het weekend niet heel veel gehandicapten in het straatbeeld. Het kip en het ei probleem in de praktijk. Aanpassingen hoeven overigens niet heel moeilijk te zijn. Een voor de hand liggend voorbeeld zijn invalide toiletten. Waarom zijn invalidetoiletten altijd apart van de andere type toiletten? Is gehandicapt zijn een ander geslacht?
Om een voorbeeld te geven hoe het ook anders kan: Een aantal jaar geleden ben ik voor mijn werk naar de Verenigde Staten afgereisd. In de hotels waar ik kwam waren alle invalide toiletten gesitueert in danwel het dames danwel het heren toilet. Geen extra ruimte voor een invalide toilet. We hebben gezien dat in de afgelopen 20 ~ 30 jaar erg veel is verbeterd maar er is nog een hoop werk te doen en het is nu tijd om daar als overheid iets aan te doen door aan de ene kant de wettelijke kaders te scheppen om de maatschappij daadwerkelijk toegankelijk te maken maar aan de andere kant daar ook de middelen voor vrij te maken om dat mogelijk te maken.
Door het stellen van wettelijke kaders door het ratificeren van het VN verdrag zijn niet alleen de gehandicapten in Nederland geholpen maar ook de ouderen die vroeg of laat ook tegen dit soort problemen aanlopen.
Daarom zou ik u willen vragen of u eens goed wilt nadenken over wat er in de tussentijd is bereikt en wat er allemaal te verbeteren valt en voor het amandement wilt stemmen van de heer Otwin van Dijk. Daar maakt u mij blijk mee, maar ook vooral de maatschappij een stuk toegankelijker en ook gezelliger van.
met vriendelijke groet,