Seite 4 von 9
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 06.06.2021, 16:42
von carsten148
Also ich wollte mich noch mal zurück melden, da es bisher bei mir auf der piVCCU 2 immer noch nocht lief.
Nach einer guten Stunde reverse-Engineering habe ich den Fehler gefunden und wollte den für andere teilen:
Im Original Skript lautet der curl-Aufruf wie folgt:
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("/usr/local/addons/cuxd/curl -X POST '"#url_login#"'" #cmd_login#" --next '"#url_dev_list#"'" #cmd_dev_list#"");
Für die CCU2 (mit piVCCU) muss es lauten:
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("curl -X POST '"#url_login#"'" #cmd_login#" --next '"#url_dev_list#"'" #cmd_dev_list#"";
Der curl-Pfad muss also nicht angegeben werden.
So funktioniert es nun bei mir!
Danke für die Idee und die Umsetzung!
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 06.06.2021, 21:09
von L.N.
Der curl-Pfad muss also nicht angegeben werden.
So funktioniert es nun bei mir!
Danke für die Idee und die Umsetzung!
Super!
Und was den Pfad angeht: Der Wald und die Bäume...
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 07:07
von my_idefix
Hallo
Muss dieser Skript in die System.Exec-Devices
Gruss
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 13:00
von carsten148
my_idefix hat geschrieben: ↑15.11.2021, 07:07
Muss dieser Skript in die System.Exec-Devices
Weiß nicht genau was du meinst aber du erstellst einfach ein Programm in der CCU und startest im Abschnitt "Aktivität" einfach das Skript.
Dazu kopierst du das Skript mit deinen individuellen Anpassungen einfach in die Textbox rein.
Im ersten Post in diesem Thread siehst du wie das aussieht..
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 18:45
von my_idefix
Genau so habe ich es auch gemacht.
Ich verstehe nur nicht warum ich dann über CUx-Daemon
einen System.Exec-Device einrichten soll.
Der System.Timer-Devices wird dafür benötigt.
Zitat:
(inkl. eines in der CCU3 konfigurierten System.Exec-Devices sowie eines System.Timer-Devices
Muss ich in den Systemvariable auch das Format angeben.
Smartphone_Name3.mac_address --> Zeichenkette (Format "aa:bb:cc:dd:ff")
Gruss
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 18:58
von carsten148
Ach so.
Du brauchst ja ein auslösendes Event, welches sicherstellt, dass zyklisch das Skript ausgeführt wird. Das wird hier über CUx-D gelöst.
Soll wohl zuverlässiger arbeiten, als der integrierte HM-Trigger...
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 19:14
von my_idefix
Ok
das auszulösende Event ist doch der System.Timer-Devices
dieser läuft auch bei mir
CUX2800001:1 state(1) timer(35s) set(60):0 repeat
muss ich das System.Exec-Device auch ansteuern.
und muss ich in den Systemvariable auch das Format angeben.
Gruss
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 20:32
von Slice
Also so wie ich das sehe, wird das System.Exec-Device CUxD.CUX2801001 im Code für den Zugriff auf den UniFi Controller verwendet!
Irgendwie müssen die Daten ja verarbeitet werden.. denke ich..
Grüße,
Slice
P.S: Werde das auch mal versuchen bei mir einzurichten!
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 20:47
von my_idefix
Oh Mann
ja hast recht steht im Skript dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC")
jetzt weis ich aber noch nicht wie ich in den Systemvariable auch das Format angeben.
Smartphone_Name3.mac_address --> Zeichenkette (Format "aa:bb:cc:dd:ff")
Gruss
Re: UniFi-basierte Anwesenheitserkennung
Verfasst: 15.11.2021, 21:00
von Slice
my_idefix hat geschrieben: ↑15.11.2021, 20:47
Smartphone_Name3.mac_address --> Zeichenkette (Format "aa:bb:cc:dd:ff")
Hehe, recht einfach, so wie es da steht
Name: Smartphone_Slice.mac_address
Typ: Zeichenkette
Wert: aa:bb:cc:dd:ff
Die Macadresse von deinem Smartphone