{"id":8,"date":"2022-01-08T16:24:00","date_gmt":"2022-01-08T15:24:00","guid":{"rendered":"https:\/\/svenczaja.de\/?p=8"},"modified":"2026-01-16T19:17:16","modified_gmt":"2026-01-16T18:17:16","slug":"sonnenzeiten-mit-dem-raspberrry-pi","status":"publish","type":"post","link":"https:\/\/svenczaja.de\/index.php\/2022\/01\/08\/sonnenzeiten-mit-dem-raspberrry-pi\/","title":{"rendered":"Sonnenzeiten mit dem Raspberrry Pi"},"content":{"rendered":"\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"wp-block-paragraph\">Nachdem der Webserver meiner nahegelegenen Wetterstation vermutlich aufgrund Log4j mehrere Tage ausgeschaltet war, kam die Idee die Lichtstunden am Tag selbst zu messen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als Sensor habe ich dann schnell den G5516 Fotowiederstand mit einem fertigen Sensor Modul LM393 gefunden. Dieser hat 4 Anschl\u00fcsse. VCC, GND, Digital Out, Analog Out. Es gibt solche Module auch mit 3 Anschl\u00fcssen, dort fehlt dann der analoge Ausgang. Den ben\u00f6tigen wir hier in der Tat nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den Sensor bekommt man eigentlich \u00fcberall, einfach im Internet danach suchen. So sieht er aus:<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:18% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"1024\" src=\"https:\/\/blog.svenczaja.de\/wp-content\/uploads\/2022\/01\/lichtsensor-e1768585796726-769x1024.jpg\" alt=\"Lichtsensor\" class=\"wp-image-23 size-full\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/lichtsensor-e1768585796726-769x1024.jpg 769w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/lichtsensor-e1768585796726-225x300.jpg 225w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/lichtsensor-e1768585796726-768x1023.jpg 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/lichtsensor-e1768585796726.jpg 1110w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Das kleine Potentiometer kann mit einem kleinen Kreuzschraubendreher eingestellt werden. Dieser entscheidet \u00fcber den Grenzwert ab welcher Lichthelligkeit am digitalen Eingang ein Signal ausgegeben wird.<br>Das sch\u00f6ne ist, dass eine 2. LED (auch gr\u00fcn) auf dem Modul angeht, sobald die Lichtgrenze \u00fcberschritten wird. Daher kann man den Grenzwert sehr bequem direkt am Modul einstellen.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Anschluss RaspberryPi GPIO Leiste:<\/strong><br>VCC kommt auf den 3,3V GPIO Pin  <br>GND kommt auf einen Masse GPIO Pin<br>DO kommt an einen freien GPIO Port  Ich hab mich f\u00fcr den GPIO Pin 7 (GPIO 4) entschieden.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blog.svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi1-1024x768.jpg\" alt=\"sensorlichtpinbelegung\" class=\"wp-image-26\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi1-1024x768.jpg 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi1-300x225.jpg 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi1-768x576.jpg 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi1-1536x1152.jpg 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi1-1568x1176.jpg 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi1.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blog.svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi2-768x1024.jpg\" alt=\"sensorlichtpinbelegung2\" class=\"wp-image-25\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi2-768x1024.jpg 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi2-225x300.jpg 225w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi2-1152x1536.jpg 1152w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/raspberrypi2.jpg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Die RaspberryPi Pin Belegung findet Ihr auch bei Wikipedia, wer sich da noch nicht sicher ist.<br><a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:Raspberry-pi-gpio.png\">https:\/\/commons.wikimedia.org\/wiki\/File:Raspberry-pi-gpio.png<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe den Sensor also bei Sonnenlicht mit dem Poti eingestellt, somit ist die Hardware startklar. Also weiter auf dem RaspberryPi mit der Software. \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auf meinem RaspberryPi kommt Raspbian in der Version 9.13 (stretch) zum Einsatz. \u00c4ltere oder neuere Versionen sollten auch funktionieren.<br>Zudem muss wiringpi installiert sein. (apt install wiringpi)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun kann man sich den Status schon mal von allen GPIOs anschauen mit<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"497\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/gpioreadall.jpg\" alt=\"\" class=\"wp-image-27\" style=\"width:727px;height:497px\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/gpioreadall.jpg 727w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/gpioreadall-300x205.jpg 300w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hier sehen wir, dass aktuell der GPIO 4 (Pin 7) auf 1 steht. Aktuell ist es finstere Nacht drau\u00dfen. Der Sensor liefert eine 1 bei unterschreiten des Schwellwertes und eine 0 bei \u00fcberschreiten dessen. Sprich der Wert ist logisch invers.<br>0 = Licht\/Sonne An<br>1 = Licht\/Sonne Aus<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grunds\u00e4tzlich sollte man den GPIO immer vorher in einen definierten Modus schalten. IN steht dabei f\u00fcr INPUT Sensor, sprich dieser liefert Daten. UP ist der PullUp-Widerstand. Der Pullup-Widerstand wird hier dazu verwendet, den Eingang auf einen definierten Wert (hier 1) zu \u201eziehen\u201c.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">pi@raspberrypi ~ $ gpio -g mode 4 in\npi@raspberrypi ~ $ gpio -g mode 4 up<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Auslesen kann man den GPIO dann einfach mit dem folgenden Befehl. Dieser liefert 1 zur\u00fcck. Wie gesagt, aktuell ist Nacht.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">pi@raspberrypi ~ $ gpio -g read 4\n1<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Daher nutze ich dann ein ganz einfaches Shell Script, dass die Werte dann gleich invertiert.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">pi@raspberrypi ~ $ <strong>cat \/usr\/local\/bin\/lightsensor.sh<\/strong> <br>#!\/bin\/bash<br> <br>gpio -g mode 4 in<br>gpio -g mode 4 up<br><br># kein Licht heisst 1<br># Licht an heisst 0<br># daher invert it <br><br>wert=$(gpio -g read 4) \t  <br><br>case $wert in <br>\t0) <br>\t\techo \"1\";<br>\t\t;;<br>\t1)<br>\t\techo \"0\";<br>\t\t;;<br>esac<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Abfrage habe ich dann einfach in mein Zabbix als Item integriert.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-21-41-1024x576.png\" alt=\"\" class=\"wp-image-28\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-21-41-1024x576.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-21-41-300x169.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-21-41-768x432.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-21-41-1536x864.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-21-41-1568x882.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-21-41.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Ganze sieht dann als Graph wie folgt aus. (War ein recht sonniger Tag trotz Winter)<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-24-24-1024x576.png\" alt=\"\" class=\"wp-image-29\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-24-24-1024x576.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-24-24-300x169.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-24-24-768x432.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-24-24-1536x864.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-24-24-1568x882.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-24-24.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:29% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/sensorlicht-768x1024.jpg\" alt=\"\" class=\"wp-image-30 size-full\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/sensorlicht-768x1024.jpg 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/sensorlicht-225x300.jpg 225w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/sensorlicht-1152x1536.jpg 1152w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/sensorlicht.jpg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Den Sensor hab ich dann in ein noch rumliegendes Geh\u00e4use, was vorher einen Bewegungssensor inne hatte, transferiert. Die \u00d6ffnung habe ich dann mit Tesa verschlossen, braucht ja nur Licht, aber besser kein Wasser. \ud83d\ude42<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Standort gew\u00e4hlt, wo kaum Verschattung auftritt, das ist gar nicht so einfach, aber f\u00fcr meine Bed\u00fcrfnisse passt das an der S\u00fcdseite meiner Garage und dort am Dach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da es nat\u00fcrlich Situationen geben kann, wo es sehr wolkig ist und das Sonnenlicht innerhalb 1 Minute durchaus mal aus\/an\/aus\/an &#8230; gehen kann, hab ich noch ein 2. Script geschrieben. Dies ermittelt somit das Sonnenlicht innerhalb einer Minute und misst sek\u00fcndlich. Dadurch ergibt sich dann ein Maxwert von 60, wenn die Sonne die ganze Minute scheint. Sollte sie nur teilweise in der Minute dagewesen sein, ergibt sich ein Wert kleiner 60 z.b 35.<br>Der Wert wird dann nach 1 Minute in eine Datei \/tmp\/light geschrieben, den ich wiederum dann mit Zabbix regelm\u00e4\u00dfig auslese. Hier das Script<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">pi@raspberrypi \/usr\/local\/bin $ <strong>cat lightsensor2.sh<\/strong><br>#!\/bin\/bash<br><br>DEBUG=0<br><br>gpio -g mode 4 in<br>gpio -g mode 4 up<br><br># kein Licht heisst 1<br># Licht an heisst 0<br># daher invert it <br><br>lightsum=0<br>i=0<br><br>while true<br>do<br><br>  wert=$(gpio -g read 4) \t  <br><br>  case $wert in <br>\t0) <br>                if [ $DEBUG -eq 1 ]; then echo \"licht an $i\"; fi<br>\t\twert=1;<br>\t\t;;<br>\t1)<br>                if [ $DEBUG -eq 1 ]; then echo \"licht aus $i\"; fi<br>\t\twert=0<br>\t\t;;<br>  esac<br><br>  let lightsum=$lightsum+$wert<br>  let i=$i+1<br>  sleep 1;<br><br>  if [ $i -eq 60 ]; then<br>     echo $lightsum &gt; \/tmp\/light<br>     if [ $DEBUG -eq 1 ]; then echo \"lighsum = $lightsum\";fi<br>     i=0;<br>     lightsum=0;<br>     if [ $DEBUG -eq 1 ]; then echo \"60s um ... reset\"; fi<br>  fi<br><br>done;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So sieht das dann im Zabbix Graph aus.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-43-50-1024x576.png\" alt=\"\" class=\"wp-image-31\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-43-50-1024x576.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-43-50-300x169.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-43-50-768x432.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-43-50-1536x864.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-43-50-1568x882.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-43-50.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So die Config im Zabbix.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-45-20-1024x576.png\" alt=\"\" class=\"wp-image-32\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-45-20-1024x576.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-45-20-300x169.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-45-20-768x432.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-45-20-1536x864.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-45-20-1568x882.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2022\/01\/Bildschirmfoto_von_2022-01-08_01-45-20.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Daten lassen sich dann nach einem Jahr sicherlich auch gut f\u00fcr die Berechnung einer Fotovoltaik Anlage nutzen, sprich womit so ungef\u00e4hr zu rechnen ist. Denn der Standort einer solchen Anlage ist eben auch stark von Verschattung abh\u00e4ngig und wie oft man in seinem Dorf\/Stadt\/Standort \u00fcberhaupt Sonne hat. Ich habe die Sonnenstunden schon oft gebraucht, um festzustellen, warum im Haus die Temperatur steigt, obwohl nicht mehr geheizt wird. Sprich man kann damit die solaren Gewinne feststellen und wie lange diese im Haus bleiben. Zumindest dann wenn man gleichzeitig die Temperatur im Haus sowie Au\u00dfen und den Gasverbrauch misst. \ud83d\ude09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Andere Anwendungsf\u00e4lle sind z.B. Rolladenschaltung bei Lichteinfall, Auswertungen in welchen Zimmern wie oft und lange das Licht eingeschaltet wird usw.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Verteilung per Ansible gew\u00fcnscht?<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\"># <strong>cat \/etc\/ansible\/lightsensor.yml<\/strong> <br>---<br>- name: Transfer lightsensor Scripts<br>  hosts: raspberrypi.home<br>  become: yes<br>  tasks:<br>     - name: Transfer the lightsensor script <br>       copy: src=\/etc\/ansible\/lightsensor\/lightsensor.sh dest=\/usr\/local\/bin\/lightsensor.sh owner=root group=root mode=0755<br>     - name: Transfer the lightsensor2 script  <br>       copy: src=\/etc\/ansible\/lightsensor\/lightsensor2.sh dest=\/usr\/local\/bin\/lightsensor2.sh owner=root group=root mode=0755<br>     - name: Transfer the check_lightsensor2 script  <br>       copy: src=\/etc\/ansible\/lightsensor\/check_lightsensor2.sh dest=\/usr\/local\/bin\/check_lightsensor2.sh owner=root group=root mode=0755<br>     - name: Transfer cron.d Entry for automatic start at reboot<br>       copy: src={{ item }} dest=\/etc\/cron.d\/<br>       with_fileglob:<br>         - cron.d\/lightsensor<br>     - name: kill all running lightsensor2 process<br>       shell: \"killall lightsensor2.sh --wait\"<br>       ignore_errors: true # In case there is no process<br>     - name: kill all running gpio 4 process<br>       shell: \"killall -r 'gpio*4*' --wait\"<br>       ignore_errors: true # In case there is no process<br>     - name: Start lightsensor2 in Backgroud<br>       become_user: pi<br>       shell: \"(\/usr\/local\/bin\/lightsensor2.sh &gt;\/dev\/null 2&gt;&amp;1 &amp;)\"<br>       async: 10<br>       poll: 0<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Ganze transferiert die beiden lightsensor Scripte, beendet evtl. laufende lightsensor Prozesse und GPIO Prozesse, um dann das lightsensor2 Script im Hintergrund zu starten. Im cron.d wird der Start des lightsensor2 Scripts nach einem Reboot hinterlegt. Daneben wird ein check_lightsensor2 Script hinterlegt, dies pr\u00fcft per Cron einmal in der Nacht, ob das Script noch l\u00e4uft und startet es notfalls nach.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\"># <strong>cat \/etc\/ansible\/lightsensor\/check_lightsensor2.sh<\/strong> <br>#!\/bin\/bash<br><br>if [ $(pidof -x lightsensor2.sh | wc -w) -lt 1 ]; then<br>   \/usr\/local\/bin\/lightsensor2.sh &amp;<br>   \/usr\/bin\/logger \"$date Restart ligtsensor2.sh (lightsensor2:check)\"<br>fi<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\"># <strong>cat \/etc\/ansible\/cron.d\/lightsensor <\/strong><br>PATH=\/bin:\/usr\/bin:\/sbin:\/usr\/sbin<br><br># at reboot lightsensor2.sh<br>@reboot\t\tpi  \/usr\/local\/bin\/lightsensor2.sh &amp;<br>0 0\t* * *\tpi  \/usr\/local\/bin\/check_lightsensor2.sh<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Anmerkungen und Fragen gerne per E-Mail an -&gt; info AT svenczaja.de<\/strong><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem der Webserver meiner nahegelegenen Wetterstation vermutlich aufgrund Log4j mehrere Tage ausgeschaltet war, kam die Idee die Lichtstunden am Tag selbst zu messen. Als Sensor habe ich dann schnell den G5516 Fotowiederstand mit einem fertigen Sensor Modul LM393 gefunden. Dieser hat 4 Anschl\u00fcsse. VCC, GND, Digital Out, Analog Out. Es gibt solche Module auch mit &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/svenczaja.de\/index.php\/2022\/01\/08\/sonnenzeiten-mit-dem-raspberrry-pi\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eSonnenzeiten mit dem Raspberrry Pi\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[12,17,19,15,21,20,18,8,24,16,23,22,13],"class_list":["post-8","post","type-post","status-publish","format-standard","hentry","category-raspberrypi","tag-ansible","tag-g5516","tag-gpio","tag-lichtsensor","tag-lightsensor","tag-linux","tag-lm393","tag-raspberry-pi","tag-solar","tag-sonnenzeiten","tag-sunlight","tag-suntime","tag-zabbix","entry"],"_links":{"self":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":32,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"predecessor-version":[{"id":322,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts\/8\/revisions\/322"}],"wp:attachment":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}