NEWS
Adapter "iobroker.nut" - UPS Daten im iobroker
-
> Alternativ wäre ein Wert der dann textuell "idle"/"operating"/"operation_critical"/"action_needed" oder Zahlen dafür hat
Ich hab da aktuell zu wenig VIS Know how.
Wenn ich einen textwert (Enum) baue wie "status_current_info" mit den textwerten "idle"/"operating"/"operation_critical"/"action_needed" und es wird immer das "schlimmste" (also letztes hat höchste Prio) genommen ist das dann nutzbar?!
-
Alternativ wäre ein Wert der dann textuell "idle"/"operating"/"operation_critical"/"action_needed" oder Zahlen dafür hat `
Ja, Jens bevorzugt einen Multistate-Datenpunkt (Werteliste) mit 4 Zuständen, wobei die Priorität zu beachten ist, wenn die Bedingungen für mehrere Zustände gleichzeitig auftreten können, z.B.:{ "_id": "nut.0.status.severity", "type": "state", "common": { "name": "status.severity", "role": "indicator", "type": "number", "read": true, "write": true, "desc": "Status gewichtet", "min": 0, "max": 3, "def": 0, "states": "0:idle;1:operating;2:operating critical;3:action needed" }, }
-
Im Github ist mal eine Version mit Severity-Feld … Please Test
Ich hab noch die IDee ein "Command"_State zu haben um von Aussen per upsmon auch noch Status-Updates zu melden, aber das tut nicht. Da muss ich den Adapter auf "deamon" umbauen
-
Im Github ist mal eine Version mit Severity-Feld … Please Test
`
Ok. scheint erst einmal prinzipiell zu funktionieren. Danke.
Allerdings hab ich da immer noch eine frage bzgl. des "severity". Ich finde die Unterscheidung zwischen "idle" und "operating" nicht wirklich intuitiv. Ich würde vermutlich die severity levels etwas anders nennen:
0 - unknown 1 - normal 2 - minor 3 - major 4 - critical
Das erscheint mir irgendwie intuitiver und besser auf den Term "severity" zugeschnitten. Den neuen "unknown" state (0) würde ich übrigens als fallback vergeben falls es ein neuen status gibt bzw. wenn ein keine Verbindung zum NUT server gibt und der status somit unbekannt ist.
-
Hey,
wie zulöetzt schon diskutiert finde ich kein in meinen Augen sinnvolles allgemeingültiges Mapping "Bug-Severities"
Daher hatte ich eher die IDee auf den Zustand des Geräts zu gehen.
Daher war ich auf die Idee gekommen die ich habe:
idle = steht bereit, macht aber gerade nichts, könnte auch "standby" heissen
operating = Sie tut das was Sie soll wenn Sie im Einsatz ist, weil gerade der Strom weg ist, alles ok, läuft "as planned"
operating_critical = Sie tut immer noch was Sie soll, aber der Zustand ist kritischer, also bald ist Sie aus
action_needed = Der Besitzer sollte schauen was da los ist, er muss was tun
unknown = Status unbekannt (genau, Nut nicht da und sowas)
Vllt ist auch "severity" der falsche Name … "status" war schon vergeben, das würde noch besser passen."condition" ist vllt besser weil es ja der "aktuelle Zustand des Geräts" ist ...
-
wie zulöetzt schon diskutiert finde ich kein in meinen Augen sinnvolles allgemeingültiges Mapping "Bug-Severities"
Daher hatte ich eher die IDee auf den Zustand des Geräts zu gehen. `
Wieso denn? ich finde das was du ausgewählt hast lässt sich doch prinzipiell super mappen?
Einfach deine severity levels wie folgt umbenennen:
` > idle -> normal
operating -> minor
operating_critical -> major
action_needed -> critical `
Die NUT Status die du ausgewählt hast passen schon darauf IMHO.
Daher war ich auf die Idee gekommen die ich habe:
idle = steht bereit, macht aber gerade nichts, könnte auch "standby" heissen
operating = Sie tut das was Sie soll wenn Sie im Einsatz ist, weil gerade der Strom weg ist, alles ok, läuft "as planned"
operating_critical = Sie tut immer noch was Sie soll, aber der Zustand ist kritischer, also bald ist Sie aus
action_needed = Der Besitzer sollte schauen was da los ist, er muss was tun
unknown = Status unbekannt (genau, Nut nicht da und sowas) `
Nun, aber gerade mit dem Term "operating" hab ich so meine Probleme. Ich finde das suggeriert das alles i.O. ist, was aber den status betrifft bedeutet das aber das der Strom gerade weg ist und sie auf Batterien läuft. Das sollte IMHO nicht "operating" heissen weil das suggeriert das wie gesagt alles OK ist. Idle finde ich auch komisch, weil da denkt man das ding arbeitet nicht sondern idled nur rum und überwacht nicht.
Vllt ist auch "severity" der falsche Name … "status" war schon vergeben, das würde noch besser passen."condition" ist vllt besser weil es ja der "aktuelle Zustand des Geräts" ist ... `
Ich verstehe schon deine Motivation dahinter, aber ich denke mit der normalen "severity" Einteilung wie ich sie oben aufgelistet habe sollte es IMHO auch gehen. Ist halt einfach eine Abstufung des Schweregrades der Ereignisse bzw. des momentanen USV Status. Bei deiner Einteilung muss man immer noch schauen welcher Status wirklich nun wo reinfällt.
-
Gibts denn noch von anderen Nutzern Ideen/Meinungen dazu? :-))
Würden Dir denn bessere Begriffe anstelle "operating" und "idle" (oder "standby") einfallen?
Mein Problem ist genau das mir minor/major zu wenig-aussagekräftig sind
Vllt normal (oder monitoring)/active (oder activated)/active_critical/action_needed/unknown? und das ganze als "condition" anstelle "severity"
-
Hallo,
hab den Adapter auch gerade installiert, hat problemlos funktioniert! Läuft auf einer Synology DS1515 und überwacht so die über USB angeschlossene USV. Muss mich erst mal in den viiiiiieeeeelen Datenpunkte einlesen - schaut sehr umfangreich aus. Hab da noch keine Idee was ich in ioBrocker davon dann sinnvoll verwenden/Loggen werde.
Grüße
Tom
-
@jens.maus: Mal eine Frage: Wie nutzt DU denn VIS mit Wertelisten? Ich habe mich da mal etwas umgeschaut, aber ausser quasi das Tür/Fenster-Widget zu nehmen und dort fpr 0, 1 und 2 die Icons auszutauschen kriegt man das nicht so hin … oder hab ich ein flexibleres Widget übersehen?
Wenn nicht sollte man das vllt mal als Feature-Request einkippen
-
@jens.maus: Mal eine Frage: Wie nutzt DU denn VIS mit Wertelisten? Ich habe mich da mal etwas umgeschaut, aber ausser quasi das Tür/Fenster-Widget zu nehmen und dort fpr 0, 1 und 2 die Icons auszutauschen kriegt man das nicht so hin … oder hab ich ein flexibleres Widget übersehen? `
Wenn man eine Grafik will kommt man um das Tür/Fenster-Widget (z.B. tplMfdCustom10) nicht drumrum. Wenn einem allerdings auch eine Textdarstellung reicht dann kann man auch einfach eine ValueList HTML (tplValueListHtml8) nehmen. Klappt wunderbar.
-
Auch wenn Offtopic: Richt nach nem Feature-Request für ein neues Widget mit flexibler Anzahl Grafiken
-
Ich danke auch sehr für diesen Adapter! Tolle Arbeit!
Es wäre cool, wenn es noch ein Feld "Restlaufzeit" gäbe. In PowerChute gibt es sowas, aber ob nut das übermittelt, weiß ich nicht..
VG
Christian
-
Das sollte battery.runtime sein und ist in Sekunden
-
Perfekt, danke! Jetzt muss ich nur noch rauskriegen, wie ich das für die Vis in Minuten umrechnen kann:)
-
Bei via kannst du Rechnen. Heißt "bindings " und geht mit geschweiften Klammern. Schau mal auf der github Seite vom iobroker.vis.
Mehr falls nötig wenn ich wieder aus dem Urlaub zurück bin.
-
hey,
der Nut Adapter müllt mir das Log zu, da er bei jedem Aufruf da rein schreibt.
Ich habe schon versucht den Log Level auf warn und error zu setzten, hilft nix, er scheint trotzdem im log auf.
Ist das ein Bug oder habe ich was übersehen?
-
Hey,
also er schreibt aktuell bei "info" nur rein das er startet und das er fertig ist. Meinst Du das? Oder "müllt" er noch mehr zu?
-
hey,
ja, das meine ich, da ich alle paar Sekunden abfrage, sind es doch einige Einträge die da zusammenkommen.
-
Aaaahh … das ist wahr. Meines Wissens nach Fragt übrigens nur das nur alle 3 Minuten oder so ab ... also musst mal schauen wie sich da wirklich was ändert falls was ist ...
Ich plane eh gerade Umbau als Deamon das man noch die NUT-Notifies auch dahin melden kann und der Adapter darauf reagieren kann. Dann ändert sich das eh .
-
So, jetzt bin ich soweit.
Es gibt eine neue Version des NUT Adapters auf Github. Die News sind:
-
Adapter läuft jetzt als Deamon. Das Anfrageintervall kann in der Adapter-Konfiguration in Sekunden eingestellt werden. Üblicherweise aktualisiert NUT z.B. bei APC alle 3 Minuten.
-
Ich habe das "status.severity" so gelassen wie oben im Thread beschrieben
-
Adapter kann nun Messages für Notifies empfangen und ein Beispielscript für upsmon ist mit dabei. Mehr Infos auf der Github-Seite.
Bevor ich es offiziell veröffentliche wäre es super wenn Ihr es ausprobieren würdet/könntet.
Danke!
Ingo F
-