{"id":123,"date":"2022-11-20T09:21:44","date_gmt":"2022-11-20T09:21:44","guid":{"rendered":"https:\/\/krist-net.de\/?p=123"},"modified":"2023-01-10T20:11:16","modified_gmt":"2023-01-10T20:11:16","slug":"poe-zeitsteuerung-fuer-unifi-switche","status":"publish","type":"post","link":"https:\/\/krist-net.de\/?p=123","title":{"rendered":"PoE Zeitsteuerung f\u00fcr UniFi Switche"},"content":{"rendered":"\n<p>Mit folgender Anleitung k\u00f6nnt ihr PoE auf einzelnen Ports der UniFi-Switche ein- oder ausschalten. Es f\u00fchren mehrere Weg zum Ziel. Ich habe mich daf\u00fcr entschieden per SSH den entsprechenden Befehl direkt auf dem Switch abzusetzen. Voraussetzung daf\u00fcr ist, dass ihr ein System mit SSH-Client 24&#215;7 betreibt. Bei mir ist das der Linux-Server, auf dem auch der Controller l\u00e4uft.<\/p>\n\n\n\n<p>Die Befehle, die ben\u00f6tigt werden sind<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">swctrl poe set off id &lt;id&gt;<\/pre>\n\n\n\n<p>um PoE auszuschalten bzw.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">swctrl poe set auto id &lt;id&gt;<\/pre>\n\n\n\n<p>um PoE einzuschalten, wobei &lt;id&gt; der numerische Wert des Ports ist.<\/p>\n\n\n\n<p>Damit wir diese auf dem Switch ausf\u00fchren k\u00f6nnen, m\u00fcssen wir uns zun\u00e4chst auf dem Switch per SSH einloggen. Es gibt L\u00f6sungen, bei denen das Passwort dem SSH-Client mitgegeben werden kann. Sicherer funktioniert es mit SSH-Keys. <\/p>\n\n\n\n<p>Das Schl\u00fcsselpaar erstellen wir unter Windows mit PuTTYgen, welches im PuTTY-Installer  (Download unter <a href=\"https:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/latest.html\">https:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/latest.html<\/a>) enthalten ist, unter &#8222;Key&#8220;, &#8222;Generate key pair&#8220;.<\/p>\n\n\n\n<p>Das Feld &#8222;Key&#8220; enth\u00e4lt den Pubic Key, welchen wir im UniFi-Controller unter Einstellungen (Zahnrad), &#8222;System&#8220;, &#8222;Network Device SSH Authentication&#8220; in das Feld &#8222;SSH-Keys&#8220; kopieren. Der Name ist unerheblich. Login erfolgt weiterhin als admin. (Die Anmeldung kann nun entweder per Key <em>oder<\/em> Passwort erfolgen.)<\/p>\n\n\n\n<p>In PuTTYgen speichern wir den privaten Schl\u00fcssel mit &#8222;Conversions&#8220;, &#8222;Export OpenSSH key  (force new file format)&#8220; und kopieren diesen auf unser Linux-System. Damit wir den Schl\u00fcssel verwenden d\u00fcrfen, m\u00fcssen wir die Zugriffsrechte einschr\u00e4nken. Dies geschieht mit<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chmod 700 &lt;name_der_schluesseldatei&gt;<\/pre>\n\n\n\n<p>Jetzt k\u00f6nnen wir mit<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh -i &lt;name_der_schluesseldatei&gt; admin@&lt;ip.des.switch.es&gt;<\/pre>\n\n\n\n<p>die Verbindung testen. Da der Client den Host noch nicht kennt, m\u00fcssen wir einmalig den &#8222;RSA key fingerprint&#8220; best\u00e4tigen.<\/p>\n\n\n\n<p>Nun ist es m\u00f6glich mit <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh -i &lt;name_der_schluesseldatei&gt; admin@&lt;ip.des.switch.es&gt; -f 'swctrl poe set auto id &lt;id&gt;'<\/pre>\n\n\n\n<p>PoE auf dem Switchport &lt;id&gt; zu aktivieren.<\/p>\n\n\n\n<p>Die Zeitsteuerung erfolgt mit crontab. Die Konfiguration erreichen wir mit<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">crontab -e<\/pre>\n\n\n\n<p>Details findet ihr hier: <a href=\"https:\/\/www.linuxwiki.de\/crontab\">https:\/\/www.linuxwiki.de\/crontab<\/a>. In meinem Beispiel gehe ich davon aus, dass die Schaltung jeden Tag erfolgen soll. Und zwar schalten wir PoE auf dem Port &lt;id&gt; um 22:30 aus und um 06:45 wieder ein.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">30 22 * * * ssh -i &lt;name_der_schluesseldatei_inkl_Pfad&gt; admin@&lt;ip.des.switch.es&gt; -f 'swctrl poe set off id &lt;id&gt;'\n\n45 6 * * * ssh -i &lt;name_der_schluesseldatei_inkl_Pfad&gt; admin@&lt;ip.des.switch.es&gt; -f 'swctrl poe set auto id &lt;id&gt;'<\/pre>\n\n\n\n<p>Achtung. Wenn das Ger\u00e4t neu provisioniert wird, wird auch die PoE-Einstellung \u00fcberschrieben.<\/p>\n\n\n\n<p>Getestet habe ich die Anleitung auf einem USW-Lite-16-PoE mit Firmware 6.3.13 und Linux-Controller 7.1.68. Auf dem Server l\u00e4uft Debian 11.<\/p>\n\n\n\n<p>Diese Anleitung wurde nach bestem Wissen erstellt. Ich kann jedoch keine Garantie, Gew\u00e4hrleistung oder Haftung \u00fcbernehmen. Ich hafte nicht f\u00fcr Sch\u00e4den, die durch die Nutzung dieser Anleitung entstehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit folgender Anleitung k\u00f6nnt ihr PoE auf einzelnen Ports der UniFi-Switche ein- oder ausschalten. Es f\u00fchren mehrere Weg zum Ziel. Ich habe mich daf\u00fcr entschieden per SSH den entsprechenden Befehl direkt auf dem Switch abzusetzen. Voraussetzung daf\u00fcr ist, dass ihr ein System mit SSH-Client 24&#215;7 betreibt. Bei mir ist das der Linux-Server, auf dem auch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,8],"tags":[5,4,7,6,3],"_links":{"self":[{"href":"https:\/\/krist-net.de\/index.php?rest_route=\/wp\/v2\/posts\/123"}],"collection":[{"href":"https:\/\/krist-net.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/krist-net.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/krist-net.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/krist-net.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":28,"href":"https:\/\/krist-net.de\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":185,"href":"https:\/\/krist-net.de\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions\/185"}],"wp:attachment":[{"href":"https:\/\/krist-net.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/krist-net.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/krist-net.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}