FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: misux am 21 Oktober 2019, 20:50:55

Titel: (ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: misux am 21 Oktober 2019, 20:50:55
HI!

Folgendes DOIF müsste ich habe um den Status im FTUI zu sehen wenn ich mit ALEXA meinen Dummy schalten lasse.

Mein Gedanke bei deser Konstellation ist allerdings ob sich das DOIF nicht im Kreis dreht und explodiert? ??? :o

Es ist die verkürtzte Variante aber der Sinn ist der gleiche...
([DavidSchicht] eq "Fruehschicht")
(set DavidFruehschicht on)
DOELSEIF
([DavidFruehschicht] eq "on")
(set DavidSchicht Fruehschicht)


Das Problem ist:

Ich habe mehrere Dummy`s mit Alexa verbunden die ich mit ihr schalte...
Diese Dummy`s sind: Frühschicht, Spätschicht, Normalschicht, Nachtschicht und alle haben den STATE on:off

Dann habe ich einen Dummy mit den STATES der jeweiligen Namen der Dummy`s die auf on sind.

Da ich aber auch mit FTUI die Dummy´s schalte brauche ich ja seitens Alexa einen "Rückkanal" sonst bleibt mein SchichtDummy immer auf dem FTUI Wert weil ALEXA ja nur die einzelnen on:off dummys bedienen kann...

Hoffe es hat irgendeiner verstanden... :-X Im Anhang ist ein Bild zur veranschaulichung meiner Dummy`s

Und hier das ganze DOIF Was FTUI seitig funktioniert... Aber wenn ich meine einzelnen Dummy`s per Alexa schalte bleibt mein SchichtDummy auf dem alten Wert stehen...
([DavidSchicht] eq "Fruehschicht")
(set DavidFruehschicht on, set DavidNormalschicht off, set DavidSpaetschicht off, set DavidNachtschicht off, set DavidFrei off)
DOELSEIF
([DavidSchicht] eq "Normalschicht")
(set DavidFruehschicht off, set DavidNormalschicht on, set DavidSpaetschicht off, set DavidNachtschicht off, set DavidFrei off)
DOELSEIF
([DavidSchicht] eq "Spaetschicht")
(set DavidFruehschicht off, set DavidNormalschicht off, set DavidSpaetschicht on, set DavidNachtschicht off, set DavidFrei off)
DOELSEIF
([DavidSchicht] eq "Nachtschicht")
(set DavidFruehschicht off, set DavidNormalschicht off, set DavidSpaetschicht off, set DavidNachtschicht on, set DavidFrei off)
DOELSEIF
([DavidSchicht] eq "Frei")
(set DavidFruehschicht off, set DavidNormalschicht off, set DavidSpaetschicht off, set DavidNachtschicht off, set DavidFrei on)
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Damian am 21 Oktober 2019, 20:53:54
Einfach ausprobieren ;)

DOIF reagiert normalerweise nicht auf eigene Events - sollte also gehen.
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: misux am 21 Oktober 2019, 21:00:05
 ::) Okayyyy... und wenns nicht klappt? und FHEM in einer Todesschleife hängt? Wie bekomme ich das wieder hin? Okay... ich mache mal sicherheitshalber ein Backup...


;D

Vielen Dank!
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Damian am 21 Oktober 2019, 21:05:43
Zitat von: misux am 21 Oktober 2019, 21:00:05
::) Okayyyy... und wenns nicht klappt? und FHEM in einer Todesschleife hängt? Wie bekomme ich das wieder hin? Okay... ich mache mal sicherheitshalber ein Backup...


;D

Vielen Dank!

Solche Schleifen werden sowohl von DOIF, aber auch von FHEM selbst unterbunden.
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Frank_Huber am 21 Oktober 2019, 21:07:31
Wenn Du Dir ganz unsicher bist:
- Config speichern
- DOIF anlegen und testen. (ohne zu speichern)

Wenn es kracht machst nen Neustart, fertig. DOIF wieder weg.
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: amenomade am 21 Oktober 2019, 22:14:05
TE: "wird so ein DOIF Probleme machen?"
Entwickler und Maintainer von DOIF: "Nein, das wird funktionieren"
TE: "und wenn es doch nicht funktioniert?"
Entwickler: "DOIF habe ich so geschrieben, und FHem ist auch so konzipiert"
TE: "OK, ich mache lieber ein Backup"

Und nu?
;D 8)
Klar... ein Backup kann sowieso nicht schaden...
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Frank_Huber am 21 Oktober 2019, 22:17:13
Nu gilt es abzuwarten. [emoji23][emoji23][emoji23]

Gesendet von meinem S60 mit Tapatalk

Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Beta-User am 22 Oktober 2019, 08:11:27
Ähm, mal ganz unabhängig von der konkreten Implementierung. Verstehe ich das richtig:

Du nutzt 5 Dummy's, um EINE Information zu repräsentieren, nämlich die Frage, welche von 5 möglichen Optionen (für die Arbeitszeit) denn heute paßt?

Wenn ja: Vielleicht solltest du das gesamte Konzept nochmal dahingehend überprüfen, ob es nicht sinnvoll wäre, diese _eine_ Information auch in _einem_ Device (oder sogar nur in einem Reading eines Devices, das noch mehr solcher Multiple-Choice-Elemente enthalten könnte) zu verwalten. Das dürfte eine ganze Anzahl weiterer Prüfungen an ganz anderen Stellen überflüssig machen, die ggf. tatsächlich zu "Todesschleifen" führen könnten (auch wenn die FHEM-internen Mechanismen in der Regel das Schlimmste verhindern...). Das wird dann an vielen Stellen jedenfalls tendenziell einfacher ;) .
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Per am 22 Oktober 2019, 10:17:27
Ohne den Sinn weiter zu vertiefen:
a: kann man FILTER nutzen, damit werden keine unnützen Events erzeugt und damit kein Teufelskreis.
b: statt den 5 Einzelabfragen kann man (DavidFrei in DavidFreiSchicht umbenannt) mit RegEx viel machen ( "David.*Schicht" )
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: misux am 24 Oktober 2019, 09:26:25
Da bin ich wieder!

Zitat von: Frank_Huber am 21 Oktober 2019, 21:07:31
Wenn Du Dir ganz unsicher bist:
- Config speichern
- DOIF anlegen und testen. (ohne zu speichern)

Wenn es kracht machst nen Neustart, fertig. DOIF wieder weg.
Jou, das ist ja auch mal ne Idee... Vielen Dank für den Tipp




Zitat von: amenomade am 21 Oktober 2019, 22:14:05
TE: "wird so ein DOIF Probleme machen?"
Entwickler und Maintainer von DOIF: "Nein, das wird funktionieren"
TE: "und wenn es doch nicht funktioniert?"
Entwickler: "DOIF habe ich so geschrieben, und FHem ist auch so konzipiert"
TE: "OK, ich mache lieber ein Backup"

Und nu?
;D 8)
Klar... ein Backup kann sowieso nicht schaden...

Er schrieb beim ersten mal "sollte klappen"  ;)



Zitat von: Beta-User am 22 Oktober 2019, 08:11:27
Ähm, mal ganz unabhängig von der konkreten Implementierung. Verstehe ich das richtig:

Du nutzt 5 Dummy's, um EINE Information zu repräsentieren, nämlich die Frage, welche von 5 möglichen Optionen (für die Arbeitszeit) denn heute paßt?

Wenn ja: Vielleicht solltest du das gesamte Konzept nochmal dahingehend überprüfen, ob es nicht sinnvoll wäre, diese _eine_ Information auch in _einem_ Device (oder sogar nur in einem Reading eines Devices, das noch mehr solcher Multiple-Choice-Elemente enthalten könnte) zu verwalten. Das dürfte eine ganze Anzahl weiterer Prüfungen an ganz anderen Stellen überflüssig machen, die ggf. tatsächlich zu "Todesschleifen" führen könnten (auch wenn die FHEM-internen Mechanismen in der Regel das Schlimmste verhindern...). Das wird dann an vielen Stellen jedenfalls tendenziell einfacher ;) .
Das Problem ist das ALEXA jeweils einen Schalter braucht. Ich denke nicht das ALEXA einen Dummy mit 5 Status unterstützt... Deshalb müssen es leider 5 Dummys sein die einem 6ten Dummy den richtigen Status geben (Frühschicht, Spätschicht...) und mit diesem Dummy gehe ich dann weiter...


Zitat von: Per am 22 Oktober 2019, 10:17:27
Ohne den Sinn weiter zu vertiefen:
a: kann man FILTER nutzen, damit werden keine unnützen Events erzeugt und damit kein Teufelskreis.
b: statt den 5 Einzelabfragen kann man (DavidFrei in DavidFreiSchicht umbenannt) mit RegEx viel machen ( "David.*Schicht" )
Das ist mir zu kompliziert und für mich zu unübersichtlich... ::) 8)


Fakt ist:
Es funktioniert!

Habe das DOIF etwas angepasst und verkleinert. Nun kann ich mit Alexa meine Schichten hin und her wechseln und im FTUI auch sehen und andersrum genauso...

Vielen Dank für eure Hilfe!

Hier mein DOIF
([DavidFruehschicht] eq "on")
(set DavidSchicht Fruehschicht) (set DavidFruehschicht on, set DavidNormalschicht off, set DavidSpaetschicht off, set DavidNachtschicht off, set DavidFrei off)
DOELSEIF
([DavidNormalschicht] eq "on")
(set DavidSchicht Normalschicht) (set DavidFruehschicht off, set DavidNormalschicht on, set DavidSpaetschicht off, set DavidNachtschicht off, set DavidFrei off)
DOELSEIF
([DavidSpaetschicht] eq "on")
(set DavidSchicht Spaetschicht) (set DavidFruehschicht off, set DavidNormalschicht off, set DavidSpaetschicht on, set DavidNachtschicht off, set DavidFrei off)
DOELSEIF
([DavidNachtschicht] eq "on")
(set DavidSchicht Nachtschicht) (set DavidFruehschicht off, set DavidNormalschicht off, set DavidSpaetschicht off, set DavidNachtschicht on, set DavidFrei off)
DOELSEIF
([DavidFrei] eq "on")
(set DavidSchicht Frei) (set DavidFruehschicht off, set DavidNormalschicht off, set DavidSpaetschicht off, set DavidNachtschicht off, set DavidFrei on)


Und hier das Andere DOIF was sich an das erste knüpft
([?DavidFruehschicht] eq "on" and [?DavidFrei] eq "off" and [?LichtSensor:brightness] < 40.0 and [03:45:00])
{ if(!$we) { fhem("set KuechenTisch on-till 04:30:00;set Deckenfluter on-till 04:35:00")}}
DOELSEIF
([?DavidNormalschicht] eq "on" and [?DavidFrei] eq "off" and [?LichtSensor:brightness] < 40.0 and [05:00])
{ if(!$we) { fhem("set KuechenTisch on-till 05:45;set Deckenfluter on")}}
DOELSEIF
([?DavidSpaetschicht] eq "on" and [?DavidFrei] eq "off" and [?LichtSensor:brightness] < 40.0 and [06:30])
{ if(!$we) { fhem("set KuechenTisch on-till 05:45;set Deckenfluter on")}}
DOELSEIF
([?DavidNachtschicht] eq "on" and [?DavidFrei] eq "off" and [?LichtSensor:brightness] < 40.0 and [04:30])
{ if(!$we) { fhem("set KuechenTisch on-till 04:45;set Deckenfluter on")}}
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Frank_Huber am 24 Oktober 2019, 09:37:47
Nur als Hinweis,

([DavidFruehschicht] eq "on")
(set DavidSchicht Fruehschicht) (set DavidFruehschicht on, set DavidNormalschicht off, set DavidSpaetschicht off, set DavidNachtschicht off, set DavidFrei off)


kannst kürzen in:
([DavidFruehschicht] eq "on")
(set DavidSchicht Fruehschicht) (set DavidFruehschicht on) ((set DavidNormalschicht,DavidSpaetschicht,DavidNachtschicht,DavidFrei off))
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Per am 24 Oktober 2019, 11:45:21
Zitat von: misux am 24 Oktober 2019, 09:26:25
Das ist mir zu kompliziert und für mich zu unübersichtlich... ::)
Welches von beiden?
Titel: Antw:Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: misux am 24 Oktober 2019, 13:00:20
Zitat von: Per am 24 Oktober 2019, 11:45:21
Welches von beiden?

Beides  ;D

Und das mit dem RegEx.... da müsste ich mich wieder zu viel einlesen... keine Zeit... Es muss einfach und Schnell gemacht sein..
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Beta-User am 24 Oktober 2019, 13:06:13
Zitat von: misux am 24 Oktober 2019, 13:00:20
Und das mit dem RegEx.... da müsste ich mich wieder zu viel einlesen... keine Zeit... Es muss einfach und Schnell gemacht sein..
Viel Freude noch bei dieser Vorgehensweise...

Meine Erfahrung: Einmal gründlich gemacht hält länger und ist flexibler. Sonst reiht sich workaround an workaround, und am ende ist es nicht mehr einfach, und schon gar nicht mehr schnell :P . V.a. der Umgang mit regex sind Grundlagenkenntnisse, die man sich frühzeitig aneignen sollte.

Zitat von: misux am 24 Oktober 2019, 09:26:25
Das Problem ist das ALEXA jeweils einen Schalter braucht. Ich denke nicht das ALEXA einen Dummy mit 5 Status unterstützt... Deshalb müssen es leider 5 Dummys sein die einem 6ten Dummy den richtigen Status geben (Frühschicht, Spätschicht...) und mit diesem Dummy gehe ich dann weiter...
Ich kenne Alexa nicht, aber ich würde eine kleine Wette eingehen, dass diese Aussage (kein Dummy mit 5 Zuständen) nicht stimmt. Sonst könnte man darüber z.B. keine Helligkeit steuern. Damit wären wir wieder bei dem oben gesagten.

Enjoy!
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: MadMax-FHEM am 24 Oktober 2019, 13:48:50
Das mit Alexa ist leider wahr.

Sowas geht nur im Custom Skill und den Aufwand scheuen viele...
Es gibt auch nicht mehr viel Unterstützung (nicht, dass Andre/justme1968 nicht hilft, weiterimplementiert etc. sondern es sind nicht viele Custom Skill Anwender mehr da die helfen könnten und seit den Routinen werden es auch immer weniger, ich gehöre dazu ;)  )...
...und seit der Einführung der Routinen seitens Amazon geht einiges mehr wozu es früher einen Custom Skill zwingend gebraucht hat...

Leider kann man mit den Routinen (soweit ich weiß, hmmm bzw. probiere ich mal noch mal aus ;)  ) keine dedizierten Dinge bei einem Gerät schalten (bzw. wurde mir bislang nur an/aus angeboten / aber das teste ich noch mal) sonst könnte man das tatsächlich per Routine "umbiegen" auf beispielsweise einen "media-dummy" und dann z.B. Kanäle schalten.

Beispiel-Routine: "Alexa, ich habe heute Spätschicht" -> schalte "media-dummy" auf Kanal 1
usw.

EDIT: eben getestet. Leider geht sowas (noch) nicht. Aktuell nur an/aus (eigentlich sogar nur an irgendwie ;)  ). Lautstärke ginge aber leider (noch) nicht von "eigenen" Geräten (auch keinen, die als "Multimedia" erkannt werden, nur Alexas etc.)...

Gruß, Joachim
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Beta-User am 24 Oktober 2019, 14:07:52
 :o
Ok, es mag kompliziert sein, aber der Kernsatz ist doch: Es geht, aber man benötigt einen Custom Skill.

(Was jetzt der geringere Aufwand ist, sei mal dahingestellt, kann schon sein, dass viele Dummy's erforderlich sind, aber am Ende wäre dann wieder die Frage, ob man das für die Weiterverarbeitung in FHEM nicht besser auf einen "End-Zustandsdummy" eindampft, und den dann weiter verwendet (und z.B. auch mit anderen Mitteln direkt umschaltet, wenn man nicht grade ALEXA nutzt)?!?)

Jedenfalls: Dass man mit ALEXA nicht mal einen Dimmwert eingeben kann (oder Rollladenschließwert, ...Lautstärke..., Solltemperatur), ist ein Armutszeugnis und ein Grund mehr, besser nach was anderem Ausschau zu halten (oder sich mit Custom Skill zu befassen)  :P .
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: MadMax-FHEM am 24 Oktober 2019, 14:15:59
Doch das geht schon also Lautstärke, Dimmwerte etc. aber nur direkt an Geräte die das Unterstützen und aber eben auch mit: "Alexa, stelle Lautstärke von Mediagerät auf 10" (oder was auch immer)...

Aber es geht eben nicht: "Alexa ich habe Frühschicht" und das Mediagerät schaltet beispielsweise auf Kanal 1 (oder was auch immer)...

Also leider ist Alexa mit nur dem Smart Home Skill nicht so flexibel bzw. geht "direkt" nur was eben unterstützt wird (Frühschicht leider noch nicht ;)  ) mit Routinen kann man eben den Satz wie gewünscht vorgeben aber am Ende halt nur ein Gerät einschalten (z.B. den Frühschicht-Dummy ;)  )...
...ganz flexibel geht eben nur mit dem Custom Skill...

EDIT: aber ich gebe dir Recht. Der Aufwand bzgl. Custom Skill ist einmal und man kann dann sehr einfach erweitern und wirklich quasi alles machen. Ab einer gewissen Anzahl an "Sonder-Dummies" ist da der Aufwand wohl auch nicht größer und die Flexibilität um Längen besser. Ich hatte/habe (also aktuell nicht mehr genutzt) ja auch einen Custom Skill. Aber da ich zuletzt nur noch "Gute Nacht" damit umgesetzt hatte (der Rest war mehr "Spielerei" weil's geht ;)  ), bin ich damit zu einer Routine und einem "Gute-Nacht-Dummy" gewechselt... ;)

EDIT2: was jetzt nicht mehr so schön geht sind individuelle (selbstgestaltete) Antworten... Aber ich kann auch mit dem "Standardantwortenrepertoire" bzgl. "Gute Nacht" von Alexa leben ;)

Gruß, Joachim
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Beta-User am 24 Oktober 2019, 14:27:21
Ah ok, unterstützt wird also, was für ein Gerät auch (vom Typ her) plausibel ist. Ich ziehe meine sehr negative Wahrnehmung von Alexa daher in Teilen zurück.

Damit braucht man also ohne "Custom Skill" einen workaround, verstanden...

Es gilt aber unverändert:
Zitat von: Beta-User am 24 Oktober 2019, 14:07:52
[...] kann schon sein, dass viele Dummy's erforderlich sind, aber am Ende wäre dann wieder die Frage, ob man das für die Weiterverarbeitung in FHEM nicht besser auf einen "End-Zustandsdummy" eindampft, und den dann weiter verwendet (und z.B. auch mit anderen Mitteln direkt umschaltet, wenn man nicht grade ALEXA nutzt)?!?)
MMn. sollte man daher dann "richtig" in den "sauren Apfel beißen" und dann am Ende noch einen konsolidierten Dummy bauen, den man dann auch auf anderem Wege (Calendar, Telegram, ...) direkt umschalten kann, ohne die Info "rückwärts" auf mehrere Dummys zu verteilen, nur damit man die wieder durch eine komplexe Logik allesamt auswerten muß...
IMO ist es so, wie es jetzt ist, jedenfalls weiter "von hinten durch die Brust ins Auge", und die "Ausrede" mit Alexa greift schlicht zu kurz...

Just my2ct  :P .
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: MadMax-FHEM am 24 Oktober 2019, 15:06:27
Da gebe ich dir (erneut) Recht...

Aber jeder fängt mal an...
...habe auch noch so einige Dinge, die ich heute anders machen würde...
...und vieles davon auf meiner "Optimierungsliste"...
...und trotz vieler anderer (neuer) Dinge, komm ich ab und an dazu das auch zu optimieren... :)

Von daher: wenn's (erst mal) tut isses doch schon mal was...

Irgendwann merkt man dann vielleicht (oder auch nicht, dann isses ja auch egal ;)  ), dass anders besser ist/gewesen wäre und man kann ja ändern...

Evtl. wird ja auch Alexa irgendwann mal "einfach" flexibler... ;)

EDIT: denn leider ändert Amazon auch immer wieder stark an der Skill-Entwicklungsoberfläche, was es "Neueinsteigern" schwer macht, weil alle Beschreibungen/Wiki etc. halt sehr schnell "altern"... Drum "hebe ich mir meinen Custom Skill auch auf" ;) Ändern geht dann meist schon irgendwie...

Gruß, Joachim
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: Beta-User am 24 Oktober 2019, 15:17:13
 ;D

...ich habe definitiv auch noch an der einen oder anderen Stelle diverse Altlasten...

Das wird aber weniger, seit ich einiges auf myUtils-Routinen ausgelagert habe; da hatte "zu Beginn" auch Angst vor, das war mir vor Jahren noch sehr suspekt bzw. in einem Bereich, von dem ich dachte, dass ich das nie und nimmer kapieren werde ::) .

Hier hat der TE zu Beginn ziemlich ausdrücklich gefragt, ob denn seine Vorgehensweise nicht verbesserungsfähig ist, oder hatte ich das mißverstanden? Offenkundig hatte er selbst das Gefühl, dass die ganze Konstruktion nicht optimal ist, das ist doch schon mal ein Anfang, jetzt kann er selber entscheiden, ob er die "kleine Lösung" weiter nutzen will, oder die Renovierung an der Stelle anders in Angriff nehmen...

Jetzt ist aber auch gut mit dem Thema ;D .
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: misux am 24 Oktober 2019, 18:18:16
Zitat von: Beta-User am 24 Oktober 2019, 15:17:13
;D

Hier hat der TE zu Beginn ziemlich ausdrücklich gefragt, ob denn seine Vorgehensweise nicht verbesserungsfähig ist, oder hatte ich das mißverstanden? Offenkundig hatte er selbst das Gefühl, dass die ganze Konstruktion nicht optimal ist, das ist doch schon mal ein Anfang, jetzt kann er selber entscheiden, ob er die "kleine Lösung" weiter nutzen will, oder die Renovierung an der Stelle anders in Angriff nehmen...

Jetzt ist aber auch gut mit dem Thema ;D .
Jou, stimmt alles, ABER auch musste erstmal eine einfache und schnelle Lösung her und die ist auch da  ;)... Der Rest, RegEx, Filter... usw... damit befasse ich mich vieelleicht wenn ich mehr Zeit dafür habe..

Muss aber sagen das ein DOIF, wenn er so geschrieben wurde wie ich es gemacht habe, auch deutlich schneller von einem anderen verstanden wird "ohne weitere Kentnisse"...  Damit will ich sagen, falls mich mal n Laster überfahren sollte, ist ja ein Sport geworden in letzter Zeit, könnte sich VIELLEICHT auch mal meine Frau oder Sohnemann damit relativ schnell auseinandersetzen...

Ich habe alles mit DOIF gelöst und das beste daran ist das man quasi alles relativ einfach nachverfolgen/nachvollziehen kann wenn man einfach die Regel kennt: Tu dies wenn das passiert..

Also nix für ungut! Hauptsache es läuft erstmal! Und das tut es zu meiner vollen Zufriedenheit! Mit Alexa und FTUI hin und her, vorwärts durchs Auge in den Rücken und das Beste daran ist: DAS ERGEBNIS ZÄHLT! Egal ob RegEX oder was auch immer!  ;)
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: amenomade am 24 Oktober 2019, 21:03:33
Zitat von: MadMax-FHEM am 24 Oktober 2019, 13:48:50
Das mit Alexa ist leider wahr.

Sowas geht nur im Custom Skill und den Aufwand scheuen viele...
Es gibt auch nicht mehr viel Unterstützung (nicht, dass Andre/justme1968 nicht hilft, weiterimplementiert etc. sondern es sind nicht viele Custom Skill Anwender mehr da die helfen könnten und seit den Routinen werden es auch immer weniger, ich gehöre dazu ;)  )...
...und seit der Einführung der Routinen seitens Amazon geht einiges mehr wozu es früher einen Custom Skill zwingend gebraucht hat...

Leider kann man mit den Routinen (soweit ich weiß, hmmm bzw. probiere ich mal noch mal aus ;)  ) keine dedizierten Dinge bei einem Gerät schalten (bzw. wurde mir bislang nur an/aus angeboten / aber das teste ich noch mal) sonst könnte man das tatsächlich per Routine "umbiegen" auf beispielsweise einen "media-dummy" und dann z.B. Kanäle schalten.

Beispiel-Routine: "Alexa, ich habe heute Spätschicht" -> schalte "media-dummy" auf Kanal 1
usw.

EDIT: eben getestet. Leider geht sowas (noch) nicht. Aktuell nur an/aus (eigentlich sogar nur an irgendwie ;)  ). Lautstärke ginge aber leider (noch) nicht von "eigenen" Geräten (auch keinen, die als "Multimedia" erkannt werden, nur Alexas etc.)...

Gruß, Joachim

Man kann aber ein "Hilfsdummy" wie ein Dimmer definieren:
defmod alexaRoutine dummy
attr alexaRoutine alexaName alexaRoutine
attr alexaRoutine comment 0 - nichts\
1 - Frühschicht\
2 - Spätschicht\
3 - Nachtschicht\
4 - Panik
attr alexaRoutine genericDeviceType light
attr alexaRoutine homebridgeMapping Brightness=dim,cmd=dim On=state,valueOn=on,valueOff=off
attr alexaRoutine readingList dim
attr alexaRoutine room alexa
attr alexaRoutine setList on off dim


Und dann ein DOIF:
defmod di_alexaRoutine DOIF ([alexaRoutine:"^dim:.1$"]) \
(set mySchicht früh)\
DOELSEIF ([alexaRoutine:"^dim:.2$"]) \
(set mySchicht spät)\
DOELSEIF ([alexaRoutine:"^dim:.3$"]) \
(set mySchicht nacht)\
DOELSEIF ([alexaRoutine:"^dim:.4$"]) \
(set Tür zu)(set Tür locked)(set Panzer modeParanoia)(set alleJalousien zu)(set Fritzbox Polizei anrufen)\



Und die Routinen:
"Alexa, heute arbeite ich morgens" => set alexaRoutine 1
"Alexa, heute kann ich ausschlafen" => set alexaRoutine 2
"Alexa, heute Nacht werde ich nicht schlafen" => set alexaRoutine 3
"Alexa, Hiiiilfeeeeee" => set alexaRoutine 4


Damit hat man 100 Möglichkeiten für beliebige Alexa Routinen / belibige Fhem Kommandos

EDIT: nur das Setzen von 1, 2, 3 oder 10 in der Alexa App ist ein bisschen tricky. Man muss schon die Handschuhe ausziehen...
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: MadMax-FHEM am 24 Oktober 2019, 21:07:19
Ja aber du kannst dem Hilfs-Dimmer ja nicht sagen:

"Alexa ich habe Frühschicht"

Dass Dimmer-Dummy und DOIF oder Notify etc. geht hab ich ja geschrieben...
...aber sprachlich ist das ja doof...

Und man hat eben nicht 100 Möglichkeiten (zumindest hab ich das nicht gefunden) weil am Ende einer Routine ein "eigenes" Smart Home fhem Device nur eingeschaltet werden kann...
...aber nicht auf einen bestimmten Dim-Wert gesetzt werden kann...

Wie geschrieben: zumindest konnte ich das nirgens in der App am Ende einer Routine setzen...

Das geht aber wie vom TE umgesetzt über "viele dummy" und Routinen...

Gruß, Joachim
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: amenomade am 24 Oktober 2019, 21:18:29
Zitat von: MadMax-FHEM am 24 Oktober 2019, 21:07:19
Ja aber du kannst dem Hilfs-Dimmer ja nicht sagen:

"Alexa ich habe Frühschicht"
Doch schon. Aktivierungsbefehl der Routine
ZitatUnd man hat eben nicht 100 Möglichkeiten (zumindest hab ich das nicht gefunden) weil am Ende einer Routine ein "eigenes" Smart Home fhem Device nur eingeschaltet werden kann...
...aber nicht auf einen bestimmten Dim-Wert gesetzt werden kann...
Doch auch. Set Dimmer Prozentwert. Deswegen "Brightness=dim,cmd=dim" im HomeBridgeMapping und readingList und setList mit "dim"

Ich mache das schon seit Wochen, um meinen Resident Status zu setzen
"Alexa, ich gehe ins Bett"
"Alexa, ich bin wach"
"Alexa, ich bin weg"
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: MadMax-FHEM am 24 Oktober 2019, 21:20:05
Tatsächlich!?

Das muss ich mir dann noch mal anschauen!

@amenomade: sorry! Tatsache! Wahnsinn, das ist nat. sehr hilfreich! Vielen Dank!

Dann sind die vielen dummy hier nat. Quatsch... ;)

Danke, Joachim
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: misux am 25 Oktober 2019, 04:48:01
Moin!

Das klingt wirklich interessant! Aber dann kommen wir zurück zu dem Punkt: Was ist mit rückwärts?

Ich meine: wenn das dann alles so eingerichtet ist und funktioniert, wie bekommt ALEXA die Information bzw. wie wird diese in der AlexaApp dargestellt WENN ich auf dem Tablet Früh,Spät,Nacht usw. einschalte? Denn das soll ja weiterhin möglich sein!
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: MadMax-FHEM am 25 Oktober 2019, 08:10:13
Wir sind hier nicht bei "wünsch dir was"... ;)

Das geht damit leider nicht...

Außer du weißt wie hell die jeweilige Schicht ist... ;)

Gruß, Joachim

P.S.: außer ich hab wieder was übersehen... ;)
Titel: Antw:(ERLEDIGT)Ist dieses DOIF ein Teufelskreis oder geht das so...
Beitrag von: misux am 25 Oktober 2019, 08:49:59
Also wenn das nicht geht... Dann kann ich nur sagen: Viel Liebesmüh um nichts.. Somit bleibe ich dann bei den einfachen, übersichtlichen und schnell gemachten Dummys  ;)