<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>never-afk - bitstackers blog</title><link>https://blog.never-afk.de/</link><description/><atom:link href="https://blog.never-afk.de/feeds/all.rss.xml" rel="self"/><lastBuildDate>Wed, 08 Apr 2026 13:37:00 +0200</lastBuildDate><item><title>Mini-Gartenprojekt</title><link>https://blog.never-afk.de/articles/2026/2026-04-08-13-37-mini-gartenprojekt.html</link><description>&lt;p&gt;&lt;a data-fslightbox="2026-minigarten" href="https://blog.never-afk.de/images/garten2026.jpg"&gt;&lt;img alt="Garten" src="https://blog.never-afk.de/images/garten2026.jpg"&gt;&lt;/a&gt;
Mini-Gartenprojekt: Einfach mal ein Beet schön machen.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Wed, 08 Apr 2026 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2026-04-08:/articles/2026/2026-04-08-13-37-mini-gartenprojekt.html</guid><category>articles</category><category>Garten</category></item><item><title>Pflasterarbeiten</title><link>https://blog.never-afk.de/articles/2026/2026-03-30-13-37-pflasterarbeiten.html</link><description>&lt;p&gt;&lt;a class="hidden" data-fslightbox="gallery-2026-Galabau" href="https://blog.never-afk.de/images/galabau.jpg"&gt;&lt;img alt="Galabau" src="https://blog.never-afk.de/images/galabau.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zur Abwechslung mal etwas &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Garten-_und_Landschaftsbau" target="_blank" title="https://de.wikipedia.org/wiki/Garten-_und_Landschaftsbau"&gt;Galabau&lt;/a&gt;!
Zwischen dem Gehweg und meiner Einfahrt war früher eine Hecke.
Die Hecke musste schon vor ein paar Jahren mal weichen. 
Erstens sah sie nicht besonders gut aus. Zweitens hatte sich die Hecke schon sehr auf den Gehweg ausgebreitet.
Bevor da irgendwer meckert (oder mich irgendwer beim Ordnungsamt meldet :D) habe ich sie dann irgendwann einfach rausgerupft.
Auf dem verbleibenden Stück Boden hat sich dann ziemlich schnell der Rasen ausgebreitet. 
An sich ganz okay so. Aber wenn ich dann mal hin und wieder etwas großzügiger aus der Einfahrt raus gefahren bin,
habe ich dabei dann auch den Rasen überfahren.&lt;/p&gt;
&lt;p&gt;Da dachte ich mir dann irgendwann: Ich Pflaster das einfach. Wie schwer kann das schon sein?&lt;/p&gt;
&lt;p&gt;Also entsprechende Pflastersteine und Splitt aus dem Baumarkt besorgt. Die Fläche ist ungefähr 4m² groß.&lt;/p&gt;
&lt;p&gt;Die neuen Pflastersteine sind etwas kleiner als die alten. Aber ich glaube das war gar nicht so schlecht.
So konnte ich die Übergänge gut "anpflastern" und hatte viel Spielraum zum korrigieren.
Und die alte Pflasterfläche war sowieso hier und da ziemlich schief.
Den Rest macht dann der &lt;del&gt;Maler&lt;/del&gt; Fugensand.&lt;/p&gt;
&lt;p&gt;Da das alte Pflaster besonders Richtung Gehweg schon ziemlich abgesackt war, habe ich auch ein paar alte Steine neu gepflastert.&lt;/p&gt;
&lt;p&gt;Zum Verdichten habe ich so einen Handstampfer und eine Gummimatte verwendet. Das war schon ziemlich anstrengend. Bei größeren
Projekten werde ich mir definitiv eine Rüttelplatte besorgen.&lt;/p&gt;
&lt;p&gt;Alles in allem bin ich mit dem Ergebnis aber sehr zufrieden. Für meine erste Pflasterung gar nicht so schlecht.
Und ja, die Farbe der Steine passt nicht. Aber das ist mir auch egal. Immerhin waren sie günstig.
Irgendwann wird eh mal die ganze Einfahrt neu gemacht, da kann ich dann auch schöne Steine nehmen oder so...&lt;/p&gt;
&lt;p&gt;Material:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.hornbach.de/p/pflasterstein-rechteckpflaster-anthrazit-20-cm-x-10-cm-x-6-cm/5074135/" target="_blank" title="https://www.hornbach.de/p/pflasterstein-rechteckpflaster-anthrazit-20-cm-x-10-cm-x-6-cm/5074135/"&gt;Rechteckpflaster 20x10x6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.hornbach.de/p/flairstone-fugensand-basalt-grau-unkrauthemmend-20-kg/12016345/" target="_blank" title="https://www.hornbach.de/p/flairstone-fugensand-basalt-grau-unkrauthemmend-20-kg/12016345/"&gt;Fugensand Basaltgrau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.hornbach.de/p/flairstone-bausplitt-2-mm-5-mm-25-kg/5210552/" target="_blank" title="https://www.hornbach.de/p/flairstone-bausplitt-2-mm-5-mm-25-kg/5210552/"&gt;Splitt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 30 Mar 2026 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2026-03-30:/articles/2026/2026-03-30-13-37-pflasterarbeiten.html</guid><category>articles</category><category>Heimwerken</category><category>Garten</category></item><item><title>Dank des Adapters</title><link>https://blog.never-afk.de/articles/2026/2026-03-13-13-37-dank-des-adapters.html</link><description>&lt;p&gt;&lt;a class="hidden" data-fslightbox="theklempner" href="https://blog.never-afk.de/images/klempnern.jpg"&gt;&lt;img alt="Klempnern" src="https://blog.never-afk.de/images/klempnern.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wenn man einen Altbau saniert muss man manchmal spontan Entscheidungen treffen. Zum Beispiel wie man ein Abwasserrohr verlegt.
Beim Bau der ebenerdigen Dusche musste ein neues Abwasserrohr verlegt werden, weil es unmöglich war die vorhandenen Rohre zu benutzen:
Das Gefälle bis zum anderen Ende des Raumes war nicht groß genug.
Also haben wir damals einen nicht benutzten Schornstein dafür verwendet. Den Ablauf haben wir dann mit zwei 90°-Rohren angeschlossen.
Das war vor ~7 Jahren. Jetzt hatte sich das Rohr ein bisschen zugesetzt und das Wasser lief nicht mehr ab.
Zum Glück ist das Bad komplett gefliesst...&lt;/p&gt;
&lt;p&gt;Gut dass ich den Bau mit vielen Fotos dokumentiert habe. So konnte ich mir nochmal anschauen wie das Rohr verläuft.
Nur wie kriegt man das jetzt sauber? Es ist ein 50mm HT-Rohr. Das ist relativ eng.
Mein Hochdruckreiniger passt da nicht rein.
Also habe ich mir ein Rohrreinigungsset besorgt. Angeblich mit einem Adapter der auf einen Kärcher K4 passt.&lt;/p&gt;
&lt;p&gt;Tja. Passt nicht.&lt;/p&gt;
&lt;p&gt;Anderen Adapter bestellt. &lt;/p&gt;
&lt;p&gt;Passt auch nicht.&lt;/p&gt;
&lt;p&gt;Also nochmal genauer recherchiert.&lt;/p&gt;
&lt;p&gt;Mein Kärcher hat so einen Bajonett-Verschluss.
Nochmal Adapter bestellt.&lt;/p&gt;
&lt;p&gt;Passt.&lt;/p&gt;
&lt;p&gt;Relevanter Content auf Youtube:&lt;/p&gt;
&lt;p&gt;&lt;div
  class="videoiframe"
  data-src="https://www.youtube-nocookie.com/embed/ZVCOYYiVl0I?privacy_mode=1"
  data-width="560"
  data-height="315"
  data-allow="accelerometer; encrypted-media; gyroscope; picture-in-picture"&gt;
  &lt;img src="https://img.youtube.com/vi/ZVCOYYiVl0I/hqdefault.jpg" alt="Vorschaubild"&gt;
  &lt;div class="notice"&gt;&lt;a href="javascript:void(0);"&gt;Hier klicken um das Video anzuzeigen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Mit den richtigen Adaptern konnte ich dann den Reinigungsschlauch anschliessen:&lt;/p&gt;
&lt;p&gt;Kärcher Bajonett &amp;gt; 22mm &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Nippel_(Rohr)" target="_blank" title="https://de.wikipedia.org/wiki/Nippel_(Rohr)"&gt;Doppelnippel&lt;/a&gt; &amp;gt; Reinigungsschlauch&lt;/p&gt;
&lt;p&gt;Das hat dann auch einigermaßen gut geklappt.
Leider setzen sich die kleinen Löcher des Reinigungsschlauchs sehr schnell zu. Da braucht man eventuell nen stärkeren Hochdruckreiniger.
Oder nen Filter davor.
Aber erstmal ist das Rohr frei (und wieder sauber).&lt;/p&gt;
&lt;p&gt;Hier ist das Zeug was ich am Ende benutzt habe:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.amazon.de/dp/B0D2RHZD3D" target="_blank" title="https://www.amazon.de/dp/B0D2RHZD3D"&gt;Reinigungsset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.amazon.de/dp/B08TLSDB86" target="_blank" title="https://www.amazon.de/dp/B08TLSDB86"&gt;Adapter von Kärcher K4 Bajonett auf 22mm Gewinde&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.amazon.de/dp/B08DTNH63W" target="_blank" title="https://www.amazon.de/dp/B08DTNH63W"&gt;Doppelnippel mit 22mm Gewinde&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Fri, 13 Mar 2026 13:37:00 +0100</pubDate><guid>tag:blog.never-afk.de,2026-03-13:/articles/2026/2026-03-13-13-37-dank-des-adapters.html</guid><category>articles</category><category>Alltag</category></item><item><title>DIY Zigbee-Lampe</title><link>https://blog.never-afk.de/articles/2026/2026-01-11-13-37-diy-zigbee-lampe.html</link><description>&lt;p&gt;&lt;a class="hidden" data-fslightbox="thediylamp" href="https://blog.never-afk.de/images/diylamp.jpg"&gt;&lt;img alt="DIY Zigbee Lampe" src="https://blog.never-afk.de/images/diylamp.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kleines Projekt für zwischendurch. Um die Wand hinter meinem PC etwas hübscher zu machen habe ich ein paar Regale angebracht. Damit das nicht so langweilig aussieht hatte ich bock auf mehr RGB-Beleuchtung.
Irgendwas einfaches. Da ich ja jetzt ja funktionierendes Zigbee im Haus habe, dachte ich an Zigbee-Leuchtmittel. Um das zu halten habe ich einfach eine Fassung für Deckenleuchten genommen.
Um die Rückseite der Fassung abzudichten habe ich eine Holzscheibe aus dem Bastelbedarf benutzt. Das Holz habe ich mit Beize etwas abgedunkelt. Die Füsse sind aus dem 3D-Drucker und mit Heisskleber befestigt.
Dann noch die Halterung der Fassung festschrauben, 5m Kabel dran und einen Schuko-Stecker. Fertig ist die DIY Zigbee-Lampe.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Fehlendes Bild in der Gallery ergänzt.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Sun, 11 Jan 2026 13:37:00 +0100</pubDate><guid>tag:blog.never-afk.de,2026-01-11:/articles/2026/2026-01-11-13-37-diy-zigbee-lampe.html</guid><category>articles</category><category>Heimautomation</category><category>Heimwerken</category></item><item><title>Zigbee-Upgrade für die Heizkörper</title><link>https://blog.never-afk.de/articles/2025/2025-12-01-13-37-zigbee-upgrade-fur-die-heizkorper.html</link><description>&lt;p&gt;&lt;a class="hidden" data-fslightbox="thezigbee" href="https://blog.never-afk.de/images/zigbee/zigbee5.jpg"&gt;&lt;img alt="Zigbee Thermostat" src="https://blog.never-afk.de/images/zigbee/zigbee5.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yay, Winter! Eine gute Zeit mal wieder etwas an der Heimautomatisierung zu tun. Da unser Haus jetzt auch häufiger für Homeoffice genutzt wird habe ich mir überlegt das es vielleicht sinnvoll wäre die Heizkörper im Haus einzeln steuern zu können.&lt;/p&gt;
&lt;p&gt;Wir heizen aktuell noch mit Gas. Die Therme wird über einen Thermostat im Wohnzimmer geregelt. Dabei sind die Heizkörper voll aufgedreht und die Regelung versucht eine Solltemperatur zu halten. 
Tagsüber ist eine Absenkung programmiert um Energie zu sparen. Dabei geht die Temperatur von Morgens 22°C auf ca. 18°C herunter. Am Abend wird wieder auf 22°C geheizt. Nachts wieder abgesenkt.&lt;/p&gt;
&lt;p&gt;Das ist leider etwas unpraktisch wenn man Homeoffice macht. Wir haben dann immer die "1 Tag zuhause"-Funktion der Gastherme benutzt. Dabei wird dann das Haus den ganzen Tag auf der Solltemperatur von 22°C gehalten.
Das gilt dann aber auch für alle Räume die nicht genutzt werden. Das Bad zum Beispiel (das eigentlich nur Morgens und Abends genutzt wird).&lt;/p&gt;
&lt;p&gt;Natürlich regeln das die analogen Thermostate an den Heizkörpern auch. Aber besonders beim Arbeitszimmer und beim Bad hätte ich da jetzt gerne etwas mehr Kontrolle.
Das Bad könnte man zum Beispiel automatisch etwas absenken. Und im Arbeitszimmer hätte ich gerne etwas mehr Kontrolle über die tatsächliche Temperatur (Thermostate messen ja nur am Heizkörper, eine Messung weiter im Raum wäre besser).&lt;/p&gt;
&lt;p&gt;Okay, ich brauche also Sensoren und Thermostate. Nachdem ich diverse Wifi-Sensoren durchprobiert habe war ich etwas frustriert. Es scheint keine Wifi-Sensoren zu geben die gut in HA integrierbar sind (und bezahlbar). Ich könnte natürlich etwas mit ESPhome basteln. Aber das ist sehr Zeitaufwändig und ich hätte gerne etwas das gut funktioniert. Bei den Thermostaten wirds dann auch schwierig. Wifi ist auch da doof. Und KNX ist zu teuer (auch wenn ich sogar an jedem Heizkörper ein KNX-Buskabel liegen habe). Also doch lieber ein Funkprotokoll was auch etwas batterie-schonend ist. Eigentlich wäre ich gerne den Matter/Thread Weg gegangen. Aber da ist die Auswahl noch etwas klein. Und teuer sind die auch. Im Vergleich fand ich Zigbee am attraktivsten.&lt;/p&gt;
&lt;p&gt;Ich hatte sogar einen USB-Zigbee-Stick (ConBee II) rum liegen, den ich mal für meine zwei Philips-Hue Lampen eingeplant hatte. Wie es sich rausstellt ist der aber leider schon veraltet und nicht mit der "modernen" Home-Assistant Zigbee Integration kompatibel. Also zumindest wenn man nicht den "deconz" Server dazu betreiben möchte. Ich hatte keine Lust auf einen weitere Software um die ich mich kümmern muss. Also hab ich mir einen &lt;a class="link-external" href="https://phoscon.de/de/conbee3" target="_blank" title="https://phoscon.de/de/conbee3"&gt;ConBee III&lt;/a&gt; besorgt. Dieser ist mit Home-Assistant voll kompatibel (so steht es in der Doku) und braucht keine extra Software.&lt;/p&gt;
&lt;p&gt;Dazu dann ein paar Zigbee Thermostate (&lt;a class="link-external" href="https://sonoff.tech/de-de/products/sonoff-zigbee-thermostatic-radiator-valve" target="_blank" title="https://sonoff.tech/de-de/products/sonoff-zigbee-thermostatic-radiator-valve"&gt;Sonoff TRVZB&lt;/a&gt;). Und zwei Sensoren (&lt;a class="link-external" href="https://sonoff.tech/de-de/products/sonoff-snzb-02d-zigbee-lcd-smart-temperature-humidity-sensor" target="_blank" title="https://sonoff.tech/de-de/products/sonoff-snzb-02d-zigbee-lcd-smart-temperature-humidity-sensor"&gt;Sonoff SNZB-02D&lt;/a&gt;). Und eine Funksteckdose (&lt;a class="link-external" href="https://sonoff.tech/products/sonoff-iplug-zigbee-smart-plug-s60-series" target="_blank" title="https://sonoff.tech/products/sonoff-iplug-zigbee-smart-plug-s60-series"&gt;Sonoff S60ZBTPF&lt;/a&gt;) als "Repeater", falls der Empfang nicht reicht.&lt;/p&gt;
&lt;p&gt;Den Zigbee Stick im Home-Assistant anlegen ging sehr einfach (Er wird einfach automatisch erkannt, ein zwei Klicks und es läuft). Und das sogar obwohl ich den erst vom VM-Host zur VM durchreichen muss, da mein Home-Assistant in einer VM läuft. Ich war schon fast geschockt wie einfach das alles ging.&lt;/p&gt;
&lt;p&gt;Dann die Einrichtung der Geräte: Einfach im Home-Assistant in der Zigbee Integration auf "Gerät hinzufügen" und das Gerät in den "Lernmodus" versetzen. Dann tauchen Sie relativ schnell im Home-Assistant auf und man kann sie einem Bereich zuordnen. Die Einrichtung ist viel einfacher als bei Shelly- oder Tasmota-Geräten. Das wäre sogar für technisch weniger begabte Personen geeignet. Nice!&lt;/p&gt;
&lt;p&gt;Die Reaktion der Geräte ist auch fast in Echtzeit (merkt man bei der Funksteckdose ganz gut).&lt;/p&gt;
&lt;p&gt;Als ich dann alles angelernt hatte musste ich noch die Thermostate zu Gruppen zusammenfassen. Im Bad habe ich zwei Heizkörper und eine Fussbodenheizung. Leider gibt es nativ im Home-Assistant keine möglichkeit mehrere Thermostate zu einer Gruppe zusammen zu fassen und dann auch zu steuern. Schon gar nicht mit einem "externen" Temperatursensor (also einem der z.B. durch ein anderes Gerät bereitgestellt wird). Ich habe im Bad auch einen KNX-Sensor.&lt;/p&gt;
&lt;p&gt;Das kann man aber relativ einfach mit dem "&lt;a class="link-external" href="https://github.com/bjrnptrsn/climate_group_helper" target="_blank" title="https://github.com/bjrnptrsn/climate_group_helper"&gt;Climate Group Helper&lt;/a&gt;" umsetzen. Dieser kann mehrere Geräte der "climate"-Klasse zusammenfassen. Und man kann einen extra Temperatursensor festlegen der die Ist-Temperatur angibt.&lt;/p&gt;
&lt;p&gt;Ich habe dann einfach alle Temperatursensoren im Bad mit einem Mittelwert-Helper zusammengefasst und diesen als Ist-Wert für die "Climate Group" festgelegt.
Bei den Thermostaten darf man nicht vergessen den "Externer Sensor"-Switch an zu machen, sonst regeln die sich selbst weiter.&lt;/p&gt;
&lt;p&gt;Im Arbeitszimmer habe ich das im Prinzip genau so gemacht: Auch ein Mittelwert aller Sensoren. Hier habe ich noch den SNZB-02D eingebaut um einen Messwert weiter in der Mitte des Raumes zu kriegen.&lt;/p&gt;
&lt;p&gt;Dann noch ein paar Automationen die Morgens das Bad etwas runterregeln und es Abends wieder warm machen. Die Temperatur im Arbeitszimmer werde ich vermutlich an einen "Schalter"-Helper hängen, der eingeschaltet wird wenn jemand im Homeoffice ist. Das könnte man z.B. an Hand von MAC-Adressen im Wifi, per ICMP-Ping, per Kalender oder einfach durch manuelles Einschalten steuern. Daran kann ich dann auch die Gastherme hängen, so dass diese auch in den "Tag"-Modus wechselt, wenn Homeoffice aktiviert wird.&lt;/p&gt;
&lt;p&gt;Mein Fazit: Zigbee ist echt cool. Vielleicht wird in ein paar Jahren zwar Matter/Thread der Standard sein. Aber bis dahin ist Zigbee echt eine gute (und bezahlbare) Alternative.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 01 Dec 2025 13:37:00 +0100</pubDate><guid>tag:blog.never-afk.de,2025-12-01:/articles/2025/2025-12-01-13-37-zigbee-upgrade-fur-die-heizkorper.html</guid><category>articles</category><category>Heimautomation</category><category>Gadgets</category></item><item><title>Meshtastic</title><link>https://blog.never-afk.de/articles/2025/2025-11-03-13-37-meshtastic.html</link><description>&lt;p&gt;&lt;a class="hidden" data-fslightbox="themeshtastic" href="https://blog.never-afk.de/images/lorawan2.jpg"&gt;&lt;img alt="Mestastic Node" src="https://blog.never-afk.de/images/lorawan2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link-external" href="https://de.wikipedia.org/wiki/Long_Range_Wide_Area_Network" target="_blank" title="https://de.wikipedia.org/wiki/Long_Range_Wide_Area_Network"&gt;LoraWAN&lt;/a&gt; scheint gerade im Trend zu sein. Ich hab vor ein paar Jahren schon mal mit einem Lilygo T-Beam rumgespielt. Damals war aber die &lt;a class="link-external" href="https://meshtastic.org/" target="_blank" title="https://meshtastic.org/"&gt;Meshtastic&lt;/a&gt;-Software noch quasi unbrauchbar.&lt;/p&gt;
&lt;p&gt;In den letzten Monaten kam das Thema auf diversen Newsseiten häufiger vor (z.B. &lt;a class="link-external" href="https://www.heise.de/select/ct/2025/16/2517809201762594208" target="_blank" title="https://www.heise.de/select/ct/2025/16/2517809201762594208"&gt;hier&lt;/a&gt;). Ich vermute das liegt daran das die Software jetzt etwas ausgereifter ist und das die Nodes immer billiger werden (Man kriegt z.B. bei Amazon zwei heltec-v3 für ca. 50€. Inklusive Batteriepack).&lt;/p&gt;
&lt;p&gt;Das hat mich dann auch motiviert mich nochmal damit zu beschäftigen. Das flashen ist eigentlich ziemlich einfach. Gerät per USB mit dem Rechner verbinden. Dann per Webflasher die Firmware aufspielen (Geht nur in Chrome-basierten Browsern). Ich lasse so Platinen ungerne lose rumliegen, deswegen hab ein ABS-Gehäuse besorgt und dann ein 3D gedruckten "Adapter" dazu designt. Für die Löcher im Gehäuse habe ich einen Dremel und eine Bohrmaschine verwendet.
Ich finde das Ergebnis ist gut genug geworden:&lt;/p&gt;
&lt;p&gt;&lt;a class="hidden" data-fslightbox="themeshtastic" href="https://blog.never-afk.de/images/lorawan4.jpg"&gt;&lt;img alt="Mestastic Node" src="https://blog.never-afk.de/images/lorawan4.jpg"&gt;&lt;/a&gt;
&lt;a class="hidden" data-fslightbox="themeshtastic" href="https://blog.never-afk.de/images/lorawan1.jpg"&gt;&lt;img alt="Mestastic Node" src="https://blog.never-afk.de/images/lorawan1.jpg"&gt;&lt;/a&gt;
&lt;a class="hidden" data-fslightbox="themeshtastic" href="https://blog.never-afk.de/images/lorawan3.jpg"&gt;&lt;img alt="Mestastic Node" src="https://blog.never-afk.de/images/lorawan3.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, und was kann man jetzt damit machen? Naja, das ist quasi ein Messenger über LoraWAN. Man kann sogar verschlüsselte Nachrichten schicken. Die Reichweite ist durch Store-And-Forward-Architektur ziemlich weit (die Nodes können Nachrichten weiterleiten). So 5-10km sind schon machbar (wenns Nodes in der Nähe gibt). Da es keine externe Infrastruktur braucht funktioniert das ganze auch bei Internet- oder Stromausfall (sofern der Node ne Batterie hat und dein Smartphone geladen ist).&lt;/p&gt;
&lt;p&gt;Leider ist die Software immer noch ziemlich Wonky. Mit der App aus dem Playstore hatte ich nach jedem Reboot (nach Config-Änderungen bootet der Node) immer das Problem dass sich das Bluetooth nicht wieder verbunden hat. Man musste immer neu pairen... Mit der Version aus dem F-Droid-Store gings dann aber. Firmware habe ich die aktuellste "Alpha" verwendet. So richtige Stable-Versionen scheint es nicht zu geben.&lt;/p&gt;
&lt;p&gt;Die Benachrichtigungen in der Meshtastic-App sind leider auch etwas nervig. Immer wenn das Gerät einen neuen Node erkannt hat gibts eine Notification. Man kann leider nicht "nur bei Messages benachrichtigen" einstellen. Deswegen ist die App bei mir bis auf weiteres auf Lautlos gestellt.&lt;/p&gt;
&lt;p&gt;Durch eine Hardware-Limitierung kann der ESP32 der dort verbaut ist auch kein Bluetooth und WIFI gleichzeitig. Man muss sich für eins davon entscheiden. Da ich davon ausgehe dass bei einem Stromausfall mein WLAN auch down ist, habe ich natürlich nur Bluetooth aktiviert.&lt;/p&gt;
&lt;p&gt;Fazit: Ist schon ganz witzig. Aber für brauchbare Infrastruktur dann doch zu wackelig. Falls du mal ein Bastelprojekt für den Winter brauchst oder so :)&lt;/p&gt;
&lt;p&gt;Hier noch ein paar Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.thingiverse.com/thing:7190029" target="_blank" title="https://www.thingiverse.com/thing:7190029"&gt;STL-Dateien auf Thingiverse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://heltec.org/project/wifi-lora-32-v3/" target="_blank" title="https://heltec.org/project/wifi-lora-32-v3/"&gt;Heltec v3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://lilygo.cc/products/t-beam" target="_blank" title="https://lilygo.cc/products/t-beam"&gt;Lilygo T-Beam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://de.wikipedia.org/wiki/Meshtastic" target="_blank" title="https://de.wikipedia.org/wiki/Meshtastic"&gt;Wikipedia: Meshtastic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 03 Nov 2025 13:37:00 +0100</pubDate><guid>tag:blog.never-afk.de,2025-11-03:/articles/2025/2025-11-03-13-37-meshtastic.html</guid><category>articles</category><category>Heimwerken</category><category>Gadgets</category></item><item><title>Batteriemanagement</title><link>https://blog.never-afk.de/articles/2025/2025-10-06-13-37-batteriemanagement.html</link><description>&lt;p&gt;&lt;a class="opener" data-fslightbox="thebattery" href="https://blog.never-afk.de/images/batteriemanagement.jpg"&gt;&lt;img alt="Batteriebox" src="https://blog.never-afk.de/images/batteriemanagement.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ist zwar schon etwas her, dass ich die Box gebaut habe. Aber vielleicht inspiriere ich ja jemanden damit wenn ich das hier noch verblogge.
Grundlage für mein Batteriemanagment ist ein Auer Eurobehälter (&lt;a class="link-external" href="https://www.auer-packaging.com/de/de/Eurobeh%C3%A4lter-geschlossen/EG-4312-HG.html" target="_blank" title="https://www.auer-packaging.com/de/de/Eurobeh%C3%A4lter-geschlossen/EG-4312-HG.html"&gt;EG 43/12 HG&lt;/a&gt;). Ich bin ein großer Fan von deren Produkten.
Ja, es gibt auch andere Boxen ("This is no AD, other brands are available." :D). Aber wenn man irgendwo random irgendwelche Euroboxen (Fachbegriff "&lt;a class="link-external" href="https://de.wikipedia.org/wiki/Kleinladungstr%C3%A4ger" target="_blank" title="https://de.wikipedia.org/wiki/Kleinladungstr%C3%A4ger"&gt;Kleinladungsträger&lt;/a&gt;") kauft, hat man immer das Problem das die zwar ähnliche Maße haben aber häufig trotzdem nicht ineinander passen. Und da jede Baumarkt-Kette ihr eigenes Boxen-System verkauft bin ich irgendwann dazu übergegangen nur noch die Boxen von Auer zu nehmen.
Ich gehe einfach mal davon aus das ich in 10 Jahren immer noch die gleichen (oder kompatible Boxen) von denen kaufen kann.
Für die Boxen gibt es auch "&lt;a class="link-external" href="https://www.auer-packaging.com/de/de/Einsatzk%C3%A4sten-Einsatz-f%C3%BCr-Eurobeh%C3%A4lter.html" target="_blank" title="https://www.auer-packaging.com/de/de/Einsatzk%C3%A4sten-Einsatz-f%C3%BCr-Eurobeh%C3%A4lter.html"&gt;Einsatzkästen&lt;/a&gt;". Das sind so kleine Behälter die auf einer Trägerplatte stehen damit sie nicht verrutschen. Da kommt jetzt mein Batteriehalter ins Spiel.&lt;/p&gt;
&lt;p&gt;Ich habe das Muster von der &lt;a class="link-external" href="https://www.auer-packaging.com/de/de/Einsatzk%C3%A4sten-Einsatz-f%C3%BCr-Eurobeh%C3%A4lter-40-x-30-cm/EG-TEK-43.html" target="_blank" title="https://www.auer-packaging.com/de/de/Einsatzk%C3%A4sten-Einsatz-f%C3%BCr-Eurobeh%C3%A4lter-40-x-30-cm/EG-TEK-43.html"&gt;Trägerplatte&lt;/a&gt; einfach in FreeCAD nachgebaut und dann einfach passende Löcher für AA- und AAA-Batterien rein-designt. Auch für Knopfzellen (CR2032 bzw. CR2025) habe ich einen Halter konstruiert.
Für die verbleibenden Felder habe ich noch einen "General-Stuff"-Behälter gebaut. Dann alles in unterschiedlichen Farben im 3D-Drucker gedruckt damit man volle und leere Batterien besser unterscheiden kann.
Da ist auch noch ein Standard-Behälter von Auer drin um den Batterie-Tester und das Ladegerät aufzunehmen. Endlich fliegen hier keine Batterien mehr lose rum. Peace of Mind und so.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.thingiverse.com/thing:7164480/files" target="_blank" title="https://www.thingiverse.com/thing:7164480/files"&gt;STL-Dateien auf Thingiverse&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 06 Oct 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-10-06:/articles/2025/2025-10-06-13-37-batteriemanagement.html</guid><category>articles</category><category>Heimwerken</category></item><item><title>Wallbox Episode II - Attack of the forks</title><link>https://blog.never-afk.de/articles/2025/2025-09-03-13-37-wallbox-episode-ii-attack-of-the-forks.html</link><description>&lt;p&gt;&lt;a class="opener" data-fslightbox="theevcc" href="https://blog.never-afk.de/images/evcc.png"&gt;&lt;img alt="Screenshot von evcc" class="opener" src="https://blog.never-afk.de/images/evcc.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In einem &lt;a class="link-internal" href="https://blog.never-afk.de/articles/2025/2025-07-21-13-37-wallbox-episode-i.html"&gt;anderen Blogpost&lt;/a&gt; habe ich ja schon die Installation meiner Wallbox beschrieben.
Jetzt geht es darum diese Wallbox mit &lt;a class="link-external" href="https://evcc.io/" target="_blank" title="https://evcc.io/"&gt;evcc&lt;/a&gt; als OCPP-Server anzusteuern.&lt;/p&gt;
&lt;p&gt;evcc ein tolles Projekt. Es ist eine in Go geschriebene Software die alle Facetten der E&amp;#8209;Mobilität unter einen Hut bekommt (PV&amp;#8209;Überschussladen, Anbindung von Wallboxen/PV/Batterien, Zugriff auf Fahrzeug-APIs).
Leider haben die eine Policy die gewisse Features (alle wichtigen...) nur verfügbar macht, wenn man auf Github ein &lt;a class="link-external" href="https://docs.evcc.io/docs/sponsorship" target="_blank" title="https://docs.evcc.io/docs/sponsorship"&gt;Sponsoring&lt;/a&gt; klickt (oder man wird zum Contributer).
Ich habe zwar per se nichts gegen die Förderung von Open-Source Projekten. Aber ich finde monatlich 2$ dann doch ein bisschen viel (zumindest auf Dauer).
Und in die Entwicklung mit einzusteigen ist auch nichts für mich (Ich habe echt schon genug Projekte. Und ich verabscheue Softwareentwicklung).
Zum Glück ist das ganze ja Open-Source und ich kann mir selber eine Version bauen die ohne ein Token auskommt.&lt;/p&gt;
&lt;p&gt;Damit jetzt aber nicht jede/r gleich das Sponsoring kaputt macht will ich hier auch keine Anleitung veröffentlichen wie ich das ganze umgangen habe (sorry!). Ich kann aber folgendes schreiben falls du den selben Weg gehen willst:
Man muss nur dafür sorgen das ein paar der Funktionen in der &lt;a class="link-external" href="https://github.com/evcc-io/evcc/blob/master/util/sponsor/auth.go" target="_blank" title="https://github.com/evcc-io/evcc/blob/master/util/sponsor/auth.go"&gt;auth.go&lt;/a&gt; "True" zurück geben.&lt;/p&gt;
&lt;p&gt;Also habe ich das evcc-Repo geforkt. Um das ganze zu bauen habe ich einen Docker-Container verwendet (ja, sorry. Docker ist doof. Demnächst nehme ich dann podman :) ).
Dabei habe ich die Original-Dockerfile so angepasst das die auth.go mit meiner eigenen überschrieben wird (Also ganz stumpf mit nem &lt;strong&gt;COPY&lt;/strong&gt; in der Dockerfile). Und ich habe alles rausgeschmissen was ich nicht brauche (mDNS, Modbus).
Dann noch eine docker-compose.yml geschrieben zum einfacheren bauen. Das dabei entstandene &lt;strong&gt;evcc&lt;/strong&gt; binary kann man dann wie gewohnt nutzen. Kann man dann direkt im Container nutzen oder halt raus kopieren und irgendwo hinlegen. Go ist manchmal schon echt praktisch.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-internal" href="https://blog.never-afk.de/files/evcc-config.yaml"&gt;Hier ist meine EVCC-Config&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="link-internal" href="https://blog.never-afk.de/files/evcc-Dockerfile"&gt;Hier ist meine modifizierte Dockerfile&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="link-internal" href="https://blog.never-afk.de/files/evcc-docker-compose.yml"&gt;Hier ist meine docker-compose.yml&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nach dem Start wartet evcc auf die Wallbox (den Timeout sollte man schon etwas großzügiger wählen). Nicht wundern wenn bis dahin auch die GUI nicht läd (da bin ich schon ein paar mal drauf reingefallen).&lt;/p&gt;
&lt;p&gt;Zurück zur Wallbox:
Mit der ABB-TerraConfig-App habe ich dann in der Wallbox den evcc als OCPP-Server eingetragen. Schön mit eigenem DNS-Eintrag :)
Danach in der App die Einstellungen speichern (die Wallbox bootet dann). Nach dem Reboot schickt die Wallbox dann alle paar Sekunden ihre Daten an evcc (kann man gut mit &lt;strong&gt;tcpdump&lt;/strong&gt; sehen).
Leider kann man ab diesem Zeitpunkt die "Original" ABB Charger-Sync-App nicht mehr verwenden. Es geht immer nur eins von beiden.&lt;/p&gt;
&lt;p&gt;Da evcc keine Authentifizierung mitbringt habe ich dann noch in meinem Webserver ein Basic-Auth davor geschaltet. Der Webserver ist dabei einfach reverse Proxy. Das evcc läuft also nur auf localhost. 
Es gibt eine evcc-App im &lt;a class="link-external" href="https://play.google.com/store/apps/details?id=io.evcc.android&amp;amp;pcampaignid=web_share" target="_blank" title="https://play.google.com/store/apps/details?id=io.evcc.android&amp;amp;pcampaignid=web_share"&gt;Playstore&lt;/a&gt; bzw. &lt;a class="link-external" href="https://f-droid.org/de/packages/io.evcc.android/" target="_blank" title="https://f-droid.org/de/packages/io.evcc.android/"&gt;FDroid&lt;/a&gt;. Die App kann auch mit dem Basic-Auth umgehen (und man kann das Passwort speichern). Damit sollte auch ein einigermaßen sicherer Fernzugriff möglich sein. Wer sich ganz sicher sein will tunnelt das noch durch ein VPN (Mache ich auch so).&lt;/p&gt;
&lt;p&gt;Für die Einbindung in Home-Assistant schreibe ich noch einen weiteren Blogpost.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Wed, 03 Sep 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-09-03:/articles/2025/2025-09-03-13-37-wallbox-episode-ii-attack-of-the-forks.html</guid><category>articles</category><category>Kraftfahrzeug</category><category>Hacking</category></item><item><title>Hackkultur 101 - Filme: Johnny Mnemonic (1995)</title><link>https://blog.never-afk.de/articles/2025/2025-08-18-13-37-hackkultur-101-filme-johnny-mnemonic-1995.html</link><description>&lt;p&gt;Gestern haben wir den Film &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Vernetzt_%E2%80%93_Johnny_Mnemonic" target="_blank" title="https://de.wikipedia.org/wiki/Vernetzt_%E2%80%93_Johnny_Mnemonic"&gt;Johnny Mnemonic&lt;/a&gt; von 1995 gesehen.
Ich glaube viele Ideen aus dem was heute als Cyberpunk bekannt ist sind zumindest davon inspiriert (und natürlich allem das auf &lt;a class="link-external" href="https://de.wikipedia.org/wiki/William_Gibson" target="_blank" title="https://de.wikipedia.org/wiki/William_Gibson"&gt;William Gibsons&lt;/a&gt; Büchern basiert).
Die visuelle Darstellung des Cyberspace ist schon ziemlich cool. Dazu natürlich noch die "passenden" Eingabegeräte wie VR-Brillen und Cyber-Handschuhe. Ich habe es sehr gefeiert, dass in der dortigen Zukunft (Im Jahr 2021) es immer noch Faxgeräte und Einwahl-Internet gibt.&lt;/p&gt;
&lt;p&gt;Natürlich gibt es dort auch eine Hackergruppe, die "Low-Techs". Deren Zuhause (Heaven!) ist eine alte Brücke die vollgestopft ist mit selbstgebastelter Elektronik um die Corporate-World mit Satelliten-Übertragungen zu stören und Informationen zu verteilen. (Heaven ist übrigens auf CCC-Events auch der Bereich wo man als Helferwesen a.k.a Engel rumhängen darf)
Schauspielerisch ist der Film vielleicht nicht der Überflieger. Aber fast jede Szene ist so wie man sich eine Cyberpunk-Welt vorstellt und könnte so direkt aus einer &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Shadowrun" target="_blank" title="https://de.wikipedia.org/wiki/Shadowrun"&gt;Shadowrun&lt;/a&gt;-Session oder aus einer Mission in &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Cyberpunk_2077" target="_blank" title="https://de.wikipedia.org/wiki/Cyberpunk_2077"&gt;Cyberpunk 2077&lt;/a&gt; stammen.&lt;/p&gt;
&lt;p&gt;Trailer auf Youtube:&lt;/p&gt;
&lt;p&gt;&lt;div
  class="videoiframe"
  data-src="https://www.youtube-nocookie.com/embed/Uwl5MBzTCRQ?privacy_mode=1"
  data-width="560"
  data-height="315"
  data-allow="accelerometer; encrypted-media; gyroscope; picture-in-picture"&gt;
  &lt;img src="https://img.youtube.com/vi/Uwl5MBzTCRQ/hqdefault.jpg" alt="Vorschaubild"&gt;
  &lt;div class="notice"&gt;&lt;a href="javascript:void(0);"&gt;Hier klicken um das Video anzuzeigen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://boxd.it/KT5Uy" target="_blank" title="https://boxd.it/KT5Uy"&gt;Meine Liste auf letterboxd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.werstreamt.es/film/details/41510/vernetzt-johnny-mnemonic/" target="_blank" title="https://www.werstreamt.es/film/details/41510/vernetzt-johnny-mnemonic/"&gt;Johnny Mnemonic bei werstream.es&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.imdb.com/title/tt0113481/" target="_blank" title="https://www.imdb.com/title/tt0113481/"&gt;Johnny Mnemonic in der IMDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 18 Aug 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-08-18:/articles/2025/2025-08-18-13-37-hackkultur-101-filme-johnny-mnemonic-1995.html</guid><category>articles</category><category>Filme</category><category>Hackkultur</category></item><item><title>WHY 2025</title><link>https://blog.never-afk.de/articles/2025/2025-08-13-13-37-why-2025.html</link><description>&lt;p&gt;&lt;img alt="WHY Logo" class="opener" src="https://blog.never-afk.de/images/why2025-logo.png"&gt;&lt;/p&gt;
&lt;p&gt;In diesem Jahr war mal wieder Hacker:innencamp in den Niederlanden: &lt;a class="link-external" href="https://why2025.org/" target="_blank" title="https://why2025.org/"&gt;What Hackers Yearn&lt;/a&gt;. Leider war ich nicht dort. Aber da die Talks bei &lt;a class="link-external" href="https://media.ccc.de/c/WHY2025" target="_blank" title="https://media.ccc.de/c/WHY2025"&gt;media.ccc.de&lt;/a&gt; hochgeladen werden, kann man wenigstens das Know How im nachhinnein in sein Gehirn hochladen :D
(Ja, das ersetzt leider nicht die tollen Partys und die gestalterischen Werke vor Ort, aber immerhin etwas...)
Das niederländische Camp wechselt sich immer mit dem CCC-Camp ab. So ist alle 2 Jahre ein Camp (ich freue mich schon aufs CCC-Camp 2027!). Da werde ich definitiv hin fahren (sofern ich ein Ticket bekomme).&lt;/p&gt;
&lt;p&gt;Ich habe schon viele der Talks angeschaut. Hier sind meine bisherigen Favoriten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link-external" href="https://media.ccc.de/v/why2025-246-the-state-of-ipv6" target="_blank" title="https://media.ccc.de/v/why2025-246-the-state-of-ipv6"&gt;The State of IPv6&lt;/a&gt; von Altf4 -
Der Vortrag hat noch ein paar schöne Argumente gebracht warum man dann doch mal IPv6 an machen sollte. Sehr schön!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link-external" href="https://media.ccc.de/v/why2025-237-creating-mate-ice-tea" target="_blank" title="https://media.ccc.de/v/why2025-237-creating-mate-ice-tea"&gt;Creating Mate Ice Tea&lt;/a&gt; von iron and Okarin -
Mate-Ice-Tea passt super in meine Brauereigeschichten. Das Equipment ist fast das gleiche. Noch mehr Motivation mich mal mehr mit Getränkeherstellung auseinander zu setzen :D&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link-external" href="https://media.ccc.de/v/why2025-202-frank-talks-ai-keynote-style" target="_blank" title="https://media.ccc.de/v/why2025-202-frank-talks-ai-keynote-style"&gt;Frank talks AI keynote style&lt;/a&gt; von Frank Breedijk -
Schöne Zusammenfassung wie AI bzw. LLMs eigentlich funktionieren. Und wie man damit umgehen sollte.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link-external" href="https://media.ccc.de/v/why2025-9-how-to-become-your-own-isp" target="_blank" title="https://media.ccc.de/v/why2025-9-how-to-become-your-own-isp"&gt;How to become your own ISP&lt;/a&gt; von Nick Bouwhuis -
Der Talk über Routing und wie das Internet funktioniert. Wenn man Routing mag und vielleicht mal in dem Bereich Arbeiten will sind da viele Grundlagen drin.
Kann man auch schön in &lt;a class="link-external" href="https://blog.never-afk.de/articles/2025/2025-08-07-13-38-decentralized-network-42.html" target="_blank" title="https://blog.never-afk.de/articles/2025/2025-08-07-13-38-decentralized-network-42.html"&gt;DN42&lt;/a&gt; testen :)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link-external" href="https://media.ccc.de/v/why2025-90-horus-scenario-2-0" target="_blank" title="https://media.ccc.de/v/why2025-90-horus-scenario-2-0"&gt;Horus Scenario 2.0&lt;/a&gt; von Willem Westerhof -
Zweiter Teil eines sehr beunruhigenden Themas. Dazu sollte man sich auch Willems ersten Talk anschauen. Dort werden die kritischen Punkte in unseren Energiesystemen aufgezeigt.
Der Zustand der IT in unseren Stromnetzen ist schon ziemlich gruselig. Vielleicht sollte man seine PV-Anlage nicht einfach über irgendwelche Cloud-Portale ans Internet anbinden...&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Wed, 13 Aug 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-08-13:/articles/2025/2025-08-13-13-37-why-2025.html</guid><category>articles</category><category>Hacking</category></item><item><title>Decentralized Network 42</title><link>https://blog.never-afk.de/articles/2025/2025-08-07-13-38-decentralized-network-42.html</link><description>&lt;p&gt;&lt;img alt="DN42 Logo" src="https://blog.never-afk.de/images/dn42.png"&gt;&lt;/p&gt;
&lt;p&gt;Das coolste in der IT sind meiner Meinung nach die Netze. Und damit natürlich Primär das &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Internet" target="_blank" title="https://de.wikipedia.org/wiki/Internet"&gt;Internet&lt;/a&gt;. Als &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Generation_Y" target="_blank" title="https://de.wikipedia.org/wiki/Generation_Y"&gt;Millenial&lt;/a&gt; hatte ich Glück und ich bin so richtig mittendrin in dem "&lt;a class="link-external" href="https://www.youtube.com/watch?v=51o_G_Tz4TI" target="_blank" title="https://www.youtube.com/watch?v=51o_G_Tz4TI"&gt;spannenden&lt;/a&gt;" Teil aufgewachsen.
Von &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Modem#Telefonmodem" target="_blank" title="https://de.wikipedia.org/wiki/Modem#Telefonmodem"&gt;Dial-Up&lt;/a&gt; über &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Integrated_Services_Digital_Network" target="_blank" title="https://de.wikipedia.org/wiki/Integrated_Services_Digital_Network"&gt;ISDN&lt;/a&gt; zu &lt;a class="link-external" href="https://de.wikipedia.org/wiki/DSL_(Telekom)" target="_blank" title="https://de.wikipedia.org/wiki/DSL_(Telekom)"&gt;DSL&lt;/a&gt;. &lt;a class="link-external" href="https://www.urbandictionary.com/define.php?term=og" target="_blank" title="https://www.urbandictionary.com/define.php?term=og"&gt;OG&lt;/a&gt; &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Internet_Protocol" target="_blank" title="https://de.wikipedia.org/wiki/Internet_Protocol"&gt;IP&lt;/a&gt; :D Am Anfang hat man das halt einfach so benutzt und wusste gar nicht wie das funktioniert. Dann kamen &lt;a class="link-external" href="https://de.wikipedia.org/wiki/LAN-Party" target="_blank" title="https://de.wikipedia.org/wiki/LAN-Party"&gt;LAN-Partys&lt;/a&gt;, FTP- und IRC-Server. Und man hat sich immer mal wieder mit IP-Adressen und Routing auseinander gesetzt.&lt;/p&gt;
&lt;p&gt;Aber wie funktioniert das eigentlich ausserhalb des eigenen &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Local_Area_Network" target="_blank" title="https://de.wikipedia.org/wiki/Local_Area_Network"&gt;LAN&lt;/a&gt;s? Woher kommen eigentlich die IP-Adressen die einem der (DSL-)Router anzeigt? Was ist eigentlich die &lt;a class="link-external" href="https://en.wikipedia.org/wiki/Default-free_zone" target="_blank" title="https://en.wikipedia.org/wiki/Default-free_zone"&gt;Default-Free-Zone&lt;/a&gt;?
Das habe ich erst so richtig begriffen als ich während des Studiums in einem Rechenzentrum einen Job angefangen habe. Denn im Internet spricht man &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Border_Gateway_Protocol" target="_blank" title="https://de.wikipedia.org/wiki/Border_Gateway_Protocol"&gt;BGP&lt;/a&gt;. Das macht aber normalerweise dein Internetprovider für dich. Wenn du das selbst machen willst musst du dich schon etwas anstrengen :)&lt;/p&gt;
&lt;p&gt;Aber bevor du dir jetzt sofort eine VM oder eine Colocation klickst, bei der man eine eigene AS-Nummer und ein Netz gesponsort kriegt (teuer, selten), kannst du das mit dem Routing auch einfach mal ausprobieren. Dafür gibt es &lt;a class="link-external" href="https://dn42.eu/Home" target="_blank" title="https://dn42.eu/Home"&gt;DN42&lt;/a&gt; ("Decentralized Network 42"). Das hat übrigens mein Kumpel &lt;a class="link-external" href="https://bytezauber.de/" target="_blank" title="https://bytezauber.de/"&gt;mortzu&lt;/a&gt; (mit-)erfunden (So die Legende. Ich hoffe, er schreibt mal was dazu).&lt;/p&gt;
&lt;p&gt;Das Ganze ist ein Netzwerk aus VPN-Verbindungen (meistens mit &lt;a class="link-external" href="https://www.wireguard.com/" target="_blank" title="https://www.wireguard.com/"&gt;Wireguard&lt;/a&gt;). Diese Verbindungen simulieren die Glasfasern und &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Multiprotocol_Label_Switching" target="_blank" title="https://de.wikipedia.org/wiki/Multiprotocol_Label_Switching"&gt;MPLS&lt;/a&gt;-Netze die in der "echten" Welt die Verbindungen zwischen den einzelnen Providern herstellen.
Das Routing wird (wie im Internet) natürlich mit &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Border_Gateway_Protocol" target="_blank" title="https://de.wikipedia.org/wiki/Border_Gateway_Protocol"&gt;BGP&lt;/a&gt; gemacht. Ein tolles Protokoll!&lt;/p&gt;
&lt;p&gt;Einen guten Einstieg bietet das &lt;a class="link-external" href="https://dn42.eu/howto/Getting-Started" target="_blank" title="https://dn42.eu/howto/Getting-Started"&gt;Wiki&lt;/a&gt;. Wenn du dich etwas eingelesen hast willst du vielleicht ja auch daran teilnehmen. Dazu brauchtst du nur irgendein Gerät das Wireguard und BGP spricht. Das kann ein &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Raspberry_Pi" target="_blank" title="https://de.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry Pi&lt;/a&gt; sein. Oder ein kleiner Plastik-Router (Beliebt sind z.B. die Router von &lt;a class="link-external" href="https://dn42.eu/howto/mikrotik" target="_blank" title="https://dn42.eu/howto/mikrotik"&gt;Mikrotik&lt;/a&gt;). Oder einfach eine VM (Lokal oder irgendwo im Internet) mit einem Linux und &lt;a class="link-external" href="https://bird.network.cz/" target="_blank" title="https://bird.network.cz/"&gt;bird&lt;/a&gt; (&lt;a class="link-external" href="https://www.youtube.com/watch?v=5WFBppsP9C8" target="_blank" title="https://www.youtube.com/watch?v=5WFBppsP9C8"&gt;Bird is the word!&lt;/a&gt;). Dann musst du dich in der &lt;a class="link-external" href="https://git.dn42.dev/" target="_blank" title="https://git.dn42.dev/"&gt;DN42-Registry&lt;/a&gt; registrieren. Wie das geht steht auch im &lt;a class="link-external" href="https://dn42.eu/howto/Getting-Started" target="_blank" title="https://dn42.eu/howto/Getting-Started"&gt;Wiki&lt;/a&gt;.
Hast du eine &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Autonomes_System" target="_blank" title="https://de.wikipedia.org/wiki/Autonomes_System"&gt;AS&lt;/a&gt;-Nummer und IP-Adressen (true Hacker:innen benutzen natürlich nur IPv6-Only), kannst du anfangen dir &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Peering" target="_blank" title="https://de.wikipedia.org/wiki/Peering"&gt;Peering&lt;/a&gt;partner zu suchen.&lt;/p&gt;
&lt;p&gt;Wenn du, so wie ich, nicht so Bock drauf hast fremde Menschen im Internet zu belästigen, kannst du auch sogenannte "&lt;a class="link-external" href="https://dn42.eu/services/Automatic-Peering" target="_blank" title="https://dn42.eu/services/Automatic-Peering"&gt;Auto-Peerings&lt;/a&gt;" verwenden. Das sind Webseiten die dir eine Wireguard-Config ausspucken mit der du dich zu deren Routern verbinden kannst. Ganz ohne sozialen Kontakt und sehr introvert-freundlich :) Klick dich einfach durch die Liste. Manche sind evtl. nicht mehr erreichbar. Nimm einfach irgendwelche. Zwei sollten für den Anfang reichen. Häufig findest du auf der Webseite des Auto-Peerings einen Hinweis wie man sich registriert und einen Tunnel einrichtet.&lt;/p&gt;
&lt;p&gt;Sobald dein Wireguard-Tunnel steht kannst du anfangen BGP auf deinem Router einzurichten und dann mit deinem Nachbarn (Peers) routen auszutauschen. Im Internet ist es üblich, dass man mindestens zwei Nachbarn hat ("Multi-Homed"). Wenn du das gebaut hast, hast du quasi das "Standard"-Setup was die meisten &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Autonomes_System" target="_blank" title="https://de.wikipedia.org/wiki/Autonomes_System"&gt;AS&lt;/a&gt;se im Internet fahren (Provider, Firmen, Vereine). &lt;a class="link-external" href="https://www.urbandictionary.com/define.php?term=Tubular" target="_blank" title="https://www.urbandictionary.com/define.php?term=Tubular"&gt;Tubular!&lt;/a&gt; (Siehe auch: &lt;a class="link-external" href="https://en.wikipedia.org/wiki/Series_of_tubes" target="_blank" title="https://en.wikipedia.org/wiki/Series_of_tubes"&gt;The Internet is a series of tubes!&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Meine AS-Nummer im DN42 ist übrigens &lt;a class="link-external" href="https://explorer.burble.com/#/4242420280" target="_blank" title="https://explorer.burble.com/#/4242420280"&gt;AS4242420280&lt;/a&gt;. Die Verbindungen kann man auch auf &lt;a class="link-external" href="https://map.iedon.net/#4242420280" target="_blank" title="https://map.iedon.net/#4242420280"&gt;einigen&lt;/a&gt; &lt;a class="link-external" href="https://map.meson.cc/" target="_blank" title="https://map.meson.cc/"&gt;Maps&lt;/a&gt; sehen.&lt;/p&gt;
&lt;p&gt;Wenn du es bis hier geschafft hast, nice! Hier noch ein paar Dinge die du danach ausprobieren kannst:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Versuche die &lt;a class="link-external" href="https://dn42.eu/internal/Internal-Services" target="_blank" title="https://dn42.eu/internal/Internal-Services"&gt;internen Dienste&lt;/a&gt; des DN42 in deinem Heimnetz erreichbar zu machen&lt;/li&gt;
&lt;li&gt;Baue mehr Router auf (z.B. einen pro Peer)&lt;/li&gt;
&lt;li&gt;Baue zu deinem &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Border_Gateway_Protocol" target="_blank" title="https://de.wikipedia.org/wiki/Border_Gateway_Protocol"&gt;eBGP&lt;/a&gt; noch iBGP (oder &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Open_Shortest_Path_First" target="_blank" title="https://de.wikipedia.org/wiki/Open_Shortest_Path_First"&gt;OSFP&lt;/a&gt; in deinem Heimnetz)&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/watch?v=Tf-hfHVBTUA" target="_blank" title="https://www.youtube.com/watch?v=Tf-hfHVBTUA"&gt;Probier was neues&lt;/a&gt;, z.B. &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Multicast" target="_blank" title="https://de.wikipedia.org/wiki/Multicast"&gt;Multicast&lt;/a&gt;! (und &lt;a class="link-external" href="https://www.club-mate.de/" target="_blank" title="https://www.club-mate.de/"&gt;Mate&lt;/a&gt; bei 3°C!)&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://jlu5.com/blog/dn42-anycast" target="_blank" title="https://jlu5.com/blog/dn42-anycast"&gt;Anycast&lt;/a&gt;, anyone?&lt;/li&gt;
&lt;li&gt;Erzähle Menschen von DN42 und wie toll Routing, BGP und Netzwerke sind!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Und wenn das nicht reicht: Werde Netzwerker:in und bau am echten Internet rum :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Thu, 07 Aug 2025 13:38:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-08-07:/articles/2025/2025-08-07-13-38-decentralized-network-42.html</guid><category>articles</category><category>Hacking</category></item><item><title>Bürokratie</title><link>https://blog.never-afk.de/articles/2025/2025-08-07-13-37-burokratie.html</link><description>&lt;p&gt;Ich bin mit meinem aktuellen Job sehr zufrieden. Allerdings gibt es hin und wieder ein paar Dinge, die wirklich nervig sind.
Dazu gehört ab jetzt auch die Reisekostenabrechnung (und die damit verbundene &lt;a class="link-external" href="https://de.wikipedia.org/wiki/B%C3%BCrokratie" target="_blank" title="https://de.wikipedia.org/wiki/B%C3%BCrokratie"&gt;Bürokratie&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Ich war vor ein paar Monaten dienstlich bei einer Veranstaltung in Berlin. Die Veranstaltung ging zwei Tage. Ich wollte per Zug dorthin fahren und dann in Berlin bleiben (ich hatte Urlaub).
Dafür muss man die Reise zunächst beantragen. Ich habe in den Antrag reingeschrieben, dass ich nur eine Hinreise (+Hotel) für die Veranstaltung brauche. Rückreise entfällt, weil Urlaub.
Auch bei der Reisekostenabrechnung habe ich das so angegeben.&lt;/p&gt;
&lt;p&gt;Jetzt will die Reisekostenabteilung doch ernsthaft von mir wissen, wie lange ich dort Urlaub gemacht habe und wann ich wieder nach Hause gereist bin.&lt;/p&gt;
&lt;p&gt;Ich habe extra angegeben, dass ich keine Rückerstattung für die Rückreise haben will. Ja, es gibt die Möglichkeit einen Teil der Rückreise als "dienstlich" erstatten zu lassen. Wollte ich aber halt nicht. Schon allein weil ich nicht will das der Arbeitgeber weiss wo und wie ich Urlaub mache. Und das ist für die Abrechnung ja auch überhaupt nicht relevant.&lt;/p&gt;
&lt;p&gt;Zum Glück wurde der Antrag nach einigem Hin- und Her dann als "Einzelfallentscheidung" genehmigt. Mit erhobenem Finger und dem Hinweis beim nächsten Mal den Urlaub mit anzugeben. &lt;strong&gt;&amp;ast;sigh&amp;ast;&lt;/strong&gt; Ich glaube die verbrannte Arbeitszeit war mehr Wert als die eigentliche Abrechnung.&lt;/p&gt;
&lt;p&gt;Ich glaube, bei der nächsten Dienstreise (mit anschließendem Urlaub) buche ich einfach ein Ticket für Hin- und Rückfahrt und lasse das Rückfahrticket einfach verfallen.
Das hätte mir zumindest die Diskussionen und einen viel zu langen Mailverlauf erspart.
(Ich arbeite btw. an einer Hochschule. Das verschwendet also deine und meine Steuergelder...)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="link-external" href="https://memory-alpha.fandom.com/wiki/I%27m_a_doctor,_not_a..." target="_blank" title="https://memory-alpha.fandom.com/wiki/I%27m_a_doctor,_not_a..."&gt;Damn it, Jim!&lt;/a&gt; I'm a Network Engineer, not a secretary...&lt;/p&gt;
&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Thu, 07 Aug 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-08-07:/articles/2025/2025-08-07-13-37-burokratie.html</guid><category>articles</category><category>Alltag</category></item><item><title>Streamdeck</title><link>https://blog.never-afk.de/articles/2025/2025-07-24-13-37-streamdeck.html</link><description>&lt;p&gt;&lt;img alt="Foto von meinem Streamdeck" src="https://blog.never-afk.de/images/streamdeck.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Habe jetzt ein Streamdeck. Gebraucht auf eBay gekauft.
Fand Hotkeys auf der Tastatur für manche Situationen umständlich (besonders unter Windows).
Ausserdem hat es ein schönes visuelles Feedback (z.B. bei "Mute" verändert sich der Button entsprechend).
Und ich hab gleich ein paar Home-Assistant Entitäten drauf gelegt. Auch die ändern ihr Aussehen passend zum Status.
Nice!&lt;/p&gt;
&lt;p&gt;Leider hab ich es bisher nicht unter Linux zum laufen bekommen. Es gibt aber ein paar Projekte dazu.
Falls ich es doch noch hin kriege werde ich berichten...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://onlinux.systems/guides/20220323_how-to-set-up-elgatos-stream-deck-on-ubuntu-linux-2110/" target="_blank" title="https://onlinux.systems/guides/20220323_how-to-set-up-elgatos-stream-deck-on-ubuntu-linux-2110/"&gt;How to Set Up Elgato's Stream Deck on Ubuntu Linux 21.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://github.com/StreamController/StreamController" target="_blank" title="https://github.com/StreamController/StreamController"&gt;StreamController&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://pypi.org/project/streamdeck-ui/" target="_blank" title="https://pypi.org/project/streamdeck-ui/"&gt;streamdeck-ui auf pypi.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Thu, 24 Jul 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-07-24:/articles/2025/2025-07-24-13-37-streamdeck.html</guid><category>articles</category><category>Gadgets</category></item><item><title>Android Auto</title><link>https://blog.never-afk.de/articles/2025/2025-07-23-13-37-android-auto.html</link><description>&lt;p&gt;&lt;a class="opener" data-fslightbox="theandroidauto" href="https://blog.never-afk.de/images/android-auto.jpg"&gt;&lt;img alt="Android Auto Bildschirm im Auto" class="opener" src="https://blog.never-afk.de/images/android-auto.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Das neue Auto soll laut Hersteller mit &lt;a class="link-external" href="https://www.android.com/intl/de_de/auto/" target="_blank" title="https://www.android.com/intl/de_de/auto/"&gt;Android Auto&lt;/a&gt; kompatibel sein. Wer das nicht kennt: Damit kann man auf dem Display im Auto eine Android GUI anzeigen mit der man unterwegs die Apps auf seinem Smartphone steuern kann (sofern die Apps das unterstützen).&lt;/p&gt;
&lt;p&gt;Ich hatte bisher noch kein Fahrzeug mit diesem Feature. Der alte E350 konnte nur Bluetooth (und auch erst seit ich das im Werkstattmenü des Radios freigeschaltet hatte). Und du konntest darüber auch nur das Audio abspielen. Steuern (Play, Pause, Next, etc.) ging gar nicht. Das hatte ich dann mit einer Bluetooth-Fernbedienung "nachgerüstet". Hat aber eher so mäßig funktioniert. Die Fernbedienung hat manchmal Minuten gebraucht bis sie sich mit dem Smartphone verbunden hatte. Auch das Audio ging manchmal einfach nicht. Das ist halt doof wenn dir Unterwegs die Musik oder die Podcasts ausgehen und du mal eben was anderes anmachen willst.&lt;/p&gt;
&lt;p&gt;Da die Navi-Daten uralt waren ging navigieren auch nur über das Smartphone. Das hatte ich immer einfach in den Getränkehalter geklemmt. Aber da siehst du halt kaum was, bzw. will man da ja nicht hin gucken (Guckt gefälligst auf die Straße beim Auto fahren!).&lt;/p&gt;
&lt;p&gt;Aber jetzt wird bestimmt alles besser!&lt;/p&gt;
&lt;p&gt;Also, wie geht eigentlich Android Auto?
Da ich &lt;a class="link-external" href="https://grapheneos.org/" target="_blank" title="https://grapheneos.org/"&gt;GrapheneOS&lt;/a&gt; benutze, muss man das über den GrapheneOS-Appstore installieren. Die Playstore-Variante failt automatisch. Das liegt daran das GrapheneOS die Android-Auto-App im Sandbox-Modus ausführen will.
Danach kann man dann über die App-Einstellungen Android-Auto aktivieren (Sandboxed Google Play -&amp;gt; Android Auto). Ich bin erstmal davon ausgegangen dass das nur über Kabel geht. Also die passenden Permissions aktiviert ("wired Android Auto"). Dann kam die erste Lektion: Android Auto geht nur an "bestimmten" USB-Ports im Auto. Bin dann in der Mittelkonsole fündig geworden. Leider brach die Verbindung immer ab.
Da dachte ich schon dass das vielleicht einfach nicht funktioniert. Vielleicht liegt das ja einfach an GrapheneOS... Fehlende Permissions oder so.&lt;/p&gt;
&lt;p&gt;Nach ein paar Tagen habe ich es dann aber nochmal mit einem kurzen Kabel versucht (30cm USB-C auf USB-A). Im Gegensatz zum 1m-Kabel hat das super funktioniert.
Man musste nur vor Fahrbeginn das Telefon kurz entsperren. Ka warum, aber ohne startete Android Auto einfach nicht.&lt;/p&gt;
&lt;p&gt;Leider hat man da gleich wieder gesehen wie unfähig die deutsche Industrie bei Softwareprojekten ist: Von dem relativ großen Display meines Mercedes konnte ich nur gut 2/3 für Android Auto nutzen. Das letzte Drittel zeigt einfach nur das Android Logo an. Nach etwas Recherche scheint das die Schuld/Absicht vom Hersteller zu sein: Sie erlauben einfach nicht den Widescreen-Modus von Android :( (Bei Apple Carplay soll das übrigens gehen...)
Irgendwann muss ich nochmal nen Rant über die Softwarequalität von Autos schreiben...&lt;/p&gt;
&lt;p&gt;So, aber: Ziel erreicht. Ich kann jetzt meine Podcast-App (Podcast Addict) und meine Musik-App (&lt;a class="link-external" href="https://jellyfin.org/" target="_blank" title="https://jellyfin.org/"&gt;Jellyfin&lt;/a&gt;) über das Auto steuern. Navigieren geht über Google Maps und sogar über &lt;a class="link-external" href="https://osmand.net/" target="_blank" title="https://osmand.net/"&gt;OSMand&lt;/a&gt;.
Sogar inklusive Richtungsanzeige im Cockpit und im HUD des Fahrzeugs! Das hat mich überrascht.&lt;/p&gt;
&lt;p&gt;Vor ein paar Tagen habe ich dann auf TikTok noch &lt;a class="link-external" href="https://github.com/nisargjhaveri/WirelessAndroidAutoDongle" target="_blank" title="https://github.com/nisargjhaveri/WirelessAndroidAutoDongle"&gt;WirelessAndroidAutoDongle&lt;/a&gt; gefunden. Das ist ein kleines 31MB &lt;a class="link-external" href="https://buildroot.org/" target="_blank" title="https://buildroot.org/"&gt;builtroot&lt;/a&gt;-Image das man auf einen Raspberry Pi Zero 2W aufspielen kann. Man schliesst dann den Pi an Stelle des Smartphones am Auto an und hat dann einfach Android Auto über Bluetooth. Und was soll ich sagen: Das hat quasi auf Anhieb funktioniert!
Ich musste nur noch die "Wireless"-Permission im Sandboxed Android Auto aktivieren. Und wenn man ein VPN auf dem Smartphone benutzt muss man das dafür aus machen. Dachte ich zumindest. Man kann aber auch einfach die Android-Auto-App vom VPN ausschliessen (Bei OpenVPN kann man einfach in der App die Android-Auto-App auf die Ausnahmeliste setzen).&lt;/p&gt;
&lt;p&gt;Selten ein Bastelprojekt gehabt was auf Anhieb so gut funktioniert hat.
Und jetzt brauche ich das Smartphone auch nicht mehr zu entsperren. Es fühlt sich jetzt sehr futuristisch an: Du setzt dich ins Auto. Machst die Zündung an. Android Auto verbindet sich. Podcast geht da weiter wo du gestern aufgehört hast. Genau so wollte ich das!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Wed, 23 Jul 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-07-23:/articles/2025/2025-07-23-13-37-android-auto.html</guid><category>articles</category><category>hacking</category><category>kraftfahrzeug</category></item><item><title>Wallbox Episode I</title><link>https://blog.never-afk.de/articles/2025/2025-07-21-13-37-wallbox-episode-i.html</link><description>&lt;p&gt;&lt;a class="opener" data-fslightbox="thewallbox" href="https://blog.never-afk.de/images/wallbox.jpg"&gt;&lt;img alt="Foto von meiner Wallbox" class="opener" src="https://blog.never-afk.de/images/wallbox.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hurra, es gibt ein neues Auto! (Habemus autocinetum?) Das neue Auto braucht Strom (und gelegentlich auch ein bisschen Diesel). Also brauchte ich eine Wallbox.
Aber was für eine Wallbox will man haben? Die meisten Wallboxen sind eigentlich &lt;a class="link-external" href="https://youtu.be/W96a8svXo14?si=KZCPmS_m_Sr4NbhX&amp;amp;t=1380" target="_blank" title="https://youtu.be/W96a8svXo14?si=KZCPmS_m_Sr4NbhX&amp;amp;t=1380"&gt;glorifizierte Adapterkabel&lt;/a&gt;. Die Ladeelektronik steckt sowieso im Auto.&lt;/p&gt;
&lt;p&gt;Natürlich will man aber ein bisschen einen Blick darauf haben was man so läd. Viele der Wallboxen auf dem Markt haben deswegen auch Wifi (oder sogar Ethernet).
Das ist aber wie bei allem Tech-Müll heutzutage: Du kriegst dazu eine App. Mit der App meldest du die Wallbox dann im Wifi an. Dann verbinden sich App und Wallbox in die Cloud
und du kriegst mehr oder weniger brauchbar angezeigt was du so geladen hast. Und wenn dann in drei Jahren der Hersteller keinen Bock mehr hat, wird die Cloud abgeschaltet
und du kannst nicht mehr Laden.&lt;/p&gt;
&lt;p&gt;Das fand ich aber irgendwie doof. Ich könnte natürlich auch einfach eine "dumme" Ladestation kaufen und ein Shelly oder ähnliches davor bauen. Das könnte ich dann in meinen Home-Assistant einbinden und fertig.
Dann wäre zumindest die Cloud weg. Und ich hätte Messwerte für den Verbrauch und könnte die Wallbox bei Bedarf abschalten.&lt;/p&gt;
&lt;p&gt;Aber ich hätte auch gerne etwas mehr Infos über den Ladevorgang. Zum Beispiel ob das Auto angeschlossen ist. Ich würde auch gerne steuern können wie schnell geladen wird.&lt;/p&gt;
&lt;p&gt;Da will man eigentlich eine Wallbox die &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Open_Charge_Point_Protocol" target="_blank" title="https://de.wikipedia.org/wiki/Open_Charge_Point_Protocol"&gt;OCPP&lt;/a&gt; kann.
Im Familienumfeld habe ich schon mal eine "ABB Terra AC" in Betrieb genommen. Daher wusste ich das diese Wallbox auch OCPP kann und wie die Inbetriebnahme läuft (dazu gleich mehr).
Ausserdem kann die Box auch &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Modbus" target="_blank" title="https://de.wikipedia.org/wiki/Modbus"&gt;Modbus RTU&lt;/a&gt;. Das wird evtl. noch beim Energiemanagement relevant (dazu später mal ein extra Blogpost).
Sie hat auch mehrere analoge Aus- und Eingänge zum direkten Ansteuern (Not-Aus, Fehler).
Konfigurieren geht über Bluetooth. Wifi + Ethernet für die Kommunikation. Und sogar einen RFID-Reader (falls man die Authentifizierung per RFID-Chip machen möchte).
Maximale Ladeleistung ist 11kW. Für das neue Auto mehr als ausreichend.&lt;/p&gt;
&lt;p&gt;Der Neupreis liegt bei ca. 500€. Aber gebraucht habe ich eine für 300€ auf Ebay gefunden (Yay!) (&lt;a class="link-external" href="https://new.abb.com/products/de/6AGC082156/tac-w11-g5-r-0" target="_blank" title="https://new.abb.com/products/de/6AGC082156/tac-w11-g5-r-0"&gt;ABB Terra AC-W11-G5-R-0&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Leider gibt es bei den Wallboxen von ABB ein paar Probleme:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Du kannst die Wallbox als Privatperson nicht in Betrieb nehmen. Du brauchst eine App (TerraConfig). Für diese App braucht man einen Account. Einen Account kannst du nur als Elektriker anlegen.&lt;/li&gt;
&lt;li&gt;Um die Wallbox zu konfigurieren musst du einen PIN-Code haben. Bei neuen Wallboxen ist der dabei. Bei einer gebrauchten vermutlich nicht.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die tun echt alles dafür das niemand eine gebrauchte Wallbox haben will...&lt;/p&gt;
&lt;p&gt;Das erste Problem konnte ich umgehen: Ein Elektriker kann "Unteraccounts" anlegen. Ich habe ja bereits eine baugleiche Wallbox in Betrieb genommen. Und der Elektriker der da involviert war (Grüße gehen raus an meinen Dad!) hat mir natürlich so einen Account angelegt. Damit kann ich jetzt beliebig ABB Wallboxen konfigurieren (sofern ich den PIN-Code habe). Eventuell kann man auch einfach lügen bei der Account-Erstellung. Aber das habe ich nicht getestet.&lt;/p&gt;
&lt;p&gt;Das Problem mit dem fehlenden PIN-Code kann man über den ABB Support lösen (&lt;a class="link-external" href="https://e-mobility.abb.com/en/smart-chargehome-frequently-asked-questions" target="_blank" title="https://e-mobility.abb.com/en/smart-chargehome-frequently-asked-questions"&gt;Siehe FAQ&lt;/a&gt;). Ich habe dem Support eine Nachricht geschickt (mit der Seriennummer und dem Produktcode) und nach ca. einer Woche hatte ich den Code.&lt;/p&gt;
&lt;p&gt;Also Wallbox anschliessen. Mit der TerraConfig-App konfigurieren (Man muss dazu in Bluetooth Reichweite sein). Und dann Strom Ahoy!
Zugegeben, laden ging schon vorher, da die Box vom Vorbesitzer schon auf "Freies Laden" geconft war.
Aber ich konnte jetzt auch den Ladestrom auf 6A pro Phase begrenzen (Default war 16A). Das ist besser für den Akku im Auto. Da ich ja eh Nachts lade ist es egal ob der Ladevorgang 2h oder 5h dauert.
Und ich kann jetzt den OCPP-Server konfigurieren (Default ist der OCPP-Server von ABB der für die Endkunden-App "ChargerSync" verwendet wird).
Als Zuleitung habe ich 5x4mm² NYM-Leitung verwendet.&lt;/p&gt;
&lt;p&gt;Erstes Ziel ist also erreicht: Ich kann das Auto laden. Wie es mit dem OCPP-Server weitergeht werde ich in einem weiteren Blogpost erzählen.
Da ich die Wallbox Außen montiert habe, habe ich ihr auch ein kleines Dach spendiert. Die Wallbox ist zwar für den Außeneinsatz gedacht und auch entsprechend "dicht" verarbeitet, aber etwas mehr Wetterschutz kann ja nicht schaden. Und es sieht auch etwas passender aus. Abgesehen von der Installation bin ich aber echt mit der Wallbox zufrieden. Die Features sind toll und die Verarbeitung ist auch eher "Robust". Das ist heutzutage ja schon etwas besonderes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://library.e.abb.com/public/fa9fb3e42f284679a03ea4727c88c2e6/DE_Terra%20AC_CEPTB_Installationsanleitung_REV_C.pdf" target="_blank" title="https://library.e.abb.com/public/fa9fb3e42f284679a03ea4727c88c2e6/DE_Terra%20AC_CEPTB_Installationsanleitung_REV_C.pdf"&gt;Bedienungsanleitung zur ABB Terra AC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://new.abb.com/products/de/6AGC082156/tac-w11-g5-r-0" target="_blank" title="https://new.abb.com/products/de/6AGC082156/tac-w11-g5-r-0"&gt;Datenblatt bei ABB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 21 Jul 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-07-21:/articles/2025/2025-07-21-13-37-wallbox-episode-i.html</guid><category>articles</category><category>Kraftfahrzeug</category></item><item><title>Wartungsarbeiten</title><link>https://blog.never-afk.de/articles/2025/2025-07-14-13-38-wartungsarbeiten.html</link><description>&lt;p&gt;Kurze Info das ich demnächst in einem kleinem Wartungsfenster die Artikel-URLs umstelle.
Das wird vermutlich bei einigen Feedreadern dazu führen das alle Artikel als "Neu" erkannt werden.
Ich werde alle Feed-URLs auch auf "https://blog.never-afk.de/feeds/FEEDNAME" umstellen (und nicht mehr als Redirect von www.never-afk.de).
Der RSS-Feed wird auch noch umgestellt. Dort werden dann auch die Inhalte mit ausgeliefert (und nicht nur die Überschriften). Beim Atom-Feed ist das schon so.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Feeds sind jetzt angepasst&lt;/li&gt;
&lt;li&gt;URLs haben sich geändert&lt;/li&gt;
&lt;li&gt;Es gibt jetzt Tags&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 14 Jul 2025 13:38:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-07-14:/articles/2025/2025-07-14-13-38-wartungsarbeiten.html</guid><category>articles</category><category>Wartung</category></item><item><title>Hackkultur 101 - Filme: Tron (1982)</title><link>https://blog.never-afk.de/articles/2025/2025-07-14-13-37-hackkultur-101-filme-tron-1982.html</link><description>&lt;p&gt;Ich habe mich neulich gefragt ob und wie sich heute die Nerd- und Hacker:innenkultur verbreitet. Klar gibt es den &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Chaos_Communication_Congress" target="_blank" title="https://de.wikipedia.org/wiki/Chaos_Communication_Congress"&gt;CCCongress&lt;/a&gt; oder das &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Chaos_Communication_Camp" target="_blank" title="https://de.wikipedia.org/wiki/Chaos_Communication_Camp"&gt;Camp&lt;/a&gt;. Aber da traut man sich ja häufig erst hin wenn man schon in der &lt;strong&gt;"Sekte"&lt;/strong&gt; ist.
Früher hingen wir alle im &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Internet_Relay_Chat" target="_blank" title="https://de.wikipedia.org/wiki/Internet_Relay_Chat"&gt;IRC&lt;/a&gt; und haben und über Hacker:innenfilme und unsere nerdigen Hobbies ausgetauscht. Heute hängen alle auf TikTok oder Instagram rum. Und ich bezweifle stark das die dort verwendeten Algorithmen dir Sachen wie &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Conways_Spiel_des_Lebens" target="_blank" title="https://de.wikipedia.org/wiki/Conways_Spiel_des_Lebens"&gt;Conway's Game of Life&lt;/a&gt; oder den Film &lt;a class="link-external" href="https://de.wikipedia.org/wiki/Hackers_%E2%80%93_Im_Netz_des_FBI" target="_blank" title="https://de.wikipedia.org/wiki/Hackers_%E2%80%93_Im_Netz_des_FBI"&gt;Hackers&lt;/a&gt; von 1995 empfehlen.
Gleichzeitig habe ich Bock mich auch mal wieder damit zu beschäftigen. Da kam mir die Idee das einfach mal zu verbloggen.
Ich mach jetzt mal diese Kategorie auf und versuche mal alles zu sammeln was mir so einfällt.
Und falls ihr euch dadurch dazu hinreissen lasst den einen oder anderen Film nochmal anzuschauen: Vielleicht könnt ihr ja so anderen nicht-Hacker:innen diese Kultur nahelegen :D&lt;/p&gt;
&lt;p&gt;Ich fange mal an mit dem Film "&lt;a class="link-external" href="https://de.wikipedia.org/wiki/Tron_%28Film%29" target="_blank" title="https://de.wikipedia.org/wiki/Tron_%28Film%29"&gt;Tron&lt;/a&gt;" von 1982.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ein Film der versucht den Alltag von Daten und Programmen als Analogie mit Menschen zu erzählen. Tolle Computergrafik aus der Zeit gepaart mit abgefahrenen visuellen Tricks. Arcade Games! Die Firma ENCOM erinnert stark an die großen Tech-Konzerne von damals (&lt;a class="link-external" href="https://en.wikipedia.org/wiki/Cubicle" target="_blank" title="https://en.wikipedia.org/wiki/Cubicle"&gt;Cubicles&lt;/a&gt; soweit das Auge reicht!). Und die parallelen vom Master-Control-Program zum heutigen Einsatz von KI sind auch nicht zu übersehen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Trailer auf Youtube:&lt;/p&gt;
&lt;p&gt;&lt;div
  class="videoiframe"
  data-src="https://www.youtube-nocookie.com/embed/hMT8tRrEMC4?si=pEcCe-c647JdRX6K?privacy_mode=1"
  data-width="560"
  data-height="315"
  data-allow="accelerometer; encrypted-media; gyroscope; picture-in-picture"&gt;
  &lt;img src="https://img.youtube.com/vi/hMT8tRrEMC4/hqdefault.jpg" alt="Vorschaubild"&gt;
  &lt;div class="notice"&gt;&lt;a href="javascript:void(0);"&gt;Hier klicken um das Video anzuzeigen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://boxd.it/KT5Uy" target="_blank" title="https://boxd.it/KT5Uy"&gt;Meine Liste auf letterboxd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.werstreamt.es/film/details/55940/tron/" target="_blank" title="https://www.werstreamt.es/film/details/55940/tron/"&gt;Tron bei werstream.es&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.imdb.com/de/title/tt0084827/" target="_blank" title="https://www.imdb.com/de/title/tt0084827/"&gt;Tron in der IMDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 14 Jul 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-07-14:/articles/2025/2025-07-14-13-37-hackkultur-101-filme-tron-1982.html</guid><category>Hackkultur, Bier</category><category>filme</category><category>hackkultur</category></item><item><title>Hole in one</title><link>https://blog.never-afk.de/articles/2025/2025-07-12-23-37-hole-in-one.html</link><description>&lt;p&gt;Auch wenn das Wetter in den letzten Tagen nicht so danach aussah: &lt;a class="link-external" href="https://www.tagesschau.de/wissen/erderwaermung-beschleunigung-100.html" target="_blank" title="https://www.tagesschau.de/wissen/erderwaermung-beschleunigung-100.html"&gt;Klimawandel kickt hard&lt;/a&gt;. Ich habe deswegen vor ein paar Monaten eine Umluft-Klimaanlage gekauft. 
Aber wie kriegt man die Abluft sinnvoll nach draussen? Die mitgelieferten Fenster-Adapter sind mir zu fummelig. Besonders wenn man mal zwischendurch das Fenster zu machen will.
Ich hatte aber auch nicht wirklich Bock dafür wieder einen Kernbohrer auszuleihen. Also habe ich mich dazu entschlossen eine Lüftungsöffnung in meine Balkontür zu sägen.&lt;/p&gt;
&lt;p&gt;Damit das dann nicht zu hässlich wird habe ich mit dem 3D-Drucker eine Durchführung designt. Gedruckt habe ich das ganze in PLA. Das hält vermutlich nicht für die Ewigkeit. Aber bis ich die Tür mal durch was moderneres ersetze passt das.
Um das ganze auf der Außenseite etwas schöner zu machen habe ich dort noch eine gekaufte Lüftungsklappe montiert.
Ich bin mit dem Endergebnis ziemlich zufrieden. Für den Winter muss ich da aber nochmal ran und mir einen irgendwie isolierten Stopfen bauen. Vielleicht auch was aus dem 3D-Drucker mit Bauschaum gefüllt. Mal sehen.
Hier ein paar Bilder vom Endergebnis:&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Sat, 12 Jul 2025 23:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-07-12:/articles/2025/2025-07-12-23-37-hole-in-one.html</guid><category>articles</category><category>Heimwerken</category></item><item><title>Bye Bye E-350</title><link>https://blog.never-afk.de/articles/2025/2025-06-13-13-37-bye-bye-e-350.html</link><description>&lt;p&gt;Habe heute mein altes Auto verkauft. Leider war es nicht mehr sinnvoll zu reparieren. Schade. Das war echt ein schönes Auto...&lt;/p&gt;
&lt;p&gt;&lt;img alt="Foto von meinem E-350" src="https://blog.never-afk.de/images/e350.jpg"&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Fri, 13 Jun 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-06-13:/articles/2025/2025-06-13-13-37-bye-bye-e-350.html</guid><category>articles</category><category>Kraftfahrzeug</category></item><item><title>Kabelführung</title><link>https://blog.never-afk.de/articles/2025/2025-05-30-13-37-kabelfuhrung.html</link><description>&lt;p&gt;Mein Schreibtisch brauchte dringend eine Kabelführung. Am besten finde ich dafür "Verdrahtungskanal".
Das ist sowas wie ein Kabelkanal/Brüstungskanal aber die Seiten sind offen. Da kann man dann die einzelnen Kabel durchstecken.
Endlich keine Kabel mehr die unter dem Tisch runter hängen!&lt;/p&gt;
&lt;p&gt;Der Kanal den ich verwendet habe ist "Hager BA780080 Verdrahtungskanal 80x80mm steingrau". 2m kosten ca. 36€.
Für meinen 180cm breiten Tisch habe ich aber nur 125cm gebraucht.
80x80 ist aber schon sehr viel Platz. Wenn man nicht so viel Zeug hat wie ich reicht sicher auch 60x60.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Fri, 30 May 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-05-30:/articles/2025/2025-05-30-13-37-kabelfuhrung.html</guid><category>articles</category><category>Heimwerken</category></item><item><title>Youtube 2025</title><link>https://blog.never-afk.de/articles/2025/2025-05-24-13-37-youtube-2025.html</link><description>&lt;p&gt;Es ist 2025. Die meisten Onlinedienste verfallen so langsam der &lt;a class="link-external" href="https://en.wikipedia.org/wiki/Enshittification" target="_blank" title="https://en.wikipedia.org/wiki/Enshittification"&gt;Enshittification&lt;/a&gt;. Man muss sich schon sehr anstrengen um überhaupt noch brauchbaren Content im Internet zu finden.
Youtube ist da keine Ausnahme. Aber es gibt noch hin und wieder ein paar Kanäle die laufend guten Content produzieren und noch nicht völlig in der Versenkung verschwinden. Youtube schlägt euch halt lieber lukrativere Sachen vor. Bevor ich euch eine Liste meiner aktuellen Lieblingskanäle zeige, noch ein kleiner Part darüber wie ich heutzutage Youtube nutze.&lt;/p&gt;
&lt;p&gt;Ihr solltet auf jeden Fall (nicht nur wegen Youtube) &lt;a class="link-external" href="https://ublockorigin.com/" target="_blank" title="https://ublockorigin.com/"&gt;Ublock Origin&lt;/a&gt; verwenden. Das blockt so ziemlich alle Werbung. Google ist leider gerade dabei in Chrome ihr "Manifest v3" auszurollen. Das macht sinnvolles Blocking kaputt und verstümmelt solche Addons. Aktuell gibt es wohl noch Workarounds aber es ist absehbar dass das irgendwann nicht mehr gut funktioniert. Bei Firefox werden solche Addons nicht kaputt gemacht. Vielleicht ein guter Zeitpunkt mal (wieder) den Browser zu wechseln. Ich bin in den letzten Monaten auf &lt;a class="link-external" href="https://librewolf.net/" target="_blank" title="https://librewolf.net/"&gt;LibreWolf&lt;/a&gt; als Default Browser gewechselt. Ich mag zwar keinen Firefox, aber zumindest ist diese Variante noch nicht ganz so sehr mit komischen Ideen der Mozilla Foundation verpestet. Ich bin einigermaßen zufrieden damit.&lt;/p&gt;
&lt;p&gt;Ein weiteres wichtiges Addon ist &lt;a class="link-external" href="https://sponsor.ajay.app/" target="_blank" title="https://sponsor.ajay.app/"&gt;Sponsor-Block&lt;/a&gt;. Das skipped Werbeinhalte bei Videos sofern diese vorher von jemanden reportet worden sind. Man kann auch selber Werbeinhalte markieren und das dann einsenden. Natürlich hat das irgendwie Einfluss auf die Monetarisierung von den Kanälen die ihr schaut. Ob das gut oder schlecht ist müßst ihr selbst entscheiden.&lt;/p&gt;
&lt;p&gt;Falls ihr Youtube auf Android-Geräten schauen wollt solltet ihr &lt;a class="link-external" href="https://newpipe.net/" target="_blank" title="https://newpipe.net/"&gt;NewPipe&lt;/a&gt; verwenden. Das ist eine gute alternative zu der offiziellen Youtube App. Gibts im &lt;a class="link-external" href="https://f-droid.org/" target="_blank" title="https://f-droid.org/"&gt;Fdroid&lt;/a&gt;. Ihr könnt Videos ohne Werbung geniessen und sogar im Hintergrund abspielen (Was die offizielle App AFAIK nur mit "Youtube Premium" erlaubt).&lt;/p&gt;
&lt;p&gt;So, und jetzt wie versprochen meine Favoriten. Labercontent und Musik habe ich weggelassen. Nur guter Content. Viel Spaß!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@ThePostApocalypticInventor" target="_blank" title="https://www.youtube.com/@ThePostApocalypticInventor"&gt;The Post Apocalyptic Inventor&lt;/a&gt; DIY, Making, Repairing&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@MaxMakerChannel" target="_blank" title="https://www.youtube.com/@MaxMakerChannel"&gt;Max Maker&lt;/a&gt; DIY, Making&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@lockpickinglawyer" target="_blank" title="https://www.youtube.com/@lockpickinglawyer"&gt;LockPickingLawyer&lt;/a&gt; Lockpicking&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@kempingerrohrreinigungberlin" target="_blank" title="https://www.youtube.com/@kempingerrohrreinigungberlin"&gt;Kempinger Rohrreinigung Berlin&lt;/a&gt; Handwerk (oder so, vielleicht nicht beim Essen gucken)&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@AndrewCamarata" target="_blank" title="https://www.youtube.com/@AndrewCamarata"&gt;Andrew Camarata&lt;/a&gt; Bagger, Maschinen, DIY&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@NDRDoku" target="_blank" title="https://www.youtube.com/@NDRDoku"&gt;NDR Doku&lt;/a&gt; Dokumentationen, Reportagen&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@tomatolix" target="_blank" title="https://www.youtube.com/@tomatolix"&gt;Tomatolix&lt;/a&gt; Reportagen&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@ProjectKamp" target="_blank" title="https://www.youtube.com/@ProjectKamp"&gt;Project Kamp&lt;/a&gt; DIY, Off-Grid&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@mathisox" target="_blank" title="https://www.youtube.com/@mathisox"&gt;Mathisox&lt;/a&gt; DIY, Schrauben&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@NoclipDocs/videos" target="_blank" title="https://www.youtube.com/@NoclipDocs/videos"&gt;Noclip&lt;/a&gt; Dokumentationen über Games&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@EdPratt" target="_blank" title="https://www.youtube.com/@EdPratt"&gt;Ed Pratt&lt;/a&gt; Reisen, Besonders die Source-to-Sea Reihe ist sehr Wholesome&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@colinfurze" target="_blank" title="https://www.youtube.com/@colinfurze"&gt;Colinfurze&lt;/a&gt; Krasse Projekte, DIY&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@veritasium" target="_blank" title="https://www.youtube.com/@veritasium"&gt;Veritasium&lt;/a&gt; Wissenschaft, Doku&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@fern-tv" target="_blank" title="https://www.youtube.com/@fern-tv"&gt;fern&lt;/a&gt; Dokumentationen, Reportagen&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@Simplicissimus" target="_blank" title="https://www.youtube.com/@Simplicissimus"&gt;Simplicissimus&lt;/a&gt; Dokumentationen, Reportagen&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@xiaomanyc" target="_blank" title="https://www.youtube.com/@xiaomanyc"&gt;Xiaomanyc&lt;/a&gt; Sprachen, Reisen. Sehr Wholesome!. Die Gen-Alpha Folge war Krass.&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@BadObsessionMotorsport" target="_blank" title="https://www.youtube.com/@BadObsessionMotorsport"&gt;Bad Obsession Motorsports&lt;/a&gt; Autos, Komplettrenovierung eines Mini (guter Humor, leider sehr seltene Veröffentlichungen)&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@TechnologyConnections" target="_blank" title="https://www.youtube.com/@TechnologyConnections"&gt;Technology Connections&lt;/a&gt; Die besten und nerdigsten Erklärvideos&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/channel/UCafxR2HWJRmMfSdyZXvZMTw" target="_blank" title="https://www.youtube.com/channel/UCafxR2HWJRmMfSdyZXvZMTw"&gt;Look mum no computer&lt;/a&gt; DIY, Synthesizer, POTS&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@PracticalEngineeringChannel" target="_blank" title="https://www.youtube.com/@PracticalEngineeringChannel"&gt;Practical Engineering&lt;/a&gt; Hoch und Tiefbau, Dokumentation, Wissenschaft&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.youtube.com/@standupmaths" target="_blank" title="https://www.youtube.com/@standupmaths"&gt;Stand-up Maths&lt;/a&gt; Mathe, Wissenschaft&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das sollte euch ne Weile beschäftigen :D&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Sat, 24 May 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-05-24:/articles/2025/2025-05-24-13-37-youtube-2025.html</guid><category>articles</category><category>Video</category></item><item><title>Gartenautomation</title><link>https://blog.never-afk.de/articles/2025/2025-05-10-13-37-gartenautomation.html</link><description>&lt;p&gt;Heute hab ich mal angefangen unseren Gemüsegarten etwas zu automatisieren.&lt;/p&gt;
&lt;p&gt;Ich habe im Pumpenhäuschen einen weiteren Anschluss angebaut (im Häuschen war kein Platz mehr).
Dann erstmal einen Absperrhahn. Das ganze geht dann auf ein Magnetventil (24V).
In der Steuerbox ist ein 24V Netzteil und ein Shelly 1 plus verbaut.
Der Shelly schaltet das Netzteil ein, das Netzteil schaltet das Ventil ein --&amp;gt; Wasser marsch.&lt;/p&gt;
&lt;p&gt;Am Ventil ist ein Gardena-Anschluss. Da kommen jetzt ein paar T-Stücke dran und dann Tropschläuche für die Beete.
Ich hoffe der Wasserdruck reicht...&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update&lt;/em&gt;: Hab noch ein paar Fotos hinzugefügt&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Sat, 10 May 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-05-10:/articles/2025/2025-05-10-13-37-gartenautomation.html</guid><category>articles</category><category>Heimwerken</category><category>Garten</category></item><item><title>Podcastliste</title><link>https://blog.never-afk.de/articles/2025/2025-04-14-13-37-podcastliste.html</link><description>&lt;p&gt;Podcasts die ich aktuell abonniert habe (und höre):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link-external" href="https://alliterationamarsch.podigee.io/" target="_blank" title="https://alliterationamarsch.podigee.io/"&gt;Alliteration am Arsch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://alternativlos.org/" target="_blank" title="https://alternativlos.org/"&gt;Alternativlos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://chaosradio.de/" target="_blank" title="https://chaosradio.de/"&gt;Chaosradio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://cre.fm" target="_blank" title="https://cre.fm"&gt;CRE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://faxinformatiker.de/" target="_blank" title="https://faxinformatiker.de/"&gt;Faxinformatiker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://freakshow.fm/" target="_blank" title="https://freakshow.fm/"&gt;Freakshow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://glitterbrains.org/" target="_blank" title="https://glitterbrains.org/"&gt;Glitterbrains&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://grobepixel.de/" target="_blank" title="https://grobepixel.de/"&gt;Grobe Pixel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.ardaudiothek.de/sendung/kein-mucks-der-krimi-podcast-mit-bastian-pastewka/77021218/" target="_blank" title="https://www.ardaudiothek.de/sendung/kein-mucks-der-krimi-podcast-mit-bastian-pastewka/77021218/"&gt;Kein Mucks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://logbuch-netzpolitik.de/" target="_blank" title="https://logbuch-netzpolitik.de/"&gt;Logbuch: Netzpolitik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://minkorrekt.de/" target="_blank" title="https://minkorrekt.de/"&gt;Methodisch Inkorrekt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://requestforcomments.de/" target="_blank" title="https://requestforcomments.de/"&gt;Request for Comments&lt;/a&gt; (Ich höre die alten Folgen nochmal)&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://www.stayforever.de/" target="_blank" title="https://www.stayforever.de/"&gt;Stay Forever&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://wrint.de/category/wrintheit/" target="_blank" title="https://wrint.de/category/wrintheit/"&gt;WRINT: Die Wrintheit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://wrint.de/category/realitaetsabgleich/" target="_blank" title="https://wrint.de/category/realitaetsabgleich/"&gt;WRINT: Realitätsabgleich&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://wrint.de/category/wissenschaft/" target="_blank" title="https://wrint.de/category/wissenschaft/"&gt;WRINT: Wissenschaft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link-external" href="https://dreifragezeichen.lnk.to/bobcastAW" target="_blank" title="https://dreifragezeichen.lnk.to/bobcastAW"&gt;Die drei ??? - Haschimitenfürst - Der Bobcast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Mon, 14 Apr 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-04-14:/articles/2025/2025-04-14-13-37-podcastliste.html</guid><category>articles</category><category>Audio</category></item><item><title>Garagenanbindung</title><link>https://blog.never-afk.de/articles/2025/2025-04-12-13-39-garagenanbindung.html</link><description>&lt;p&gt;Das Projekt war eigentlich im November 2024. Die Garage hat neue Infrastruktur bekommen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5x6mm² Leitung für Strom (Unterverteilung zur Hauptverteilung)&lt;/li&gt;
&lt;li&gt;5x2,5mm² Leitung für Strom (Falls mal PV auf die Garage kommt)&lt;/li&gt;
&lt;li&gt;4x Cat7 Ethernet&lt;/li&gt;
&lt;li&gt;Glasfaser (Singlemode, 4 Adern)&lt;/li&gt;
&lt;li&gt;Daten/Telefonleitung (4 Doppeladern)&lt;/li&gt;
&lt;li&gt;KNX-Busleitung&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Sat, 12 Apr 2025 13:39:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-04-12:/articles/2025/2025-04-12-13-39-garagenanbindung.html</guid><category>articles</category><category>Heimwerken</category></item><item><title>Blogupdate</title><link>https://blog.never-afk.de/articles/2025/2025-04-12-13-38-blogupdate.html</link><description>&lt;p&gt;So, kleines Blogupdate. Ich habe das Blog mit etwas mehr Automatisierung ausgestattet in der Hoffnung das ich so häufiger blogge.
Außerdem habe ich die Gallerien überarbeitet um einfacher Fotos posten zu können. Muss ja nicht jeder Post mit Text sein (ich vermisse soup.io :( ).&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Sat, 12 Apr 2025 13:38:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-04-12:/articles/2025/2025-04-12-13-38-blogupdate.html</guid><category>articles</category><category>Wartung</category></item><item><title>Gartenvorbereitung</title><link>https://blog.never-afk.de/articles/2025/2025-04-12-13-37-gartenvorbereitung.html</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Sat, 12 Apr 2025 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2025-04-12:/articles/2025/2025-04-12-13-37-gartenvorbereitung.html</guid><category>articles</category><category>Heimwerken</category><category>Garten</category></item><item><title>nftables NAT with maps</title><link>https://blog.never-afk.de/articles/2023/2023-12-01-13-37-nftables-nat-with-maps.html</link><description>&lt;p&gt;DNAT:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;table&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;nat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;IPV4&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;DNAT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;daddr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;protocol&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;port&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;daddr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;port&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ipv4_addr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;inet_proto&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;inet_service&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ipv4_addr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;inet_service&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;elements&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m m-Double"&gt;192.0.2.1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;tcp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;192.168.0.1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m m-Double"&gt;192.0.2.2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;udp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;53&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;192.168.0.2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;53&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m m-Double"&gt;192.0.2.3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;tcp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8080&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;192.168.0.3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m m-Double"&gt;192.0.2.4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;udp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;27015&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;192.168.0.4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;27015&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;dNAT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ipv4&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nx"&gt;chain&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prerouting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;nat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;hook&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prerouting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;priority&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nx"&gt;dnat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;daddr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;protocol&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;th&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;dport&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="nx"&gt;IPV4&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;DNAT&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;SNAT:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;table&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;nat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;IPV4&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;SNAT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ipv4_addr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ipv4_addr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;elements&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m m-Double"&gt;192.168.0.1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;192.0.2.1&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;NAT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ipv4&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nx"&gt;chain&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;postrouting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;nat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;hook&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;postrouting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;priority&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;policy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;accept&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nx"&gt;oif&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;wan&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;snat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;saddr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="nx"&gt;IPV4&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;SNAT&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Fri, 01 Dec 2023 13:37:00 +0100</pubDate><guid>tag:blog.never-afk.de,2023-12-01:/articles/2023/2023-12-01-13-37-nftables-nat-with-maps.html</guid><category>Home</category><category>hacking</category></item><item><title>Hexaled with WLED</title><link>https://blog.never-afk.de/articles/2023/2023-04-13-13-37-hexaled-with-wled.html</link><description>&lt;p&gt;&lt;img alt="WLED Light" src="https://blog.never-afk.de/images/wled.jpg"&gt;&lt;/p&gt;
&lt;video width="100%" controls&gt;
&lt;source src="/videos/wled.mp4" type='video/mp4'&gt;
&lt;/video&gt;

&lt;ul&gt;
&lt;li&gt;3D Printed Stuff: &lt;a href="https://www.thingiverse.com/thing:5383232"&gt;https://www.thingiverse.com/thing:5383232&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ESP8266 D1 Mini DevBoard: &lt;a href="https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_trksid=p2380057.m570.l1313&amp;amp;_nkw=esp8266+d1+mini&amp;amp;_sacat=0"&gt;https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_trksid=p2380057.m570.l1313&amp;amp;_nkw=esp8266+d1+mini&amp;amp;_sacat=0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WLED Software: &lt;a href="https://kno.wled.ge/"&gt;https://kno.wled.ge/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LEDs: &lt;a href="https://www.amazon.de/dp/B097BX7P3V"&gt;https://www.amazon.de/dp/B097BX7P3V&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Thu, 13 Apr 2023 13:37:00 +0200</pubDate><guid>tag:blog.never-afk.de,2023-04-13:/articles/2023/2023-04-13-13-37-hexaled-with-wled.html</guid><category>Home</category><category>hacking</category><category>Video</category></item><item><title>NFS with IPv6 link-local addresses</title><link>https://blog.never-afk.de/articles/2021/2021-02-02-13-37-nfs-with-ipv6-link-local-addresses.html</link><description>&lt;p&gt;Yesterday i finally fixed my zfs/nfs setup. While doing that, i came across some problems. This article documents these problems so others don't waste hours like i did.&lt;/p&gt;
&lt;h2&gt;My setup&lt;/h2&gt;
&lt;p&gt;I have a vm host that runs zfs for a lot of harddisks. I wanted to access the zfs datasets from my virtual machines.
What i didn't want is to share the nfs exports across my whole network. So for security reasons, i wanted to share them via ipv6 link-local addresses.&lt;/p&gt;
&lt;p&gt;So i set up a bridge on the vm-host with the ipv6 link-local address 'fe80::1' and all the vms are connected to this bridge. The vms have autoconfigured ipv6 link-local adresses.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;######### br0                                      ens0 #####
#VM-Host#----------------+------------------------------#VM1#
######### fe80::1/64     |   fe80::4242:ff:fe5e:beef/64 #####
                         |
                         |
                         |                         ens0 #####
                         \------------------------------#VM2#
                             fe80::4242:ff:fe5e:cafe/64 #####
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;zfs-on-linux and sharenfs&lt;/h2&gt;
&lt;p&gt;Zfs has a nice feature that exports datasets via nfs if you set the &lt;strong&gt;sharenfs&lt;/strong&gt; option.
So i tried:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;zfs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sharenfs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="ss"&gt;&amp;quot;rw=@fe80::/64%br0&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mypool&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mydataset&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The result can be checked if you type the following command:
(the mountpoint for my example is /srv/mypool/mydataset)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;exportfs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;
&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;srv&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mypool&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mydataset&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;world&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rw&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;wdelay&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;root_squash&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;no_subtree_check&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;mountpoint&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;rw&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;secure&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;root_squash&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;no_all_squash&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;If you look at it, you might see the problem:
Zfs exports it as &lt;strong&gt;world&lt;/strong&gt; read-write allowed.
That is not the intended behavior and probably a security risk.
It seems zfs or nfs can't parse the link-local address and defaults to &lt;strong&gt;world&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;The solution&lt;/h2&gt;
&lt;p&gt;After many tries this solution worked for me:&lt;/p&gt;
&lt;p&gt;I disabled the &lt;strong&gt;sharenfs&lt;/strong&gt; option for all my datasets.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;zfs set sharenfs=off mypool/mydataset
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;And used /etc/exports for the nfs exports:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;/srv/mypool/mydataset fe80::%br0/64(rw,no_root_squash,no_subtree_check)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This allowed access from the whole fe80::/64 subnet. But only on the bridge br0.&lt;/p&gt;
&lt;p&gt;To reload the exports, you have to run&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;exportfs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ar&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The (now working) syntax is a bit weird:
You put the ipv6-link-local address, then the device with percent-symbol, and the cidr-mask last.&lt;/p&gt;
&lt;p&gt;In retrospect, this might have worked with the &lt;strong&gt;sharenfs&lt;/strong&gt; option, too.&lt;/p&gt;
&lt;h2&gt;Mounting the share inside the vm&lt;/h2&gt;
&lt;p&gt;This is my systemd-mount service file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;[Unit]&lt;/span&gt;
&lt;span class="na"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;NFS from vmhost&lt;/span&gt;
&lt;span class="na"&gt;After&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network.target&lt;/span&gt;

&lt;span class="k"&gt;[Mount]&lt;/span&gt;
&lt;span class="na"&gt;What&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;[fe80::1%%ens0]:/srv/mypool/mydataset/&lt;/span&gt;
&lt;span class="na"&gt;Where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/srv/mydataset/&lt;/span&gt;
&lt;span class="na"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;nfs&lt;/span&gt;

&lt;span class="k"&gt;[Install]&lt;/span&gt;
&lt;span class="na"&gt;WantedBy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;multi-user.target&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The additional percent-sign is needed for systemd!
The file needs to be called "srv-mydataset.mount" to satisfy the systemd requirements for filenames.
(put it in /etc/systemd/system/)&lt;/p&gt;
&lt;p&gt;To enable it and start it run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;systemctl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;daemon&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;
&lt;span class="n"&gt;systemctl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;srv&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mydataset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mount&lt;/span&gt;
&lt;span class="n"&gt;systemctl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;srv&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mydataset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mount&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bitstacker</dc:creator><pubDate>Tue, 02 Feb 2021 13:37:00 +0100</pubDate><guid>tag:blog.never-afk.de,2021-02-02:/articles/2021/2021-02-02-13-37-nfs-with-ipv6-link-local-addresses.html</guid><category>articles</category><category>Hacking</category></item></channel></rss>