<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hny on Steves Home in the wilderness</title>
    <link>https://blog.weinreich.org/tags/hny/</link>
    <description>Recent content in Hny on Steves Home in the wilderness</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de-de</language>
    <managingEditor>steve&#43;blog@weinreich.org (Steffen Weinreich)</managingEditor>
    <webMaster>steve&#43;blog@weinreich.org (Steffen Weinreich)</webMaster>
    <lastBuildDate>Thu, 01 Jan 2026 00:00:00 +0100</lastBuildDate>
    
        <atom:link href="https://blog.weinreich.org/tags/hny/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Frohes neues 2026</title>
      <link>https://blog.weinreich.org/posts/2026/2026-01-01_frohes-neues/</link>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2026/2026-01-01_frohes-neues/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2026/2026-frohes-neues.jpg&#34; alt=&#34;Frohes neues Jahr&#34;&gt;&lt;/p&gt;
&lt;p&gt;Credit: Ann &amp;amp; Jan Weinreich, 2025, Kollage von Hamburger Rathaus, Grüner Bunker St. Pauli, Rickmer Rickmers und Planetarium. (Und wer  genau hin schaut kann noch die Protagonisten erahnen)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rückblick auf 2025</title>
      <link>https://blog.weinreich.org/posts/2025/2025-12-30_rueckblick/</link>
      <pubDate>Tue, 30 Dec 2025 00:00:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2025/2025-12-30_rueckblick/</guid>
      <description>&lt;p&gt;2025 war ein Jahr das viele Veränderungen im privaten Umfeld gebracht
hat. Meine Mutter hat sich mit Ihren mehr als 80 Jahren noch mal
aufgemacht und ist nach Quickborn umgezogen. Alle Sprösslinge haben
inzwischen das Elternhaus verlassen und stehen auf eigenen Beinen und
dann bin ich auch noch Opa geworden 🥰.&lt;/p&gt;
&lt;p&gt;Zu Pfingsten waren wir mit unseren Pfadis auf dem Jugendzeltplatz
Ansveruskreuz in Ratzeburg. Wenn auch das Wtter nicht das beste war so
war das Lager um so besser.&lt;/p&gt;
&lt;p&gt;Im Sommer hatten wir ein Klassentreffen mit unserer Tutorengruppen vom
OSGO, das war sehr schön mal einen Teil nach fast 40 Jahren wieder zu
treffen.&lt;/p&gt;
&lt;p&gt;Urlaub war in diesem Jahr eher rah gesäht; die Urlaubstage sind für
Umzüge, Renovierung und Gartenarbeit genutzt worden; für nächstes Jahr
soll das wieder anders werden.&lt;/p&gt;
&lt;p&gt;Hier noch ein paar Bilder aus dem Jahr.&lt;/p&gt;

&lt;link rel=&#34;stylesheet&#34; href=&#34;https://blog.weinreich.org/css/hugo-easy-gallery.css&#34; /&gt;

&lt;div class=&#34;gallery caption-position-bottom caption-effect-slide hover-effect-zoom hover-transition&#34; itemscope itemtype=&#34;http://schema.org/ImageGallery&#34;&gt;
				&lt;div class=&#34;box&#34;&gt;
				  &lt;figure itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
				    &lt;div class=&#34;img&#34; style=&#34;background-image: url(&#39;https://blog.weinreich.org//images/2025/rueckblick/Feuerfarben.jpg&#39;);&#34; &gt;
				      &lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://blog.weinreich.org//images/2025/rueckblick/Feuerfarben.jpg&#34; alt=&#34;Feuerfarben&#34; /&gt;
				    &lt;/div&gt;
			      &lt;figcaption&gt;
		          &lt;p&gt;Feuerfarben&lt;/p&gt;
			      &lt;/figcaption&gt;
				    &lt;a href=&#34;https://blog.weinreich.org//images/2025/rueckblick/Feuerfarben.jpg&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;
				  &lt;/figure&gt;
				&lt;/div&gt;
				&lt;div class=&#34;box&#34;&gt;
				  &lt;figure itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
				    &lt;div class=&#34;img&#34; style=&#34;background-image: url(&#39;https://blog.weinreich.org//images/2025/rueckblick/me.jpg&#39;);&#34; &gt;
				      &lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://blog.weinreich.org//images/2025/rueckblick/me.jpg&#34; alt=&#34;Me&#34; /&gt;
				    &lt;/div&gt;
			      &lt;figcaption&gt;
		          &lt;p&gt;Me&lt;/p&gt;
			      &lt;/figcaption&gt;
				    &lt;a href=&#34;https://blog.weinreich.org//images/2025/rueckblick/me.jpg&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;
				  &lt;/figure&gt;
				&lt;/div&gt;
				&lt;div class=&#34;box&#34;&gt;
				  &lt;figure itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
				    &lt;div class=&#34;img&#34; style=&#34;background-image: url(&#39;https://blog.weinreich.org//images/2025/rueckblick/stern.jpg&#39;);&#34; &gt;
				      &lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://blog.weinreich.org//images/2025/rueckblick/stern.jpg&#34; alt=&#34;Stern&#34; /&gt;
				    &lt;/div&gt;
			      &lt;figcaption&gt;
		          &lt;p&gt;Stern&lt;/p&gt;
			      &lt;/figcaption&gt;
				    &lt;a href=&#34;https://blog.weinreich.org//images/2025/rueckblick/stern.jpg&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;
				  &lt;/figure&gt;
				&lt;/div&gt;
&lt;/div&gt;

</description>
    </item>
    
    <item>
      <title>Frohes neues 2025</title>
      <link>https://blog.weinreich.org/posts/2025/2025-01-01-frohes-neues/</link>
      <pubDate>Wed, 01 Jan 2025 20:00:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2025/2025-01-01-frohes-neues/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2025/2025-frohes-neues.jpg&#34; alt=&#34;Frohes neues Jahr&#34;&gt;&lt;/p&gt;
&lt;p&gt;Credit: Ann &amp;amp; Jan Weinreich, 2024 Hamburg vor der Elphi&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Nachträglich hinzugefügt  damit die Serie von Neujahrsbildern erhalten bleibt.&lt;/em&gt;)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>37c3 Nachlese</title>
      <link>https://blog.weinreich.org/posts/2024/2024-01-06_37c3_nachlese/</link>
      <pubDate>Sat, 06 Jan 2024 20:00:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2024/2024-01-06_37c3_nachlese/</guid>
      <description>&lt;p&gt;Der 37c3 fand diesmal direkt vor meiner Haustür statt und meine Sprößlinge haben mir ein Ticket zum Geburtstag geschenkt. Nachdem sie dann auch noch ein Ticket ergattern konnten habe ich also 3 Tage zwischen den Jahren im Hamburger CCH verbracht. Es gab viel zu sehen und auszuprobieren. Soe habe ich mir einen AP für &lt;a href=&#34;https://openepaperlink.de/&#34;&gt;OpenEpaperLink.de&lt;/a&gt; zusammengebaut oder mit Lego &lt;a href=&#34;https://pixelfed.de/p/akawee/646683991654146038&#34;&gt;Karten bedruckt&lt;/a&gt;, mehr dazu findet man auf &lt;a href=&#34;http://holznudel.de&#34;&gt;holznudel.de&lt;/a&gt; und einem &lt;a href=&#34;https://pretalx.c3voc.de/37c3-lightningtalks/talk/review/UEGDTQ7EWXWZSPL3JYKZPXNJXW99J3RY&#34;&gt;Lightning Talk vom 37C3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Neben den Assemblies und den &amp;ldquo;Hallway Track&amp;rdquo; gab es viele Vorträge, wenige habe ich mir direkt vor Ort angesehen, höchstens wenn die Füße und der Rücken mal eine Auszeit brauchten.&lt;/p&gt;
&lt;p&gt;Schöne Grüße auch noch an Timo und Daniel mit denen ich auch ein wenig Zeit verbringen durfte :-)&lt;/p&gt;
&lt;p&gt;Folgende Vortäge fand ich interessant und sehenswert:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-12224-security_nightmares&#34;&gt;Security Nigthmares&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-11903-unlocked_recovering_files_taken_hostage_by_ransomware&#34;&gt;Unlocked! Recovering files taken hostage by ransomware&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-11929-turning_chromebooks_into_regular_laptops&#34;&gt;Turning Chromebooks into regular laptops&lt;/a&gt;&lt;br&gt;
Wie mache ich aus einen preiswerten Chromebook einen vollwertigen Linux Rechner&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-11761-all_cops_are_broadcasting&#34;&gt;Tetra: All cops are broadcasting&lt;/a&gt;&lt;br&gt;
Wieder ein Beispiel das Proprietäre Crypto keine gute Idee ist.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-12019-fortbildung_cyber-astrologie_ki-karma&#34;&gt;Fortbildung Cyber-Astrologie &amp;amp; KI-Karma&lt;/a&gt;&lt;br&gt;
Neue Berufsfelder für IT Leute?!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-11689-heimlich-manover&#34;&gt;Heimlich-Manöver&lt;/a&gt;&lt;br&gt;
Was hat denn Frag den Staat die letzten 4 Jahre so getrieben?!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-12240-chatkontrolle_-_es_ist_noch_nicht_vorbei&#34;&gt;Chatkontrolle&lt;/a&gt;&lt;br&gt;
Talk zur geplanten Chatkontrolle der EU Politik&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-12139-klimafreundliche_digitalisierung_koalitionsvertrag_vs_wirklichkeit&#34;&gt;Klimafreundliche Digitalisierung: Koalitionsvertrag vs. Wirklichkeit&lt;/a&gt;&lt;br&gt;
Was bleibt denn übrig wenn man mal hinschaut..&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-12142-breaking_drm_in_polish_trains&#34;&gt;Breaking &amp;ldquo;DRM&amp;rdquo; in Polish trains&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-12134-hirne_hacken_hackback_edition&#34;&gt;Hirne hacken: Hackback Edition&lt;/a&gt;__
Wie verhandelt man mit einem Ransomware Erpesser&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-11974-die_akte_xandr_ein_tiefer_blick_in_den_abgrund_der_datenindustrie&#34;&gt;Die Akte Xandr&lt;/a&gt;&lt;br&gt;
Wie Datenhändler mit Werbung Gescfte machen. Mehr auch bei Netzpolitik.org &lt;a href=&#34;https://netzpolitik.org/tag/die-xandr-recherche/&#34;&gt;Die Xandr-Recherche&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-11777-open_cpu_soc_design_all_the_way_up_to_debian&#34;&gt;Open CPU / SoC design, all the way up to Debian&lt;/a&gt;&lt;br&gt;
How to build a RiscV 2 core CPU on a FPGA and run Debian on it&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-12326-you_ve_just_been_fucked_by_psyops&#34;&gt;YOU’VE JUST BEEN FUCKED BY PSYOPS&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://media.ccc.de/v/37c3-11828-how_to_build_a_submarine_and_survive&#34;&gt;How to build a submarine and survive&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ich hab diesmal nur Links zu den Vorträgen bei media.ccc.de hier veröffentlicht, nähere Beschreibung, Links zum Fahrplan usw. findet sich unter dem Video bei media.ccc.de.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Frohes neues 2024</title>
      <link>https://blog.weinreich.org/posts/2024/2024-01-01_frohes_neues_jahr/</link>
      <pubDate>Mon, 01 Jan 2024 20:00:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2024/2024-01-01_frohes_neues_jahr/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2024/frohes-neues-2024.jpg&#34; alt=&#34;Frohes neues Jahr&#34;&gt;&lt;/p&gt;
&lt;p&gt;2023&amp;hellip; ist vorbei und so kommt mein jährlicher Post im Blog, immer mit dem frommen Wunsch auch unter dem Jahr mal was zu schreiben. Dem dem Vorsatz bleibt es dann aber auch weil irgendwie das Leben dazwischen kommt und andere Sachen wichtiger oder interessanter sind.&lt;/p&gt;
&lt;p&gt;Insgesamt was 2024 sehr brauchbar, es gab noch das eine oder andere was wir zu Ende umgebaut haben und auch die Gesundheit hat auch zu grossen Teilen  mitgespielt.&lt;/p&gt;
&lt;p&gt;Die Pfadfinder waren dies Jahr an der Meklenburger Seenplatte, ich konnte leider nicht mit da mir mein Rücken einen Strich durch die Rechnung gemacht hat. So waren die jungen Leiter ohne die &amp;ldquo;Alte Säcke&amp;rdquo; unterwegs und haben dies wunderbar gemacht.&lt;/p&gt;
&lt;p&gt;Zum Ausgleich ging es dann im August mit den Jüngsten auf der Diözesansommerlager, das war ein großer Spass und auch ein bischen anstrengend.&lt;/p&gt;
&lt;p&gt;Zu tun gibt es auch noch genug also darf 2024 gerne werden wie 2023. So schauen wir mal was das Jahr so bringt.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Frohes neues 2023</title>
      <link>https://blog.weinreich.org/posts/2023/2023-01-01_frohes_neues_jahr/</link>
      <pubDate>Sun, 01 Jan 2023 20:00:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2023/2023-01-01_frohes_neues_jahr/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2023/frohes-neues-2023.jpg&#34; alt=&#34;Frohes neues Jahr&#34;&gt;&lt;/p&gt;
&lt;p&gt;2022 war dann doch nicht das erste Jahr der goldenen Zwanziger. Ukraine-Krieg, steigende Energiepreise, Inflation und vieles mehr sorgen dafür dass sich das Jahr nicht golden anfühlte.&lt;/p&gt;
&lt;p&gt;Im Frühjahr haben wir uns unsere erste Corona Infektion eingefangen, ich möchte nicht wissen wie die ungeimpft verlaufen wäre und ich kann das nicht zur Nachahmung empfehlen.&lt;/p&gt;
&lt;p&gt;Diesmal waren wir mir unseren Pfadfindern zu Pfingsten in Dänemark auf einen sehr idyllisch gelegenen Platz der dänischen Spyder und wir haben es sehr genossen wieder mal gemeinsam zu zelten.&lt;/p&gt;
&lt;p&gt;Das &amp;ldquo;mobile Arbeiten&amp;rdquo; bestimmt weiterhin mein berufliches Umfeld, die ganze Firma hat sich adaptiert und ich hatte nur 1-2 Besprechungen vor Ort.&lt;/p&gt;
&lt;p&gt;Ansonsten haben wir dies Jahr einiges im Haus umgebaut und das eine oder andere ist auch noch zu tun.&lt;/p&gt;
&lt;p&gt;Für 2023 hoffe ich auf Frieden, Gesundheit und das die angefangenen Projekte zu Ende gebracht werden.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Frohes neues 2022</title>
      <link>https://blog.weinreich.org/posts/2022/2022-01-01_frohes_neues_jahr/</link>
      <pubDate>Sat, 01 Jan 2022 22:30:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2022/2022-01-01_frohes_neues_jahr/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2022/frohes-neues-2022.jpeg&#34; alt=&#34;Frohes neues Jahr&#34;&gt;&lt;/p&gt;
&lt;p&gt;Das Jahr 2021 ist irgendwie an mir vorbeigeflogen; Das Frühjahr war geprägt von den Corona Lockdown bis in den Mai hinein, Die Jugendarbeit ging Ende März wieder draussen los, aber zu mehr als Tagesaktionen hat es dann doch nicht gereicht. Immerhin haben wir es geschafft in den Gruppen je eine Tagesaktion zu Pfingsten zu machen.&lt;/p&gt;
&lt;p&gt;Beruflich war weiterhin &amp;ldquo;Working from Home&amp;rdquo; angesagt. Damit komme ich sehr gut zurecht; im Regelfall bin ich 1-2 Tage in der Woche in den Betriebsgebäuden der Rest passiert dann von zu Hause. Für mich ist von Vorteil dass ich mich besser konzentrieren kann und weniger abgelenkt werde.&lt;/p&gt;
&lt;p&gt;Im Juni war dann die Familie endlich mit der Erstimpfung dran, damit nahm die Angst vor einer Corona-Impfektion deutlich ab. Urlaub haben wir im Sommer noch nicht gemacht, zu unklar war wie sich die Corona Situation entwickeln würde, wir haben dann im Oktober 2 Wochen Urlaub im Fischland Zingst gemacht.&lt;/p&gt;
&lt;p&gt;Für dieses Jahr hoffe ich auf deutlich weniger Corona und mehr Aktion, mal schauen ob &amp;lsquo;22 dann der erste goldene Jahr der 20er wird&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Test</title>
      <link>https://blog.weinreich.org/posts/2022/test/</link>
      <pubDate>Sat, 01 Jan 2022 22:30:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2022/test/</guid>
      <description>&lt;p&gt;asdasd
Test&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Disabling Reset Button am CPE210 v3.20 mit OpenWRT</title>
      <link>https://blog.weinreich.org/posts/2021/2021-01-31_disabling-openwrt-reset-button/</link>
      <pubDate>Thu, 04 Feb 2021 13:20:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2021/2021-01-31_disabling-openwrt-reset-button/</guid>
      <description>&lt;p&gt;Um ein Gebäude ohne Netwerk-Infrastruktur an ein LAN anzubinden habe ich mir einen CPE210 v3.20 geholt und mit einem aktuellen OpenWrt geflashed. Nachdem der Router an der Aussenseite installiert war und m,it einem Flachbandkabel nach innen geführt wurde hatte ich mehrfach das Problem dass der Router sich zurückgesetzt hand und die Config verloren hat.&lt;/p&gt;
&lt;p&gt;Nach ein wenig Sucherei bin ich zu der Arbeithypothese gekommen das auf der Reset Taste wohl Elektro-Noise sammelt und die Resetleitung auslöst.&lt;/p&gt;
&lt;p&gt;Um das in Zukunft zu verhindern habe ich die Funktionen des Reset Knopf im OpenWRT auskommentiert und duch Log Einträge ersetzt so dass ich es nachvollziehen kann.&lt;/p&gt;
&lt;p&gt;Die Dateien habe ich direkt auf dem Router geändert, der folgende Diff ist mit Hilfe des OpenWRT Git Repo erstellt worden.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff --git a/package/base-files/files/etc/rc.button/failsafe b/package/base-files/files/etc/rc.button/failsafe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index ba958fa885..0ae5a66bbe 100755
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/package/base-files/files/etc/rc.button/failsafe
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/package/base-files/files/etc/rc.button/failsafe
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -1,5 +1,7 @@
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; #!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-[ &amp;#34;${TYPE}&amp;#34; = &amp;#34;switch&amp;#34; ] || echo ${BUTTON} &amp;gt; /tmp/failsafe_button
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# Disable, stw20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# [ &amp;#34;${TYPE}&amp;#34; = &amp;#34;switch&amp;#34; ] || echo ${BUTTON} &amp;gt; /tmp/failsafe_button
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+logger &amp;#34;FAILSAFE Button Pressed&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; return 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff --git a/package/base-files/files/etc/rc.button/reboot b/package/base-files/files/etc/rc.button/reboot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index cd547e3329..4dc8567850 100755
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/package/base-files/files/etc/rc.button/reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/package/base-files/files/etc/rc.button/reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -5,8 +5,10 @@
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; if [ &amp;#34;$SEEN&amp;#34; -ge 5 ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; then
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        echo &amp;#34;REBOOT&amp;#34; &amp;gt; /dev/console
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-       sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-       reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+       logger &amp;#34;REBOOT button press (reboot)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# disable button stw,20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#      sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#      reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; fi
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; return 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff --git a/package/base-files/files/etc/rc.button/reset b/package/base-files/files/etc/rc.button/reset
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index 2403122ad2..fb534c0ef1 100755
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/package/base-files/files/etc/rc.button/reset
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/package/base-files/files/etc/rc.button/reset
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -18,12 +18,16 @@ released)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        if [ &amp;#34;$SEEN&amp;#34; -lt 1 ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        then
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                echo &amp;#34;REBOOT&amp;#34; &amp;gt; /dev/console
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-               sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-               reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+               logger &amp;#34;REBOOT button press (reset)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# disable button stw,20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#              sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#              reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        elif [ &amp;#34;$SEEN&amp;#34; -ge 5 -a -n &amp;#34;$OVERLAY&amp;#34; ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        then
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                echo &amp;#34;FACTORY RESET&amp;#34; &amp;gt; /dev/console
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-               jffs2reset -y &amp;amp;&amp;amp; reboot &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+               logger &amp;#34;FACTORY RESET button press (reset)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# disable button stw,20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#              jffs2reset -y &amp;amp;&amp;amp; reboot &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        fi
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; esac
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Disabling Reset Button on a CPE210 v3.20 with OpenWRT</title>
      <link>https://blog.weinreich.org/posts/2021/2021-01-31_disabling-openwrt-reset-button.en/</link>
      <pubDate>Thu, 04 Feb 2021 13:20:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2021/2021-01-31_disabling-openwrt-reset-button.en/</guid>
      <description>&lt;p&gt;To connect a building without network infrastructure to a LAN I got a CPE210 v3.20 and flashed with a current OpenWrt. After the router was deployed on the outside and connected to the inside with a ribbon cable, I had several problems with the router resetting itself and losing the config.&lt;/p&gt;
&lt;p&gt;After a little bit of research I came to the working hypothesis that the reset button collects electrical noise and triggers the reset line.&lt;/p&gt;
&lt;p&gt;To prevent this in the future I have commented out the functions of the reset button in OpenWRT and replaced them with log entries so that I can track it.&lt;/p&gt;
&lt;p&gt;I changed the files directly on the router, the following diff was created using the OpenWRT Git repo.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff --git a/package/base-files/files/etc/rc.button/failsafe b/package/base-files/files/etc/rc.button/failsafe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index ba958fa885..0ae5a66bbe 100755
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/package/base-files/files/etc/rc.button/failsafe
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/package/base-files/files/etc/rc.button/failsafe
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -1,5 +1,7 @@
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; #!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-[ &amp;#34;${TYPE}&amp;#34; = &amp;#34;switch&amp;#34; ] || echo ${BUTTON} &amp;gt; /tmp/failsafe_button
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# Disable, stw20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# [ &amp;#34;${TYPE}&amp;#34; = &amp;#34;switch&amp;#34; ] || echo ${BUTTON} &amp;gt; /tmp/failsafe_button
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+logger &amp;#34;FAILSAFE Button Pressed&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; return 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff --git a/package/base-files/files/etc/rc.button/reboot b/package/base-files/files/etc/rc.button/reboot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index cd547e3329..4dc8567850 100755
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/package/base-files/files/etc/rc.button/reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/package/base-files/files/etc/rc.button/reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -5,8 +5,10 @@
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; if [ &amp;#34;$SEEN&amp;#34; -ge 5 ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; then
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        echo &amp;#34;REBOOT&amp;#34; &amp;gt; /dev/console
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-       sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-       reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+       logger &amp;#34;REBOOT button press (reboot)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# disable button stw,20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#      sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#      reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; fi
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; return 0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff --git a/package/base-files/files/etc/rc.button/reset b/package/base-files/files/etc/rc.button/reset
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index 2403122ad2..fb534c0ef1 100755
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/package/base-files/files/etc/rc.button/reset
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/package/base-files/files/etc/rc.button/reset
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -18,12 +18,16 @@ released)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        if [ &amp;#34;$SEEN&amp;#34; -lt 1 ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        then
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                echo &amp;#34;REBOOT&amp;#34; &amp;gt; /dev/console
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-               sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-               reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+               logger &amp;#34;REBOOT button press (reset)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# disable button stw,20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#              sync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#              reboot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        elif [ &amp;#34;$SEEN&amp;#34; -ge 5 -a -n &amp;#34;$OVERLAY&amp;#34; ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        then
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                echo &amp;#34;FACTORY RESET&amp;#34; &amp;gt; /dev/console
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-               jffs2reset -y &amp;amp;&amp;amp; reboot &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+               logger &amp;#34;FACTORY RESET button press (reset)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+# disable button stw,20210131
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+#              jffs2reset -y &amp;amp;&amp;amp; reboot &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        fi
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; esac
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Frohes neues Jahr</title>
      <link>https://blog.weinreich.org/posts/2021/2021-01-01_frohes-neues/</link>
      <pubDate>Tue, 05 Jan 2021 13:20:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2021/2021-01-01_frohes-neues/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2021/frohes-neues-2021.jpeg&#34; alt=&#34;Frohes neues Jahr&#34;&gt;&lt;/p&gt;
&lt;p&gt;Das mit den &lt;a href=&#34;../../2020/2020-01-01-frohes-neues-jahr&#34;&gt;goldenen 20ern&lt;/a&gt;
hat nicht so dolle geklappt und 2020 war wohl für alle nicht ganz
leicht.&lt;/p&gt;
&lt;p&gt;Im Rückblick betrachtet brachte 2020 diverse Offline Aktivitäten wie
z.B. Pfadfinderaktionen wie Pfingstlager und Gruppenstunden zum
erliegen. Mit den &lt;a href=&#34;https://www.dignao.de/home/gruppenstunden-bis-zu-den-herbstferien&#34;&gt;Gruppenstunden haben wir im
Sommer&lt;/a&gt;
wieder angefangen als das Wetter so war dass wir draussen was machen
konnten und die Zahlen entsprechend niedrig waren. Aber mit der Pause
in den Herbstferien ging es dann auch direkt in den &amp;ldquo;Lockdown Light&amp;rdquo;
über und so haben wir seit rund 3 Monaten keine Gruppenstunde mehr
durchführen können. Hoffen wir mal das wir bald wieder anfangen
können, realistisch betrachet wenn die Tage wieder länger werden und
wir dann wieder draussen aktiv werden können.&lt;/p&gt;
&lt;p&gt;Der Familienurlaub ist in 2020 ausgefallen, es sollte nach Dänemark
Richtung Kopenhagen gehen aber angesichts der unklaren Lage haben wir
ihn dann im Mai storniert. Im Oktober haben wir uns noch für 10 Tage
nach Rügen getraut und haben dort mal Gegend an der Ostküste erkundet.&lt;/p&gt;
&lt;p&gt;Seit März befindet sich ein Großteil der Kolleg:innen meines
Arbeitgeber im &amp;ldquo;Work from Home&amp;rdquo; Modus, nur ein paar Leute sind noch im
Büro.  Das ist eine deutlich Umstellung gewesen hat aber zu einer
breiten Akzeptanz von M$-Teams geführt. Vorteil ist dass man die
Chance hat sich längere Zeit auf eine Aufgabe zu konzentrieren ohne
dass jemand einen unterbricht. Nachteil ist der Wegfall der bisherigen
informellen Strukturen zum Austausch, in unserem Team gibt es daher
nun eine regelmäßige Virtuelle Kaffe- und Teepause, explizit ohne
Agenda zum Klönschnack und Themen die gerade auf den Nägeln brennen.&lt;/p&gt;
&lt;p&gt;Aber 2020 brachte auch Gelegenheit ein wenig wieder mal mit Elekronik
zu basteln, so hab ich mein Home Assistant Setup um ESP8266 und ESP32
basierte Sensoren ergänzt wie z.B. &lt;a href=&#34;../../2020/2020-12-14-esphome-ble-ela&#34;&gt;ELA Bluetooth
Pucks&lt;/a&gt; oder ein wenig mit LEDs
rumgespielt:&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/7uvKgSBs9wM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;LEDs scrolling Happy 2021&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;Meine bessere Hälfte hat Ihr Wintervillage deutlich erweitert und ich
hab ein wenig für LED Beleuchtung gesorgt:&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/ybr0jd7-5Gc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Wintervillage 2020&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;Zum Jahresabschluss haben wir dann noch das tradizionelle
Wunderkerzenbild mit der neuen Jahreszahl gemacht und damit wünsche
ich Euch allen ein frohes 2021 und das wir dies Jahr die Corona
Pandemie überwinden und uns eine bessere Zukunft für alle kümmern,
sprich die Klimakatastrophe als solche wahrnehmen und alles tun dass
es nicht noch schlimmer wird.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Collecting Temperature Data from ELA Bluetooth Puck with ESPHome</title>
      <link>https://blog.weinreich.org/posts/2020/2020-12-14-esphome-ble-ela/</link>
      <pubDate>Mon, 14 Dec 2020 20:15:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2020/2020-12-14-esphome-ble-ela/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://elainnovation.com/bluetooth-low-energy.html&#34;&gt;ELA Innovations&lt;/a&gt; sells Bluetooth Low Energy based IDs and Sensors in different flavor ranging from ID, Temperature, Temperature and Humidity to Digital IO and more. From some tests I had a Temperatue and a Temperature and Humidity lying around and tried to connect them to my Home Assistand installation. The Pucks are configured with a Smartphone App and I have set them to a Update intervall of 2 seconds and the usage of Bluetooth Service Data for the actual data. That way the Buck should last between 5-7 Year with their unreplaceable battery.&lt;/p&gt;
&lt;p&gt;To connect sensors easily to &lt;a href=&#34;https://www.home-assistant.io/&#34;&gt;Home Assisant&lt;/a&gt; the &lt;a href=&#34;https://esphome.io&#34;&gt;ESPHome framework&lt;/a&gt; exists which let you build Firmware for ESP8266 and ESP32 Microcontoller using a quite simple configuration syntax based on YAML Files.&lt;/p&gt;
&lt;p&gt;I have choosen a ESP32-WROOM-32 Board from AZ-Deliver for my experiment, because the ESP32 supports 2.4 GHz Wifi and Bluetooth up to Version 4.2. The current version of ESPHome 1.15.3 supports tracking ble devices with the component &lt;a href=&#34;https://esphome.io/components/esp32_ble_tracker.html&#34;&gt;esp32_ble_tracker&lt;/a&gt;.
Format and IDs of the Bluetooth Service Data Element are well defined the actual &lt;a href=&#34;https://elainnovation.com/getFile2.php?specification-ble&#34;&gt;documentation&lt;/a&gt; of the &lt;a href=&#34;https://elainnovation.com/blue-puck-rht.html&#34;&gt;ELA pucks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The config is listening for the MAC Adress of the Puck and the Service UUIDs for Temperatore and Huminity.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;esp32_ble_tracker&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;on_ble_service_data_advertise&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;service_uuid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2a6e&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;service_uuid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2a6f&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Since the ELA Bluetooth Pucks are not supported natively in ESPHome, I had to add some lambda to the configuration which are mostly short snippets of C++ code that will be placed in the generated code.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;esp32_ble_tracker&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;on_ble_service_data_advertise&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;service_uuid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2a6e&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;then&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        - &lt;span style=&#34;color:#f92672&#34;&gt;lambda&lt;/span&gt;: |-&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            const int16_t temp_val = (x[1] &amp;lt;&amp;lt; 8) + x[0];
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            const float temperature = temp_val / 100.0;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            id(ble_temp).publish_state(temperature);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;service_uuid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2a6f&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;then&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        - &lt;span style=&#34;color:#f92672&#34;&gt;lambda&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;id(ble_hum).publish_state(x[0]);&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A working sample looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;esphome&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;btscanner&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;platform&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ESP32&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;board&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;nodemcu-32s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;wifi&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;ssid&lt;/span&gt;: !&lt;span style=&#34;color:#ae81ff&#34;&gt;secret wifi_ssid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;password&lt;/span&gt;: !&lt;span style=&#34;color:#ae81ff&#34;&gt;secret wifi_password&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;# Enable fallback hotspot (captive portal) in case wifi connection fails&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;ap&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;ssid&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BT Scnnr Fllbck Htspt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;password&lt;/span&gt;: !&lt;span style=&#34;color:#ae81ff&#34;&gt;secret ap_password&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;time&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;platform&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;sntp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;id&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;sntp_time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;captive_portal&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;logger&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;api&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;reboot_timeout&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ota&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;web_server&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;esp32_ble_tracker&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;on_ble_service_data_advertise&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;service_uuid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2a6e&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;then&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        - &lt;span style=&#34;color:#f92672&#34;&gt;lambda&lt;/span&gt;: |-&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            const int16_t temp_val = (x[1] &amp;lt;&amp;lt; 8) + x[0];
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            const float temperature = temp_val / 100.0;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            id(ble_aussen_temp).publish_state(temperature);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;service_uuid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2a6f&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;then&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        - &lt;span style=&#34;color:#f92672&#34;&gt;lambda&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;id(ble_aussen_hum).publish_state(x[0]);&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;77&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;service_uuid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2a6e&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;then&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        - &lt;span style=&#34;color:#f92672&#34;&gt;lambda&lt;/span&gt;: |-&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            const int16_t temp_val = (x[1] &amp;lt;&amp;lt; 8) + x[0];
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            const float temperature = temp_val / 100.0;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            id(ble_innen_temp).publish_state(temperature);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;scan_parameters&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;interval&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;166ms&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;window&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;30ms&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;duration&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;60s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;active&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;sensor&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;platform&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ble_rssi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BLE aussen RSSI&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;platform&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BLE aussen Temperatur&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;id&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ble_aussen_temp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;accuracy_decimals&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;platform&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BLE aussen Humidity&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;id&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ble_aussen_hum&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;accuracy_decimals&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;platform&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ble_rssi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;mac_address&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;33&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;44&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;77&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BLE innen RSSI&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;platform&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BLE innen&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;id&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ble_innen_temp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;accuracy_decimals&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I hope that helps other to get there pucks up and running this Home Assistand and ESPHome.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Office 365 to Orgmode Calendar Export</title>
      <link>https://blog.weinreich.org/posts/2020/2020-06-03-o365-to-org-mode-calendar-export/</link>
      <pubDate>Mon, 08 Jun 2020 19:14:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2020/2020-06-03-o365-to-org-mode-calendar-export/</guid>
      <description>&lt;p&gt;My employer uses Office365 and therefore I like to get the information from there
into a &lt;a href=&#34;https://orgmode.org/&#34;&gt;org-mode&lt;/a&gt; File for further use. There exist already
&lt;a href=&#34;https://github.com/kautsig/ews-orgmode&#34;&gt;&lt;code&gt;ews-orgmode&lt;/code&gt;&lt;/a&gt; which uses the exchange
webservices for that task. While it works fine, I like to habe some more information in
the org file like the body Preview or the URL to a Online Meeting like Teams.&lt;/p&gt;
&lt;p&gt;Getting this information from the exchange Webservice was not easily
achivable for me and therefore I took a look info the
&lt;a href=&#34;https://developer.microsoft.com/en-us/graph&#34;&gt;Microsoft Graph&lt;/a&gt;
API and took inspiration from the sample code
&lt;a href=&#34;https://github.com/microsoftgraph/python-sample-console-app&#34;&gt;python-sample-console-app&lt;/a&gt;
from Microsoft and &lt;a href=&#34;https://github.com/kautsig/ews-orgmode&#34;&gt;&lt;code&gt;ews-orgmode&lt;/code&gt;&lt;/a&gt; source and
build &lt;a href=&#34;https://gitlab.com/lairsdragon/msgraph-orgmode&#34;&gt;msgraph-orgmode&lt;/a&gt; to my needs.&lt;/p&gt;
&lt;p&gt;So if interessed head over to Gitlab and find the git Repo
&lt;a href=&#34;https://gitlab.com/lairsdragon/msgraph-orgmode&#34;&gt;msgraph-orgmode&lt;/a&gt; there.
There are some short notes for setup with Office386 in the README.org.&lt;/p&gt;
&lt;p&gt;Have fun..&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Farbe in den Garten</title>
      <link>https://blog.weinreich.org/posts/2020/2020-05-03-farbe-in-den-garten/</link>
      <pubDate>Sun, 03 May 2020 14:14:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2020/2020-05-03-farbe-in-den-garten/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2020/farbe_im_garten.jpg&#34; alt=&#34;Farbe in den Garten&#34;&gt;&lt;/p&gt;
&lt;p&gt;Teile der Familie waren fleissig und haben für Farbe im Garten gesorgt.&lt;/p&gt;
&lt;p&gt;Vielen Dank dafür!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Installing pi-hole on Turris Omnia</title>
      <link>https://blog.weinreich.org/posts/2020/2020-05-02-turris-omnia-pihole/</link>
      <pubDate>Sat, 02 May 2020 20:10:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2020/2020-05-02-turris-omnia-pihole/</guid>
      <description>&lt;p&gt;I use a &lt;a href=&#34;https://www.turris.cz/en/omnia/&#34;&gt;Turris Omnia&lt;/a&gt; as my internet router and
after having some spare time due to the current Covid-19 induced situation I like to
try out a &lt;a href=&#34;https://pi-hole.net/&#34;&gt;pi-hole&lt;/a&gt; on the Turris.&lt;/p&gt;
&lt;p&gt;I have found only a &lt;a href=&#34;https://doc.turris.cz/doc/cs/public/pihole&#34;&gt;Czech
version&lt;/a&gt; on the Turris
wiki, this is a short capture what I had done to get pi-hole running
on my Turris.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;A Turris Omnia in a 2 GB memory version and a Mini SATA Card, in my
case a Intel 30GB SSD. The external storage is important to avoid the
wear out of the internal flash memory.&lt;/p&gt;
&lt;p&gt;All installation is done via ssh, most of the time I avoid to make
changes on luci of foris, therefore all config fiddling is done using &lt;code&gt;uci&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;install-lxc-container&#34;&gt;Install lxc container&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;echo -e Debian\\nStretch\\narmv7l | lxc-create -t download -n pitest
lxc-start -n pitest
lxc-attach -n pitest
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For whatever reason the installed container is named &lt;code&gt;LXC_NAME&lt;/code&gt;, let&amp;rsquo;s fix that:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;lxc-attach -n pitest
sed -i.bak &amp;#39;s/LXC_NAME/pitest/&amp;#39; /etc/hosts /etc/hostname
exit
lxc-stop -n pitest -k
lxc-start -n pitest
lxc-attach -n pitest
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So lets install pi-hole using the famous &lt;code&gt;curl|bash&lt;/code&gt; way:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt install curl
curl -sSL https://install.pi-hole.net | bash -xv
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The setup bails out somewhere mid installation and you have to install
some packages by hand und restart the installation afterwards..&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt-get --yes --no-install-recommends install cron dnsutils iputils-ping lsof netcat sudo unzip wget idn2 sqlite3 libcap2-bin dns-root-data lighttpd php-common php-cgi php-sqlite3
curl -sSL https://install.pi-hole.net | bash -xv
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After that the installation will present the IP Address and the
password of the pi-hole. you can now visit the admin interface with
your webbrowser.&lt;/p&gt;
&lt;h2 id=&#34;setting-up-network-to-use-the-pi-hole&#34;&gt;Setting up network to use the pi-hole&lt;/h2&gt;
&lt;p&gt;The Turris is the DHCP Server for the subnet and therefore lets setup
a fixed ip address to the pi-hole. The actual mac address used by the
lxc container is configured in the config in this case at
&lt;code&gt;/srv/lxc/pitest/config&lt;/code&gt;. The static ip configuration can be added to
the turris config using the &lt;code&gt;uci&lt;/code&gt; command:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;uci add dhcp host
uci set dhcp.@host[-1]=host
uci set dhcp.@host[-1].name=pitest
uci set dhcp.@host[-1].mac=`grep hwaddr /srv/lxc/pitest/config |sed &amp;#39;s/.*= //&amp;#39;`
uci set dhcp.@host[-1].ip=192.168.111.2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The DNS to use is distributed in two ways on the Turris, first as DNS
Server to use in the DHCP Response and second as part of the IPv6
Router Announcements. The dns server address in the IPv6 RA should be
the &lt;a href=&#34;https://en.wikipedia.org/wiki/Unique_local_address&#34;&gt;ULA address&lt;/a&gt;
of the container since the global routable IPv6 address tend to change
day (at least here in germany). afterwards restart &lt;code&gt;dnsmasq&lt;/code&gt; and
&lt;code&gt;odhcpd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Lets set them to pi-hole:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;uci set dhcp.lan.dhcp_option=&amp;#39;6,192.168.111.2&amp;#39;
uci add_list dhcp.lan.dhcp_option=`lxc-info -n pitest|grep &amp;#34;IP.* f[cd]&amp;#34;|sed &amp;#34;s/IP: *//&amp;#34;`

/etc/init.d/odhcpd restart
/etc/init.d/dnsmasq restart
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;setting-up-the-turris-to-use-the-pi-hole&#34;&gt;Setting up the turris to use the pi-hole&lt;/h2&gt;
&lt;p&gt;To catch the last clients which are using the turris directly and let
also the turris itself use the pi-hole, I use the forwarding build
into the kresd Resolver Daemon.&lt;/p&gt;
&lt;p&gt;Add the following to the file &lt;code&gt;/etc/kresd/custom.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;table.insert(policy.special_names, { count = 0, cb = policy.all(
policy.FORWARD(
{&amp;#39;192.168.111.2@53&amp;#39;
}))})
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And add an include statement to the resolver and rewstart it:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;uci set resolver.kresd.include_config=&amp;#39;/etc/kresd/custom.conf&amp;#39;
/etc/init.d/kresd restart
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Using lxc on a turris omni it is quite easy to deploy some network ad-
and tracker blocking.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Frost auf den Feldern</title>
      <link>https://blog.weinreich.org/posts/2020/2020-02-05-frost-auf-den-feldern/</link>
      <pubDate>Wed, 05 Feb 2020 19:14:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2020/2020-02-05-frost-auf-den-feldern/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2020/frost-auf-den-feldern.jpeg&#34; alt=&#34;Frost auf den Feldern&#34;&gt;&lt;/p&gt;
&lt;p&gt;Bei strahlendem Sonnenschein heute auf dem Feld fotografiert.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>36c3 worth viewing </title>
      <link>https://blog.weinreich.org/posts/2020/2020-01-01-36c3-worth-viewing/</link>
      <pubDate>Wed, 01 Jan 2020 23:50:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2020/2020-01-01-36c3-worth-viewing/</guid>
      <description>
&lt;p&gt;
Wie jedes Jahr habe ich mir diverse Vorträge vom 36. Chaos
Communication Congress angesehen und folgenden finde ich
empfehlenswert.&lt;/p&gt;
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-1&#34;&gt;
BahnMining - Pünktlichkeit ist eine Zier
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;David Kriesel hat sich die Bahndaten des letzten Jahres angesehen und
ausgewertet und einige interessante Erkenntnisse gewonnen: &lt;a href=&#34;https://media.ccc.de/v/36c3-10652-bahnmining_-_punktlichkeit_ist_eine_zier#t=0&#34;&gt;Video&lt;/a&gt; &lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10652.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-2&#34;&gt;
Was hat die PSD2 je für uns getan?
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Henryk Plötz fasst die Änderungen durch die Zahlungsdienstrichtline
PSD2 zusammen und was das &amp;#34;Lex Sofortüberweisung&amp;#34; für uns bedeutet..
&lt;a href=&#34;https://media.ccc.de/v/36c3-10717-was_hat_die_psd2_je_fur_uns_getan&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10717.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-3&#34;&gt;
Leaving legacy behind
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Entwickeln von Netzwerkdiensten mit einem Mircokernel und Ocaml
&lt;a href=&#34;https://media.ccc.de/v/36c3-11172-leaving_legacy_behind&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/11172.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-4&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-4&#34;&gt;
Server Infrastructure for Global Rebellion
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-4&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Wie baut man Infrastruktur für eine Bewegung der nicht jeder
wohlgesonnen ist.
&lt;a href=&#34;https://media.ccc.de/v/36c3-11008-server_infrastructure_for_global_rebellion&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/11008.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-5&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-5&#34;&gt;
Warum die Card10 kein Medizinprodukt ist
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-5&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Wer das Vergnügen hat sich mit Zertifizierungen wie z.B. der ISO27001
rumzuschlagen, wir hier lernen dass es noch schlimmer werden kann..
&lt;a href=&#34;https://media.ccc.de/v/36c3-10950-warum_die_card10_kein_medizinprodukt_ist&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10950.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-6&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-6&#34;&gt;
SIM card technology from A-Z
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-6&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;LaForge erklärt was es mit diesen kleinen Plastikchips auf sich hat
und wie sie funktionieren
&lt;a href=&#34;https://media.ccc.de/v/36c3-10737-sim_card_technology_from_a-z&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10737.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-7&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-7&#34;&gt;
All wireless communication stacks are equally broken
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-7&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Der Talk nimmt diverse RF Stacks auseinander, danach möchte man sein
Mobiltelefon am liebsten entsorgen…
&lt;a href=&#34;https://media.ccc.de/v/36c3-10531-all_wireless_communication_stacks_are_equally_broken&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10531.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-8&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-8&#34;&gt;
Der dezentrale Jahresrückblick des CCC
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-8&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;In neuer Form mit Holger Klein als Moderator und den unterschiedlichen
Gruppen als kurze Vorträge. Das ist gut gelungen.
&lt;a href=&#34;https://media.ccc.de/v/36c3-11225-der_dezentrale_jahresruckblick_des_ccc&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/11225.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-9&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-9&#34;&gt;
Die Affäre Hannibal 
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-9&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Sebastian Erb und Daniel Schulz fassen zusammen was sie rund um das
Hannibal Netzwerk herausgefunden haben.
&lt;a href=&#34;https://media.ccc.de/v/36c3-11114-die_affare_hannibal&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/11114.html&#34;&gt;Fahrpläne&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-10&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-10&#34;&gt;
FinFisher, See You in Court!
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-10&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;THS und Ulf Buermeyer haben sich Staatstrojaner angesehen und
schlüssig dargelegt das FinFischer das deutsche
Kriegswaffenkontrollgesetz mit dem Export von Staatstrojaner gebrochen
haben.
&lt;a href=&#34;https://media.ccc.de/v/36c3-11217-finfisher_verklagen&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/11217.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-11&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-11&#34;&gt;
Human Rights at a Global Crossroads
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-11&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Whistleblowers and the Cases of The Snowden Refugees and Edward Snowden (en)&lt;/p&gt;
&lt;p&gt;
Robert Tibbo, Edward Snowden
&lt;a href=&#34;https://media.ccc.de/v/36c3-10574-human_rights_at_a_global_crossroads&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10574.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-12&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-12&#34;&gt;
Boeing 737MAX: Automated Crashes
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-12&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Bernd Sieker über Warum sind denn da Boeing 737MAX vom Himmel gefallen?
&lt;a href=&#34;https://media.ccc.de/v/36c3-10961-boeing_737max_automated_crashes&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10961.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-13&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-13&#34;&gt;
#mifail oder: Mit Gigaset wäre das nicht passiert!
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-13&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Eventphone hat da ein Problem im Mite OMM gefunden und arum geht es in dem Talk.
&lt;a href=&#34;https://media.ccc.de/v/36c3-10576-mifail_oder_mit_gigaset_ware_das_nicht_passiert#t=231&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10576.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-14&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-14&#34;&gt;
Welcome Pattern - Theorie und Praxis 
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-14&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Wie kann man Welcome Pattern nutzen um neue Interessenten in
bestehende Gruppen einzubinden.
&lt;a href=&#34;https://media.ccc.de/v/36c3-10890-welcome_pattern_-_theorie_und_praxis&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10890.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-15&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-15&#34;&gt;
Hirne Hacken
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-15&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;Menschliche Faktoren der IT-Sicherheit.
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/11175.html&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://media.ccc.de/v/36c3-11175-hirne_hacken&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-16&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-16&#34;&gt;
Aufbau eines Sensornetzes für die Messung von Stickstoffdioxid
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-16&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
&lt;a href=&#34;https://media.ccc.de/v/36c3-10948-aufbau_eines_sensornetzes_fur_die_messung_von_stickstoffdioxid&#34;&gt;Video&lt;/a&gt;
&lt;a href=&#34;https://fahrplan.events.ccc.de/congress/2019/Fahrplan/events/10948.html&#34;&gt;Fahrplan&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Frohes neues Jahr</title>
      <link>https://blog.weinreich.org/posts/2020/2020-01-01-frohes-neues-jahr/</link>
      <pubDate>Wed, 01 Jan 2020 03:50:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2020/2020-01-01-frohes-neues-jahr/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2020/frohes-neues-2020.jpeg&#34; alt=&#34;Frohes neues Jahr&#34;&gt;&lt;/p&gt;
&lt;p&gt;Ich wünsche euch allen ein Frohes Neues Jahr und das die 20er golden
werden mögen.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Frost</title>
      <link>https://blog.weinreich.org/posts/2019/2019-12-28-frost/</link>
      <pubDate>Sat, 28 Dec 2019 14:15:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2019/2019-12-28-frost/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2019/frost-2.jpeg&#34; alt=&#34;/images/2019/frost-2.jpeg&#34; title=&#34;/images/2019/frost-2.jpeg&#34; /&gt;&lt;/p&gt;
&lt;p&gt;
Der Frost hält Einzug ins Land..&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Frohe Weihnachten</title>
      <link>https://blog.weinreich.org/posts/2019/2019-12-24-frohe-weihnachten/</link>
      <pubDate>Tue, 24 Dec 2019 17:15:00 +0100</pubDate>
      <author>steve&#43;blog@weinreich.org (Steffen Weinreich)</author>
      <guid>https://blog.weinreich.org/posts/2019/2019-12-24-frohe-weihnachten/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.weinreich.org/images/2019/frohe_weihnachten.jpeg&#34; alt=&#34;/images/2019/frohe_weihnachten.jpeg&#34; title=&#34;/images/2019/frohe_weihnachten.jpeg&#34; /&gt;&lt;/p&gt;
&lt;p&gt;
Allen da draussen frohe Weihnachten und im Sinne des 2019er
Friedenslichtmottos &amp;#34;Mut zum Frieden&amp;#34;.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
