UniFi-basierte Anwesenheitserkennung

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

carsten148
Beiträge: 17
Registriert: 16.10.2017, 14:55

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von carsten148 » 06.06.2021, 16:42

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!

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von L.N. » 06.06.2021, 21:09

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:
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

my_idefix
Beiträge: 12
Registriert: 15.11.2021, 06:59
System: CCU und Access Point

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von my_idefix » 15.11.2021, 07:07

Hallo

Muss dieser Skript in die System.Exec-Devices

Gruss
Zuletzt geändert von Roland M. am 15.11.2021, 10:32, insgesamt 1-mal geändert.
Grund: Doppelpost gelöscht

carsten148
Beiträge: 17
Registriert: 16.10.2017, 14:55

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von carsten148 » 15.11.2021, 13:00

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

my_idefix
Beiträge: 12
Registriert: 15.11.2021, 06:59
System: CCU und Access Point

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von my_idefix » 15.11.2021, 18:45

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

carsten148
Beiträge: 17
Registriert: 16.10.2017, 14:55

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von carsten148 » 15.11.2021, 18:58

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

my_idefix
Beiträge: 12
Registriert: 15.11.2021, 06:59
System: CCU und Access Point

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von my_idefix » 15.11.2021, 19:14

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

Slice
Beiträge: 1200
Registriert: 03.02.2016, 14:44
System: Alternative CCU (auf Basis OCCU)
Wohnort: irgendwo aus Süd BaWü
Hat sich bedankt: 138 Mal
Danksagung erhalten: 85 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von Slice » 15.11.2021, 20:32

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!
----------------------------------------------------------------------------------------
Raspi3B+ Bullseye mit HB-RF-ETH und RPI-RF-MOD auf piVCCU-FW 3.75.6 / Addons: CuxD v2.11 - E-Mail v1.7.6 - Patcher v1.0.0 - Philips Hue v3.2.5 - Programme drucken v2.6 - Scriptparser v1.11 - XML-API v2.3
Geräte: 141 / Kanäle: 791 / Datenpunkte: 6080 / SysVars: 275 / Programme: 161 / Regadom IDs: 14010 / 48 CUxD-Kanäle in 3 CUxD-Geräten
Intel NUC i3-5010U @ 2,1 GHz mit 16 GB RAM & 512 GB SSD für Proxmox mit ioBroker VM und CCU-Historian/InfluxDB/Grafana VM
----------------------------------------------------------------------------------------
Projekte im Forum: HomeHub v4.1 / Fritzbox-Anruferliste für HomeHub
----------------------------------------------------------------------------------------

my_idefix
Beiträge: 12
Registriert: 15.11.2021, 06:59
System: CCU und Access Point

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von my_idefix » 15.11.2021, 20:47

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

Slice
Beiträge: 1200
Registriert: 03.02.2016, 14:44
System: Alternative CCU (auf Basis OCCU)
Wohnort: irgendwo aus Süd BaWü
Hat sich bedankt: 138 Mal
Danksagung erhalten: 85 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von Slice » 15.11.2021, 21:00

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
----------------------------------------------------------------------------------------
Raspi3B+ Bullseye mit HB-RF-ETH und RPI-RF-MOD auf piVCCU-FW 3.75.6 / Addons: CuxD v2.11 - E-Mail v1.7.6 - Patcher v1.0.0 - Philips Hue v3.2.5 - Programme drucken v2.6 - Scriptparser v1.11 - XML-API v2.3
Geräte: 141 / Kanäle: 791 / Datenpunkte: 6080 / SysVars: 275 / Programme: 161 / Regadom IDs: 14010 / 48 CUxD-Kanäle in 3 CUxD-Geräten
Intel NUC i3-5010U @ 2,1 GHz mit 16 GB RAM & 512 GB SSD für Proxmox mit ioBroker VM und CCU-Historian/InfluxDB/Grafana VM
----------------------------------------------------------------------------------------
Projekte im Forum: HomeHub v4.1 / Fritzbox-Anruferliste für HomeHub
----------------------------------------------------------------------------------------

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“