X-Git-Url: https://git.rohieb.name/stratum0-wiki.git/blobdiff_plain/88ad1c1cadb006762dd90d9b1085c9bef7fdd757..83a8b74338e3dd2cca0e9678de24da19c3959b7f:/Doorbell_Extender.mw diff --git a/Doorbell_Extender.mw b/Doorbell_Extender.mw index e8322feca..5dc0a3c2f 100644 --- a/Doorbell_Extender.mw +++ b/Doorbell_Extender.mw @@ -13,6 +13,8 @@ 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. +* 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: == Die Abbildung ''Doorbell-Extender: Event Propagation'' veranschaulicht den Aufbau des Systems. @@ -22,7 +24,7 @@ Das sendende netIO überwacht die digitalen Eingänge 1 .. 4. Tritt an einem die Auf Client-netIOs können Events im LAN lokale Aktionen zugeordnet werden. Solche Aktionen können das toggeln eines Ausgangs, das Ein- oder Ausschalten eines Ausgangs, sowie das zeitgesteuerte Aktiveren eines Ausgangs sein. === UDP-Pakete: === -Doorbell-Extender Ereignisse werden per UDP als IP-Broadcast auf Port 1337 (''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 1337 (''wir sind in einem Hackerspace; welcher Port auch sonst!) übertragen. Der Datenteil der Pakete hat dabei einen fixen Aufbau: ;= Den Feldern kommt dabei folgende Bedeutung zu: * '''Proto ID''': String, der das genaue verwendete Protokoll beschreibt. Zunächst ist nur der String "''EVENTDISTRv1''" erlaubt! @@ -33,3 +35,22 @@ Den Feldern kommt dabei folgende Bedeutung zu: Der Datenteil des UDP-Paketes darf eine maximale Länge von 100 Byte nicht überschreiten! [[Datei:Beispiel UDP-Paket.jpg|thumb|Beispielhaftes UDP-Paket]] + +== Fortschritt: == +[x] netIO kann Events senden.
+[x] netIO kann Events emfpangen.
+[x] Es gibt eine elektrische Schnittstelle, so dass ein netIO mitbekommt, wenn es klingelt.
+[ ] Netzwerkanbindung im Flur (z.B. über WLAN auf LAN Brücke)
+[ ] Eine Lampe für das empfangene netIO
+[ ] Eine elektrische Schnittstelle zwischen netIO und Lampe
+ +== Ereignisse und Reaktionen == + +=== Ereignisse === +* '''DingDong''' +** Auf netIO an der Tür. Wird gesendet, so lang geklingelt wird. (RISING und FALLING) + + +=== Reaktionen === +* '''DingDong''' +** Auf netIO mit Lampe im Frickelraum. Ein Ausgang wird für 20 Sekunden eingeschaltet.