Kategorien
Software

Installing RPis with MQTT in Home Assistant

To add RPis to the Home Assistant, we are installing on each RPi a Python script as a daemon that sends data via MQTT messages to the MQTT Broker installed on the Home Assistant.

Unfortunately, if your Home Assistant is also running on an RPi but based on HAOSS, you can not use that approach. Later more to that.

First, install the MQTT Integration on the Home Assistant.

Adding RPis to the Home Assistant

Just make sure that the automatic detection of MQTT devices is still enabled.

Then go to System / Add-Ons / Mosquitto Broker. Make sure it’s started while booting.

Under Configuration, add a username and a password. The YAML Code looks like this:

logins:
  - username: username
    password: password
require_certificate: false
certfile: fullchain.pem
keyfile: privkey.pem
customize:
  active: false
  folder: mosquitto

Now, let’s go to the RPi that we want to control. We need to install the script there. This includes the daemon that sends the MQTT messages to the Home Assistant.

Perform all the steps mentioned in https://github.com/ironsheep/RPi-Reporter-MQTT2HA-Daemon/blob/master/README.md

In the config.ini file, configure at least the following parameters:

hostname = 192.xx.yyy.zz
sensor_name = rpi-5
username = MQTT-UserName
password = MQTT-Password

Ironsheep did a great job. Thank you very much!

As soon as everything is set up and you see the data in your Home Assistant, you can also use the custom card that ironsheep compiled.

https://github.com/ironsheep/lovelace-rpi-monitor-card

Further options can be configured based on https://thesmarthomejourney.com/2021/11/15/monitoring-raspberry-pi-with-ha/

Also very nice are the mini graph cards, checkout https://github.com/kalkih/mini-graph-card

If you have your Home Assistant running on an RPi you can setup Monitoring via that approach https://www.youtube.com/watch?v=WcmxI06TAuI&t=1696s

Kategorien
Software

Self-hosted Bitwarden Password Manager

Another RPi application is a self-hosted Bitwarden Password Manager.

The advantages of that solution are:

  • You own your data, as it’s not in the cloud
  • Reduced risk that your passwords get stolen
  • Passwords are synced over all your devices

What you need is:

  • RPi
  • Docker installed
  • NPM Nginx Proxy Manager
  • Subdomain configured

I installed it based on the following setup guide: https://pimylifeup.com/raspberry-pi-bitwarden

Self-hosted Bitwarden Password Manager

Just make sure that you configure the container with the correct ports without the IP Address, like

sudo docker run -d --name bitwarden \
    --restart=always \
    -v /bw-data/:/data/ \
    -p 8080:80 \
    -p 3012:3012 \
    vaultwarden/server:latest

You need a domain configured at your DNS provider with a CNAME entry like

bitwarden.example.de

If you are using a Dynamic DNS Provider, route the traffic there.

It is also necessary to have SSL terminated, in this case, at the NPM Proxy Manager.

Configure the Proxy Host with the following parameter:

Details
IP: The IP Address of your server, e.g. 192.168.178.34
Forward Port: 8080
Block Common Exploits
Websockets Support

SSL
Force SSL
HTTP/2 Support
HSTS Enabled
HSTS Subdomains

Advanced
 location /admin {
  return 404;
  }

  location / {
    proxy_pass http://YOURIP:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
  
  location /notifications/hub {
    proxy_pass http://YOURIP:3012;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
  
  location /notifications/hub/negotiate {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://YOURIP:8080;
  }

Refer also to https://vaultwarden.discourse.group/t/vaultwarden-and-nginx-proxy-manager/1307/17

Actually, we have installed vaultwarden now.

Now you should be able to set up a user and a vault.

Also consider setting up a backup solution, just take a look at

https://github.com/dani-garcia/vaultwarden/wiki/Backing-up-your-vault#examples and https://dizzytech.de/posts/backing_up_vaultwarden/

I’m using bruceforce with the following command:

docker run -d --restart=always --name vaultwarden-backup --volumes-from=bitwarden -e BACKUP_DIR=/myBackup -e TIMESTAMP=true -e DELETE_AFTER=30 -e TZ=CEST -v /bw-data/myBackup:/myBackup bruceforce/vaultwarden-backup

You should also accompany this with backing up the files on at least two different physical devices, either via rsync or FTP or rclone, best running via a cron job.

Restore

There is no automated restore process to prevent accidental data loss. So if you need to restore a backup, you need to do this manually by following the steps below (assuming your backups are located at ./backup/ and your vaultwarden data is located at /var/lib/docker/volumes/vaultwarden/_data/)

# Delete any existing sqlite3 files
rm /var/lib/docker/volumes/vaultwarden/_data/db.sqlite3*

# Extract the archive
# You may need to install xz first
tar -xJvf ./backup/data.tar.xz -C /var/lib/docker/volumes/vaultwarden/_data/
Kategorien
Software

WireGuard VPN

Wow, how easy is to set up a WireGuard VPN with the Raspberry Pi!

I can now cover the following use cases:

  1. Access all the devices of my local network (router, RPis, drives, etc.) from abroad
  2. Access German streaming services like ARD, ZDF, … from abroad

Getting there was not so easy. First, I had the idea of using the FritzBox’s VPN. But it turned out that the FritzBox only supports IPSec, and Android bigger than V11 does not support that. So, I decided to go for another solution.

I also had an RPi4 lying around after I had upgraded my website to the RPi5.

So I installed the Raspberry PI OS (64-BIT) on the RPi4.

State-of-the-art installations are based on docker.

So, I was installing docker and docker-compose.

Everything is based on https://pimylifeup.com/wireguard-docker/
(Many thanks!)

WireGuard VPN
WireGuard

Setting up the clients was also super easy.

On the mobile, I did it with a QR scan; on the laptop, I was exporting the config.

The advantages of this docker container/image are:

  • Managing the Clients via a GUI including QR Code
  • Gateway configured for accessing the Internet via your router

Kategorien
Blog Software

Login into WordPress no longer possible

Once, the automatic Backup of my WordPress site stopped working. Then, I tried to login to WordPress, but it was no longer possible.

Then I realized that my Backup device was Google Drive, which is quite big. So this might not be the root cause of the problem.

I started with the usual searches, e.g. the problem was probably with some Plugins. But all the actions didn’t work out.

As I have set up WordPress via Docker Containers, I was testing the staging WordPress system. That worked.

So I looked at the Docker setup, purging images, volumes, stopping containers, etc. No change.

Then I found that the inodes were at 100%. That was the problem. First, I found that some versions of docker had a problem generating dangling inodes. No success.

The following commands helped me find out, where the inodes/Files were generated.

# find the 50 directories with the biggest file count
find /var/lib/docker -xdev -printf '%h\n' | sort | uniq -c | sort -rn | head -50

# get the file storage usage
df -h

# get the inode usage
df -hi

# get the number of inodes in a directory
du --inodes -d 1

Finally, we found that in the following directory were over 7 million files:

/var/lib/docker/volumes/wp_production_wordpress0/_data/cache

This folder is generated by my Caching WordPress Plugin W3 Total Cache, and it seems that this folder is never purged.

After deleting the files in this folder, everything worked well again.

Maybe I create a corn job, deleting that folder once a week.

Logrotate

As I was just busy with fixing, I also configured the logrotate via docker, as I first thought, that too many log files were generated.

The following pages helped:

https://opvizor.com/blog/prevent-docker-host-to-run-out-of-disk-space

https://docs.docker.com/engine/logging/configure

https://signoz.io/blog/docker-log-rotation

https://techkluster.com/docker/questions-docker/how-to-clear-docker-cache

Kategorien
Blog Reisen

Porto City und Umgebung

Wir verbrachten 34 Tage im Rahmen von Workation in Porto City und Umgebung.

Wunderbar!

Die Anreise nach Porto City verlief problemlos, außer dass wir am Stuttgarter Flughafen ca. 20min in der prallen Sonne im Bus ausharren mussten.

Am ersten Abend sah ich auf die Speisekarte und entdeckte Ente für 7€.

Es stellte sich später heraus, dass dies der Preis für den dazugehörigen Wein war, 😉 wir waren in einem nobel Lokal gelandet.

Am ersten Tag gingen wir die Touristenziele ab, den Douro entlang, zweimal über die wunderschöne Brücke eines Schülers von Gustav Eifel.

Ponte Dom Luis I am Douro

In einem Lokal wollten wir zahlen, und nachdem wir nun die self Services vom Flughafen mit checkin und Koffer aufgeben schon so gewohnt waren, dachten wir, da muss man sich hier an das Terminal stellen, die Sprache und den Tisch auswählen und bezahlen. Die Kellnerin machte das aber dann doch für uns.

Self service ist nichts anderes wie eine Umschreibung, dass man Dinge selber machen muss.

Natürlich geht es in Porto immer bergauf, und manchmal muss man auch über Zäune klettern…

Pocinho

Wir fahren mit dem Zug die 175km lange Strecke den Douro entlang, der Schaffner begrüßt die Fahrgäste per Handschlag. Und dafür müssen Senioren über 65 Jahre nur 7,2€ bezahlen!

Douro Tal

In Villa Nova Foz gingen wir 980 Stufen, herunter.

980 Stufen

Anschließend machten wir eine Wanderung zurück nach Pocinho, 9km auf einem stillgelegten Bahngleis.

Stillgelegtes Bahngleis

Alles basierend auf den Empfehlungen des Müller Reiseführers, ohne dem wir nicht aus dem Haus gehen 😜

Wir waren froh über jede begehbare Gleisschwelle.

Porto, Parque de Serralves

Das Museum Serralves hat uns nicht sehr begeistert, der Park hingegen schon. Auch hier haben wir als Senioren nur die Hälfte bezahlt. Gott sei Dank konnten sie nicht richtig rechnen, mit dem Alter 😁

Porto City und Umgebung
Casa de Serralves

Viel Gebäude und Gärten sind in Porto eingezäunt, auch wenn man dafür gar keinen Eintritt zahlen muss.

Beim Justizpalast mussten wir über einen kleinen Zaun springen, um wieder herauszukommen.

Im botanischen Garten war uns der Zaun bzw. die Mauer zu hoch. Dort gingen wir notgedrungen wieder zum Eingang hinaus.

Das Essen in Porto macht uns mehr und mehr Probleme. Es ist uns einfach zu fettig. Viele Gerichte gibt es hier frittiert, sogar den Pulpo. In Zukunft werden wir mehr selber kochen.

Espinho

Wir mieteten uns zwei Fahrräder und fuhren auf der Südseite des Douro bis an die Küste und dann nach Süden. Eine herrliche Tour, zwar zuerst im Nebel und kalt, aber nach einem Oktopus wurde es sonnig.

Nebel am Strand

Porto City

Ungewöhnlich ist in Portugal, dass die Fensterläden immer innen sind. Die Logik dazu habe ich nicht verstanden.

Auch lieben die Portugiesen ihr Auto. Stundenlang können sie einfach nur darin sitzen, ohne zu fahren.

Viana do Costello

Wir machen einen Ausflug mit dem Zug nach Viana do Costello. Es ist ein schöner kleiner Ort mit netten Geschäften und kleinen Gässchen. Auch die Kathedrale ist 1€ Eintritt wert. Besonders das Museumsboot (5€) und die Seilbahn zu einer tollen Aussicht sind sehenswert.

Überhaupt funktioniert das Kaufen von Zugtickets über die Omio App hervorragend. Ein Auto haben wir hier überhaupt nicht vermisst.

Porto City

Manchmal schmeißen wir alle Sprachen zusammen: „A big cerveza alla spina, s’il vous plait. „

Die Wasser Zuleitungen scheinen in Porto ein Problem zu sein. Fast jeden Tag sehen wir Wasser die Straße herunterlaufen, und das Wasser kommt immer direkt aus der Straße. Einige Zeit später kommen dann Bauarbeiter und reparieren das wieder. Es kann sein, dass deswegen das Wasser in der Altstadt so teuer ist. Wir haben für 4 Wochen 21€ in unserer Wohnung bezahlt.

Für die Kathedrale und den Bischofspalast nahmen wir ein Kombiticket. Beide Objekte sind sehr sehenswert!

In der Kathedrale kann man über den Kreuzgang ganz nach oben gehen und hat eine tolle Aussicht über die Stadt.

Im Bischofspalast waren wir fast alleine. Dort hat uns besonders das alte Geschirr beeindruckt.

Porto City und Umgebung
Krug mit Schale

Vila do Conde

Mit der Metro ist es einfach zu erreichen.

Das Aquädukt ist sehr beeindruckend. Wir essen fantastische Sardinien vom Grill in einem Lokal, wo fast nur Portugiesen speisen. Zuerst denken wir, hier könnte man günstiger ein Apartment mieten, dann sehen wir die ganzen Porsches, BMW, Audi,…

Very long Porsche

Guimarães

Mit dem Zug fahren wir nach Guimarães. Es ist unsere schönste Stadt. Viele Leute sind gut gekleidet. Nur die Kreuzfahrer stören etwas.

In das Castello kommt man nur mit einem online Ticket rein, das wir uns einfach schnell kaufen. Gut, wenn man einen IT-ler dabei hat 😎

Wir fahren mit der Seilbahn nach oben, und wandern dann die ca. 400hm durch einen teilweise mystischen Wald wieder nach unten.

Amarante

Unsere erste Reise mit dem Bus führt uns nach Amarante. Dort angekommen machen wir eine schöne Rundwanderung, zuerst entlang des Flusses Tâmega, dann zurück an manchmal netten Häusern vorbei.

Wir finden eine gute Brotzeit, aber auch Kreuzfahrer finden sich hier ein. Wein trinkt man hier aus Tassen.

200m weiter ist alles nur halb so teuer.

Unser letztes Wochenende naht…

Aveiro

Mit dem IC Zug fuhren wir nach Aveiro, auf der Rückfahrt hatten wir 40min Verspätung. Dann ist er nicht mehr so schnell 😭

Dort gingen wir zuerst die Avenue Dr. Lourenzo Peixinho bis zum Kanal hinunter. Überall in der Stadt sehen wir sehr schöne Fliesen. Diese werden verwendet, um die Häuser gegen Feuchtigkeit und Meersalz zu schützen.

In der Stadt gibt es Salinen und das Salz davon ist sehr bekannt.

Bei dem Mercado Peixe gingen wir für 45min auf ein kleines Touri-Boot. Der Guide auf dem Boot war wirklich gut. Er erklärte uns, dass das Lagunenwasser ist, mit ca. 30% Meerwasser, und die Lagune über ein paar Zugänge nachts – wenn es die Tide erlaubt – geflutet wird. Der Tiden Unterschied zwischen der Lagune und dem Meer beträgt bis zu 4m.

Dann gingen wir in der Innenstadt viele der 28 Jugendstil Häuser ab. Die sind wirklich sehr schön. Beim Tourismusbüro erhält man dazu eine Karte.

Als letzte Station waren wir im Museum Aveiro, einem alten Kloster. Absolut beeindruckend, was man dort zu sehen bekommt.

Porto City

Der Börsensaal ist zwar schön, aber ob er die 12€ Eintritt wert ist, bezweifle ich. Es war unsere teuerste Besichtigung.

Der kostenlose Eintritt ins Fotografie-Museum hat mir besser gefallen.

Ebenso wie das kleine Keramikmuseum.

Coimbra

Unser letzter Ausflug mit dem Zug führt uns nach Coimbra. In die Stadt mit der ältesten Bibliothek Portugals. Die ist in der Universität und definitiv einen Besuch wert. Auch wenn man in den zentralen Räumen nicht fotografieren darf.

Die neue und besonders die alte Kathedrale aus dem 11. Jahrhundert sind ebenfalls einen Besuch wert.

Heimreise

Nach 34 Tagen Workation für es wieder zurück nach Deutschland.

Unser Flugzeug durfte von Stuttgart nicht losfliegen, weil das Wetter in Porto so schlecht war. Eine gute Zeit für die Heimreise…

Beim Überqueren des Rollfeldes gibt es eine Fußgängerampel. Auch sehr interessant.

Foto Album

Natürlich gibt es wie immer eine Menge Fotos in meinem Album zu betrachten.

Ponte Dom Luis I

Points of Interest

Es hat sich bewährt, dass ich auf Google Maps immer eine Liste der Sehenswürdigkeiten oder Restaurants pflege.

Bitte ohne Gewähr benutzen 😉