Kleiner Fehler mit IP 5 - FIX in Dev-Test

Bild

Uns wurde ein Problem im Logik Editor mit IP 5 gemeldet, FIX für DEV-TEster bereitgestellt

Problem: Beim Anlegen von Logiken können keine Parameter vom Typ String vorgegeben werden. Laufende Logiken sind nicht betroffen. Der Fehler wird als "Minor" eingestuft, da nur geringe Auswirkung. Der Fehler kann umgangen werden, indem ein String nicht als Parameter sondern als Objektwert vorgeben wird (z.B. via ETS eine GA beschreiben).

Update: Der Fehler wurde bereits behoben und den DEV-Testern heute zur Verfügung gestellt. Rollout an Insider womöglich noch heute, Sonntag, spät Abend.

Info im Insider-Forum: viewtopic.php?t=6230

[Frage] [V4.8 IP4] Anwesenheit mit Unifi-Webhooks

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Benutzeravatar

jensgulow
Beiträge: 500
Registriert: Fr Apr 19, 2019 4:37 pm
Wohnort: Leipzig
Hat sich bedankt: 91 Mal
Danksagung erhalten: 222 Mal

#11

Beitrag von jensgulow »

@Hermi habe es gefunden - ich werde heute mal das mit den webhooks ausorobieren. Mal sehen wie ich da vorankomme.
Viele Grüße

Jens

_____________________________________________________________________
TWS 2600#394 , TWS 3500L#1051, TWS 3500XL#1691 VPN offen, Reboot erlaubt

Hermi
Beiträge: 23
Registriert: So Jun 29, 2025 9:05 pm
Hat sich bedankt: 10 Mal
Danksagung erhalten: 9 Mal

#12

Beitrag von Hermi »

teste mal, ich bekomme kein Ereignis ausgelöst. Also schon in der Unifi nicht. Bis zum webhook bin ich noch gar nicht gekommen.
Timberwolf #1666 3500 XL 4.5 IP8 VPN offen
Benutzeravatar

Ersteller
micha79
Beiträge: 24
Registriert: Di Jul 30, 2024 7:42 pm
Hat sich bedankt: 45 Mal
Danksagung erhalten: 13 Mal

#13

Beitrag von micha79 »

Hallo zusammen,

danke für eure Rückmeldungen. Es freut mich, dass das Interesse so groß und es tut mir leid, dass meine Infos bisher recht knapp waren. Daher nun ausführlicher noch mal die fünf erwähnt Schritte - weitere Rückfragen gerne hier im Forum.
  1. HTTP-API-Server im TWS aktivieren, damit Requests empfangen werden können
    Stefan hat wie immer ausführlich und sehr gut beschrieben, wie diese Funktion im TWS eingerichtet werden kann: viewtopic.php?t=5985
    Ich habe mir einen Endpunkt Unifi angelegt, der fortan auf http://TWS-IP/api/unifi lauscht.
    Je Gerät, dessen Anwesenheit ich erfassen möchte, habe ich dann jeweils eine Ressource, die durch die getrennten Webhooks beim Einbuchen und Ausbuchen angesprochen wird. Das sieht dann beispielsweise so aus: http://TWS-IP/api/unifi/devices/phone_1_connected respektive http://TWS-IP/api/unifi/devices/phone_1_disconnected
    Von denen nutze ich dann jeweils den Trigger (triggers when successfully requested by a client) für die weitere Verarbeitung (Schritt 3). Natürlich müsst ihr die TWS-IP durch die von euch verwendete ersetzen.
    http-api-config.jpg
  2. Jeweils einen Unifi-Alarm für das entsprechende Gerät anlegen und per Webhook an den TWS schicken
    Auf der Unifi-Network-Oberfläche (ich nutze eine UDM) legt man im Alarmmanager jeweils einen Alarm für das Ein- und das Ausbuchen (Monitoring) für jedes gewünschte Gerät (Scope) an und schickt diese Info per Custom Webhook an die unter Schritt 1 im TWS vorbereiteten "Empfänger" (Action). Sieht dann für den Fall des Einbuchens exemplarisch so aus:
    unifi-alarm-config.jpg
    Ich könnte mir vorstellen, dass man mit einem Custom Content im Header das Ein- und Ausbuchen unterscheiden, dann den gleichen Endpunkt im TWS ansprechen und den Inhalt dort interpretieren kann - habe ich aber nicht ausprobiert.
  3. Den Webhook für Abwesenheit (kommt als true an) invertieren, zum Beispiel per UND-Gatter und invertiertem Ausgang
    Da die Info zur Abwesenheit (=Gerät ausgebucht) über den Webhook als true ankommt, muss sie einmal invertiert werden. Ich nutze dafür ein UND-Gatter.
    webhook-invertiert.jpg
  4. Den Webhook für Anwesenheit und den gerade invertierten für Abwesenheit auf einen Eingang eines UND-Gatters legen
    Nun habe ich zwei Werte: 1. den Trigger beim Einbuchen, dessen true ich direkt weiterverabeiten kann und 2. den Trigger beim Ausbuchen, den ich nach dem Invertieren (Schritt 3) als false weiterverarbeite. Beide lege ich nun - Danke noch mal an Göran für den entscheidenden Tipp! - auf den gleichen Eingan eines UND-Gatters. Am Ende habe ich dann ein true für anwesend und ein false für abwesend.
    anwesenheit-zusammengeführt.jpg
  5. Den so erhaltenen boolschen Wert beliebig weiterverarbeiten
    Hier ist dann eurer Kreativität zur Weiternutzung keine Grenze mehr gesetzt. Ich verwende es zum Beispiel als direkten Trigger für weitere Aktionen, in Kombination mit anderen Anwesenheiten zum Aufrufen einer Szene für Abwesenheit ("Haus leer"), zur Weitergabe an andere Systeme per MQTT und zur Aufzeichnung als Zeitserie.
Ich hoffe, dass ihr die Lösung mit diesen Infos nun nachbauen könnt. Weitere Ideen zur Nutzung, auch anderer Funktionen auf Basis der Unifi-Alarme, sind immer willkommen!

Viele Grüße
Micha
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
TWS 3500XL, ID 1583, Support-VPN und Reboot nach Absprache

Micro
Beiträge: 107
Registriert: So Mai 12, 2024 10:43 pm
Wohnort: Greifswald
Hat sich bedankt: 7 Mal
Danksagung erhalten: 38 Mal

#14

Beitrag von Micro »

mclb hat geschrieben: Mi Jan 21, 2026 9:00 am Soweit ich gelesen habe, kann der Unify Controller das selber, aber erst ab Version 9.3. Deshalb war auch meine Frage nach dem Docker Image, das ist bei mir nämlich noch auf Version 7.1.66 und dort müsste man das selber extern bauen.
Bei mir läuft aktuell die Version 10.0.160, weil ich Ende letzten Jahres ein Update gemacht habe.

Dann muss ich Mal schauen, ob ich dazu etwas finden kann.

Einen Mailserver kann man unter System - Erweitert auf jeden Fall hinterlegen.
Zuletzt geändert von Micro am Mi Jan 21, 2026 7:24 pm, insgesamt 1-mal geändert.
Grüße Mirko

#1 Timberwolf 960Q #329 / Offline
#2 Timberwolf 3500XL #1523 / VPN aktiv / Reboot auf Nachfrage
#PV 9,36 kWp und 9,6 kWh Akku

Hermi
Beiträge: 23
Registriert: So Jun 29, 2025 9:05 pm
Hat sich bedankt: 10 Mal
Danksagung erhalten: 9 Mal

#15

Beitrag von Hermi »

Ich habe auf der Unifi 10.0.162 laufen.
Bei mir löst das Monitioring schon nicht aus. Ich hab gestern Abend alles mögliche an Alarmen gesetzt, aber ohne Erflog.
Hat sonst noch jemand das Problem oder eine denkbare Lösung?

Mailserver habe ich eingerichet und funktioniert auch. Genau wie Push Nachrichtern werden diese trotzem nicht gesendet.
Anscheinend geht das ohne Cloud nicht zuverlässig.
ucf fiber.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Timberwolf #1666 3500 XL 4.5 IP8 VPN offen

gbglace
Beiträge: 4297
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1505 Mal
Danksagung erhalten: 2048 Mal

#16

Beitrag von gbglace »

Hast irgendwelche VLANs und kann so ein Ping aus dem Webhook den TWS überhaupt erreichen?


Meine Unifi HW und der Controller im LXC sitzten in einem anderen VLAN als der TWS. Der PC wieder in einem anderen, der aber eben beides sehen kann.
Da der TWs aber noch nicht ins finale Netzwerk umgezogen ist kann ich das derzeit noch nicht nachstellen. Sonst sollte sich das ja fix testen lassen.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Hermi
Beiträge: 23
Registriert: So Jun 29, 2025 9:05 pm
Hat sich bedankt: 10 Mal
Danksagung erhalten: 9 Mal

#17

Beitrag von Hermi »

Ich kann am TWS die API von der unifi abfragen, das ist kein Problem.
Problem ist, das der Alarm selbst nicht auslöst.
z.B. connect/ reconnect von allen Geräten löst keine Aktion aus. Habe ich jetzt mehrfach mit Wlan und LAN getestet.
Geräte melden sich ordnungsgemäß ab und auch wieder an.
Timberwolf #1666 3500 XL 4.5 IP8 VPN offen
Benutzeravatar

Ersteller
micha79
Beiträge: 24
Registriert: Di Jul 30, 2024 7:42 pm
Hat sich bedankt: 45 Mal
Danksagung erhalten: 13 Mal

#18

Beitrag von micha79 »

Hi!

Mit API-Abfragen hatte ich auch versucht, die Anwesenheit zu erfassen. Das ging mehr schlecht als recht, daher bin ich sehr froh über die Lösung mit den Webhooks und der Möglichkeit, dass der TWS sie im HTTP-API-System empfangen kann. Warum bei dir der Alarm nicht auslöst, weiß ich leider auch nicht. Auf der Übersichtsseite der Alarme kann ja sehr gut verfolgen, wann dort welcher Alarm zuletzt ausgelöst wurde. Wenn sie dort nicht auftauchen, ist der Fehler sicher in Unifi - aber das wird dir selbst klar sein.

Vielleicht liefert dieses Youtube-Video noch einen Hinweis:
TWS 3500XL, ID 1583, Support-VPN und Reboot nach Absprache

gbglace
Beiträge: 4297
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1505 Mal
Danksagung erhalten: 2048 Mal

#19

Beitrag von gbglace »

Erkenntnis für mich, die Webhooks gibt es nur bei der Verwendung des Controllers auf Unifi-HW. Ein reiner SW Controller hat das so noch nicht.

Da ich nur Switche und Wifi-APs benutze werde ich da mal noch warten müssen bis das in der reinen SW Variante auch mal kommen mag.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Hermi
Beiträge: 23
Registriert: So Jun 29, 2025 9:05 pm
Hat sich bedankt: 10 Mal
Danksagung erhalten: 9 Mal

#20

Beitrag von Hermi »

So, jetzt bin ich auch soweit. Eine schwere Geburt.
1. die ucg fiber in der cloud angemeldet (ohne geht leider nichts)
2. ucg neu starten
3. alle Regeln löschen
4. ucg neu starten
5. im TWS den HTTP API Server erstellen (dieser muss schon laufen bevor man eine Regel in der Unifi erstellt. Sonst nimmt die Unifi den Webhook nicht an, ohne eine Fehlermeldung. Da bin ich daran verzweifelt)
6. als owner Regeln erstellen
7. ucg neu starten

kommt man auch irgendwie an den Body?
body.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Timberwolf #1666 3500 XL 4.5 IP8 VPN offen
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“