{"id":4518,"date":"2023-03-01T13:17:29","date_gmt":"2023-03-01T13:17:29","guid":{"rendered":"https:\/\/open-boat-projects.org\/?page_id=4518"},"modified":"2023-07-13T07:57:21","modified_gmt":"2023-07-13T07:57:21","slug":"signalk-2","status":"publish","type":"page","link":"https:\/\/open-boat-projects.org\/de\/signalk-2\/","title":{"rendered":"SignalK von Open Marine"},"content":{"rendered":"<p>Mit <a href=\"https:\/\/signalk.org\/\" target=\"_blank\" rel=\"noopener\">SignalK<\/a> wurde der Versuch unternommen, einen Gegenentwurf zu etablierten kommerziellen Boots-Bussystemen auf Open Source Basis zu schaffen. Ziel ist die Konsolidierung verschiedenster Sensordaten unterschiedlicher Bussysteme und die Integration in ein einheitliches flexibles und erweiterbares Datenmodell, vergleichbar zu Open Source L\u00f6sungen in der Home-Automation. SignalK \u00fcbernimmt dabei mehrere Aufgaben. Zum einen werden Daten verschiedenster Bordnetze verarbeitet und zum anderen besteht die M\u00f6glichkeit, die Daten individuell \u00fcber Webseiten zu visualisieren. SignalK ist somit kein reines Bussystem sondern geht weit dar\u00fcber hinaus. Durch zuladbare PlugIn-Module kann die Funktionalit\u00e4t von SignalK erweitert und an individuelle Aufgabenstellungen angepasst werden, was bei kommerziellen Produkten nicht m\u00f6glich ist. Dadurch ist eine gewisse Zukunftsf\u00e4higkeit gegeben und bereits get\u00e4tigte Investitionen in Hardware nachhaltig nutzbar. Durch eine hersteller\u00fcbergreifende Konnektivit\u00e4t wird SignalK gerne bei der Modernisierung \u00e4lterer Installationen im Refit-Bereich verwendet.<\/p>\n<p>Die Macher von SignalK beschreiben es so:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #c9c7c7;\"><em>&#8222;Signal K ist die L\u00f6sung der n\u00e4chsten Generation f\u00fcr den Datenaustausch auf See. Es erm\u00f6glicht nicht nur die Kommunikation zwischen Instrumente und Sensoren an Bord eines einzigen Schiffes, sondern erm\u00f6glicht auch den Datenaustausch zwischen mehreren Booten, Hilfsmitteln Schifffahrt, Br\u00fccken, Jachth\u00e4fen und andere landgest\u00fctzte Ressourcen. Es ist so konzipiert, dass es einfach von Web und Mobile verwendet werden kann und Anwendungen in modernen Booten mit dem Internet der Dinge verbindet. In den letzten Jahren ist deutlich geworden, dass ein echter Bedarf an einem neuen Kommunikationsprotokoll f\u00fcr die Marine-Industrie besteht, die den Anforderungen einer sich ver\u00e4ndernden und immer st\u00e4rker vernetzten Welt gerecht wird.&#8220; (SignalK)<br \/>\n<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Neben den klassischen Boots-Bussystemen werden auch andere Bussysteme aus der Elektronik und der Home-Automation mit eingebunden. Derzeit k\u00f6nnen Daten folgender Bussysteme ausgewertet und verarbeitet werden:<\/p>\n<ul>\n<li>NMEA0183<\/li>\n<li>NMEA2000<\/li>\n<li>SeaTalk<\/li>\n<li>SeaTalk NG (nur NMEA2000 kompatible Telegramme)<\/li>\n<li>SimNet (nur NMEA2000 kompatible Telegramme)<\/li>\n<li>Micronet (\u00fcber Gateway)<\/li>\n<li>Actisense<\/li>\n<li>J1939 (\u00fcber Gateway)<\/li>\n<li>I2C (Sensorik aus dem Elektronik-Bereich)<\/li>\n<li>1Wire (Sensorik aus dem Elektronik-Bereich)<\/li>\n<li>Bluetooth<\/li>\n<\/ul>\n<p>Das Besondere an SignalK ist, dass alle Busdaten in einem einheitlichen strukturierten Datenmodell zusammengefasst werden. Das Datenmodell ist flexibel genug, um zuk\u00fcnftige Daten, die heute noch nicht relevant sind, einzuf\u00fcgen. Dazu wird ein abstraktes Datenmodell auf JSON-Basis verwendet, in dem alle Sensordaten abgebildet sind. Die Struktur des Datenmodells kann hier beispielhaft eingesehen werden: XXX<\/p>\n<p>SignalK ist rein webbasiert und l\u00e4uft auf einem Raspberry Pi. Als Codebasis dienen Web-Programmiertechniken wie HTML, JavaScript, JSON und viele andere. F\u00fcr SignalK sind vorgefertigte Images f\u00fcr den Raspberry Pi verf\u00fcgbar, mit denen ein SignalK-Server aufgesetzt werden kann. SignalK ist auch schon in vielen anderen Open Source Projekten einsatzfertig integriert wie z.B.<a href=\"https:\/\/openmarine.net\/openplotter\" target=\"_blank\" rel=\"noopener\"> OpenPlotter<\/a> und <a href=\"https:\/\/www.wellenvogel.net\/software\/avnav\/docs\/beschreibung.html\" target=\"_blank\" rel=\"noopener\">AvNav.<\/a> SignalK gibt es auch in kommerziellen Produkten wie z.B. Smart Boat von Airmar, <a href=\"https:\/\/ikommunicate.com\/\">iKommunicate<\/a> oder <a href=\"https:\/\/www.victronenergy.com\/blog\/2019\/06\/13\/sailing-with-signal-k\/\" target=\"_blank\" rel=\"noopener\">Victron<\/a>.<\/p>\n<h3>Visualisierung<\/h3>\n<p>Die Visualisierung der Sensordaten wird \u00fcber Web Apps realisiert, die f\u00fcr unterschiedliche Aufgabenstellungen zur Verf\u00fcgung steht. Damit lassen sich webbasierte Intrumenten-Dash Boards mit individualisierten Designs erstellen und auf Endger\u00e4ten, die \u00fcber einen Webbrowser verf\u00fcgen, anzeigen. Dar\u00fcber hinaus besteht die M\u00f6glichkeit, ohne Verwendung von Web Apps vollst\u00e4ndig eigene L\u00f6sungen f\u00fcr eine Visualisierung mit Webseiten umzusetzen. Damit lassen sich alle Gestaltungsm\u00f6glichkeiten f\u00fcr individuelle L\u00f6sungen nutzen. Wenn man die Daten aus den Bordnetzen, Datenbanken wie z.B. InfluxDB \u00fcbergibt, besteht noch eine weitere M\u00f6glichkeit der Visualisierung \u00fcber Grafana. Mit dieser Kombination k\u00f6nnen Echtzeitdaten als auch historische Daten angezeigt und ausgewertet werden.<\/p>\n<h3>Erweiterbarkeit<\/h3>\n<p>Durch die gute API-Dokumentation von SignalK k\u00f6nnen viele Erweiterungen realisiert werden. \u00dcber PlugIn lassen sich beliebige Daten-Konnektoren erstellen und mit Web Apps Anwendungen gestalten, die auf die Daten zugreifen k\u00f6nnen. SignalK hat eine aktive Community die viele neue Plugins und Web Apps f\u00fcr verschiedenste Aufgabenstellung bereitstellt. Mittlerweile gibt es mehr als <a href=\"https:\/\/www.npmjs.com\/search?q=signalk-node-server-plugin\" target=\"_blank\" rel=\"noopener\">226 Plugins<\/a>.<\/p>\n<h3>Datenanbindung<\/h3>\n<p>SignalK ist auch in der Lage, \u00fcber eine Web-API Sensordaten zu empfangen. Mit <a href=\"https:\/\/github.com\/SignalK\/SensESP\" target=\"_blank\" rel=\"noopener\">SensESP<\/a> hat Matti Airas aus Finnland eine Bibliothek f\u00fcr Mikrocontroller auf Basis des ESP32 erstellt, mit der es recht einfach ist, Sensordaten direkt per WiFi in SignalK zu integrieren, ohne etablierte Bordnetze zu benutzen. \u00dcber seinen Webshop <a href=\"https:\/\/hatlabs.fi\" target=\"_blank\" rel=\"noopener\">HatLabs<\/a> kann eine fertige Hardware bei ihm bezogen werden.<\/p>\n<p>Sensordaten aus SignalK k\u00f6nnen auch in andere Systeme \u00fcbertragen werden. Mit MQTT besteht die M\u00f6glichkeit, Livedaten in IoT-Datenbanken \u00fcber Mobilfunkverbindungen zu \u00fcbertragen und eine Telemetrie \u00fcber das Internet zu erm\u00f6glichen. Sensordaten lassen sich auch auf dem Raspberry Pi in der Timeline-Datenbank InfluxDB speichern. So k\u00f6nnen Daten live oder historisch mit Grafana visualisiert werden.<\/p>\n<h3>Fazit<\/h3>\n<p>SignalK hat sich in der DIY-Szene im Marinebereich etabliert und einen guten Ruf erarbeitet. Durch die extrem gute Konnektivit\u00e4t zu verschiedensten Bussystemen bietet SignalK eine hervorragende Basis f\u00fcr kosteng\u00fcnstige Modernisierungen auf Booten. Durch die Webf\u00e4higkeit kann SignalK auf fast allen Endger\u00e4ten bebutzt werden, die \u00fcber einen Webbrowser verf\u00fcgen und funktioniert \u00fcber alle g\u00e4ngigen Betriebessysteme hinweg, wie Windows, MacOS, Linux und Android. Durch PlugIns k\u00f6nnen notwendige Erweiterungen in SignalK eingef\u00fcgt werden. Damit l\u00e4sst sich ein sehr individuell abgestimmtes Gesamtsystem erstellen, das so nicht mit kommerziellen Produkten m\u00f6glich ist. Eine aktive Community treibt die Entwicklung voran und stellt die Anwenderinteressen in den Mittelpunkt. Die hervorragende Dokumentation erlaubt es auch Einsteigern, sich mit SignalK schnell vertraut zu machen und zu brauchbaren L\u00f6sungen zu kommen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit SignalK wurde der Versuch unternommen, einen Gegenentwurf zu etablierten kommerziellen Boots-Bussystemen auf Open Source Basis zu schaffen. Ziel ist die Konsolidierung verschiedenster Sensordaten unterschiedlicher Bussysteme und die Integration in ein einheitliches flexibles und erweiterbares Datenmodell, vergleichbar zu Open Source L\u00f6sungen in der Home-Automation. SignalK \u00fcbernimmt dabei mehrere Aufgaben. Zum einen werden Daten verschiedenster Bordnetze&hellip; <a href=\"https:\/\/open-boat-projects.org\/de\/signalk-2\/\" class=\"more-link\">Weiterlesen <span class=\"screen-reader-text\">SignalK von Open Marine<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[41,40,39,37],"tags":[],"class_list":["post-4518","page","type-page","status-publish","hentry","category-opendata","category-openhardware","category-opensource","category-projects"],"_links":{"self":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/4518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/comments?post=4518"}],"version-history":[{"count":7,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/4518\/revisions"}],"predecessor-version":[{"id":5077,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/4518\/revisions\/5077"}],"wp:attachment":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/media?parent=4518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/categories?post=4518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/tags?post=4518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}