Moin zusammen,
habe wieder ein neues Plugin entwickelt:
Plugin: service.infocollector
Dieses Plugin hilft bei der Erstellung von einer "Notification Area". (Ähnlich wie bei Windows unten rechts)
Ich nutze dies in Zusammenhang mit dem NewsCenter Plugin und dem Plugin FHEMControl.
Hier lasse ich mir dann anzeigen ob Spühlmaschine läuft oder ob die Mülltonne rausgestellt werden soll. Genauso zeigt es mir durch das NewsCenter Plugin an ob Unwetterwarnungen vorliegen.
Das ganze lässt sich nach belieben erweitern...
Wie funktioniert das ganze:
Es wird hier alle 2 min nach $INFO Variablen auf dem Home Window geschaut und je nach Konfiguration entschieden ob hier dann ein Icon angezeigt werden soll.
Um diese Entscheidungen zu treffen können folgende Überprüfungen durchgeführt werden:
- ist irgendein wert in der $INFO Variable (issetpic)
- ist die $INFO Variable leer (isunsetpic)
- ist der Wert größer oder gleich einem Vorgabewertes (gepic)
- ist der Wert größer als ein Vorgabewert (gpic)
- ist der Wert kleiner oder gleich eines Vorgabewertes (lepic)
- ist der Wert kleiner als ein Vorgabewert (lpic)
- ist der Wert/String identisch mit einem Vorgabewert (ispic)
- ist der Wert/String nicht identisch mit einem Vorgabewert (nepic)
Es können auch z.B. "lepic" und "gpic" gemeinsam in einem Configstatement hinterlegt werden, um daraus z.B. eine Anzeige für z.B. Festplattenfüllgrade oder Temperaturschwellwerte zu ermöglichen, somit kann man Bild1 für den Wert "kleiner oder gleich" setzen lassen und ein anderes Bild für den Wert "größer als" setzen lassen.
Beispiel:
{
"entries":
[{
"infovar": "Wohnzimmer.Temperatur",
"gpic": "temp-warn.png",
"lepic": "temp-ok.png",
"comparative": "22"
}, {
"infovar": "Zentralheizung.Status",
"ispic": "heizung-ok.png",
"nepic": "heizung-error.png",
"comparative": "-"
}]
}
Alles anzeigen
Die Konfiguration erfolgt im JSON Format und wird im userdata folder abgelegt.
Hier ein Beispiel:
{
"entries":
[{
"infovar": "NewsCenter.Unwetter.Anzahl",
"gepic": "wetterwarnung.png",
"comparative": "1"
}, {
"infovar": "Muellstate.GelbetonneIn",
"lepic": "gelbetonne.png",
"comparative": "1"
}, {
"infovar": "Muellstate.RestmuellIn",
"lepic": "restmuell.png",
"comparative": "1"
}, {
"infovar": "Muellstate.BioabfallIn",
"lepic": "biotonne.png",
"comparative": "1"
}, {
"infovar": "Muellstate.PapiertonneIn",
"lepic": "papiertonne.png",
"comparative": "1"
}, {
"infovar": "Hauswirtschaft.Trockner_Status",
"ispic": "trockner.png",
"comparative": "on"
}, {
"infovar": "Hauswirtschaft.Waschmaschine_Status",
"ispic": "waschmaschine.png",
"comparative": "on"
}, {
"infovar": "Hauswirtschaft.Spuehlmaschine_Status",
"ispic": "spuehlmaschine.png",
"comparative": "on"
}]
}
Alles anzeigen
Wo gibt es das Plugin:
service.infocollector-0.2.zip
oder in meinem Repo:
repository.tdoe-1.0.2.zip
Das Plugin wird in kürze in den Confluence-tdoe integriert werden.
Gruß Tobias