Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#23 code cleanup #24

Merged
merged 4 commits into from
Dec 31, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Die UniFi Toolbox ist eine Sammlung von Modulen, welche verschiedene Aktionen in

## Voraussetzungen:
* Symcon 5.5 oder höher
* UniFi Dream Machine
* UniFi DreamMachine
* UniFi Controller

## Installation:
Expand All @@ -18,7 +18,7 @@ Folgende Module beinhaltet das UniFi Toolbox Repository:
Mit dem Presence oder Anwesenheitsmanager ist es möglich Geräte die mit dem Netzwerk verbunden sind zu überwachen, z.B. um die Anwesenheit zu bestimmen.

- __UniFi Internet Controller__ ([Dokumentation](UniFi%20Internet%20Controller))
Der Internet Controller ermöglich die Erfassung von Informationen zur Internetverbindung, wenn eine USG oder Dream Machine eingesetzt wird.
Der Internet Controller ermöglich die Erfassung von Informationen zur Internetverbindung, wenn eine USG oder DreamMachine eingesetzt wird.

- __UniFi Device Blocker__ ([Dokumentation](UniFi%20Device%20Blocker))
Mit dem Device Blocker können Geräte anhand ihrer MAC Adresse vom Zugang auf das Netzwerk geblockt werden, z.B. um die Nutzung von Geräten im Kinderzimmer nach 20 Uhr zu sperren und am Morgen wieder zu aktivieren.
Expand Down
18 changes: 9 additions & 9 deletions UniFi Device Blocker/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ Dieses Modul ermöglicht es Geräte im Netz zu blockieren, um z.B. den Zugang de

## 1. Funktionsumfang

* Unterstützung für UniFi Cloudkey 1
* Unterstützung für UniFi Cloudkey 2 und Dream Maschine
* Unterstützung für UniFi CloudKey 1 (UC-CK)
* Unterstützung für UniFi CloudKey 2 (UCK-G2) und DreamMachine (UDM)
* Anlegen von zu überwachenden Geräten mit Name und MAC Adresse
* Erstellt pro Gerät eine Variable welche z.B. für die Automation oder Überwachung genutzt werden kann (Boolean)
* Das Modul reagiert auf die Änderung einer Variable
Expand All @@ -24,7 +24,6 @@ Dieses Modul ermöglicht es Geräte im Netz zu blockieren, um z.B. den Zugang de
- IP-Symcon ab Version 5.5
- Unifi Benutzer mit Owner oder Super-Admin Rechten (Limited-Admin Rechte sind nicht ausreichend!)


## 3. Software-Installation

* Über den Module Store das 'UniFi Device Blocker'-Modul installieren.
Expand All @@ -39,7 +38,7 @@ __Konfigurationsseite__:

**Art des Controllers**

Da sich die APIs von CloudKey 1 und CloudKey2/Dreammaschine unterscheiden, kann hier der Controller gewählt werden
Da sich die APIs von CloudKey 1 und CloudKey2/DreamMachine unterscheiden, kann hier der Controller gewählt werden

**Benutzername & Kennwort**

Expand All @@ -49,9 +48,9 @@ Account mit dem sich das Modul mit dem Controller verbindet

Site die im Controller hinterlegt ist

**IP Adresse und Port**
**IP-Adresse und Port**

Bei der Dream Maschine ist der Port 443, bei einem Controller im Standard 8443. IP Addresse des CloudKeys oder der Dream Maschine.
Bei der DreamMachine ist der Port 443, bei einem Controller im Standard 8443. IP-Adresse des CloudKeys oder der DreamMachine.

**Aktualisierungsfrequenz**

Expand All @@ -64,7 +63,8 @@ Das Modul erstellt dann eine Boolean-Variable mit Switch-Profil, welche in weite
Das Modul selbst löscht keine Variablen, sollte sich ein Name ändern, dann wird eine neue erstellt und die alte im Objektbaum belassen.

**Debugging**
Das Modul gibt diverse Informatioen im Debug Bereich aus.

Das Modul gibt diverse Informationen im Debug Bereich aus.

### 5. PHP-Befehlsreferenz

Expand All @@ -90,8 +90,8 @@ Gibt false zurück, wenn Gerät in DeviceBlocker Instanz nicht gefunden wurde, a
## 6. Versionsinformation

Version 0.3 (Beta) - 23-08-2021
* Unterstützung für UniFi Cloudkey 1
* Unterstützung für UniFi Cloudkey 2 und Dream Maschine
* Unterstützung für UniFi CloudKey 1
* Unterstützung für UniFi CloudKey 2 und DreamMachine
* Anlegen von zu überwachenden Geräten mit Name und MAC Adresse
* Erstellt pro Gerät eine Variable welche z.B. für die Automation oder Überwachung genutzt werden kann (Boolean)
* Abfragen der Controller erfolgt zeitgesteuert alle xx Sekunden
Expand Down
17 changes: 10 additions & 7 deletions UniFi Device Blocker/form.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"caption": "Controller Type",
"options": [
{
"caption": "Dream Maschine / Pro / CloudKey V2",
"caption": "DreamMachine / Pro / CloudKey V2",
"value": 0
},
{
Expand All @@ -56,13 +56,17 @@
},
{
"type": "ValidationTextBox",
"name": "ServerAdress",
"caption": "Server Address"
"name": "ServerAddress",
"caption": "Server Address",
"validate": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
},
{
"type": "NumberSpinner",
"name": "ServerPort",
"caption": "Server Port"
"caption": "Server Port",
"digits": 0,
"minimum": 1,
"maximum": 65535
},
{
"type": "ValidationTextBox",
Expand Down Expand Up @@ -120,10 +124,9 @@
{
"type": "Button",
"label": "Test Authentication and Blocking",
"onClick": "DB_AuthenticateAndProcessRequest($id);"
"onClick": "DB_AuthenticateAndProcessRequest($id, '');"
}
]
}
],
"status": []
]
}
Loading