{"id":135899,"date":"2018-07-22T14:02:00","date_gmt":"2018-07-22T11:02:00","guid":{"rendered":"https:\/\/ruuvi.com\/ruuvi-firmware-teil-0-einfuehrung\/"},"modified":"2026-06-11T08:49:08","modified_gmt":"2026-06-11T05:49:08","slug":"ruuvi-firmware-teil-0-einfuehrung","status":"publish","type":"post","link":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/","title":{"rendered":"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop-1024x540.jpeg\" alt=\"Der RuuviTag und ein Laptop\" class=\"wp-image-3512\" srcset=\"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop-1024x540.jpeg 1024w, https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop-450x237.jpeg 450w, https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop-768x405.jpeg 768w, https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop-600x316.jpeg 600w, https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop.jpeg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<p class=\"wp-block-paragraph\">Die Entwicklung der Ruuvi Firmware begann f\u00fcr mich als Hobby neben meinem Hauptberuf. Wie man erwarten kann, hat Code, der in samst\u00e4glichen Sprints erstellt wird, die charakteristische Eigenschaft, genau eine Sache zu tun und danach nur schwer in etwas anderes umzubauen zu sein. <\/p>\n\n<p class=\"wp-block-paragraph\">Nachdem ich offiziell als Partner zum Ruuvi-Team gesto\u00dfen bin und Vollzeit am Firmware-Projekt gearbeitet habe, dauerte es noch ein weiteres Jahr, bis ich an den Punkt kam, an dem ich endlich mit dem aktuellen Stand der Ruuvi Firmware zufrieden bin.<\/p>\n\n<p class=\"wp-block-paragraph\">Sie macht eine Sache, und sie macht sie sehr gut.<\/p>\n\n<h2 class=\"wp-block-heading\">Community- und kundenspezifische Anforderungen<\/h2>\n\n<p class=\"wp-block-paragraph\">Unsere stetig wachsende Community hat unz\u00e4hlige Bibliotheken, Anwendungen und Projekte rund um den RuuviTag entwickelt. Jetzt haben wir eine solide Grundlage und Erfahrung, um neue Funktionen zu entwickeln und zu verbessern. <\/p>\n\n<p class=\"wp-block-paragraph\">Mit dem Wachstum unseres Partnernetzwerks steigt auch die Anzahl der Anpassungsw\u00fcnsche. Jemand m\u00f6chte einen speziellen Aufkleber f\u00fcr den Tag, jemand anderes m\u00f6chte ein eigenes Datenformat haben und wieder jemand m\u00f6chte die Ruuvi Firmware auf seinem eigenen Board oder auf seinem eigenen Radio-Stack ausf\u00fchren. <\/p>\n\n<p class=\"wp-block-paragraph\">Auf den ersten Blick mag es so aussehen, als w\u00e4re die Anpassung der Firmware ein langwieriges Projekt, bei dem jeder Fall speziell ist. Wenn wir jedoch eine breitere Perspektive einnehmen, stellt sich heraus, dass die meisten Projekte wirklich nur um Konfiguration und Entscheidungen gehen: Welchen Sensor haben wir f\u00fcr die Temperatur? Wie ist er angeschlossen? Wie oft sollte er abgetastet werden? Mit welcher Rate und in welchem Format sollen die Daten gesendet werden? Welcher Radio-Stack soll verwendet werden?     <\/p>\n\n<p class=\"wp-block-paragraph\">Dies f\u00fchrt zur Zukunft der Ruuvi-Firmware-Entwicklung mit dem Ziel einfacher Portierbarkeit und Anpassung. Zuerst identifizieren wir die Komponenten des Designs, die in verschiedenen Projekten wiederverwendet werden k\u00f6nnen: wie das verwendete SDK, Board-Definitionsdateien und Treiber. Dann machen wir jede dieser Komponenten zu einem eigenen Git-Repository, sodass der Nutzer seine Anwendung weiter entwickeln und aktualisieren kann, ohne sich um Breaking Changes in zuk\u00fcnftigen Versionen der Komponenten sorgen zu m\u00fcssen.  <\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"361\" src=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-firmware-architecture.png\" alt=\"&#xDC;berblick &#xFC;ber die Architektur auf hoher Ebene\" class=\"wp-image-3513\" srcset=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-firmware-architecture.png 741w, https:\/\/ruuvi.com\/i\/u\/ruuvi-firmware-architecture-450x219.png 450w, https:\/\/ruuvi.com\/i\/u\/ruuvi-firmware-architecture-600x292.png 600w\" sizes=\"auto, (max-width: 741px) 100vw, 741px\" \/><figcaption>\u00dcberblick \u00fcber die Architektur auf hoher Ebene<\/figcaption><\/figure><\/div>\n\n<p class=\"wp-block-paragraph\">In den kommenden Teilen dieses Blogs werden wir die Funktionalit\u00e4t der Ruuvi Firmware 1.x und 2.x auf Basis des nRF5 SDK 15 von Nordic Semiconductor mit <a href=\"https:\/\/www.segger.com\/\">SEGGER Embedded Studio<\/a> neu aufbauen. Am Ende wird der hier entwickelte Code Teil des <strong>n\u00e4chsten Ruuvi-Produkts<\/strong> sein. <\/p>\n\n<p class=\"wp-block-paragraph\">Der Code jedes Teils wird unter <a href=\"https:\/\/github.com\/ruuvi\/ruuvi.firmware.c\">https:\/\/github.com\/ruuvi\/ruuvi.firmware.c<\/a> verf\u00fcgbar sein.<\/p>\n\n<p class=\"wp-block-paragraph\">Die Versionierung wird <em>3.teil.patch-alpha<\/em> sein, zum Beispiel kannst du dir den Code bereits jetzt im Zustand zum Zeitpunkt des Schreibens ansehen, indem du das Release <em>3.0.3-alpha<\/em> auscheckst. Die Reihenfolge der Teile kann sich unterwegs \u00e4ndern, jeder Teil wird ein aktualisiertes Inhaltsverzeichnis haben. Wir sind auch offen daf\u00fcr, die Reihenfolge der Teile und Inhalte basierend auf deinem Feedback zu \u00e4ndern. <\/p>\n\n<h2 class=\"wp-block-heading\">Folge der Firmware-Blog-Serie<\/h2>\n\n<p class=\"wp-block-paragraph\">Wenn du den Tutorials folgen m\u00f6chtest, ben\u00f6tigst du mindestens <a href=\"https:\/\/lab.ruuvi.com\/ses\/\">SEGGER Embedded Studio<\/a> und einige <a href=\"https:\/\/ruuvi.com\/de\/ruuvitag\/\">RuuviTags<\/a> oder andere <a href=\"https:\/\/www.nordicsemi.com\/eng\/Products\/Bluetooth-low-energy\/nRF52832\">Nordic Semiconductor nRF52832<\/a>-Boards sowie eine M\u00f6glichkeit, sie mit Kabeln zu verbinden. Ich pers\u00f6nlich werde nat\u00fcrlich das <a href=\"https:\/\/ruuvi.com\/de\/products\/ruuvitag-development-kit\/\">Ruuvi DevKit<\/a> verwenden. Zus\u00e4tzlich nutze ich das <a href=\"https:\/\/www.nordicsemi.com\/eng\/Products\/Power-Profiler-Kit\">Power Profiler Kit von Nordic Semiconductor<\/a>, um den Stromverbrauch unterwegs zu \u00fcberpr\u00fcfen.  <\/p>\n\n<h2 class=\"wp-block-heading\">Beteilige dich am Projekt<\/h2>\n\n<p class=\"wp-block-paragraph\">Wir m\u00f6chten auch alle einladen, an diesem Projekt teilzunehmen. Wir wollen Software schreiben, die es anderen leicht macht, ihre Anwendungen zu entwickeln. Jeder Input dar\u00fcber, was funktioniert, was nicht funktioniert, was ben\u00f6tigt wird und was f\u00fcr deine Anwendungsf\u00e4lle unn\u00f6tig ist, wird uns helfen, die Anforderungen der Nutzer besser zu unterst\u00fctzen. Es ist auch eine bekannte Tatsache, dass Fehler umso weniger Auswirkungen haben, je fr\u00fcher sie entdeckt werden \u2013 das gilt sowohl f\u00fcr Design als auch f\u00fcr Code. Tritt bitte unserem <a href=\"http:\/\/slack.ruuvi.com\">Slack<\/a> und unseren <a href=\"https:\/\/f.ruuvi.com\">Foren<\/a> bei, um enger zusammenzuarbeiten und uns zu helfen, besseren Code f\u00fcr alle zu entwickeln!    <\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"216\" src=\"https:\/\/ruuvi.com\/i\/u\/cost-time-graph.jpg\" alt=\"Grafik, die den Einfluss der Zeit auf die Kosten zeigt\" class=\"wp-image-3514\"\/><figcaption>[<a href=\"http:\/\/istqbexamcertification.com\/what-is-the-cost-of-defects-in-software-testing\/\">http:\/\/istqbexamcertification.com\/what-is-the-cost-of-defects-in-software-testing\/<\/a>]<\/figcaption><\/figure><\/div>\n\n<h2 class=\"wp-block-heading\">Zeitplan<\/h2>\n\n<p class=\"wp-block-paragraph\">Die angestrebte Rate f\u00fcr die Beitr\u00e4ge ist einer pro Woche. Allerdings passiert das Leben, und hin und wieder kann ein Teil komplizierter sein als urspr\u00fcnglich erwartet, oder ich bin m\u00f6glicherweise nicht verf\u00fcgbar, um den Beitrag zu schreiben. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Entwicklung der Ruuvi Firmware begann f\u00fcr mich als Hobby neben meinem Hauptberuf. Wie man erwarten kann, hat Code, der in samst\u00e4glichen Sprints erstellt wird, die charakteristische Eigenschaft, genau eine Sache zu tun und danach nur schwer in etwas anderes umzubauen zu sein. Nachdem ich offiziell als Partner zum Ruuvi-Team gesto\u00dfen bin und Vollzeit am [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":135901,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[324],"tags":[],"class_list":["post-135899","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruuvi-software-artikel"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung - Ruuvi<\/title>\n<meta name=\"description\" content=\"Entdecke, wie Community- und kundenspezifische Anforderungen unsere Entwickler und die Firmware-Innovation des RuuviTag vorangetrieben haben.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung - Ruuvi\" \/>\n<meta property=\"og:description\" content=\"Entdecke, wie Community- und kundenspezifische Anforderungen unsere Entwickler und die Firmware-Innovation des RuuviTag vorangetrieben haben.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/\" \/>\n<meta property=\"og:site_name\" content=\"Ruuvi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ruuvi.cc\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-22T11:02:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-11T05:49:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Otso Jousimaa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ruuvicom\" \/>\n<meta name=\"twitter:site\" content=\"@ruuvicom\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Otso Jousimaa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/\"},\"author\":{\"name\":\"Otso Jousimaa\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/143b8e2a095f1e6484b9186673c9ec00\"},\"headline\":\"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung\",\"datePublished\":\"2018-07-22T11:02:00+00:00\",\"dateModified\":\"2026-06-11T05:49:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/\"},\"wordCount\":687,\"image\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvitag-and-laptop.jpeg\",\"articleSection\":[\"Ruuvi-Software-Artikel\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/\",\"name\":\"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung - Ruuvi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvitag-and-laptop.jpeg\",\"datePublished\":\"2018-07-22T11:02:00+00:00\",\"dateModified\":\"2026-06-11T05:49:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/143b8e2a095f1e6484b9186673c9ec00\"},\"description\":\"Entdecke, wie Community- und kundenspezifische Anforderungen unsere Entwickler und die Firmware-Innovation des RuuviTag vorangetrieben haben.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvitag-and-laptop.jpeg\",\"contentUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvitag-and-laptop.jpeg\",\"width\":1280,\"height\":675,\"caption\":\"Der RuuviTag und ein Laptop\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/ruuvi-firmware-teil-0-einfuehrung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/front\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/\",\"name\":\"Ruuvi\",\"description\":\"Measure Your World\",\"potentialAction\":[],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/143b8e2a095f1e6484b9186673c9ec00\",\"name\":\"Otso Jousimaa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g\",\"caption\":\"Otso Jousimaa\"},\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/author\\\/ojousima\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung - Ruuvi","description":"Entdecke, wie Community- und kundenspezifische Anforderungen unsere Entwickler und die Firmware-Innovation des RuuviTag vorangetrieben haben.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/","og_locale":"de_DE","og_type":"article","og_title":"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung - Ruuvi","og_description":"Entdecke, wie Community- und kundenspezifische Anforderungen unsere Entwickler und die Firmware-Innovation des RuuviTag vorangetrieben haben.","og_url":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/","og_site_name":"Ruuvi","article_publisher":"https:\/\/www.facebook.com\/ruuvi.cc","article_published_time":"2018-07-22T11:02:00+00:00","article_modified_time":"2026-06-11T05:49:08+00:00","og_image":[{"width":1280,"height":675,"url":"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop.jpeg","type":"image\/jpeg"}],"author":"Otso Jousimaa","twitter_card":"summary_large_image","twitter_creator":"@ruuvicom","twitter_site":"@ruuvicom","twitter_misc":{"Verfasst von":"Otso Jousimaa","Gesch\u00e4tzte Lesezeit":"3\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/#article","isPartOf":{"@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/"},"author":{"name":"Otso Jousimaa","@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/143b8e2a095f1e6484b9186673c9ec00"},"headline":"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung","datePublished":"2018-07-22T11:02:00+00:00","dateModified":"2026-06-11T05:49:08+00:00","mainEntityOfPage":{"@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/"},"wordCount":687,"image":{"@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/#primaryimage"},"thumbnailUrl":"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop.jpeg","articleSection":["Ruuvi-Software-Artikel"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/","url":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/","name":"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung - Ruuvi","isPartOf":{"@id":"https:\/\/ruuvi.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/#primaryimage"},"image":{"@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/#primaryimage"},"thumbnailUrl":"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop.jpeg","datePublished":"2018-07-22T11:02:00+00:00","dateModified":"2026-06-11T05:49:08+00:00","author":{"@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/143b8e2a095f1e6484b9186673c9ec00"},"description":"Entdecke, wie Community- und kundenspezifische Anforderungen unsere Entwickler und die Firmware-Innovation des RuuviTag vorangetrieben haben.","breadcrumb":{"@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/#primaryimage","url":"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop.jpeg","contentUrl":"https:\/\/ruuvi.com\/i\/u\/ruuvitag-and-laptop.jpeg","width":1280,"height":675,"caption":"Der RuuviTag und ein Laptop"},{"@type":"BreadcrumbList","@id":"https:\/\/ruuvi.com\/de\/ruuvi-firmware-teil-0-einfuehrung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ruuvi.com\/de\/front\/"},{"@type":"ListItem","position":2,"name":"Ruuvi Firmware \u2013 Teil 0: Einf\u00fchrung"}]},{"@type":"WebSite","@id":"https:\/\/ruuvi.com\/de\/#website","url":"https:\/\/ruuvi.com\/de\/","name":"Ruuvi","description":"Measure Your World","potentialAction":[],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/143b8e2a095f1e6484b9186673c9ec00","name":"Otso Jousimaa","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g","caption":"Otso Jousimaa"},"url":"https:\/\/ruuvi.com\/de\/author\/ojousima\/"}]}},"_links":{"self":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/135899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/comments?post=135899"}],"version-history":[{"count":1,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/135899\/revisions"}],"predecessor-version":[{"id":135902,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/135899\/revisions\/135902"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/media\/135901"}],"wp:attachment":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/media?parent=135899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/categories?post=135899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/tags?post=135899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}