{"id":718,"date":"2019-08-21T17:13:22","date_gmt":"2019-08-21T15:13:22","guid":{"rendered":"https:\/\/azure.teamprojects.de\/?page_id=718"},"modified":"2019-09-17T17:10:21","modified_gmt":"2019-09-17T15:10:21","slug":"sql-datenbank","status":"publish","type":"page","link":"https:\/\/azure.teamprojects.de\/?page_id=718","title":{"rendered":"SQL Datenbank"},"content":{"rendered":"\n<h2><strong>Allgemein<\/strong><\/h2>\n\n\n\n<p>Die SQL Datenbank wird genutzt, um die Informationen aller, an das Gateway angeschlossenen, Komponenten zu erfassen. Es werden zwei Arten von Informationen vorgehalten:<\/p>\n\n\n\n<ul><li> Ger\u00e4tebeschreibung<\/li><li>Prozessdaten der vorhandenen Ger\u00e4te<\/li><\/ul>\n\n\n\n<h2><strong>Ger\u00e4tebeschreibung<\/strong><\/h2>\n\n\n\n<table class=\"wp-block-table is-style-regular\"><tbody><tr><td>deviceId<\/td><td>friendlyId<\/td><td>deviceType<\/td><td>deviceLocation<\/td><td>manufactor<\/td><\/tr><tr><td>050B5032<\/td><td>Socket1<\/td><td>Socket<\/td><td>D21 02.03<\/td><td>Jaeger_Direkt<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>Die Datenbank besitzt eine Tabelle, die allgemeine Informationen \u00fcber die angeschlossenen Ger\u00e4te zu Verf\u00fcgung stellt. All diese Informationen werden bei der Einrichtung der Ger\u00e4te im Gateway festgelegt und mit einer Device-Nachricht an die Cloud \u00fcbertragen. <\/p>\n\n\n\n<ul><li><strong>DeviceId: <\/strong>Eine Id, \u00fcber die sich ein Ger\u00e4t eindeutig identifizieren l\u00e4sst. Diese wird vom Hersteller festgelegt.<\/li><li><strong>FriendlyId:<\/strong> Eine vom Nutzer festgelegte Id. Sie kann einen beliebigen String enthalten. Sie dient als menschenlesbare Kennungen des Ger\u00e4tes. <\/li><li> <strong>DeviceType:<\/strong> \u00dcber den DeviceType lassen sich Ger\u00e4te in logische Gruppen zusammenfassen. Er wird ebenfalls vom Nutzer festgelegt.<\/li><li><strong>DeviceLocation:<\/strong> \u00dcber diesen Parameter kann die Lage des Ger\u00e4ts bestimmt werden. Hier wird vom Benutzer ein beliebiger String eingetragen. <\/li><li><strong>Manufactor:<\/strong> Der Manufactor ist der Hersteller des Ger\u00e4ts. Werden Ger\u00e4te von unterschiedlichen Herstellern verwendet, k\u00f6nnen diese so zugeordnet werden. <\/li><\/ul>\n\n\n\n<h2><strong>Prozessdaten<\/strong><\/h2>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>friendlyId<\/td><td>sensorTimeStamp<\/td><td>button<\/td><td>buttonValue<\/td><\/tr><tr><td>Socket1<\/td><td>2019-06-28 06:57:48.900<\/td><td>buttonB0<\/td><td>pressed<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>Die Daten, die die Ger\u00e4te zur Laufzeit produzieren, werden in ger\u00e4tetypspezifischen Tabellen abgespeichert. F\u00fcr folgende Ger\u00e4teklassen liegen Tabellen von:<\/p>\n\n\n\n<ul><li>Motion Detectors<\/li><li>Shutter Switches<\/li><li>Light Switches<\/li><li>Sockets <\/li><li>Temperature Sensors<\/li><li>Window\/Door Sensors<\/li><\/ul>\n\n\n\n<p>Jede dieser Tabellen enth\u00e4lt die Spalten <em>friendlyId <\/em>und<em> sensorTimeStamp<\/em>. Dar\u00fcber l\u00e4sst sich jeder Eintrag eindeutig identifizieren. Es kann bestimmt werden, von welchen Ger\u00e4t die Daten stammen und wann sie erzeugt wurden.<\/p>\n\n\n\n<p> Danach folgen Spalten um die Werte festzuhalten. Diese sind f\u00fcr jeden Ger\u00e4tetyp unterschiedlich, da von jedem System verschiedenen Daten geliefert werden.  <\/p>\n\n\n\n<ul><li><strong>Motion Detectors<\/strong><ul><li><em>motionDetector: <\/em>Gibt an, was f\u00fcr ein Event ausgel\u00f6st wurde<\/li><li><em>motionDetectorValue:<\/em> Gibt den Wert des Events an<\/li><\/ul><\/li><li><strong>Shutter Switches<\/strong><ul><li><em>button: <\/em>Enth\u00e4lt die Information welcher Knopf bet\u00e4tigt wurde<\/li><li><em>buttonValue:<\/em> Zeigt an, ob der Knopf gedr\u00fcckt oder losgelassen wurde<\/li><\/ul><\/li><li><strong>Light Switches<\/strong><ul><li><em>button: <\/em>Enth\u00e4lt die Information welcher Knopf bet\u00e4tigt wurde<\/li><li><em>buttonValue:<\/em> Zeigt an, ob der Knopf gedr\u00fcckt oder losgelassen wurde<\/li><\/ul><\/li><li><strong>Sockets<\/strong><ul><li><em>button: <\/em>Enth\u00e4lt die Information welcher Knopf bet\u00e4tigt wurde<\/li><li><em>buttonValue:<\/em> Zeigt an, ob der Knopf gedr\u00fcckt oder losgelassen wurde<\/li><\/ul><\/li><li><strong>Temperature Sensors<\/strong><ul><li><em>temperature: <\/em>Die,<em> <\/em>vom Sensor gemessene, Temperatur in \u00b0C<\/li><li><em>humidity: <\/em>Die, vom Sensor gemessene, Luftfeuchtigkeit in %<\/li><\/ul><\/li><li><strong>Window\/Door Sensors<\/strong><ul><li><em>windowStatus:<\/em> Der Status des Fensters oder der T\u00fcr (open\/closed)<\/li><\/ul><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allgemein Die SQL Datenbank wird genutzt, um die Informationen aller, an das Gateway angeschlossenen, Komponenten zu erfassen. Es werden zwei Arten von Informationen vorgehalten: Ger\u00e4tebeschreibung Prozessdaten der vorhandenen Ger\u00e4te Ger\u00e4tebeschreibung deviceId friendlyId deviceType deviceLocation manufactor 050B5032 Socket1 Socket D21 02.03 Jaeger_Direkt Die Datenbank besitzt eine Tabelle, die allgemeine Informationen \u00fcber die angeschlossenen Ger\u00e4te zu Verf\u00fcgung &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/azure.teamprojects.de\/?page_id=718\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eSQL Datenbank\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":100,"featured_media":0,"parent":671,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/718"}],"collection":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/users\/100"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=718"}],"version-history":[{"count":14,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/718\/revisions"}],"predecessor-version":[{"id":1175,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/718\/revisions\/1175"}],"up":[{"embeddable":true,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/671"}],"wp:attachment":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}