X-Git-Url: http://git.rohieb.name/stratum0-wiki.git/blobdiff_plain/a242ca4c3535da87951363c749ff01408a94cb43..a3cd615811f0467866ad24fba110a0efcb7dbb07:/Doorbell_Extender.mw diff --git a/Doorbell_Extender.mw b/Doorbell_Extender.mw index 63ab3fb28..78ce85bd9 100644 --- a/Doorbell_Extender.mw +++ b/Doorbell_Extender.mw @@ -1,4 +1,4 @@ -{{Projekt|verantwortlich=Matthis|status=aktiv|beschreibung=Verlängerung der Türklingel, sowie des Türöffners in den Frickelraum|bild=|bildbeschreibung=|interessenten=[[Benutzer:Chrissi^|Chrissi^]]|source=[http://svn.tinyhost.de/stratum0/doorbell/ svn.tinyhost.de]|lizenz=netIO Firmware: GNU GPL|download=|version=}} +{{Projekt|verantwortlich=Matthis|status=aktiv|beschreibung=Verlängerung der Türklingel, sowie des Türöffners in den Frickelraum, geht aber gerade nicht richtig|bild=|bildbeschreibung=|interessenten=[[Benutzer:Chrissi^|Chrissi^]]|source=[http://svn.tinyhost.de/stratum0/doorbell/ svn.tinyhost.de]|lizenz=netIO Firmware: GNU GPL|download=|version=}} == Ziel: == Oft sitzt man gemütlich im Frickelraum und hängt seinen Problemen nach. Und dann passiert es: ''Es klingelt, aber niemand bekommt es mit.'' @@ -24,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 (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: +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: ;= Den Feldern kommt dabei folgende Bedeutung zu: * '''Proto ID''': String, der das genaue verwendete Protokoll beschreibt. Zunächst ist nur der String "''EVENTDISTRv1''" erlaubt! @@ -45,7 +45,9 @@ Der Datenteil des UDP-Paketes darf eine maximale Länge von 100 Byte nicht über [x] Eine elektrische Schnittstelle zwischen netIO und Lampe
[ ] Es soll aus dem Frickelraum möglich sein, den Türöffner zu betätigen.
--> [ ] Einsetzen eines Tasters im Frickelraum incl. absetzen des entsprechenden Events
---> [ ] Entgegennehmen des Events an der Tür und Weitergabe an den Türöffner. (Wahrscheinlich am Einfachsten parallel zum bestehenden Handy-Türöffner ^^) +--> [ ] Entgegennehmen des Events an der Tür und Weitergabe an den Türöffner. (Wahrscheinlich am Einfachsten parallel zum bestehenden Handy-Türöffner ^^)
+[x] Es wurde gewünscht die Klingel etwas leiser bzw. weniger störend zu machen.
+[ ] Eventuell sollte man die Klingellautstärke an die Raumlautstärke anpassen.
== Ereignisse und Reaktionen == @@ -70,3 +72,21 @@ Java-Klasse, mit der UDP-Events gesendet und empfangen werden können. * Events: siehe weiter oben Verfügbar im [http://svn.tinyhost.de/stratum0/doorbell/trunk/UDP_SEND_workspace_%28Java%29/UDP-Send/src/doorbell/ SVN] + +=== kleines Python-Skript um die Tür unten zu öffnen === +
+import socket as sock
+import time
+
+stop_command = b"EVENTDISTRv1;DoorUnten=RISING"
+start_command = b"EVENTDISTRv1;DoorUnten=FALLING"
+ip = "192.168.178.255"
+port = 31337
+
+s = sock.socket(sock.AF_INET, sock.SOCK_DGRAM)
+s.setsockopt(sock.SOL_SOCKET,sock.SO_BROADCAST,1)
+s.sendto(start_command,(ip,port))
+time.sleep(3)
+s.sendto(stop_command,(ip,port))
+s.close()
+