zaterdag 15 september 2018

Location info based on an IP address

Recently redshift broke due to a change in geoclue2.

My solution was to go back to the previous working version of geoclue2 (2.4.7-1) and just wait for a fix upstream. It seems that this compatibility issue will not be fixed in redshift or geoclue2 in their packages, so I neew a beter workarround.

I decided to just enter my location in the startup file, as suggested by several people.

One of the nice suggestions was to use a simple query to get your ip-based location info in json and extract wat was needed for redshift.

curl ipinfo.io | jq -j .loc | tr ',' ':'

I decided to just put the result of that query into the redshift desktop-file for my pc at home, not the query itself. I noticed that the json returned by the ipinfo.io site looked quite nice.

The location is close enough for use with redshift (well inside a 30 km radius), however it actually suggest another town :-)



zondag 18 maart 2018

Smartmeter P1 in console

De Nederlandse Smartmeters hebben een P1 poort waarmee je de tellerstand kan ophalen. Een geschikte ' kabel' om op een computer aan te sluiten, kan je zelf maken of kant en klaar kopen..

Een makkelijke manier is om een P1 naar USR 'kabel' te kopen en die op een raspberry Pi aan te sluiten. Je kan hier zelfs complete domotica setjes voor kopen, waar ook al leuke software op zit, maar je hebt genoeg aan zo'n kabel en een kale RPi.

Om te testen of het werkt (en zolang je nog geen andere software hebt om wat met de P1 data te doen), zijn de volgende 2 regels (uitvoeren op de commandline) voldoende om te zien wat er uit de meter komt.

sudo stty -F /dev/ttyUSB0 115200
cat /dev/ttyUSB0 | sed '/^$/d'

de eerste regel stelt de snelheid in waar de poort mee werkt (115200)
de tweede regel laat alle binnenkomende regels zien (en sloopt de extra lege regels eruit)

Als je de RPi in de meterkast hebt (en aangesloten op je internet modem/router), kan je overal vanuit je thuisnetwerk inloggen op de RPi en de meterstanden uitlezen. Je kan het natuurlijk zo mooi maken als je zelf wilt, maar dit is het minimum.

Er zijn voldoende sites op internet met info, ' google is your friend'