Ankündigung

Einklappen
Keine Ankündigung bisher.

Wake On Lan

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Wake On Lan

    Hallo,

    hat jemand von Euch schon Wake On Lan in sh.py oder der SV genutzt?

    Ansonsten würde ich mich mal daran machen.

    Gruß,
    Hendrik

    #2
    in Zusammenhang mit sv gabs da mal einen Ansatz

    Issue 12 - smartvisu - WOL - smartVISU is a visualisation framework for KNX - Google Project Hosting

    Kommentar


      #3
      Oder das in fertig:
      Quelle:
      http://gsd.di.uminho.pt/jpo/software.../wolpython.txt

      Code:
      # Wake-On-LAN
      #
      # Copyright (C) 2002 by Micro Systems Marc Balmer
      # Written by Marc Balmer, marc@msys.ch, http://www.msys.ch/
      # This code is free software under the GPL
      
      import struct, socket
      
      def WakeOnLan(ethernet_address):
      
        # Construct a six-byte hardware address
      
        addr_byte = ethernet_address.split(':')
        hw_addr = struct.pack('BBBBBB', int(addr_byte[0], 16),
          int(addr_byte[1], 16),
          int(addr_byte[2], 16),
          int(addr_byte[3], 16),
          int(addr_byte[4], 16),
          int(addr_byte[5], 16))
      
        # Build the Wake-On-LAN "Magic Packet"...
      
        msg = '\xff' * 6 + hw_addr * 16
      
        # ...and send it to the broadcast address using UDP
      
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
        s.sendto(msg, ('<broadcast>', 9))
        s.close()
      
      # Example use
      WakeOnLan('0:3:93:81:68:b2')
      Umgezogen? Ja! ... Fertig? Nein!
      Baustelle 2.0 !

      Kommentar


        #4
        Hi,

        in devlop ist ein WOL plugin.

        Item Attribut wol_mac mit der MAC Adresse. Oder das Plugin einfach mit der Mac Adresse aufrufen. Docu ist inline.

        Bis bald

        Marcus

        Kommentar


          #5
          Danke! Werde berichten!

          Kommentar


            #6
            Hallo,

            ich habe es jetzt erst ausprobiert. Leider funktioniert es nicht..

            Code:
            sh.wol('00:24:8C:7E:DF:BC')
            Funktioniert nicht, während
            Code:
            wakeonlan 00:24:8C:7E:DF:BC
            funktioniert

            plugin.conf
            Code:
            [wol]
                class_name = WOL
                class_path = plugins.wol
            Und ein Log hängt an.

            Sieht jemand meinen Fehler?

            Gruß,
            Hendrik
            Angehängte Dateien

            Kommentar


              #7
              Hi Hendrik,

              ich habe in develop das Plugin noch ein bisschen verändert.

              Bei Gelegenheit kannst Du es Dir ja noch mal ansehen.

              Bis bald

              Marcus

              Kommentar


                #8
                Hat da jemand auch schon was für Shutdown?

                Kommentar


                  #9
                  Zitat von macflei Beitrag anzeigen
                  Hat da jemand auch schon was für Shutdown?
                  das geht/gibts nicht.

                  Bis bald

                  Marcus

                  Kommentar


                    #10
                    Zitat von mknx Beitrag anzeigen
                    ich habe in develop das Plugin noch ein bisschen verändert.

                    Bei Gelegenheit kannst Du es Dir ja noch mal ansehen.
                    Funktioniert jetzt, danke!

                    Gibt es eigentlich eine komfortable Möglichkeit, die Unterschiede zwischen zwei Revisionen anzusehen? Ich will ja lernen :-)
                    Sowas wie das:
                    Changeset 11515 für branches/freetz-stable-2.0/Config.in ? Freetz


                    Gruß,
                    Hendrik

                    Kommentar


                      #11
                      Hi Hendrik,

                      entweder per git oder die einzelnen commits über github https://github.com/mknx/smarthome/commits/develop
                      https://github.com/mknx/smarthome/co...ol/__init__.py

                      Bis dann

                      Marcus

                      Kommentar


                        #12
                        Klasse. Danke!

                        Kommentar


                          #13
                          wol packet wird nicht versendet

                          Hallo,

                          erst mal Danke für das WOL Plugin.
                          Leider habe ich es noch nicht lauffähig bekommen!
                          Folgendes wurde durchgeführt.
                          plugin.conf angepasst:

                          [wol]
                          class_name = WOL
                          class_path = plugins.wol

                          Source code unter dem Plugin Verzeichnis eingebunden.

                          Im Debug Modus sieht auch alles gut aus.

                          ^[[Aadmin@smarthome:/usr/smarthome/bin$ smarthome.py -d
                          2014-03-06 22:07:22,151 INFO Main Start SmartHome.py 1.0-32-gfd0043e -- smarthome.py:__init__:231
                          2014-03-06 22:07:22,157 DEBUG Main Python 3.2.3 -- smarthome.py:__init__:232
                          2014-03-06 22:07:22,163 INFO Main Init Scheduler -- scheduler.py:__init__:86
                          2014-03-06 22:07:22,169 INFO Main Init Plugins -- smarthome.py:start:274
                          2014-03-06 22:07:22,186 DEBUG Scheduler creating 5 workers -- scheduler.py:run:93
                          2014-03-06 22:07:22,194 DEBUG Main Plugin: knx -- plugin.py:__init__:43
                          2014-03-06 22:07:22,225 DEBUG Main KNX time next time: 2014-03-06 22:07:36+01:00 -- scheduler.py:_next_time:289
                          2014-03-06 22:07:22,234 DEBUG Main Plugin: visu -- plugin.py:__init__:43
                          2014-03-06 22:07:22,324 DEBUG Main Plugin: wol -- plugin.py:__init__:43
                          2014-03-06 22:07:22,338 DEBUG Main Plugin: cli -- plugin.py:__init__:43
                          2014-03-06 22:07:22,357 DEBUG Main Plugin: sql -- plugin.py:__init__:43
                          2014-03-06 22:07:22,389 DEBUG Main SQLite 3.7.13 -- __init__.py:__init__:62
                          2014-03-06 22:07:23,623 DEBUG Main SQLite: database integrity ok -- __init__.py:__init__:78
                          2014-03-06 22:07:23,649 DEBUG Main SQLite pack next time: 2014-03-07 03:02:00+01:00 -- scheduler.py:_next_time:289
                          2014-03-06 22:07:23,655 INFO Main Init Items -- smarthome.py:start:280

                          Items.conf
                          [Haus]
                          [[F69]]
                          [[[Zentrale_Elemente]]]
                          name = Zentrale Steuerung
                          sv_page = room
                          sv_img = control_all_on_off.png
                          [[[[Hauptspeicher]]]]
                          sv_widget = {{ basic.flip('item','item','gesendet', 'Aus')}}
                          name = Hauptspeicher aufwecken
                          type = bool
                          wol_mac = 28:28:5D:1F:0C:4C
                          # crontab = 08 17 * *


                          Weder per logik, widget oder crontab Befehl bekomme ich eine WOL Paket versendend. Ändere ich die MAC in eine ungültige bekomme ich im Debugmodus dies als error ausgeben. Einzige Besonderheit die sich bei mir ergibt, ist das ich den Raspberry mit Lan und Wlan ausgestattet habe. Mittels Wireshark habe ich aber beide Netze gescannt ohne erfolg auf Magic Pakete zu stoßen.
                          Habt Ihr eine Idee wo sich mein Fehler versteckt.

                          Kommentar


                            #14
                            Hi,

                            bei mir ein Packet verschickt:
                            21:43:22.595775 IP 10.0.1.11.35567 > 255.255.255.255.9: UDP, length 102

                            Aktiv getestet habe ich das Plugin aber nicht, da ich keine Rechner ausschalte ;-)

                            Hast Du vllt. einen Switch der Broadcasts unterbindet?

                            Bis bald

                            Marcus

                            Kommentar


                              #15
                              Hi Marcus,

                              wie sieht denn Dein Aufruf genau aus (items.conf / plugin.conf) ?
                              Ich hatte da bei ihm auch schon drauf geschaut, kann aber keinen offensichtlichen Fehler finden. Komischer Weise tut sich im Debug auch nichts. Das Item wird zwar aktualisiert, aber es findet sich kein Hinweis, dass auch ein WoL Packet generiert wurde (dementsprechend ist auch auf der Schnittstelle nichts zu sehen).
                              Der Switch forwarded Broadcasts, also von der Fritzbox sind sie z.B. zu sehen.

                              Gruss
                              Jochen.

                              Kommentar

                              Lädt...
                              X