Giter Club home page Giter Club logo

unifi-toolbox's People

Contributors

brovning avatar elueckel avatar tlowcode avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

tlowcode

unifi-toolbox's Issues

Endpoint Monitor - Undefined index: ip

08.04.2022, 22:14:24 | PHP | Error: Notice: Undefined index: ip
Error in Script /var/lib/symcon/modules/.store/unifi/UniFi Endpoint Monitor/module.php on Line 195
137 in IPSLibrary/app/core/IPSLogger/IPSLogger.inc.php (call IPSLogger_Out)
44 in IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
195 in modules/.store/unifi/UniFi Endpoint Monitor/module.php (call IPSLogger_PhpErrorHandler)
8795 in __generated.inc.php (call EndpointMonitor)
1 in /- (call UEM_EndpointMonitor)


Ich habe gestern Abend noch gesehen das mein Intel NUC keine IP in die Variabel schreibt. Ich weiß jetzt aber nicht ob es immer dieses Gerät ist was keine IP Adresse zurück gibt. Habe das gestern Abend zufällig gesehen.
Der NUC läuft 24/7 (Proxmox mit IPS).

Die Meldung kommt tagelang nicht und dann wiederum ständig. Werde das Mal weiter beobachten.


source: https://community.symcon.de/t/modul-unifi-toolbox-anwesenheit-blocken-internet-geraete-und-endpointueberwachung/125959/380?u=brovning

Login mit ControlerType==1 nicht mehr möglich

Die Zugangsdaten sind korrekt, ein expliziter Login für Symcon, lokal am Controller hinterlegt.
Anmeldung am Controller mit diesem Login gelingt.

ABER:
image

Tritt bei ControlerType==1 auf.

Fehler in getCookie() identifiziert.
ControlerType wird nicht ausgewertet!

Health Issue

@Brovning Frohes Fest :-)

Ich habe gerade nochmal nach dem einen Fehler geschaut der im Forum gemeldet wurde und oben die Deklaration aus der Funktion genommen. Das Modul geht ja eh nur mit Dream Maschines.

Was aber komisch ist ist der Umstand, das bei mir beim Testen ein Fehler in der #323 in Bezug auf Health kommt. Da stimmt was nicht - kommen die Healthdaten nicht immer? Hast du eine Idee?

Extending Unifi Internet Controller to activate/deactivate PortForwarding

Hallo @elueckel ,

ich bin gerade am überlegen, ob ich den Unifi Internet Controller erweitere, um vorhandene User-defined PortForwarding Rules zu aktivieren und zu deaktivieren.

Bspw.:
public function ActivatePortForwardRule(int $ruleId)

und
public function DeactivatePortForwardRule(int $ruleId)

Warum das Ganze:
Weil ich dieses Feature gerade benötige und sowie so implementieren würde. Daher die Überlegung, ob ich es gleich in der Unifi-Toolbox umsetze.

Was hältst du davon?

helper function for validating the configured site name

Standardname ist "default".
ACHTUNG: In der Webgui ändert man nur die Site-Description, jedoch nicht den Site-Name!
Site-Name kann ermittelt werden mit:
https://<< IP >>:<< PORT >>/proxy/network/api/self/sites
oder
https://<< IP >>:<< PORT >>/api/self/sites)

Temp auslesen ?

Hallo zusammen,

ich versuche gerade die Temperaturen der UniFi APs auszulesen.
Mit PRTG habe ich es leider nicht hinbekommen.
Kann das eure Toolbox eventuell ?

Liebe Grüße
Sascha

Adding a central Configurator/Socket for all Unifi-Toolbox modules

Discussed in #41

Originally posted by Brovning January 3, 2022
Benefit:

  • 1 Controller configuration available to all modules
  • common information can be stored centrally (e.g. valid Cookie)

To be considered

  • Impact on all modules and existing deployments
  • Requirements for future devices ... e.g. added a switch as a module as a device
  • Benefit vs work, since this component should not replace a controller

Device + Endpoint Monitor geht nicht mehr

Hi @Brovning,
der Endpoint Monitor geht seit der Änderung auf die zentrale Lib nicht mehr.

da müsste ein /stat/sta/{mac} gesendet werden und ich kann nicht erkennen das dies geschieht? Auf jeden Fall fragt das Modul nicht die eingetragenen Geräte ab.

Library for common functions

Habe damit begonnen Funktionen in eine Library auszulagern, damit man diese nur an einer Stelle warten muss.
Das habe ich jetzt mal in einer Stunde gemacht, und darf gerne erweitert/verbessert werden. 👍

TestSuite für automatisierte Tests

Discussed in #36

Originally posted by Brovning January 3, 2022
Ähnlich der Action für den CodeStyle-Check kann bei jedem Checkin auch automatisch eine TestSuite als Action ausgeführt werden, um die grundlegende Funktionalität automatisch zu testen und sicherzustellen (siehe: https://youtu.be/kTcuTO50Jzw).

Für jeden gemeldeten Fehler sollte dann zukünftig auch ein Testfall zum abtesten erstellt werden.

Das Problem, was ich aktuell sehe, dass man einen curl-Stub selbst erstellen müsste...

Device Blocker: Only last Device in list can be blocked

Sender | 49694
Authentication | Cookie Provided is: 200
Authentication | Login Successful
Authentication | Cookie Provided is: TOKEN=******
Device Blocker | Device to be managed: Amazon Echo Dot - Lisa
Device Blocker | TOKEN=******
Device Blocker | Module is authenticated and will try to manage device
Device Blocker | Module will try to block device ******** with MAC adress
Device Blocker | Feedback from UniFi Controller: {"meta":{"rc":"ok"},"data":[{"_id":"61cc11284768320529af5608","site_id":"61163692790afe068c992458","mac":"","blocked":true}]} / HTTP Message 200
Device Blocker | Was operation executed: ok
Sender | 50223
Authentication | Cookie Provided is: 200
Authentication | Login Successful
Authentication | Cookie Provided is: TOKEN=******
Device Blocker | Device to be managed: Amazon Echo Dot - Rafael
Device Blocker | TOKEN=******
Device Blocker | Module is authenticated and will try to manage device
Device Blocker | Module will try to block device ******* with MAC adress 68:37:e9:14::
Device Blocker | Feedback from UniFi Controller: {"meta":{"rc":"ok"},"data":[{"_id":"611636c0790afe068c9924b8","mac":"68:37:e9:14::","site_id":"61163692790afe068c992458","oui":"AmazonTe","is_guest":false,"first_seen":1628845758,"last_seen":1640849257,"is_wired":false,"usergroup_id":"","fingerprint_source":5,"dev_cat":51,"dev_family":18,"os_name":1,"dev_vendor":244,"dev_id":2749,"confidence":76,"fingerprint_engine_version":"0.0.0","hostname":"amazon-180a89283","name":"Amazon Echo Dot (KZ Rafael)","note":"","noted":true,"disconnect_timestamp":1640849286,"blocked":true}]} / HTTP Message 200
Device Blocker | Was operation executed: ok

Root cause:

					foreach ($DevicesJSON as $Device) {
						$DeviceMacClean = str_replace(array(":"," "), "", $Device["varDeviceMAC"]);
						if ($SenderObjectIdent == $DeviceMacClean) {
							$DeviceMacAdress = $Device["varDeviceMAC"];
							$this->SendDebug($this->Translate("Device Blocker"),$this->Translate("Device to be managed: ").$Device["varDeviceName"],0);
						}
						else {
							$DeviceMacAdress = "";
						}
					}

Even if DeviceMac has been found, the DeviceMacAdress is overwritten in next foreach loop.
--> $DeviceMacAdress = "";

Endpoint Monitor - Undefined index: satisfaction

Wenn ich jetzt einen Switch mit Device Monitor anlege der mit der UDM Pro verbunden ist, wähle ich dann Genric Device aus? Ist es dort möglich noch in das Modul mit aufzunehmen das man den Switch manuell neu starten könnte und Verbindungsdaten z.B. über welchen Modus der Switch angebunden ist, Geschwindigkeit, Pakete oder wieviel GB gesendet und empfangen wurden, IP Adresse, Uplink etc.

Könnte man beim Endpoint Monitor bei WLAN noch ergänzen mit welchem Access Point das Gerät sich verbunden hat?

Beim einbinden (Endpoint Monitor) eines Endgerätes (Homematic LAN GW) bekomme ich folgende Meldung wenn ich die Gerätedaten abrufe:

image

Es hat was mit den Verbindungsdaten zu tun. Wenn ich die deaktiviere geht es. Aber scheint wohl am Gerät zu liegen. Es ist eine alte CCU2 die umfunktioniert wurde zum LAN GW. Ein „Original HM LAN GW“ funktioniert.
Das gleiche ist auch bei meinem Wechselrichter der Fall.

Edit: Habe nun ein zweites Homematic LAN Gateway eingepflegt und habe die gleiche Fehlermeldung mit Satisfaction.


source: https://community.symcon.de/t/modul-unifi-toolbox-anwesenheit-blocken-internet-geraete-und-endpointueberwachung/125959/376?u=brovning

Rename Device Blocker to Endpoint Blocker

Discussed in #51

Originally posted by elueckel January 5, 2022
Ich denke ich will den Device Blocker noch in Endpoint Blocker umbenennen (also nur Name).

Endpoints sind Geräte während Device Teile von Unifi sind. Dann es er auch gleich mit dem Endpoint Monitor. Verzeichnis usw. würde ich gleiche lassen, sonst gibt es wieder Schmerzen beim Upgrade?

Was denkst du @Brovning

Korrektur für Einreichung

die Einreichung Ihres Moduls UniFi Toolbox vom Konto elueckel wurde leider abgelehnt. Bitte überarbeiten Sie Ihre Einreichung noch einmal und reichen Sie diese erneut ein.
Als Grund für die Ablehnung nannte das Symcon Team:
In ApplyChanges erstellst du Variablen und setzt das benutzerdefinierte Profil von selbst erstellten Variablen. Dies liegt allerdings vollständig in der Hoheit des Benutzers und darf vom Modul nicht angepasst werden, siehe auch Punkt 11 der Reviewrichtlinien. Hierfür ist das Standardprofil vorgesehen. Daher solltest du deine Variable stattdessen per RegisterVariableBoolean (https://www.symcon.de/service/dokumentation/entwicklerbereich/sdk-tools/sdk-php/module/registervariableboolean/) erstellen. Damit kannst du alle Parameter von dir auch setzen, nur statt des benutzerdefinierten Profils das Standardprofil. Dies ist auch der vorgesehene Weg für Instanzen um die eigenen Variablen anzulegen.

Nutzung der Public-Funktionen

Guten Morgen @Brovning,
bei dem Aufruf der Funktionen müssen wir noch die Doku erweitern, da ich noch nicht so richtig weis wie man diese von außen nutzt. Kannst du hierzu bitte mal ein Beispiel senden.

Ich habe mal probiert: $toogle = UniFiDeviceBlocker_block(51689);

Wäre es nicht sinnvoller den Aufruf UniFiDeviceBlocker_Manager(51689, block) oder halt unblock?

Evtl. verstehe ich es auch falsch?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.