{"id":11197,"date":"2015-07-12T00:31:29","date_gmt":"2015-07-11T22:31:29","guid":{"rendered":"http:\/\/www.bernd-leitenberger.de\/blog\/?p=11197"},"modified":"2015-07-11T13:41:25","modified_gmt":"2015-07-11T11:41:25","slug":"nochmal-5-tage-durch-die-crossplattform-entwicklung","status":"publish","type":"post","link":"https:\/\/www.bernd-leitenberger.de\/blog\/2015\/07\/12\/nochmal-5-tage-durch-die-crossplattform-entwicklung\/","title":{"rendered":"Nochmal 5 Tage durch die Crossplattform-Entwicklung"},"content":{"rendered":"<p>Ich hatte ja schon mal einen Teil 1 verfasst. der sich mit meinem Projekt einer Wetterstation besch&auml;ftigt. wer es noch nicht getan hat, dem rate ich diesen Teil <a href=\"http:\/\/www.bernd-leitenberger.de\/blog\/2015\/07\/05\/fuenf-tage-durch-die-hoelle-der-cross-plattformentwicklung\/\">zuerst zu lesen<\/a>. Teil 2 kn&uuml;pft n&auml;mlich daran an.<\/p>\n<p>Ich habe mir das Ziel gesetzt eine eigene Wetterstation zu betreiben die automatisch eine Webseite aktualisiert und die Me&szlig;werte dort laufend publiziert. Die Me&szlig;wetgeber stammen von Tinkerforge. Dazu gibt es auch einen separaten <a href=\"http:\/\/www.bernd-leitenberger.de\/tinkerforge-wetterstation.shtml\">Testbericht<\/a>. Die Steuerung erledigt ein Raspberry Pi. Er generiert auch die Bilder und die Webseite und l&auml;dt sie auf meinen Server hoch.<\/p>\n<p>Stand Ende letzter Woche war, das die Anwendung im Prinzip lief, es aber noch einige Bugs auszur&auml;umen gab und ich konkrete Pl&auml;ne zur Verbesserung und Weiterentwicklung hatte. Auch war noch nicht gekl&auml;rt ob ich die Charts selbst zeichne oder nicht eine Komponente nehme die Lazarus mitbringt.<\/p>\n<p>Inzwischen hatte ich auch die Entwicklungskette im Griff: Die Entwicklung erfolgt zuerst auf einem Windows PC. Ohne Me&szlig;wertgeber geht dort die Hauptschleife mit einem Einlesen &uuml;ber einen Timer nicht, aber die war eigentlich auch erprobt und lief. Das Auswerten der Daten die auch auf die Disk geschrieben werden geht aber auch vom Windows PC aus. Danach wird das Programm von einem <a href=\"http:\/\/www.amazon.de\/gp\/product\/B00T2U7R7I\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00T2U7R7I&amp;linkCode=as2&amp;tag=berndleitenbs-21&amp;linkId=SXEYRNPPH3WQQ243\">Raspberry PI 2 Model B<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ir-de.amazon-adsystem.com\/e\/ir?t=berndleitenbs-21&amp;l=as2&amp;o=3&amp;a=B00T2U7R7I\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/> &uuml;bersetzt. Erst danach auf einen <a href=\"http:\/\/www.amazon.de\/gp\/product\/B00LPESRUK\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00LPESRUK&amp;linkCode=as2&amp;tag=berndleitenbs-21&amp;linkId=STA4MCHRLG5RUTM4\">Raspberry Pi Model B+<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ir-de.amazon-adsystem.com\/e\/ir?t=berndleitenbs-21&amp;l=as2&amp;o=3&amp;a=B00LPESRUK\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/> (also mit nur einem CPU-Kern) &uuml;berspielt. Das hat seinen Grund: Der Raspberry Pi 1 war nicht &uuml;ber Remote Desktop erreichbar, nur &uuml;ber Putty. Der Compiler l&auml;uft aber auf der grafischen Oberfl&auml;che. Zudem ist das Kompilieren auf dem Rechner mit nur 600 MHz und einem Kern ein echtes Geduldsspiel.<!--more--><\/p>\n<h3>Tag 1<\/h3>\n<p>Das erste was ich erreichen wollte war, das die Versionen von Lazarus auf dem Windows PC und dem Raspberry Pi 2 die gleichen sind. Ich hatte es zwar fertig gebracht dort die Version 1.5 von Lazarus zu installieren (eigentlich eine Entwicklungsversion), aber der ignorierte einige wichtige Tasten wie []{} komplett. Ich suchte nach einer Alternative und schlie&szlig;lich fand ich eine Webseite, die die Kompilierung unter Windows von Lazarus 1.4 beschreibt. In einem mutigen Schritt ersetzte ich einfach die Anweisungen f&uuml;r die 1.5 Installation durch die dortigen und siehe da &#8211; es funktionierte. Wichtig war nur nun noch alle Pfade anzupassen die bisher auf die v&ouml;llig veraltete Lazarus 0.93 Version zeigten. Auf dem Raspi 1 &auml;nderte ich nichts. Er hat viel weniger Rechenpower und RAM (schon beim Raspi 2 muss man die Swapdatei vergr&ouml;bern)., Dort lie&szlig; ich den 0.93 Compiler. Das ist der einzige den man &uuml;ber die offizielle Pakte Verwaltung installiert bekommt. (Warum eine so veraltete Version?)<\/p>\n<p>Der Sinn ist der: es gab schon in der letzten Version Probleme wenn ich das Projekt auf dem ARM lud. Eigenschaften bei Buttons waren der alten Version des dortigen Compilers unbekannt und eine Formatierung der X-Achse als Zeit wird in Version 0.93 und 1.4 v&ouml;llig unterschiedlich geregelt und ergibt immer Fehler in einem der beiden Compiler. Es sollte also nur eine Version genutzt werden. Beim Raspi 2 lief nun auch die Version 1.4<\/p>\n<h3>Tag 2<\/h3>\n<p>Ich versuchte nochmal den Ansatz mit den mitgelieferten Charts. Sie sehen etwas besser aus als meine Grafiken. Nach Anpassung lief das Programm dann auch mehrere Stunden auf dem Raspi 2. Ich transferierte es auf den Raspi 1 und dort lief es &uuml;ber Nacht &#8211; alles kann doch so sch&ouml;n sein, dachte ich mir noch. endlich auf dem richtigen Weg, nun wird es sicher besser. Ich sah positiv in die Zukunft &#8211; bis morgen nat&uuml;rlich mein guter alter Bekannter <a href=\"http:\/\/www.bernd-leitenberger.de\/murphys-gesetz.shtml\">Murphy<\/a> an die T&uuml;r klopfte &#8230;<\/p>\n<h3>Tag 3<\/h3>\n<p>Damit ich auch eine Kontrolle habe, ob die Internetseite aktuell ist und somit ob nicht der Raspi abgest&uuml;rzt ist, baute ich noch das Parsen der HTML-Vorlage von einigen Variablen ein, die dann folgende Tabelle ergeben:<\/p>\n<table class=\"auto-style1\">\n<tbody>\n<tr>\n<td class=\"auto-style1\">Gemessen am<\/td>\n<td class=\"auto-style2\">10:49:16<\/td>\n<\/tr>\n<tr>\n<td class=\"auto-style1\">Letzte gemessene Temperatur:<\/td>\n<td class=\"auto-style2\">24,9 Grad Celsius<\/td>\n<\/tr>\n<tr>\n<td class=\"auto-style1\">Letzte gemessene Objekt-Temperatur:<\/td>\n<td class=\"auto-style2\">23,2 Grad Celsius<\/td>\n<\/tr>\n<tr>\n<td class=\"auto-style1\">Letzte gemessene Luftfeuchtigkeit:<\/td>\n<td class=\"auto-style2\">36,3 Prozent relativ<\/td>\n<\/tr>\n<tr>\n<td class=\"auto-style1\">Letzter gemessener Druck:<\/td>\n<td class=\"auto-style2\">1017,5 hPa<\/td>\n<\/tr>\n<tr>\n<td class=\"auto-style1\">Letze gemessene Helligkeit (Sensor misst nur maximal bis 900 Lux)<\/td>\n<td class=\"auto-style2\">829,3 Lux<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>W&auml;hrend das Programm auf dem Raspi 2 problemlos lief, st&uuml;rzte das kompilierte Programm auf dem Raspberry 1 sofort ab. Es erscheint nicht mal die Benutzeroberfl&auml;che. Wenn man es mit dem 0.93 Compiler &uuml;bersetzt l&auml;uft es, st&uuml;rzt aber beim Starten der Messung ab. Man erh&auml;lt nur die Meldung dass der Debugger auch abgest&uuml;rzt ist &#8211; auch ein Grund warum ich die 1.4 Version haben wolle. Wie ich noch von der Lehre an der DHBW wei&szlig; ist der Debugger bei den alten Versionen von Lazarus absturzgef&auml;hrdet. So war der Fehler nicht einzukreisen. Auch Reboot half nichts. Ich nahm den Raspi 1 au&szlig;er Betrieb und setzte den Raspi 2 ein. Der darf nun auch einen neuen Sensor unterst&uuml;tzen, der die Objekttemperatur misst. Auch der Raspi 2 macht ab und an Probleme. So beschwert er sich nach einem Reboot das er die Mrrko-SD-Karte nicht findet. Rausziehen und erneut reinstecken l&ouml;st das Problem, nur warum bei einem Reboot wenn er vorher stundenlang lief? Ich verstehe bis heute nicht warum man bei der Pi-Foundation nicht die SD-Karten beibehalten konnte. Die sind nicht so fummelig, robuster und man bekommt sie auch leichter in den Steckplatz rein. Leider haben nun auch die neuen Raspberry B Modelle nur einen Mikro-SD Slot. Daf&uuml;r aber auch vier USB-Ports wie der gro&szlig;e Bruder.<\/p>\n<h3>Tag 4<\/h3>\n<p>Ein blick auf die Webseite am Morgen zeigt das der Raspi knapp 2 Stunden arbeitete und dann um halb vier nichts mehr ausgibt. Er reagiert auch nicht mehr auf Remote Desktop und Tastaturereignisse. Irgendwo ist noch ein Fehler in der Me&szlig;werterfassung. Ich fasse mehr Routinen in <a href=\"http:\/\/www.freepascal.org\/docs-html\/ref\/refse102.html\">Try -Except Bl&ouml;cke<\/a>, merke mir den Indes beim Start von Ausgaberoutinen (die Me&szlig;werterfassung l&auml;uft &uuml;ber einen Timer weiter) und mache Ausgaben auf der Oberfl&auml;che. Es zeigt sich das die ARM Plattform anders reagiert als Windows. So gibt es einen Runtime Fehler 216 bei der Zeile:<\/p>\n<p>MittlereHelligkeit := Gesamt \/ (Index+1)<\/p>\n<p>zuerst denke ich an eine Division durch 0, aber das kann nicht sein, denn es wird ja 1 addiert. Der Fehler kommt dann auch vor bei einem Index von 9456. Noch r&auml;tselhafter ist die Nummer des Fehlers eigentlich f&uuml;r eine mathematisch nicht definierte Operation wie eine Wurzel aus einer negativen Zahl steht. Wenn man den Variablentyp durch eine double ersetzt, funktioniert die Zeile. Es gibt also keine implizite Umwandlung von Integer in Float wie bei Windows Version von Lazarus. Weitere Tests laufen &uuml;ber Stundenm melden dann aber einen Speicherzugriff auf der Oberfl&auml;che, w&auml;hrend die Anwendung noch weiter l&auml;uft. So am Morgen des 5-ten Tages ein Fehler um 3:21, doch die Erfassung und Ausgabe l&auml;uft noch bis 6:52. Dann steigt der Raspi 2 aus. Alles sehr r&auml;tselhaft.<\/p>\n<p>Wenn es einen Fehler gibt dann scheitert auch das folgende Kompilieren an internen Fehlern von Lazarus. da hilft nur eines, wie Paso Double schon 1985 in &#8222;<a href=\"https:\/\/www.youtube.com\/watch?v=odOQT5xDrhg\">Computerliebe<\/a>&#8220; dichtete &#8222;Schalt mich ein und schalt mich aus, die Gef&uuml;hle m&uuml;ssen raus&#8220; oder auf neudeutsch: &#8222;Wenn nichts mehr tut hilft nur Reboot&#8220;. Danach klappt&#8217;s auch mit dem Compiler. Aus demselben Lied: &#8222;Erste Regel f&uuml;r den Notfall am Computer: Null Emotionen&#8220; ist auch ganz n&uuml;tzlich.<\/p>\n<p>Von den Charts habe ich mich wieder verabschiedet, weil sie durch die bis zu 3600 Me&szlig;werte pro Tag &#8222;zittrig&#8220; aussehen. Ich schreibe meine Grafikroutinen so um dass sie maximal 800 anzeigen, dar&uuml;ber Mittelwerte bilden und in jedem Falle noch ein 48-werte Mittel anzeigen. Die Skala passe ich dynamisch an, sodass sie X-Achse entweder bis morgens um 6, 12 18 oder 24 Uhr geht je nach Tageszeit. Nun sehen die Grafiken recht gut aus.<\/p>\n<h3>Tag 5<\/h3>\n<p>Einer der Fehler ist offensichtlich die Kommunikation mit den Bricklets. Die bricht &ouml;fters mit einem Kommunikationsfehler ab, wie ich nun bemerke. Die Unit hat einen Timeout von 2,5 s. Doch mein Timer holt jede Sekunde einen Wert ab. Das k&ouml;nnte eine Fehlerursache ab. Ich schalte den Timer zu Beginn der Me&szlig;werterfassung ab und danach erst wieder ein. Erneut tritt ein neuer Fehler auf: diesmal wenn der Arrayzugriff auf ein nicht existentes Element zugreift &#8211; der Index wird offensichtlich nicht immer um Mitternacht auf 0 zur&uuml;ckgesetzt was auch die Fehler in den fr&uuml;hen Morgenstunden erkl&auml;ren kann. Wieder zeigt sich das der ARM Compiler irgendwie anders funktioniert, denn er bem&auml;ngelt den Fehler in einer komplett anderen Zeile, die eine Datei l&auml;dt.<\/p>\n<p>Ich baue nun in alle Routinen Ausgaben in eine Logdatei ein, nachdem ich schon seit Tag 4 die Objekttemperatur erfasst habe, die der neue Sensor als Zusatzm&ouml;glichkeit bietet taucht sie nun auch in den Ausgaben auf. Ein Versuch auch den Raspi 1 mit dem neuen Compiler zu begl&uuml;cken scheitert. Immerhin gelingt mit einem neuen VNC.-Server eine Remote-Desktopverbindung. Die Verbindung zu dem Raspi 1 bleibt aber instabil und reist auch bei Putty immer wieder ab. Das ist kein Wlan-Pproblem sondern tritt auch auf wenn man ihn &uuml;ber Powerline anschlie&szlig;t. Zur Sicherheit, falls ich doch mal die Anwendung nicht unter der grafischen Oberfl&auml;che laufen lassen kann ersetze ich die TBitmaps durch BGRABitmaps die nicht auf der LCL beruhen. Damit k&ouml;nnte ich die Anwendung als Cronjob starten und zur Sicherung gegen&uuml;ber Abst&uuml;rze den Rechner ebenfalls &uuml;ber Cronjob regelm&auml;&szlig;ig neu booten. Das gilt zu diesem Zeitpunkt als letzter Backupplan.<\/p>\n<h3>Tag 6<\/h3>\n<p>Morgens der Blick auf die <a href=\"http:\/\/www.bernd-leitenberger.de\/wetterstation\/\" target=\"_blank\">Webseite <\/a>zeigt &#8211; der Raspi l&auml;uft noch. Ein Kontakt &uuml;ber remote Desktop geht ebenfalls. ein Blick ins Log zeigt nur Infomeldungen &#8211; na also es geht doch. Jetzt noch einige kleine &Auml;nderungen so f&uuml;hre ich auch mal die Chiptemperatur des Barometers mit, um zu sehen welchen Fehler das hat (angeblich sehr viel ungenauer als selbst der billigste Temperatursensor der nur auf 0,5 Grad genau ist) und das neue Programm um 12 Uhr &uuml;berspielt. Immerhin ist der Raspi 2 nun &uuml;ber 18 Stunden am St&uuml;ckl gelaufen und das neue startet wie die letzten Versuche auch ohne Fehler. Eigentlich m&uuml;sste nach zwei tTgen ohne Probleme nun wieder ein Fehler kommen.<\/p>\n<p>Soweit der Stand vom Samstag. Wie geht es weiter? Langfristig will ich den Raspi 1 wieder mit der Aufgabe betrauen. Ich brauche ihn sonst f&uuml;r nichts mehr.\u00a0 Derzeit ersetzt er meinen Raspi 2 als Mediencenter (Openelec). &Uuml;berlegenswert w&auml;re auch die Messwerterfassung auf Callbacks umzustellen. Das wird in der Dokumentation als die bessere M&ouml;glichkeit f&uuml;r zyklische Abfragen beschrieben. Ich hielt das nicht f&uuml;r n&ouml;tig, weil in Beispielen so was erschien wie der Anstieg des Lichtsensors, wenn man ihn mit einer Taschenlampe &uuml;berstreift &#8211; dazu muss man im Millisekundenintervall messen und da sollte meine Messung einmal pro Sekunde wohl nicht zu viel sein. Aber nach den Kommunikationsproblemen denke ich w&auml;re das eine Alternative. Leider melden sich Callbacks nur bei ver&auml;nderten Werten nicht nach einer bestimmten Zeit. So m&uuml;sste ich pro Me&szlig;gr&ouml;&szlig;e (derzeit 5) eine eigene Zeitbasis einf&uuml;hren, w&auml;hrend ich bisher eine Zeitbasis f&uuml;r alle Me&szlig;werte habe.<\/p>\n<p>Auch die Indexeite bedarf noch etwas Aufh&uuml;bschung. Danach w&auml;re das Projekt auf der Raspiplattform abgeschlossen, dann ginge es an das Auswertuen unter Windoes &uuml;ber Tage hinweg.<\/p>\n<h2>Res&uuml;mee<\/h2>\n<p>Es geht, aber es war nicht wenig Arbeit. Allerdings geh&ouml;re ich zu den Leuten die Gene Kranz Einstellung teilen: &#8222;<a href=\"http:\/\/www.amazon.de\/gp\/product\/B00XV60REE\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00XV60REE&amp;linkCode=as2&amp;tag=berndleitenbs-21&amp;linkId=N46WDMK3KPBRU677\">Failure Is Not an Option<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ir-de.amazon-adsystem.com\/e\/ir?t=berndleitenbs-21&amp;l=as2&amp;o=3&amp;a=B00XV60REE\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/> &#8222;.\u00a0 Aufh&ouml;ren kam also nie in Frage. Wenn jemand anders das angehen will, dann w&uuml;rde ich ihm aber ein paar Tipps geben die ich gezogen habe:<\/p>\n<p>Kein Kit kaufen sondern Basisbrick, Feuchtigkeits-, Ir-Temperatur und Drucksensor. Das Geh&auml;use ist Schrott und nicht dicht, der Lichtsensor ist schon mit Schatten &uuml;bersteuert und das LCD-Display braucht man f&uuml;r eine Station f&uuml;r drau&szlig;en nicht.<\/p>\n<p>&Uuml;berlegen was als Rechner eingesetzt wird. Tinkerforge bietet einen &auml;hnlichen Kleinstrechner den &#8222;<a href=\"http:\/\/www.tinkerforge.com\/de\/doc\/Hardware\/Bricks\/RED_Brick.html\">Red Bric<\/a>k&#8220; an. Diesem soll man einfach Programme zum ausf&uuml;hren &uuml;bergeben k&ouml;nnen. Allerdings denke ich klappt das gut nur bei Skriptsprachen oder Bytecode (Java, .net). Den <a href=\"http:\/\/www.tinkerforge.com\/de\/doc\/Hardware\/Bricks\/RED_Brick_Program_Tab.html#red-brick-program-tab\">Ansatz<\/a> f&uuml;r kompilierte Sprachen wie C oder Delphi den Windows x86 Code crosszucompilieren halte ich f&uuml;r sehr fehlertr&auml;chtig und langsam, l&auml;uft schlie&szlig;lich auf eine Emulation heraus. ARM Programme sind &uuml;brigens signifikant (etwa um ein Drittel bis zur H&auml;lfte) l&auml;nger als x86 Programme.<\/p>\n<p>Wenn man sich nicht damit auseinandersetzen will kann man einen ausgedienten PC nehmen oder einen der sowieso dauernd an ist (viele haben ja inzwischen eigene Mediaserver oder NAS daheim, der kann dann auch noch die Wetterstation betreuen. Da hat dann aber ein Problem mit der Witterung. Wenn man gen&uuml;gend Geld hat, kann man auch Intel NUC nehmen. Der kleinste <a href=\"http:\/\/www.amazon.de\/gp\/product\/B00I3W78SO\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00I3W78SO&amp;linkCode=as2&amp;tag=berndleitenbs-21&amp;linkId=MGCXIX2IRWY34GF6\">Intel DN2820FYKH NUC-Kit (Intel Celeron Prozessor N2820)<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ir-de.amazon-adsystem.com\/e\/ir?t=berndleitenbs-21&amp;l=as2&amp;o=3&amp;a=B00I3W78SO\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/> kostet knapp 149 Euro ohne Platte und Speicher. Mit 4 GB (f&uuml;r Windows) und einer 2,5 Zoll Platte ist man dann bei etwa 250 Euro. Das ist verglichen mit einem Raspberry, einer SD-Karte und einem Netzteil zwar etwa 190 Euro teurer aber man kann die Programm 1:1 von einem Desktop &uuml;bernehmen. Wenn er sowieso ins Netz eingebunden ist (muss er ja wegen dem zyklischen Aktualisieren der Webseite) kann man ihn auch noch f&uuml;r andere Dinge nutzen. Nur muss man dann den Ruhezustand deaktivieren. Der Komfort hat einen Preis, jeder muss entscheiden wie viel ihm seine Arbeitszeit selbst wert ist.<\/p>\n<p>Lazarus hat mich unter Windows &uuml;berzeugt. Das Projekt hat sich in den letzten Jahren deutlich weiterentwickelt und holt gegen&uuml;ber Delphi deutlich auf. Einige Sachen sind sogar besser gel&ouml;st, so wird der Suchpfad angepasst wenn man eine Datei aus einem Verzeichnis aufnimmt &#8211; so brauche ich von den Bibliotheken von Tinkerforge mehr als eine Datei. Vor allem kann man mit dem Packlage anchordockingdn endlich das angenehme Verhalten von angedockten nicht wirr herumliegenden Fenstern einstellen.<\/p>\n<p>Ich habe mal auf dem Pi 2 das Lazarusverzeichnis gezippt und hoffe das so auf dem Pi 1 doch noch installieren zu k&ouml;nnen. Wenn das klappt k&ouml;nnte ich es eigentlich als Download f&uuml;r alle zur Verf&uuml;gung stellen &#8211; dann m&uuml;sste keiner mehr den Compiler aus den Quellen selbst erstellen.<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/57ebe1168969430781012346232a5fc3\" alt=\"\" width=\"1\" height=\"1\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich hatte ja schon mal einen Teil 1 verfasst. der sich mit meinem Projekt einer Wetterstation besch&auml;ftigt. wer es noch nicht getan hat, dem rate ich diesen Teil zuerst zu lesen. Teil 2 kn&uuml;pft n&auml;mlich daran an. Ich habe mir das Ziel gesetzt eine eigene Wetterstation zu betreiben die automatisch eine Webseite aktualisiert und die [&hellip;]<\/p>\n","protected":false},"author":169,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[3245,3910,3909],"class_list":["post-11197","post","type-post","status-publish","format-standard","hentry","category-computer","tag-raspberry-pi","tag-tinkerforge","tag-wetterstation","entry"],"a3_pvc":{"activated":false,"total_views":558,"today_views":0},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":18465,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2025\/11\/07\/neues-zu-artemis-blue-origin-und-spacex\/","url_meta":{"origin":11197,"position":0},"title":"Neues zu Artemis, Blue Origin und SpaceX","author":"Bernd Leitenberger","date":"7. November 2025","format":false,"excerpt":"Hallo. Ich wei\u00df, ich habe mich in den letzten Wochen etwas rar gemacht. Ich hatte zum einen viel zu tun, dann noch eine OP am Handgelenk, etwas an meinem Buch geschrieben und derzeit ist auch meine Winterdepression wieder st\u00e4rker, sodass ich lieber spiele als Artikel zu verfassen. Es hat sich\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg04.met.vgwort.de\/na\/76454a00a29844c79745dc13a13341de","width":350,"height":200},"classes":[]},{"id":16773,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2023\/05\/07\/die-spacex-wetten\/","url_meta":{"origin":11197,"position":1},"title":"Die SpaceX Wetten","author":"Bernd Leitenberger","date":"7. Mai 2023","format":false,"excerpt":"Da immer wieder behauptet wird ich h\u00e4tte alle meine Wetten verloren, habe ich mir mal die M\u00fche gemacht alle zusammenzusuchen (nun ja alle die ich finden konnte, wer noch weitere findet bitte hier einen Kommentar mit Link bloggen: 4.10.2008: Wette das ich die Falcon 9 Nutzlast genauer berechnen kann als\u2026","rel":"","context":"In &quot;SpaceX&quot;","block_context":{"text":"SpaceX","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/spacex\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.bernd-leitenberger.de\/img\/starship-v4-tabelle.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.bernd-leitenberger.de\/img\/starship-v4-tabelle.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.bernd-leitenberger.de\/img\/starship-v4-tabelle.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.bernd-leitenberger.de\/img\/starship-v4-tabelle.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":18449,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2025\/10\/16\/das-v4-wirds-schon-richten-2\/","url_meta":{"origin":11197,"position":2},"title":"Das V4 wirds schon richten (2)","author":"Bernd Leitenberger","date":"16. Oktober 2025","format":false,"excerpt":"So, heute der zweite Teil des Artikels von gestern. Nachdenken hilft Bei den Vers-Sprechen von Elon Musk hilft Nachdenken. Ich habe in der Tabelle auch die Gesamttreibstoffmenge angegeben: Parameter Starship V1 (2023\/24) Starship V2 (2025) Starship V3 (2026-) Starship V4 Nutzlast (wiederverwendbar) 15 t 35 t 100+ t 200+ Gesamtmasse\u2026","rel":"","context":"In &quot;SpaceX&quot;","block_context":{"text":"SpaceX","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/spacex\/"},"img":{"alt_text":"","src":"https:\/\/vg04.met.vgwort.de\/na\/d193ca8d21b14074b04b39cfcfcae20f","width":350,"height":200},"classes":[]},{"id":18492,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/01\/18\/spacex-nachlese-2025-und-vorausschau-2026\/","url_meta":{"origin":11197,"position":3},"title":"SpaceX Nachlese 2025 und Vorausschau 2026","author":"Bernd Leitenberger","date":"18. Januar 2026","format":false,"excerpt":"Nach meiner allgemeinen Nachlese nun eine spezielle f\u00fcr SpaceX. Starship Das Starship sah ja schon 2023\/2024 nicht gut aus. Gehen wir mal zur\u00fcck zur Jahreswende 2024\/25: Es gab bis dahin 6 Fl\u00fcge des Starship V1 - auch eine Neuerung des letzten Jahres, denn vorher gab es nur ein \"Starship\", nun\u2026","rel":"","context":"In &quot;SpaceX&quot;","block_context":{"text":"SpaceX","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/spacex\/"},"img":{"alt_text":"","src":"\/img\/starship-v4-tabelle.jpg","width":350,"height":200,"srcset":"\/img\/starship-v4-tabelle.jpg 1x, \/img\/starship-v4-tabelle.jpg 1.5x, \/img\/starship-v4-tabelle.jpg 2x"},"classes":[]},{"id":18627,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/04\/05\/artemis-ii\/","url_meta":{"origin":11197,"position":4},"title":"Artemis II","author":"Bernd Leitenberger","date":"5. April 2026","format":false,"excerpt":"Seit gestern ist nun die Artemis II Mission auf dem Mond, wenige Tage zuvor hat NASA Administrator Isaac Jaredmann neue Pl\u00e4ne ank\u00fcndigt. Zeit mal was dazu zu schreiben. Ich fange aber mit was an was zusammenh\u00e4ngt: Die Verseichtung. Keine Ahnung ob es den Begriff schon gibt, ich beschreibe damit das\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/9a9d83018f8447148efa0d8328798e18","width":350,"height":200},"classes":[]},{"id":13317,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2018\/04\/04\/die-aufklaerung-des-aprilscherzes\/","url_meta":{"origin":11197,"position":5},"title":"Die Aufkl&auml;rung des Aprilscherzes","author":"Bernd Leitenberger","date":"4. April 2018","format":false,"excerpt":"So, nun komme ich wieder mal zu einem Blog. Derzeit arbeite ich noch flei\u00dfig an der Aufstiegssimulation, nun vor allem im Pflegen der alten Daten. Rund 200 Tr\u00e4ger wollen schlie\u00dflich erg\u00e4nzt werden. Anscheinend hat es keiner gemerkt: Der letzte Blog war ein Aprilscherz. Nat\u00fcrlich w\u00fcrde unsere Regierung nie auf seinen\u2026","rel":"","context":"In &quot;SpaceX&quot;","block_context":{"text":"SpaceX","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/spacex\/"},"img":{"alt_text":"","src":"\/img\/sapcex-falcons.jpg","width":350,"height":200,"srcset":"\/img\/sapcex-falcons.jpg 1x, \/img\/sapcex-falcons.jpg 1.5x, \/img\/sapcex-falcons.jpg 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/11197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/users\/169"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/comments?post=11197"}],"version-history":[{"count":0,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/11197\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/media?parent=11197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/categories?post=11197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/tags?post=11197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}