{"id":1170,"date":"2024-11-25T11:18:01","date_gmt":"2024-11-25T10:18:01","guid":{"rendered":"https:\/\/itb-solutions.de\/?page_id=1170"},"modified":"2025-01-10T14:28:23","modified_gmt":"2025-01-10T13:28:23","slug":"hilmate-rack-1he","status":"publish","type":"page","link":"https:\/\/itb-solutions.de\/en\/produkte\/hilmate-rack-1he\/","title":{"rendered":"HILmate Rack 1HE"},"content":{"rendered":"\n<p class=\"PageTitleFooter\">Testautomatisierung und Qualit\u00e4ssicherung<\/p>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<h4 class=\"wp-block-heading\" id=\"produktbeschreibung\">Produktbeschreibung<\/h4>\n\n\n\n<p class=\"content-1\">Der HILmate Rack 1HE bietet mit der Standardausstattung eine kosteng\u00fcnstige M\u00f6glichkeit HIL-Testracks und Testpl\u00e4tze mittels REST API an die CI\/CD-Pipeline Ihres Projekts anzubinden.<br>Profitieren Sie von einheitlichen Protokollen und Schnittstellen zur Steuerung von Kommunikationsschnittstellen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ethernet <\/li>\n\n\n\n<li>RS232<\/li>\n\n\n\n<li>RS485<\/li>\n\n\n\n<li>CAN FD<\/li>\n\n\n\n<li>LIN<\/li>\n<\/ul>\n\n\n\n<p class=\"content-1\">Die integrierte Spannungsversorgung erm\u00f6glicht:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fahren von kundenspezifischen Spannungskurven<\/li>\n\n\n\n<li>Strombegrenzung<\/li>\n\n\n\n<li>Darstellung in der Weboberfl\u00e4che<\/li>\n\n\n\n<li>Protokollierung von Strom, Spannung und Leistung.<\/li>\n<\/ul>\n\n\n\n<p><strong>Durch erweiterte Modularisierung kann der HILmate Rack 1HE kosteng\u00fcnstig um kundenspezifische Schnittstellen erweitert werden.<\/strong><\/p>\n\n\n\n<p>Script-Beispiele und OpenAPI Dokumentation erm\u00f6glichen einfache und schnelle Integration in automatisierte Qualit\u00e4tssicherungsprozesse.<\/p>\n\n\n\n<p class=\"content-1\"><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped media-2 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" data-id=\"967\" src=\"https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/About-1024x323.png\" alt=\"\" class=\"wp-image-967\" srcset=\"https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/About-1024x323.png 1024w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/About-300x95.png 300w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/About-768x242.png 768w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/About.png 1157w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"features\">Features<\/h4>\n\n\n\t\t\t\t\t\t<style>\r\n\t\t\t\t<style>\r\n#wpsm_accordion_1174 .wpsm_panel-heading{\r\n\tpadding:0px !important;\r\n}\r\n#wpsm_accordion_1174 .wpsm_panel-title {\r\n\tmargin:0px !important; \r\n\ttext-transform:none !important;\r\n\tline-height: 1 !important;\r\n}\r\n#wpsm_accordion_1174 .wpsm_panel-title a{\r\n\ttext-decoration:none;\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\tpadding:0px;\r\n\tfont-size: 18px !important;\r\n\tfont-family: Open Sans !important;\r\n\tcolor:#000000 !important;\r\n\tborder-bottom:0px !important;\r\n}\r\n\r\n#wpsm_accordion_1174 .wpsm_panel-title a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#wpsm_accordion_1174 .wpsm_panel-title a:hover, #wpsm_accordion_1174 .wpsm_panel-title a:focus {\r\n\tcolor:#000000 !important;\r\n}\r\n#wpsm_accordion_1174 .acc-a{\r\n\tcolor: #000000 !important;\r\n\tbackground-color:#e8e8e8 !important;\r\n\tborder-color: #ddd;\r\n}\r\n#wpsm_accordion_1174 .wpsm_panel-default > .wpsm_panel-heading{\r\n\tcolor: #000000 !important;\r\n\tbackground-color: #e8e8e8 !important;\r\n\tborder-color: #e8e8e8 !important;\r\n\tborder-top-left-radius: 0px;\r\n\tborder-top-right-radius: 0px;\r\n}\r\n#wpsm_accordion_1174 .wpsm_panel-default {\r\n\t\tborder:1px solid transparent !important;\r\n\t}\r\n#wpsm_accordion_1174 {\r\n\tmargin-bottom: 20px;\r\n\toverflow: hidden;\r\n\tfloat: none;\r\n\twidth: 100%;\r\n\tdisplay: block;\r\n}\r\n#wpsm_accordion_1174 .ac_title_class{\r\n\tdisplay: block;\r\n\tpadding-top: 12px;\r\n\tpadding-bottom: 12px;\r\n\tpadding-left: 15px;\r\n\tpadding-right: 15px;\r\n}\r\n#wpsm_accordion_1174  .wpsm_panel {\r\n\toverflow:hidden;\r\n\t-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, .05);\r\n\tbox-shadow: 0 0px 0px rgba(0, 0, 0, .05);\r\n\t\tborder-radius: 4px;\r\n\t}\r\n#wpsm_accordion_1174  .wpsm_panel + .wpsm_panel {\r\n\t\tmargin-top: 5px;\r\n\t}\r\n#wpsm_accordion_1174  .wpsm_panel-body{\r\n\tbackground-color:#ffffff !important;\r\n\tcolor:#000000 !important;\r\n\tborder-top-color: #e8e8e8 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\toverflow: hidden;\r\n\t\tborder: 2px solid transparent !important;\r\n\t}\r\n\r\n#wpsm_accordion_1174 .ac_open_cl_icon{\r\n\tbackground-color:#e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tfloat:left !important;\r\n\tpadding-top: 12px !important;\r\n\tpadding-bottom: 12px !important;\r\n\tline-height: 1.0 !important;\r\n\tpadding-left: 15px !important;\r\n\tpadding-right: 15px !important;\r\n\tdisplay: inline-block !important;\r\n}\r\n\r\n\t\t\t\r\n\t\t\t<\/style>\t\r\n\t\t\t<\/style>\r\n\t\t\t<div class=\"wpsm_panel-group\" id=\"wpsm_accordion_1174\" >\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse1\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tSteuerbare Spannungsversorgung\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse1\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p> Das Leistungsmodul bietet die M\u00f6glichkeit, Spannungskurven zu fahren, die Leistung und Strom zu messen und zu protokollieren. In der Weboberfl\u00e4che werden die Messwerte grafisch dargestellt.<\/p>\r\n\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse2\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tIntegrierter Netzwerkswitch\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse2\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\tDurch das integrierte und konfigurierbare Ethernet-Switch ist es m\u00f6glich Netzwerkverkehr zu protokollieren und zu analysieren. \t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse3\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tUSB Speicher online bearbeiten und verbinden\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse3\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>Auf den angeschlossenen USB-Speicherger\u00e4ten kann sowohl \u00fcber die Netzwerk-, als auch \u00fcber die USB-DUT Schnittstelle zugegriffen werden. Mittels USB Multiplexer kann das Device-Under-Test oder der HILmate mit dem USB Ger\u00e4t verbunden werden. \r\nSomit k\u00f6nnen vom Continuous-Integration Prozess erstellte Bootmedien automatisiert getestet werden, indem diese vom HILmate auf den USB-Speicher \u00fcbertragen werden. Anschlie\u00dfend verbindet der HILmate den USB-Speicher mit dem Device-Under-Test und startet den Aktualisierungsprozess.\r\nDurch das Verfahren k\u00f6nnen USB-Installations oder Aktualisierungspfade automatisiert getestet werden.<\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse4\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tEin\/Aus- und Umschalter\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse4\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>Der HILmate Pro bietet einen Umschalter und einen Ein-\/Aus-Schalter, welche mit bis zu 10A belastet werden k\u00f6nnen. Dadurch k\u00f6nnen sowohl Stromzufuhr, als auch Steuerungssignale wie z.B. Tastendruck geschaltet und kontrolliert werden. \u00dcber das Webfrontend oder die REST-API k\u00f6nnen Schaltauftr\u00e4ge gegeben werden und der aktuelle Schalterstand abgefragt werden. <\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse5\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tCAN, RS485, UART und GPIOs\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse5\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>Mittels integriertem Kommunikations-Modul lassen sich Kommunikation verschiedener Schnittstellen im vollduplex Modus aufzeichnen, als Remote-Konsole zum Lesen- und Schreiben verwenden oder als GPIO zur Steuerung oder f\u00fcr Statusmeldungen verwenden. <\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse6\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tUSB 2.0 Ger\u00e4te ferngesteuert verbinden und entnehmen\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse6\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>Der HILmate erm\u00f6glicht das ferngesteuerte Verbinden und Unterbrechen der USB-Verbindung zwischen USB-Ger\u00e4t und Device-Under-Test. Insbesondere kann der Datenkanal separat vom USB-Spannung geschaltet werden. Dies erm\u00f6glicht Robustheits-Test oder gesonderte Anwendungsf\u00e4lle.\r\nDank der API Schnittstelle des HILmate lassen sich somit automatisierte, reproduzierbare System-Tests des USB-Stacks implementieren.<\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse7\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tSandbox\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse7\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>Mit der integrierten Sandbox erhalten sie Zugriff auf ein isoliertes Linux-System auf dem HILmate Rack 1HE. Damit k\u00f6nnen Dienste zur Serverkommunikation bereitgestellt werden, wie z.B. die Integration des HILmate Rack 1HE als direkter GitLab-Runner. Es k\u00f6nnen Testautomatismen zur Reaktion auf eingehende Signale, Daten oder Nachrichten implementiert werden, z.B. \u00c4nderung der Spannungskurve durch Netzwerk- oder Feldbussignale <\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse8\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tCI\/CD Systemintegration\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse8\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>Das HILmate Pro kann \u00fcber eine OpenAPI-REST Schnittstelle in alle g\u00e4nigen Systeme zur Continuous-Integration und Testautomatisierung eingebunden werden. Bekannte Beispiele hierf\u00fcr sind Jenkins, Hudson, GitHub, GitLab, Bitbucket und weitere. S\u00e4mtliche Funktionen der Weboberfl\u00e4che sind \u00fcber die REST Schnittstelle verf\u00fcgbar.<\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse9\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tInteraktive Weboberfl\u00e4che\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse9\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>\u00dcber die integrierte Weboberfl\u00e4che sind eine Erstinbetriebnahme, Konfiguration und manuelle Bedienung m\u00f6glich. Aktuelle Zust\u00e4nde und \u00c4nderungen werden live \u00fcbertragen, womit automatisierte Prozesse verfolgt werden k\u00f6nnen. S\u00e4mtliche Funktionen der REST Schnittstelle sind auch \u00fcber die Weboberfl\u00e4che verf\u00fcgbar.<\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<!-- Inner panel Start -->\r\n\t\t\t\t\t<div class=\"wpsm_panel wpsm_panel-default\">\r\n\t\t\t\t\t\t<div class=\"wpsm_panel-heading\" role=\"tab\" >\r\n\t\t\t\t\t\t  <h4 class=\"wpsm_panel-title\">\r\n\t\t\t\t\t\t\t<a  class=\"collapsed\"  data-toggle=\"collapse\" data-parent=\"\" href=\"javascript:void(0)\" data-target=\"#ac_1174_collapse10\" onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ac_open_cl_icon fa fa-plus\"><\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t<span class=\"ac_title_class\">\r\n\t\t\t\t\t\t\t\t\tProtokollierung und Zeitsynchronisation\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t  <\/h4>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div id=\"ac_1174_collapse10\" class=\"wpsm_panel-collapse collapse \"  >\r\n\t\t\t\t\t\t  <div class=\"wpsm_panel-body\">\r\n\t\t\t\t\t\t\t<p>S\u00e4mtliche Aktivit\u00e4ten k\u00f6nnen in einem einheitlichen Format protokolliert werden, welches auch eine Nachbearbeitung in externen Programmen erm\u00f6glicht. Durch optionale NTP-Synchronisierung k\u00f6nnen die Zeitstempel eines Protokolls in den zeitlichen Ablauf von verteilten Systemen in Relation zueinander gesetzt werden. <\/p>\t\t\t\t\t\t  <\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<!-- Inner panel End -->\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\r\n<script type=\"text\/javascript\">\r\n\t\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.wpsm_panel .wpsm_panel-body iframe' ).width();\r\n\t\t\tvar height=jQuery( '.wpsm_panel .wpsm_panel-body iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\t\t\r\n<\/script>\t\n\n\n\n<h4 class=\"wp-block-heading\" id=\"sie-benotigen-andere-schnittstellen\">Sie ben\u00f6tigen andere Schnittstellen?<\/h4>\n\n\n\n<p>Unser <em>HILmate <\/em>Programm unterst\u00fctzt auch andere Schnittstellen, wie z.B. SD-Card Interface, ZigBee oder TTY. Kontaktieren Sie uns unverbindlich \u00fcber <a href=\"https:\/\/itb-solutions.de\/blog\/produktinteresse\/#hilmate_pro\">unser Kontaktformular.<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"dokumente-downloads\">Dokumente &amp; Downloads<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/HILmate_slides_10.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Pr\u00e4sentation Anwendungsf\u00e4lle<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fur-eine-unverbindliche-anfrage-kontaktieren-sie-uns-uber-unser-kontaktformular\"><a href=\"https:\/\/itb-solutions.de\/blog\/produktinteresse\/#hilmate_pro\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Profitieren Sie vom Vorbestellungsrabatt und bestellen Sie jetzt<\/span><\/a><\/h3>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-large media-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/itb-solutions.de\/wp-content\/uploads\/2024\/11\/hilmate_rack1he_front-perspective-1024x454.jpg\" alt=\"\" class=\"wp-image-1171\" srcset=\"https:\/\/itb-solutions.de\/wp-content\/uploads\/2024\/11\/hilmate_rack1he_front-perspective-1024x454.jpg 1024w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2024\/11\/hilmate_rack1he_front-perspective-300x133.jpg 300w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2024\/11\/hilmate_rack1he_front-perspective-768x341.jpg 768w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2024\/11\/hilmate_rack1he_front-perspective-1536x681.jpg 1536w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2024\/11\/hilmate_rack1he_front-perspective-2048x908.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">HILmate Rack 1HE Konzeptdarstellung<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large media-3\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"764\" src=\"https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/WebGUI_HILmate.png\" alt=\"\" class=\"wp-image-991\" srcset=\"https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/WebGUI_HILmate.png 908w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/WebGUI_HILmate-300x252.png 300w, https:\/\/itb-solutions.de\/wp-content\/uploads\/2021\/03\/WebGUI_HILmate-768x646.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><figcaption class=\"wp-element-caption\">Einfache Konfiguration und Steuerung \u00fcber das integrierte Webinterface.<br><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<!--\n  HTML-Module (Copyright \u00a9 2020 ITB-Solutions GmbH)\n  VISUAL EDITING OF PARAGRAPHS FOR ADMINS\n-->\n\n<script>\nconst veopModuleDisabled = false;\ndocument.addEventListener('DOMContentLoaded', () => {\n  if(veopModuleDisabled) return;\n  \/\/ Don't offer this for viewers without admin bar\n  if(document.getElementById('wpadminbar') == null) return;\n  for(let el of document.querySelectorAll('.entry-content p')) {\n    el.setAttribute('contenteditable', true);\n  }\n});\n<\/script>\n\n\n\n<!--\n  HTML-Module (Copyright \u00a9 2020 ITB-Solutions GmbH)\n  WP FEATHERLIGHT FOR NORMAL IMAGES\n-->\n\n<script>\nfunction indexOf(nodes, node) {\n  for(let i = 0; i < nodes.length; i++) {\n    if(nodes[i] == node)\n      return i;\n  }\n  return -1;\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  let selector = '.wp-block-image'; \/\/ All Image-Blocks\n  for(let el of document.querySelectorAll(selector)) {\n    let img = el.querySelector('img');\n    let imgParent = img.parentNode;\n    let imgParentImgIndex = indexOf(imgParent.childNodes, img);\n    let adjecentFollowing = imgParentImgIndex == imgParent.childNodes.length - 1 ? null : imgParent.childNodes[imgParentImgIndex + 1];\n\n    imgParent.removeChild(img);\n    let linkWrapper = document.createElement('a');\n    linkWrapper.href = img.src;\n    linkWrapper.dataset['featherlight'] = 'image';\n    linkWrapper.insertBefore(img, null); \/\/ img into a\n    imgParent.insertBefore(linkWrapper, adjecentFollowing);\n  }\n});\n<\/script>\n\n\n\n<!--\n  HTML-Module (Copyright \u00a9 2020 ITB-Solutions GmbH)\n  PRODUCT PAGE MEDIA PLACEMENT AND STYLE FIXES\n-->\n\n<script>\n  \/\/ Full width (style) is at 600px\n  \/\/ Pictures are moving at 782px\nconst DESKTOP_MODE_WIDTH = 782;\n\nfunction isMobileSize() {\n  return document.body.scrollWidth < DESKTOP_MODE_WIDTH;\n}\n\nfunction getScreenCordinates(obj) {\n  \/\/ Source: https:\/\/www.aspsnippets.com\/Articles\/Get-Absolute-Position-Screen-Cordinates-of-HTML-Elements-using-JavaScript.aspx\n  var p = {};\n  p.x = obj.offsetLeft;\n  p.y = obj.offsetTop;\n  while (obj.offsetParent) {\n    p.x = p.x + obj.offsetParent.offsetLeft;\n    p.y = p.y + obj.offsetParent.offsetTop;\n    if (obj == document.getElementsByTagName(\"body\")[0]) {\n      break;\n    }\n    else {\n      obj = obj.offsetParent;\n    }\n  }\n  return p;\n}\n\nfunction getRelatedElements() {\n  let contentElements = [];\n  let mediaElements = [];\n  for(let el of document.getElementsByTagName('*')) {\n    let isContent = false;\n    let isMedia = false;\n    let num = 0;\n    for(let className of el.classList) {\n      let setNum = false;\n      if(className.startsWith('content-')) {\n        isContent = setNum = true;\n        if(setNum) {\n          num = parseInt(className.split('-')[1]);\n          if(isNaN(num))\n          isContent = false; \/\/ Wrong element\n      }\n      }\n      if(className.startsWith('media-'))\n        isMedia = setNum = true;\n      if(setNum) {\n        num = parseInt(className.split('-')[1]);\n        if(isNaN(num))\n          isContent = isMedia = false; \/\/ Wrong element\n      }\n    }\n    \/\/ isContent xor isMedia = true\n    \/\/ weird written because &#038;&#038; seems to cause \n    \/\/ problems in wordpress html element\n    if(!isContent) { if(!isMedia) { continue; } }\n    if(isContent) { if(isMedia) { continue; } }\n    \n    let elementsRef = isContent ? contentElements : mediaElements;\n    if(elementsRef.length + 1 != num)\n      throw 'Error when enumerating elements!';\n    elementsRef.push(el);\n  }\n\n  if(contentElements.length != mediaElements.length)\n    throw 'Different amount of Content- and Media-Elements!';\n\n  let allElements = [];\n  for(let i = 0; i < contentElements.length; i++) {\n    allElements.push([ contentElements[i], mediaElements[i] ]);\n  }\n  return allElements;\n}\n\nfunction alignRelatedElements() {\n  for(let related of getRelatedElements()) {\n    let mediaEl = related[1];\n    mediaEl.style.paddingTop = '';\n    let [ contentElPos, mediaElPos ] = related.map((el) => getScreenCordinates(el));\n    if(contentElPos.y > mediaElPos.y)\n      mediaEl.style.paddingTop = (contentElPos.y - mediaElPos.y) + 'px';\n  }\n}\n\nlet lastMobileState = false;\nlet desktopMediaPlaceholders = [];\nlet lastWidth = 0;\nlet lastUpdate = 0;\nlet frequentUpdates = false;\n\nfunction updateRelatedElements() {\n  let currentMobileState = isMobileSize();\n  if(currentMobileState != lastMobileState) {\n    if(currentMobileState) {\n      \/\/ Changed to mobile size\n      desktopMediaPlaceholders = [];\n      for(let [ contentEl, mediaEl ] of getRelatedElements()) {\n        mediaEl.style.paddingTop = ''; \/\/ Remove any padding\n        \/\/ This element is just for internal purposes\n        let placeholderEl = document.createElement('span');\n        placeholderEl.style.display = 'none';\n        desktopMediaPlaceholders.push(placeholderEl);\n        \/\/ Move placeholder element before media element\n        mediaEl.parentNode.insertBefore(placeholderEl, mediaEl);\n        \/\/ Move media element before content element\n        contentEl.parentNode.insertBefore(mediaEl, contentEl);\n        \/\/ Since media element is moved, placeholder element\n        \/\/ is now at same position as media element\n      }\n    }else {\n      \/\/ Changed to desktop size\n      let relatedElements = getRelatedElements();\n      if(relatedElements.length != desktopMediaPlaceholders.length)\n        throw 'Can't move media elements back to original positions!';\n      \n      for(let i = 0; i < relatedElements.length; i++) {\n        let mediaEl = relatedElements[i][1];\n        let placeholderEl = desktopMediaPlaceholders[i];\n        placeholderEl.parentNode.insertBefore(mediaEl, placeholderEl);\n        placeholderEl.parentNode.removeChild(placeholderEl);\n        \/\/ media element is now at original position\n        \/\/ and placeholder element deleted\n      }\n      desktopMediaPlaceholders = [];\n    }\n\n    lastMobileState = currentMobileState;\n  }\n  \n  if(currentMobileState == false) {\n    let width = document.body.scrollWidth;\n    if(frequentUpdates || width != lastWidth || new Date()*1 - lastUpdate > 500) {\n      alignRelatedElements();\n      lastWidth = width;\n      lastUpdate = new Date() * 1; \/\/ Timestamp in ms\n    }\n  }\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  updateRelatedElements();\n  if(document.getElementById('wpadminbar') != null)\n    frequentUpdates = true;\n  setInterval(updateRelatedElements, 50);\n});\n<\/script>\n\n<style>\n.no-sidebar .entry-content > .alignfull {\n  width: unset; \/* Fix bugged padding when columns are full width *\/\n}\n\n@media (min-width:600px) and (max-width:781px) {\n .wp-block-column:first-child {\n  flex-basis: 100% !important;\n  margin-left: 20px;\n  margin-right: 20px;\n }\n}\n<\/style>\n\n\n<p><!-- \/wp:post-content --><\/p>\n<p><!-- wp:html \/--><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><!-- \/wp:paragraph --><\/p>","protected":false},"excerpt":{"rendered":"<p>Testautomatisierung und Qualit\u00e4ssicherung Produktbeschreibung Der HILmate Rack 1HE bietet mit der Standardausstattung eine kosteng\u00fcnstige M\u00f6glichkeit HIL-Testracks und Testpl\u00e4tze mittels REST API an die CI\/CD-Pipeline Ihres Projekts anzubinden.Profitieren Sie von einheitlichen &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":526,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-1170","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/pages\/1170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/comments?post=1170"}],"version-history":[{"count":12,"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/pages\/1170\/revisions"}],"predecessor-version":[{"id":1328,"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/pages\/1170\/revisions\/1328"}],"up":[{"embeddable":true,"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/pages\/526"}],"wp:attachment":[{"href":"https:\/\/itb-solutions.de\/en\/wp-json\/wp\/v2\/media?parent=1170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}