NEWS
Unifi WLAN Script
-
ach ja - ich pflege diese änderungen alle oben in den post ein
nur falls du das mal einbauen willst
-
@thewhobox sagte in Unifi WLAN Script:
@liv-in-sky Ich sag ja nicht, dass es nicht funktioniert^^
Es ist einfach ungewöhnlich, da dafür ja channels da sind.
Weiß nicht ob das ärger macht.Ich weiß gerade nicht von welchem Datenpunkt du genau sprichts.
Hab den Ping-Adapter nicht.
Den unterinfo.connected
?ich habe diese daten:
site_id":"5cadc7f53b6a3967dd7e5369","assoc_time":1567085790,"latest_assoc_time":1567152352,"oui":"","user_id":"5d46fe6097578425c40cefd2","_id":"5d46fe6097578425c40cefd2","mac":"08:84:9d:5d:40:0e","is_guest":false,"first_seen":1564933727,"last_seen":1567173801,"is_wired":false,"hostname":"amazon-2f9d27a5a","_uptime_by_uap":21449,"_last_seen_by_uap":1567173801,"_is_guest_by_uap":false,"ap_mac":"18:e8:29:56:40:e2","channel":6,"radio":"ng","radio_name":"wifi0","essid":"DragonRoot1","bssid":"18:e8:29:57:40:e2","powersave_enabled":false,"is_11r":false,"ccq":991,"rssi":54,"noise":-104,"signal":-42,"tx_rate":65000,"rx_rate":72109,"tx_power":40,"idletime":0,"ip":"192.168.178.156","dhcpend_time":220,"satisfaction":97,"anomalies":0,"vlan":0,"radio_proto":"ng","uptime":88011,"tx_bytes":19991198,"rx_bytes":27913488,"tx_packets":245867,"tx_retries":6064,"wifi_tx_attempts":251935,"rx_packets":243243,"bytes-r":1165,"tx_bytes-r":488,"rx_bytes-r":676,"qos_policy_applied":true,"roam_count":4},
für die clients - welcher sagt mir, dass der vlient verbunden ist
-
wahrscheinlich keiner- weil der client nicht in den daten ist, wenn er nicht connected ist - ich wollte daraus eine anwesenheitsliste machen
das sollte quasi ein trigger für ein angemeldetes gerät sein, damit man die anwesenheit abfragen kann
-
@liv-in-sky
@thewhobox
wir sollten uns vielleicht mal auf ein Script einigen ? Ich finde die Variante mit mehreren WLAN's gar nicht so schlecht, da es gerade bei Unifi Nutzern sicher so einige User gibt die mehr als ein Gast und Haupt WLAN nutzen.
Vielleicht macht es auch Sinn sich zum testen auf eine gleiche javascript Instanz zu einigen, dann muss man nicht immer wieder umbauen ? -
Sorry, wenn ich mich hier einmische, aber habt ihr schonmal überlegt, einen Adapter daraus zu machen?
Am Ende wäre das doch sicher handlicher für alle und ich finde, ihr seid auf einem ziemlich guten Weg: Sinnvolle Funkionen und wenig Ballast.
Namensvorschlag:
unify2 oder unify-extended -
@Hiltex ja - da wird wohl überlegt - da muss sich noch jmd findden - ich persönlich kann das nicht - das script ist jetzt schön langsam im final zustand - - ich denke mal, nach der anwesenheits-funktion wird wohl nicht mehr viel zusätzlich kommen
-
@liv-in-sky viel mehr braucht’s ja auch nicht. Alles andere würde ich dann sowieso nur nach Bedarf einbauen, um das Teil schön schlank zu halten.
Ich hab das Script noch nicht ausprobiert, aber was man hier so liest: super Arbeit
-
ich möchte noch mal auf die verkürzte Variante mit nur einem Datenpunkt als erste Basis zurück kommen.
Ich bekomme es einfach nicht hin das geschaltet und aktualisiert wird. Login klappt.
Kannst Du es Dir bitte nochmal ansehen, ich würde das gern als Grundlage für mich nehmen. -
Ja, das liest sich super! Wo habt ihr denn die aktuelle Version zum Testen liegen? Ggf. noch als Idee für einen möglichen Adapter: Der aktuelle Unifi Adapter generiert massig DPs, die wenigsten davon benötigt man. Evtl. wäre es hilfreich nach und nach nur die interessantes einzubauen (Auslastung der Geräte, Temps, ...)?
-
hab mal das script auf meine bedürfnisse angepaßt
- die neuen änderungen von thehowbox sind nicht integriert - auch kein zweites netzwerk
- möglichkeit für iqontrol anzeige(als popup) und formatierung ist integriert
- standardmäßig wird eine tabelle für clients und voucher erzeugt
- auf wunsch kann eine anwesenheitskontrolle eingeschaltet werden - alle unifi clients bekommen einen datenpunkt (ähnlich wie im ping adapter)
- voucher abfrage kann aktiviert werden
- standard pfad für datenpunkt-verzeichnispfad kann eingestellt werden (falls man schon ein laufendes script hat kann hier ein neuer datenpfad konfiguriert werden
- es werden nur updates geschrieben (für clients, vouchers (datenpunkte /file)) , um zu verhindern, dass dauernd etwas geschrieben oder brechnet wird
falls man das script und existierende datenpunkte hat - bitte alle datenpunkte löschen !!!
evtl kommt noch die "zweite netzwerk" sache dazu - kann ich nicht garantieren
- wer will - bitte testen und kurzes feedback - ob es läuft
clients in iqontrol:
voucher in iqontrol:
sieht so aus:
-
hi versuche gerade deine tricks zu implementieren
dieser abschnitt funktioniert nicht - könntest du mir da helfen
//Reagiert auf manuelle änderungen vom Datenpunkt //ACK muss false sein! on({ id: wifiDPs, ack: false }, (dp) => { log("yes"); let wlan_id = dp.id.substring(dp.id.lastIndexOf(".")+1); log("State Changed: " + wlan_id); setWifi(dp.state.val, wifis[wlan_id].id); });
rein theoretisch müßte doch beim setzen eines der netzwerke auf true das log "yes" erscheinen macht es aber nicht - was könnte der fehler sein
weiter oben wird ja ein array mit den id's erzeugt
//Erstelle Datenpunkte für die WLANs automatisch for(let wifi_name in wifis) { wifiDPs.push(dpPrefix + "WLANUnifi." + wifis[wifi_name].id); dlog(wifiDPs[1]); createState(dpPrefix + "WLANUnifi."+ wifi_name, { name: wifis[wifi_name].desc, role: 'state', read: true, write: true, type: "boolean", smartName: { de: wifis[wifi_name].smart, smartType: "SWITCH" } }); }
aber getriggeret wird nicht
nachtrag:
was geht ist das ein/ausschalten von "hand" z.b :setWifi(true, wifis.WLAN_01_Guest);
-
@liv-in-sky
Ich bin wieder zu Hause und habe gleich mal den Rechner angemacht
ich habe Dein Script 1:1 übernommen und es läuft alles ! Prima Arbeit
Aus den Button hast Du Switch gemacht, dann würde ja eigentlich auch einer reichen ? Also einer für an/aus. Ich habe es für mich nur leicht abgewandelt, ich habe in den Datenpunkten das "Wifi" entfernt, da ich es gern unter Unifi finden möchte.
iQontrol als PopUp und iframe läuft auch, top!Soll ich Deine Variante in den ersten Beitrag stellen ? Bzw., soll ich die vorerst finale Variante immer oben im ersten Beitrag einfügen ? (lässt sich dann für die Nachwelt besser finden ? )
-
@dslraser hi - danke für's feedback
ich bin noch am integrieren - mehrere wlans werden schon angezeigt (status) - aber leider das ein-ausschalten check ich nicht (wußte nicht mal, dass man auf ein array triggern kann - siehe letzten post von mir - warte doch noch ein wenig mit dem einstellen auf die erste seite - vielleicht antwortet thewhobox noch und ich kann das fertigmachen - immer hin geht das ein/ausschalten von handwenn du die iqontrol popups anders formatiert willst - einfach ein paar ideen einbringen - (farbe, ...) - dann schau'n wir was geht
-
@liv-in-sky sagte in Unifi WLAN Script:
wenn du die iqontrol popups anders formatiert willst - einfach ein paar ideen einbringen - (farbe, ...) - dann schau'n wir was geht
schön wären deutsche Begriffe an dieser Stelle.
DURATION STATUSEXPIRES
aber leider das ein-ausschalten check ich nicht
das habe ich weiter oben auch schon gefragt, na mal sehen...
-
duration = dauer
statusexpires = ablaufstatus ???? -
@liv-in-sky sagte in Unifi WLAN Script:
statusexpires
-
@liv-in-sky sagte in Unifi WLAN Script:
auf wunsch kann eine anwesenheitskontrolle eingeschaltet werden - alle unifi clients bekommen einen datenpunkt (ähnlich wie im ping adapter)
Die DP werden im Moment aber nicht aktualisiert, oder ?
-
zu ändern - habe es auch übenrommen - zeile ungefähr 312- in der getVoucher() funktion - das hier einfügen
var clientListe = "<tr><td>DAUER </td><td>STATUS-ABGELAUFEN    </td><td>CODE</td>  </td><td>ERSTELLT</td></tr> ";
-
@dslraser sagte in Unifi WLAN Script:
@liv-in-sky sagte in Unifi WLAN Script:
auf wunsch kann eine anwesenheitskontrolle eingeschaltet werden - alle unifi clients bekommen einen datenpunkt (ähnlich wie im ping adapter)
Die DP werden im Moment aber nicht aktualisiert, oder ?
welche genau ?
-
@liv-in-sky
Wifi_Client_Stateoder hast Du da eine längere Zeit eingestellt ? Für eine Anwesenheitskontrolle sollte sich der Status direkt ändern, oder habe ich was falsch verstanden ?