/* Aktuelles */ LHC vorbei, [[CoderDojo]] verlinkt
[stratum0-wiki.git] / Doorbell_Extender.mw
index 2ab94cc..be797c1 100644 (file)
@@ -13,7 +13,7 @@ Zusätzlich scheint es sinnvoll nicht nur die Information einer Türklingel, son
 * Passiert auf einer der beiden Leitungen ein Event, wird dieses per IP Broadcast über Ethernet Broadcast und ein UDP auf einem lustigen Port ins LAN geblasen.
 * Dort können beliebige Slaves mithören und das anzeigen.
 * Im Frickelraum gibt es dann ein weiteres netIO, dass auf diese Broadcasts wartet und diese, wenn sie eintreten, visualisiert.
 * Passiert auf einer der beiden Leitungen ein Event, wird dieses per IP Broadcast über Ethernet Broadcast und ein UDP auf einem lustigen Port ins LAN geblasen.
 * Dort können beliebige Slaves mithören und das anzeigen.
 * Im Frickelraum gibt es dann ein weiteres netIO, dass auf diese Broadcasts wartet und diese, wenn sie eintreten, visualisiert.
-* Ist es möglich einen befehl in der art von "leuchte 30 sec." zu geben? --[[Benutzer:Matthis|Matthis]] 15:15, 18. Okt. 2012 (CEST)
+* Ist es möglich einen Befehl in der Art von "leuchte 30 sec." zu geben? --[[Benutzer:Matthis|Matthis]] 15:15, 18. Okt. 2012 (CEST)
 ** Ja, ist möglich. Das Quell-Gerät sagt nur: Das Event ist passiert. Wie die anderen Geräte reagieren, kann auf denen jeweils festlegen. Eine Zeit ist dabei auf jeden Fall schon vorgesehen. --[[Benutzer:Chrissi^|Chrissi^]] 15:28, 18. Okt. 2012 (CEST)
 
 == Systemarchitektur ==
 ** Ja, ist möglich. Das Quell-Gerät sagt nur: Das Event ist passiert. Wie die anderen Geräte reagieren, kann auf denen jeweils festlegen. Eine Zeit ist dabei auf jeden Fall schon vorgesehen. --[[Benutzer:Chrissi^|Chrissi^]] 15:28, 18. Okt. 2012 (CEST)
 
 == Systemarchitektur ==
@@ -26,7 +26,7 @@ Auf Client-netIOs können Events im LAN lokale Aktionen zugeordnet werden. Solch
 === UDP-Pakete ===
 :''siehe: [[EVENTDISTR]]''
 
 === UDP-Pakete ===
 :''siehe: [[EVENTDISTR]]''
 
-Doorbell-Extender Ereignisse werden per UDP als IP-Broadcast (Broadcast des lokalen Netzes) auf Port 31337 (''wir sind in einem Hackerspace; welcher Port auch sonst!) übertragen. Der Datenteil der Pakete hat dabei einen fixen Aufbau:
+Doorbell-Extender Ereignisse werden per UDP als IP-Broadcast (Broadcast des lokalen Netzes) auf Port 31337 (''wir sind in einem Hackerspace; welcher Port auch sonst!'') übertragen. Der Datenteil der Pakete hat dabei einen fixen Aufbau:
  <Proto ID>;<Event name>=<Event type>
 Den Feldern kommt dabei folgende Bedeutung zu:
 * '''Proto ID''': String, der das genaue verwendete Protokoll beschreibt. Zunächst ist nur der String "''EVENTDISTRv1''" erlaubt!
  <Proto ID>;<Event name>=<Event type>
 Den Feldern kommt dabei folgende Bedeutung zu:
 * '''Proto ID''': String, der das genaue verwendete Protokoll beschreibt. Zunächst ist nur der String "''EVENTDISTRv1''" erlaubt!
@@ -68,9 +68,14 @@ Der Datenteil des UDP-Paketes darf eine maximale Länge von 100 Byte nicht über
 [[Datei:2012-10-23 19.56.32.jpg|thumb|Geöffnete Klingel-Box]]
 [[Datei:2012-10-23 19.57.59.jpg|thumb|netIO im Flur]]
 
 [[Datei:2012-10-23 19.56.32.jpg|thumb|Geöffnete Klingel-Box]]
 [[Datei:2012-10-23 19.57.59.jpg|thumb|netIO im Flur]]
 
-== Demonstrator-Anwendung ==
+== Anwendungen ==
+
+=== pyEventdistr ===
+[https://github.com/stratum0/pyEventdistr pyEventdistr] hat die Skripte <tt>s0ring</tt>, um Klingelgeräusche zu erzeugen (use reasonably!), und <tt>s0open</tt>, um die Tür unten zu öffnen.
+
+=== Java-Implementierung ===
 Java-Klasse, mit der UDP-Events gesendet und empfangen werden können.
 Java-Klasse, mit der UDP-Events gesendet und empfangen werden können.
-* Broadcast für den Space: 192.168.178.255
+* Broadcast für den Space: 192.168.179.255
 * Events: siehe weiter oben
 
 Verfügbar im [http://svn.tinyhost.de/stratum0/doorbell/trunk/UDP_SEND_workspace_%28Java%29/UDP-Send/src/doorbell/ SVN]
 * Events: siehe weiter oben
 
 Verfügbar im [http://svn.tinyhost.de/stratum0/doorbell/trunk/UDP_SEND_workspace_%28Java%29/UDP-Send/src/doorbell/ SVN]
@@ -82,7 +87,7 @@ import time
 
 stop_command = b"EVENTDISTRv1;DoorUnten=RISING"
 start_command = b"EVENTDISTRv1;DoorUnten=FALLING"
 
 stop_command = b"EVENTDISTRv1;DoorUnten=RISING"
 start_command = b"EVENTDISTRv1;DoorUnten=FALLING"
-ip = "192.168.178.255"
+ip = "192.168.179.255"
 port = 31337
 
 s = sock.socket(sock.AF_INET, sock.SOCK_DGRAM)
 port = 31337
 
 s = sock.socket(sock.AF_INET, sock.SOCK_DGRAM)
@@ -92,3 +97,6 @@ time.sleep(3)
 s.sendto(stop_command,(ip,port))
 s.close()
 </pre>
 s.sendto(stop_command,(ip,port))
 s.close()
 </pre>
+
+
+[[Kategorie:Infrastruktur]]
This page took 0.023118 seconds and 4 git commands to generate.