Kann ich statt des Namens den Alias eines Devices ansagen lassen? Wie geht das?
Zitat von: Invers am 05 November 2016, 16:19:55
Kann ich statt des Namens den Alias eines Devices ansagen lassen? Wie geht das?
Klar!
AttrVal($name,"alias",$name)
Gruß
Dan
Danke.
Ich hab mal probiert, aber der Dummy bleibt leer:
({fhem "set DU_String" .AttrVal($name,"alias",$name)})
Was mache ich immernoch falsch?
Zitat von: Invers am 05 November 2016, 20:16:20
({fhem "set DU_String" .AttrVal($name,"alias",$name)})
Was soll das werden?
Gruß
Dan
Ich habe meine Fensterkontakte benannt in der Form: Fenster_Schlafzimmer.
Da die Ansage nicht sehr toll klingt (Fenster Unterstrich Schlafzimmer) wollte ich den von mir vergebenen Aliasnamen verwenden.
Zum Test habe ich erst einmal versucht, den Alias per DOIF in ein Dummy DU_String zu schreiben.
{fhem "set DU_String ". AttrVal($name,"alias",$name)}
Falls es so nicht geht, würde ich einen anderen Lösungsansatz verfolgen, zum Beispiel zuerst den Unterstrich aus dem Namen herausfiltern mit Perl. Ich hatte mir die Nutzung des Alias halt einfacher vorgestellt.
Nun wissen wir immer noch nicht genau wofür es sein soll? Möchtest Du angesagt bekommen wie viel Fenster Du hast oder vielleicht doch alle Fenster mit Namen die einen bestimmten Status haben?
Achso. Ich hatte dann die Frage falsch verstanden.
Ich habe den Status aller Fenster ermittelt im DOIF.
Nun wollte ich eine Warnung ausgeben, wenn ein Fenster zu lange offen steht. Das funktioniert auch bereits alles zuverlässig.
Statt nun den allgemeinen Text "Bitte Fenster schliessen", ,wollte ich nun zum Beispiel "Küchenfenster schliessen), also Alias "Küchenfenster" statt Name "Fenster_Küche" ansagen lassen.
Hierzu wäre es halt günstig, so wie über $DEVICE, über $ALIAS an den Alias-Namen zu kommen. Das geht aber nicht.
Ich kann nun natürlich auch einfach in der Abfrage ......"[Fenster_Kueche] eq "open"...... in Abhängigkeit die Ansage starten. Das wäre dann der andere Weg. Viele Wege führen ja bekanntlich nach Rom.
Ich wollte nun aber unbedingt wissen, wie ich das mit dem Alias machen könnte. Man wird ja nicht dümmer davon.Trotz langer Suche und viel Probiererei hat sich mir aber dieser Weg nicht erschlossen. Da dachte ich, frag doch mal.
Dafür gibt es doch bereits mehrere fertige Lösungen, z.B. hier (https://forum.fhem.de/index.php/topic,56393.0.html).
Gruß
Dan
Ist das hier Teil des DOIFs
{fhem "set DU_String ". AttrVal($name,"alias",$name)}
Wenn ja geht es wohl auch einfacher. Schau mal im DoIF Thread und suche da nach Attribut. Vor kurzem war da mal was. Dann kannst es ohne Perl direkt im DOIF verbauen.
Ich werde mich mal auf die Suiche danach begeben. Danke dir.
Alternativ hätte ich eine Funktion die Dir alle offenen Fenster aus gibt. Und das mit Aliasnamen.
Ich vermute, du würdest mir diese zur Verfügung stellen, wenn ich freundlich darum bitte? Lacht!
Danke, cool, gerne nehme ich das Angebot an. Die Suche nach "Attribut" oder nach "Alias" im DOIF-Forum wird doch leider mit einer sehr umfangreichen Ergebnisliste belohnt.
Naja meinte sofern von Dir gewünscht und gebraucht. Hihi
Kann ich heute Abend hier rein stellen, oder ich finde den Thread wo ich es die letzten 3 Tage hin geschrieben habe. Melde mich auf jeden Fall.
Grüße
Danke. Cool. Schönen Sonntag bis dahin.
Habe gefunden.
https://forum.fhem.de/index.php/topic,60197.msg515604.html#msg515604
Wenn noch Fragen sind einfach fragen.
Grüße
Vielen Dank, läuft nach einer kleinen Anpassung hervorragend.
Folgende Änderung:
my @monitored=devspec2array("(Fenster_.*):FILTER=STATE!=Closed|closed");
FILTER=STATE!=Closed|closed scheint zu funktionieren.
Anpassung ist erforderlich, weil ich verschiedene Sensoren verwende.
Freut mich. Und es ist das was Du brauchtest?
Ja, ist schon die Lösung und gelernt habe ich dabei auch noch Einiges, was daran noch viel besser ist.
Nochmals danke.
Supi. Gern geschehen. Viel Spaß damit.
Grüße
Zitat von: Invers am 06 November 2016, 13:43:31
Ich vermute, du würdest mir diese zur Verfügung stellen, wenn ich freundlich darum bitte...
Alternativ kannst Du Dir auch mal die "Globale Fenster offen..."-Funktion von Benni angucken.
Darin wird auch mit Alias-Namen gearbeitet, die per userattr definiert werden.
Die ist auch sehr gut, das stimmt. Nur ich brauchte diese Lösung nicht für Lüften sondern habe sie mit Unwetterwarnungen und Windgeschwindigkeiten verknüpft.
Diese Funktion habe ich mir schon lange angesehen, als sie neu war.
Aus irgendwelchen Gründen, die ich bereits vergessen habe, war das nicht das Richtige für mich.
Trotzdem danke für den Tipp.