Einzelne LAN Anschlüsse deaktivieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • 24cx
    Smart Home'r
    • 05.08.2018
    • 43

    #1

    Einzelne LAN Anschlüsse deaktivieren

    Hallo zusammen!

    Wir haben eine Netzwerkkamera und ein LAN Anschluss im Garten. Beide sind aktuell von einem DGS-1100-08P Gigabit Ethernet Switch gespeist.

    Ich überlege nun, ob ich die beiden Anschlüsse abhängig von unserem Standort schalte (Netzwerkkamera an bei Abwesenheit und LAN im Garten aus bei Abwesenheit) und
    das möglichst automatisiere in Loxone.

    Zum Starten habe ich mir sämtliche Plugins und Möglichkeiten, die ich finden konnte durchgelesen. Im Loxforum wird immer relativ schnell auf Smart Air Schalter (zum Strom an/aus) verwiesen. In meinem Fall macht das weniger Sinn, da ich gerne über den gleichen Switch unterschiedlich steuern wollen würde.

    Der DGS-1100 lässt relativ altmodisch:
    Snapp-Image

    eine Steuerung der einzelnen Anschlüsse via "Einabled" "Disabled" zu. Ich weiß allerdings nicht wie ich dort am besten ran komme...

    POST Befehl via Loxone?

    Jemand schon einmal so etwas realisiert, der mir einen Denkanstoß geben möchte?

    Besten Dank !
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11237

    #2
    Mit F12 im Browser / Network musst du herausfinden, was genau dein Browser beim Ändern der Einstellung an den Switch schickt. Dann erst, und wenn man weiß, wie die Authentifizierung am Switch läuft, kann man sagen, ob und wie du das machen kannst.

    Alternativ - und das ist meist einfacher - kannst du im Wb suchen, ob vielleicht jemand ein Script/Commandline Tool zum Ändern der Einstellung geschrieben hat, und das könnte man zb am LoxBerry ausführen lassen.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • 24cx
      Smart Home'r
      • 05.08.2018
      • 43

      #3
      Vielen Dank für Deine Antwort. Ich habe mal ein wenig geschaut - Scriptansätze leider bisher nur für den Reboot gesehen.

      Das eigtl. Port-Script sieht etwas seltsam aus...

      HTML-Code:
      <form name="portset" id="portset">
      <script>
      var PtSpd=PortSpeed.slice(0,-1);
      dps=d.portset;
      plength=ds_PortSetting.length;
      genHdWksp(Port0100,336);
      showFieldset("diFS",Port0100,40,282);
      showTable('tabContent','tabContent');
      showTRTD(Pub0108,'10%');
      showTD(Pub0109,'15%');
      showTD(Pub0114,'15%');
      showTD(Port0103,'15%');
      showTD(Port0104,'15%');
      showTD(Port0105,'*','','',2);
      showTRTD(strSelectPort('port_f','chgToPortIndex(this,dps.port_t);','','','style="width:60;"'));
      showTD(strSelectPort('port_t','chkFromPortRight(dps.port_f,this);',g_PortNum,'','style="width:60;"'));
      showTD(strSelectOption('stats',PArr002,1,1,'','style="width:80;"'));
      showTD(strSelectOption('speed',PtSpd,0,1,'onSpeedSel();','style="width:100;"'));
      showTD(strSelectOption('flow',PArr002,0,1,'','style="width:80;"'));
      showTD(strText('desc','flatL',32),'','','',2);
      showTRTD(Port0106);
      showTD(strChkBox('C0',1,0,'',VPort110));
      showTD(strChkBox('C1',1,0,'',VPort111));
      showTD(strChkBox('C2',1,0,'',VPort112));
      showTD(strChkBox('C3',1,0,'',VPort113));
      showTD(strChkBox('C4',1,0,'',VPort114),'20%');
      showTD('','','right','',2);
      showButton('app',BT0104,'btnText','warning();');
      showButton('btRefresh',BT0121,'btnText','this.disabled=1;getDataJS("Port.js", Refresh);');
      docW("</table></form>");
      hdItem=[[Pub0102,'5%'],[Port0201,'10%'],[Pub0114,'8%'],
      [Port0104,'10%'],[Port0202,'14%'],[Port0105,'20%'],[Port0106,'*']];
      genList("PortSet",hdItem,140,37,1,30,1,'',1);
      recRSItem('diFS',20,1);
      recRSItem('tabContent',35);
      recRSItem('tabCont2',35);
      onSpeedSel();
      Refresh();
      </script><table id="tabLogout" class="tabLogout" onmouseover="this.style.visibility='visible';" onmouseout="this.style.visibility='hidden';" cellspacing="0" style="visibility: hidden;"><tbody><tr height="35"><td>&nbsp;&nbsp;&nbsp;The current browser connection will<br>&nbsp;&nbsp;&nbsp;be disconnected if you click here.</td></tr></tbody></table><table id="menuHelp" name="menuHelp" class="themenubar" cellspacing="0" style="top: 0px; left: 0px; width: 195px; visibility: hidden;" onmouseover="p.leftMenu.showMenu3();" onmouseout="p.leftMenu.hiddenAllMenu();"><tbody><tr><td onmouseover="this.style.backgroundColor='#136393';this.style.color='#FFFFFF';p.leftMenu.showMenu3();" onmouseout="this.style.backgroundColor=this.style.color;this.style.color='#000000';" onmouseup="p.leftMenu.hiddenAllMenu();window.open('http://tsd.dlink.com.tw/');">&nbsp;D-Link Support Site</td></tr><tr><td onmouseover="this.style.backgroundColor='#136393';this.style.color='#FFFFFF';p.leftMenu.showMenu3();" onmouseout="this.style.backgroundColor=this.style.color;this.style.color='#000000';" onmouseup="p.leftMenu.hiddenAllMenu();window.open('http://www.dlink.com.tw/online_manual/Switch/DGS-1100-0508%20ver%20B1/');">&nbsp;User Guide</td></tr></tbody></table><div id="tabBigTitle" name="tabBigTitle" class="tabTitle" onmouseover="p.leftMenu.hiddenAllMenu();" style="left: 2px; width: 760px; height: 674px;"><div class="imgBigTitle"></div><table><tbody><tr><td valign="top" nowrap="">&nbsp;&nbsp;&nbsp;<font class="tdBigTitle">Port Settings</font><img src="/DGS-1100-08P_1.00.016/Icon/graybar.bmp" style="position: absolute; width: 761px;" id="imgBigTitle" name="imgBigTitle" class="imgBigTitle"></td></tr></tbody></table></div><fieldset id="diFS" name="diFS" style="top: 40px; height: 282px; left: 20px; width: 724px;"><legend>Port Settings</legend></fieldset><table id="tabContent" name="tabContent" class="tabContent" style="left: 35px; width: 694px;"><tbody><tr><td width="10%">From Port</td><td width="15%">To Port</td><td width="15%">State</td><td width="15%">Speed</td><td width="15%">Flow Control</td><td width="*" colspan="2">Description</td></tr><tr><td><select id="port_f" name="port_f" class="portSel" onchange="chgToPortIndex(this,dps.port_t);" style="width:60;"><option selected="" value="1">eth1</option><option value="2">eth2</option><option value="3">eth3</option><option value="4">eth4</option><option value="5">eth5</option><option value="6">eth6</option><option value="7">eth7</option><option value="8">eth8</option></select></td><td><select id="port_t" name="port_t" class="portSel" onchange="chkFromPortRight(dps.port_f,this);" style="width:60;"><option value="1">eth1</option><option value="2">eth2</option><option value="3">eth3</option><option value="4">eth4</option><option value="5">eth5</option><option value="6">eth6</option><option value="7">eth7</option><option selected="" value="8">eth8</option></select></td><td><select id="stats" name="stats" class="BCSelect" style="width:80;"><option selected="" value="1">Enabled</option><option value="0">Disabled</option></select></td><td><select id="speed" name="speed" class="BCSelect" onchange="onSpeedSel();" style="width:100;"><option value="5">1000M Full</option><option value="4">100M Full</option><option value="3">100M Half</option><option value="2">10M Full</option><option value="1">10M Half</option><option selected="" value="0">Auto</option></select></td><td><select id="flow" name="flow" class="BCSelect" style="width:80;"><option value="1">Enabled</option><option selected="" value="0">Disabled</option></select></td><td colspan="2"><input type="text" maxlength="32" id="desc" name="desc" class="flatL" style="width:266;"></td></tr><tr><td>Capability Advertised</td><td><input type="checkbox" id="C0" name="C0" value="1">10_half</td><td><input type="checkbox" id="C1" name="C1" value="1">10_full</td><td><input type="checkbox" id="C2" name="C2" value="1">100_half</td><td><input type="checkbox" id="C3" name="C3" value="1">100_full</td><td width="20%"><input type="checkbox" id="C4" name="C4" value="1">1000_full</td><td align="right" colspan="2"><input type="button" id="app" name="app" value="Apply" class="btnText" onclick="warning();"><input type="button" id="btRefresh" name="btRefresh" value="Refresh" class="btnText" onclick="this.disabled=1;getDataJS(&quot;Port.js&quot;, Refresh);"></td></tr></tbody></table></form>

      Kommentar

      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11237

        #4
        Du musst den Status ändern, und nach dem Senden in Network schauen, was an den Switch übermittelt wurde.
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        • 24cx
          Smart Home'r
          • 05.08.2018
          • 43

          #5
          Nunja.. leider einmal POST an:

          192.168.178.34/cgi/set_port.cgi

          und zwar.. port_f=8&port_t=8&stats=1&speed=0&flow=0&desc=&C0= 1&C1=1&C2=1&C3=1&C4=1

          komme ich über GET nicht ran und selbst dann hätte ich ja das Passwort nicht übermittelt..

          Kommentar

          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11237

            #6

            User/Passwort vorn dran, wie üblich.
            Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

            Kommentar

            • 24cx
              Smart Home'r
              • 05.08.2018
              • 43

              #7
              Zitat von Christian Fenzl
              User/Passwort vorn dran, wie üblich.
              Da hätten wir schon das erste Problem... Ein Webformular mit Passwort zum Anmelden statt in der URL...

              Kommentar

              • 24cx
                Smart Home'r
                • 05.08.2018
                • 43

                #8
                Ich lese mich mal in https://www.loxforum.com/forum/hardw...58-loxone-snmp SNMP ein...

                Kommentar

                • doc-brown
                  Lox Guru
                  • 13.09.2015
                  • 1487

                  #9
                  hi,

                  hat dein switch ein command line interface?
                  über dein thema hatte ich mir auchnschon mal gedanken gemacht - ich habe nen cisco switch - der hat ein CLI.
                  jetzt wo ich das hier so lese... waere das vielleicht eine möglichkeit?

                  Kommentar

                  • 24cx
                    Smart Home'r
                    • 05.08.2018
                    • 43

                    #10
                    Zitat von doc-brown
                    hi,

                    hat dein switch ein command line interface?
                    über dein thema hatte ich mir auchnschon mal gedanken gemacht - ich habe nen cisco switch - der hat ein CLI.
                    jetzt wo ich das hier so lese... waere das vielleicht eine möglichkeit?
                    Ich glaube leider nicht... zumindest finde ich nichts in der Config. SNMP war ja auch eher das falsche leider.

                    DGS-1100-08P Gigabit Ethernet Switch ist ... Also auf die Shell reagiert er auch nicht.

                    Kommentar

                    • doc-brown
                      Lox Guru
                      • 13.09.2015
                      • 1487

                      #11
                      schade... wobei ich jetzt auf anhieb auch nicht wuesste, wie ich ein paar telnet kommandos mal schnell über den MS an den switch schicken sollte...

                      Kommentar

                      • 24cx
                        Smart Home'r
                        • 05.08.2018
                        • 43

                        #12
                        Zitat von doc-brown
                        schade... wobei ich jetzt auf anhieb auch nicht wuesste, wie ich ein paar telnet kommandos mal schnell über den MS an den switch schicken sollte...
                        PHP Script auf einem Raspberry oder ähnliches? Überhaupt ist das glaube ich auch meine Lösung... ich baue mir ein PHP
                        Script was ich auf einem lokalen Apache laufen lasse...

                        Kommentar

                        • doc-brown
                          Lox Guru
                          • 13.09.2015
                          • 1487

                          #13
                          kann ich leider (noch) nicht mit php :-(
                          mal angenommen ich haette ein script - WIE starte ich das über loxone?

                          Kommentar

                          • 24cx
                            Smart Home'r
                            • 05.08.2018
                            • 43

                            #14
                            Zitat von doc-brown
                            kann ich leider (noch) nicht mit php :-(
                            mal angenommen ich haette ein script - WIE starte ich das über loxone?
                            Indem es eine für loxone aufrufbare URL bekommt - also auf einem Server oder auf einem lokalen Gerät welches PHP ausführen kann. Dann einfach ein GET Request über Loxone (siehe oben).

                            Etwa: http://192.168.178.2/loxonescript.php?modus=zuhause

                            Kommentar

                            • doc-brown
                              Lox Guru
                              • 13.09.2015
                              • 1487

                              #15
                              ah - jetzt wo du es sagst - das funktioniert wie die sonos aufrufe über den loxberry - richtig?

                              Kommentar

                              Lädt...