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! :D
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! :D
Danke für die Idee und die Umsetzung!
Super! :) Und was den Pfad angeht: Der Wald und die Bäume... :idea:

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")
vari.JPG

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.
vari.JPG
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