MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. Lusbueb
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    Offline
    • Profile
    • Following 0
    • Followers 1
    • Topics 0
    • Posts 18
    • Groups 0

    Lusbueb

    @Lusbueb

    8
    Reputation
    208
    Profile views
    18
    Posts
    1
    Followers
    0
    Following
    Joined
    Last Online
    Age 56
    Location Safenwil, Schweiz (Switzerland)

    Lusbueb Unfollow Follow

    Best posts made by Lusbueb

    • RE: What is your backup and restore method?

      i use this tool:

      https://www.linux-tips-and-tricks.de/en/backup/

      every night I make a full backup of all 4 Raspi as a TAR file to a NAS on my network. then i shrink and convert the TAR files into an IMG file (read Framps Linux-Tips-and-Tricks).

      so I can always make a new SD card with my Win10 and Win32 Disk Imager.

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: Netatmo module will not shown

      @kusselin
      In your configuration, I’m missing the entry modulOrder. This entry was essential for me! I initially used the default name until I realized that it only works if the module name is stored exactly as you configured it in the web-app (https://auth.netatmo.com/de-de/access/login):

      my config:

      		{
      		module: 'netatmo',
      		position: 'middle_center', // the location where the module should be displayed
      		config: {
      			clientId: '*myID*', // your app id
      			clientSecret: '*mysecret*', // your app secret
      			refresh_token: *'mytoken*', // your generated refresh token
      			moduleOrder: ["Outdoor","Regen","Wind","Schlafzimmer","Wohnzimmer"], //take same names from web-app!
      			updateInterval: 6, // every 3 minutes, refresh interval on netatmo is 10 minutes
      			animationSpeed: 1000,
      			design: 'bubbles', // classic or bubbles
      			horizontal: false,
      			lastMessageThreshold: 600, // in seconds (10 minutes)
      			showLastMessage: true,
      			showBattery: true,
      			showRadio: true,
      			showWiFi: true,
      			showTrend: true,
      			showMeasurementIcon: true,
      			showMeasurementLabel: true,
      			showStationName: false,
      			showModuleNameOnTop: true,
      			fontClassModuleName: 'small', // xsmall, small, medium, large, xlarge
      			fontClassPrimary: 'large',
      			fontClassSecondary: 'xsmall',
      			fontClassMeasurement: 'xsmall',
      			thresholdCO2Average: 800,
      			thresholdCO2Bad: 1800,
      			mockData: false,
      		}
      		},
      

      https://home.netatmo.com/control/dashboard
      49d249bf-378a-4219-bfbc-9c4ec2325410-image.png

      MM:
      71c93ef7-bfc8-4db0-ac7f-7e289ec92301-image.png

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: electron-rebuild and MagicMirror v2.18 (and more)

      @bugsounet said in electron-rebuild and MagicMirror v2.18 (and more):

      npm i magicmirror-rebuild

      Thank you very much :-)

      it works for me with another module “MMM-Buttons”, I’m so happy!
      do you have to run npm i magicmirror-rebuild every time in each module folder?

      posted in Development
      LusbuebL
      Lusbueb
    • RE: MMM-Netatmo does not load

      @tommys in history the moduleOrder was like this:

      moduleOrder: ["Outdoor", "Regen", "Wind", "Schlafzimmer", "Wohnzimmer"]
      

      but in newer versions the code has a new variable called showStationName and as default it is set to true. Now set this to false or expand the moduleOrder like this StationName - Module

      moduleOrder: ["im Fritz - Outdoor","im Fritz - Regen","im Fritz - Schlafzimmer","im Fritz - Wohnzimmer"]
      

      this solved my Problem Netatmo load without errors but shows nothing (blank screen)

      good luck, Peter

      posted in Utilities
      LusbuebL
      Lusbueb
    • RE: Wheather/ Wunderground not loading

      @coloradokb

      Yes with the new API key you get current weather data and also forecast. However, most variables have changed their name and you have to adjust the code of “MMM-WunderGround.js” and “node_helper.js”.

      Examples:

      apiBase old: “http://api.wunderground.com/api/”
      apiBase new: “https://api.weather.com/”

      forecast old: “http://api.wunderground.com/api/yourApiKey/conditions/hourly/forecast10day/astronomy/alerts/lang:DL/q/pws:ISAFENWI13.json”
      forecast new: "https://api.weather.com/v3/wx/forecast/daily/5day?postalKey=81657:US&units=e&language=en-US&format=json&apiKey=yourApiKey
      "
      Variables:

      old: wind_mph
      new: windspeed

      old: relative_humidity
      new: relativeHumidity

      The effort to rewrite the existing code is very large, unfortunately I’m not a programmer :(

      greetings from Switzerland
      Peter
      (translated with Google)

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: What is your backup and restore method?

      @swvalenti on my Netgeras ReadyNAS i have enabled NFS and SMB and a Share named backup (everyone has full-access)

      07cc27f0-c849-4a19-9028-df4b36274fbf-image.png

      i start the raspibackup.sh-Script with this helper-Script named raspiBackupNfsWrapper.sh

      #!/bin/bash
      
      #######################################################################################################################
      #
      # 	Sample script which checks whether a nfsserver is available and exports a specific directory
      # 	and then starts raspiBackup
      #
      #######################################################################################################################
      #
      #   Copyright # (C) 2017,2018 - framp at linux-tips-and-tricks dot de
      #
      #   This program is free software: you can redistribute it and/or modify
      #   it under the terms of the GNU General Public License as published by
      #   the Free Software Foundation, either version 3 of the License, or
      #   (at your option) any later version.
      #
      #   This program is distributed in the hope that it will be useful,
      #   but WITHOUT ANY WARRANTY; without even the implied warranty of
      #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      #   GNU General Public License for more details.
      #
      #   You should have received a copy of the GNU General Public License
      #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
      #
      #######################################################################################################################
      
      NFSSERVER="192.168.192.10"
      NFSDIRECTORY="/c/backup"
      MOUNTPOINT="/backup"
      
      VERSION="0.0.3"
      
      # add pathes if not already set (usually not set in crontab)
      
      if [[ -e /bin/grep ]]; then
         PATHES="/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin"
         for p in $PATHES; do
            if ! /bin/grep -E -q "[^:]$p[:$]" <<< $PATH; then
               [[ -z $PATH ]] && export PATH=$p || export PATH="$p:$PATH"
            fi
         done
      fi
      
      function cleanup() {
      	umount -f $MOUNTPOINT
      }
      
      trap cleanup SIGINT SIGTERM EXIT
      
      if ping -c1 -w3 $NFSSERVER &>/dev/null; then
      	if showmount -e $NFSSERVER | grep -q $NFSDIRECTORY; then
      		echo "Mouting $NFSSERVER:$NFSDIRECTORY to $MOUNTPOINT"
      		mount -t nfs -o soft,vers=3 $NFSSERVER:$NFSDIRECTORY $MOUNTPOINT
      		if (( $? > 0 )); then
      			echo "Failed to mount $NFSSERVER:$NFSDIRECTORY"
      			exit 42
      		fi
      		raspiBackup7412.sh
      		rc=$?
      		if (( $rc > 0 )); then
      			echo "raspiBackup failed with rc $rc"
      			exit $rc
      		fi
      	else
      		echo "Server $NFSSERVER does not provide $NFSDIRECTORY"
      		exit 1
      	fi
      else
      	echo "Server $NFSSERVER not online"
      	exit 1
      fi
      
      

      Will this be helpfull for you?

      Regards Peter

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: What is your backup and restore method?

      @BillyTheKid9588 yes, in the raspiBackup.conf i have this to lines to stop an start MM:

      
      # commands to stop services before backup separated by &
      DEFAULT_STOPSERVICES="sudo -u pi pm2 stop mm && systemctl stop lighttpd"
      
      # commands to start services after backup separated by &
      DEFAULT_STARTSERVICES="systemctl start lighttpd && sudo -u pi pm2 start mm"
      
      

      Will this be helpfull for you?

      Regards Peter

      posted in Troubleshooting
      LusbuebL
      Lusbueb

    Latest posts made by Lusbueb

    • RE: Netatmo module will not shown

      @kusselin
      In your configuration, I’m missing the entry modulOrder. This entry was essential for me! I initially used the default name until I realized that it only works if the module name is stored exactly as you configured it in the web-app (https://auth.netatmo.com/de-de/access/login):

      my config:

      		{
      		module: 'netatmo',
      		position: 'middle_center', // the location where the module should be displayed
      		config: {
      			clientId: '*myID*', // your app id
      			clientSecret: '*mysecret*', // your app secret
      			refresh_token: *'mytoken*', // your generated refresh token
      			moduleOrder: ["Outdoor","Regen","Wind","Schlafzimmer","Wohnzimmer"], //take same names from web-app!
      			updateInterval: 6, // every 3 minutes, refresh interval on netatmo is 10 minutes
      			animationSpeed: 1000,
      			design: 'bubbles', // classic or bubbles
      			horizontal: false,
      			lastMessageThreshold: 600, // in seconds (10 minutes)
      			showLastMessage: true,
      			showBattery: true,
      			showRadio: true,
      			showWiFi: true,
      			showTrend: true,
      			showMeasurementIcon: true,
      			showMeasurementLabel: true,
      			showStationName: false,
      			showModuleNameOnTop: true,
      			fontClassModuleName: 'small', // xsmall, small, medium, large, xlarge
      			fontClassPrimary: 'large',
      			fontClassSecondary: 'xsmall',
      			fontClassMeasurement: 'xsmall',
      			thresholdCO2Average: 800,
      			thresholdCO2Bad: 1800,
      			mockData: false,
      		}
      		},
      

      https://home.netatmo.com/control/dashboard
      49d249bf-378a-4219-bfbc-9c4ec2325410-image.png

      MM:
      71c93ef7-bfc8-4db0-ac7f-7e289ec92301-image.png

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: After update MMM-Buttons breaks, made things worse trying to fix it

      @KristjanESPERANTO Thank you for the tip, but the notification does not work for the MMM-Carousel module and with the fork from sdetweil everything works as it should for me.

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: After update MMM-Buttons breaks, made things worse trying to fix it

      @sdetweil said in After update MMM-Buttons breaks, made things worse trying to fix it:

      @Lusbueb or, you can get my fork of MMM-Buttons which fixes the install problem

      https://github.com/sdetweil/MMM-Buttons

      hello sam
      Can you please adjust the command in your repo (https://github.com/sdetweil/MMM-Buttons) under Installation:

      from (false): git clone https://github.com/Jopyth/MMM-Buttons.git

      to (right): git clone https://github.com/sdetweil/MMM-Buttons

      I’m so glad that I copied the link to this forum back then, but it took a long time before I realized that I was always installing the faulty git (Jopyth) instead of your git, just because I followed your installation instructions.

      Happy New Year and thank you for your work :-)

      Kind regards
      Peter

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: MMM-Netatmo does not load

      @tommys in history the moduleOrder was like this:

      moduleOrder: ["Outdoor", "Regen", "Wind", "Schlafzimmer", "Wohnzimmer"]
      

      but in newer versions the code has a new variable called showStationName and as default it is set to true. Now set this to false or expand the moduleOrder like this StationName - Module

      moduleOrder: ["im Fritz - Outdoor","im Fritz - Regen","im Fritz - Schlafzimmer","im Fritz - Wohnzimmer"]
      

      this solved my Problem Netatmo load without errors but shows nothing (blank screen)

      good luck, Peter

      posted in Utilities
      LusbuebL
      Lusbueb
    • RE: MM, bullseye, Pi 3B+ issues

      @alex2 I’ve always had problems with MM hanging (under stretch and bullseye) with RasPi3B+, my solution was this cron job: 0 */3 * * * root systemctl restart pm2-pi

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: After update MMM-Buttons breaks, made things worse trying to fix it

      @sdetweil said in After update MMM-Buttons breaks, made things worse trying to fix it:

      @Lusbueb said in After update MMM-Buttons breaks, made things worse trying to fix it:

      Please change your Installation -Instruktion in your GIT

      no… mine is a fork of the master… you should know to substitute my URL for the one in the doc (if any)

      if I were to change the link AND submit it to the author, AND they took it, then their doc would point to MY repo incorrectly…

      this is how the fork process works…

      SO, if you git clone my url and do the npm install, does it fail?

      yes you did it :-)

      your fork works, you are my hero! :-)

      but why can’t you adapt the readme file in a FORK?

      pi@MM:~/MagicMirror/modules $ git clone https://github.com/sdetweil/MMM-Buttons
      Klone nach 'MMM-Buttons' ...
      remote: Enumerating objects: 56, done.
      remote: Counting objects: 100% (4/4), done.
      remote: Compressing objects: 100% (4/4), done.
      remote: Total 56 (delta 0), reused 2 (delta 0), pack-reused 52
      Empfange Objekte: 100% (56/56), 11.86 KiB | 146.00 KiB/s, fertig.
      Löse Unterschiede auf: 100% (25/25), fertig.
      pi@MM:~/MagicMirror/modules $ cd MMM-Buttons
      pi@MM:~/MagicMirror/modules/MMM-Buttons $ npm install
      
      > Magic-Mirror-Module-Buttons@1.0.0 postinstall
      > ./postinstall
      
      ✔ Rebuild Complete
      
      added 6 packages, and audited 7 packages in 32s
      
      found 0 vulnerabilities
      
      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: After update MMM-Buttons breaks, made things worse trying to fix it

      @sdetweil said in After update MMM-Buttons breaks, made things worse trying to fix it:

      @Lusbueb said in After update MMM-Buttons breaks, made things worse trying to fix it:

      https://github.com/Jopyth/MMM-Buttons.git

      that is not mine… that is the broken one

      substitute my repo URL for the documented git clone url

      oh yes, thats true! 🙈 Please change your Installation -Instruktion in your GIT, thank you😅

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: After update MMM-Buttons breaks, made things worse trying to fix it

      @sdetweil if i run your git repo it looks liike this:

      pi@MM:~ $ cd ~/MagicMirror/modules
      pi@MM:~/MagicMirror/modules $ git clone https://github.com/Jopyth/MMM-Buttons.git
      Klone nach 'MMM-Buttons' ...
      remote: Enumerating objects: 54, done.
      remote: Total 54 (delta 0), reused 0 (delta 0), pack-reused 54
      Empfange Objekte: 100% (54/54), 11.34 KiB | 893.00 KiB/s, fertig.
      Löse Unterschiede auf: 100% (25/25), fertig.
      pi@MM:~/MagicMirror/modules $ cd MMM-Buttons
      pi@MM:~/MagicMirror/modules/MMM-Buttons $ npm install
      npm WARN deprecated har-validator@5.1.5: this library is no longer supported
      npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
      npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
      npm WARN deprecated electron-rebuild@1.11.0: Please use @electron/rebuild moving forward.  There is no API change, just a package name change
      npm ERR! code 7
      npm ERR! path /home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll
      npm ERR! command failed
      npm ERR! command sh -c node-gyp rebuild
      npm ERR! gyp info it worked if it ends with ok
      npm ERR! gyp info using node-gyp@6.1.0
      npm ERR! gyp info using node@20.4.0 | linux | arm
      npm ERR! gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"
      npm ERR! gyp ERR! UNCAUGHT EXCEPTION
      npm ERR! gyp ERR! stack TypeError: Cannot assign to read only property 'cflags' of object '#<Object>'
      npm ERR! gyp ERR! stack     at createConfigFile (/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp/lib/configure.js:118:21)
      npm ERR! gyp ERR! stack     at /home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp/lib/configure.js:85:9
      npm ERR! gyp ERR! stack     at /home/pi/MagicMirror/modules/MMM-Buttons/node_modules/mkdirp/index.js:30:20
      npm ERR! gyp ERR! stack     at FSReqCallback.oncomplete (node:fs:189:23)
      npm ERR! gyp ERR! System Linux 5.10.103-v7+
      npm ERR! gyp ERR! command "/usr/bin/node" "/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/.bin/node-gyp" "rebuild"
      npm ERR! gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll
      npm ERR! gyp ERR! node -v v20.4.0
      npm ERR! gyp ERR! node-gyp -v v6.1.0
      npm ERR! gyp ERR! This is a bug in `node-gyp`.
      npm ERR! gyp ERR! Try to update node-gyp and file an Issue if it does not help:
      npm ERR! gyp ERR!     <https://github.com/nodejs/node-gyp/issues>
      
      npm ERR! A complete log of this run can be found in: /home/pi/.npm/_logs/2023-07-09T13_31_31_133Z-debug-0.log
      pi@MM:~/MagicMirror/modules/MMM-Buttons $
      

      then i changed in our package.json

          "postinstall": "node_modules/.bin/magicmirror-rebuild -e ../../node_modules/electron"
        },
        "dependencies": {
          "onoff": "latest",
      	"magicmirror-rebuild": "latest"
        },
        "devDependencies": {
          "magicmirror-rebuild": "^1.0.0"
        }
      

      and do npm install it looks like this:

      pi@MM:~/MagicMirror/modules/MMM-Buttons $ npm install
      
      > Magic-Mirror-Module-Buttons@1.0.0 postinstall
      > node_modules/.bin/magicmirror-rebuild -e ../../node_modules/electron
      
      sh: 1: node_modules/.bin/magicmirror-rebuild: not found
      npm ERR! code 127
      npm ERR! path /home/pi/MagicMirror/modules/MMM-Buttons
      npm ERR! command failed
      npm ERR! command sh -c node_modules/.bin/magicmirror-rebuild -e ../../node_modules/electron
      
      npm ERR! A complete log of this run can be found in: /home/pi/.npm/_logs/2023-07-09T13_37_41_609Z-debug-0.log
      pi@MM:~/MagicMirror/modules/MMM-Buttons $
      

      so, the package.json is allready changed, i delete the new created file package-lock.json and folder node_modules and run npm i magicmirror-rebuild it look like this:

      pi@MM:~/MagicMirror/modules/MMM-Buttons $ npm i magicmirror-rebuild
      npm WARN idealTree Removing dependencies.magicmirror-rebuild in favor of devDependencies.magicmirror-rebuild
      
      added 191 packages, and audited 192 packages in 39s
      
      37 packages are looking for funding
        run `npm fund` for details
      
      found 0 vulnerabilities
      

      and then in run ./node_modules/.bin/MagicMirror-rebuild, it looks like this an everything ist ok an running with no errors:

      pi@MM:~/MagicMirror/modules/MMM-Buttons $ ./node_modules/.bin/MagicMirror-rebuild
      ⠋ MagicMirror Building module: epoll, Completed: 0gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"
      ⠙ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v25.2.0/node-v25.2.0-headers.tar.gz
      ⠦ MagicMirror Building module: epoll, Completed: 0gyp http 200 https://artifacts.electronjs.org/headers/v25.2.0/node-v25.2.0-headers.tar.gz?force_headers_dist=1
      ⠙ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v25.2.0/SHASUMS256.txt
      ⠹ MagicMirror Building module: epoll, Completed: 0gyp http 200 https://artifacts.electronjs.org/headers/v25.2.0/SHASUMS256.txt?force_headers_dist=1
      gyp info spawn /usr/bin/python3
      gyp info spawn args [
      gyp info spawn args   '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp/gyp/gyp_main.py',
      gyp info spawn args   'binding.gyp',
      gyp info spawn args   '-f',
      gyp info spawn args   'make',
      gyp info spawn args   '-I',
      gyp info spawn args   '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/build/config.gypi',
      gyp info spawn args   '-I',
      gyp info spawn args   '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp/addon.gypi',
      gyp info spawn args   '-I',
      gyp info spawn args   '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/25.2.0/include/node/common.gypi',
      gyp info spawn args   '-Dlibrary=shared_library',
      gyp info spawn args   '-Dvisibility=default',
      gyp info spawn args   '-Dnode_root_dir=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/25.2.0',
      gyp info spawn args   '-Dnode_gyp_dir=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp',
      gyp info spawn args   '-Dnode_lib_file=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/25.2.0/<(target_arch)/node.lib',
      gyp info spawn args   '-Dmodule_root_dir=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll',
      gyp info spawn args   '-Dnode_engine=v8',
      gyp info spawn args   '--depth=.',
      gyp info spawn args   '--no-parallel',
      gyp info spawn args   '--generator-output',
      gyp info spawn args   'build',
      gyp info spawn args   '-Goutput_dir=.'
      gyp info spawn args ]
      ⠸ MagicMirror Building module: epoll, Completed: 0gyp info spawn make
      gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
      make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/build“ wird betreten
        CXX(target) Release/obj.target/epoll/src/epoll.o
      ⠹ MagicMirror Building module: epoll, Completed: 0  SOLINK_MODULE(target) Release/obj.target/epoll.node
      ⠇ MagicMirror Building module: epoll, Completed: 0  COPY Release/epoll.node
      make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/build“ wird verlassen
      ✔ MagicMirror Rebuild Complete
      

      hope it helps you :-)
      Regards, Peter from Switzerland

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: After update MMM-Buttons breaks, made things worse trying to fix it

      @sdetweil Of course I had also tried your git repo but it didn’t work for me, so I kept looking and with the alternative migicmirror-rebuild every module worked.
      I’ve also seen that some modules have been adapted to magicmirror-rebuild, but it’s of no use if you don’t know exactly how to use it.
      my description above was the solution that worked for me, so I published it here.
      thank you again for your support. :hugging_face:

      posted in Troubleshooting
      LusbuebL
      Lusbueb
    • RE: update the raspberry os needed?

      @bdream last week i have updated my MM-RasPi3B+ from Stretch (9) to Buster (10) and then to Bullseye (11) and the only problem was the rotation about 90°. The command display_rotate=1 in boot/config.txt was deleted.

      I took the switch from DarkSky to OpenWeatherMap as an opportunity to do the os upgrade on all RaspPi’s (3xRPI3B+, 2x RPI4, 1xRPI400) right away because I like to be up to date with the operating systems.

      posted in General Discussion
      LusbuebL
      Lusbueb