[39_Talk2Fhem.pm] Flexible Sprachsteuerunghilfsmodul

Begonnen von Phill, 12 Dezember 2017, 12:24:09

Vorheriges Thema - Nächstes Thema

RoBra81


list talk


Wenn talk dein Talk2Fhem Device ist.

Gesendet von meinem SM-G935F mit Tapatalk



Pitcher90

Ah ok.

define talk Talk2Fhem alles aus = set HomeStatus Schlafen\
alles an = set HomeStatus Zuhause\
\
schlafzimmer fernseher sp.?ter aus = set Hub_Schlafzimmer sleeptimer 20\
schlafzimmer Wecker aus = set Sonos_Schlafzimmer PAUSE ;; set Licht_Schlafzimmer off\
\
\
roll(os?|..?den) (im|in der|auf der) (@rooms) (\S*) = set Rollladen_$3[,,Wohnzimmer,Badezimmer,,,] $4{true=>on, false=>off}\
(@rooms) roll(os?|..?den) (\S*) = set Rollladen_$1[,,Wohnzimmer,Badezimmer,,,] $3{true=>on, false=>off}\
(@rooms) roll(os?|..?den) auf (\S*) % = set Rollladen_$1[,,Wohnzimmer,Badezimmer,,,] pos $3{integer=>$3}\
\
\
(@rooms) (sonos|musik|player) (\S*) = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] $4{true=>PLAY, false=>PAUSE}\
(sonos|musik|player) (im|in der|auf der) (@rooms) (\S*) = set Sonos_$3[,,Wohnzimmer,Bad,Schlafzimmer,,] $5{true=>"PLAY", false=>"PAUSE"}\
(@rooms) sonos leiser = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] VolumeD\
(@rooms) sonos lauter = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] VolumeU\
(@rooms) n.?chste.? (lied|song|titel) = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] NEXT\
(@rooms) weiter = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] NEXT\
(@rooms) starte (playliste|playlist|wiedergabeliste) klassiker = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] StartFavourite Klassiker\
(@rooms) starte (playliste|playlist|wiedergabeliste) favoriten = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] StartFavourite Favoriten\
(@rooms) starte (playliste|playlist|wiedergabeliste|radio) (swr3|swr 3) = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] StartRadio SWR3\
(@rooms) starte meine lieder = set Sonos_$1[,,Wohnzimmer,Bad,Schlafzimmer,,] StartFavourite Lieder\
partymodus an = set Sonos_Wohnzimmer StartFavourite Party ;; set set Licht_Wohnzimmer on ;; set Licht_Wohnzimmer discoModeUp\
\
\
wohnzimmer leiser = set Hub_Wohnzimmer command 40635676 VolumeDown ;; set Hub_Wohnzimmer command 40635676 VolumeDown ;; set Hub_Wohnzimmer command 40635676 VolumeDown ;; set Hub_Wohnzimmer command 40635676 VolumeDown ;; set Hub_Wohnzimmer command 40635676 VolumeDown ;; set Hub_Wohnzimmer command 40635676 VolumeDown\
wohnzimmer lauter = set Hub_Wohnzimmer command 40635676 VolumeUp ;; set Hub_Wohnzimmer command 40635676 VolumeUp ;; set Hub_Wohnzimmer command 40635676 VolumeUp ;; set Hub_Wohnzimmer command 40635676 VolumeUp ;; set Hub_Wohnzimmer command 40635676 VolumeUp ;; set Hub_Wohnzimmer command 40635676 VolumeUp\
\
schlafzimmer leiser = set Hub_Schlafzimmer command 46652327 VolumeDown ;; set Hub_Schlafzimmer command 46652327 VolumeDown ;; set Hub_Schlafzimmer command 46652327 VolumeDown\
schlafzimmer lauter = set Hub_Schlafzimmer command 46652327 VolumeUp ;; set Hub_Schlafzimmer command 46652327 VolumeUp ;; set Hub_Schlafzimmer command 46652327 VolumeUp\
\
\
(@rooms) auf fernsehen = set Hub_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] activity Fernsehen\
(fernsehe.?) (im|in der|auf der) (@rooms) = set Hub_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] activity Fernsehen\
(@rooms) auf (firetv|fire tv) = set Hub_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] activity Fire.TV\
(@rooms) auf laptop = set Hub_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] activity Laptop\
laptop (im|in der|auf der) (@rooms) = set Hub_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] activity Laptop\
(@rooms) auf playstation = set Hub_$1[,,Wohnzimmer,Wohnzimmer,Wohnzimmer,,] activity PS4\
playstation (im|in der|auf der) (@rooms) = set Hub_$3[,,Wohnzimmer,Wohnzimmer,Wohnzimmer,,] activity PS3\
(@rooms) auf wii = set Hub_$1[,,Wohnzimmer,Wohnzimmer,Wohnzimmer,,] activity WII\
wii (im|in der|auf der) (@rooms) = set Hub_$3[,,Wohnzimmer,Wohnzimmer,Wohnzimmer,,] activity WII\
(@rooms) fernseher (\S*)  = set Hub_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] activity $2{true=>Fernsehen, false=>PowerOff}\
fernseher (im|in der|auf der) (@rooms) (\S*) = set Hub_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] activity $3{true=>Fernsehen, false=>PowerOff}\
\
\
(@rooms) auf (ard|erste) = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number1 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf (zdf|zweite) = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number2 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf rtl = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number3 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf (sat 1|sat eins) = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number4 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf prosieben = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number5 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf (kabel 1|kabel eins) = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number6 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf rtl ii = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number7 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf vox = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number8 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
(@rooms) auf sixx = set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Number9 ;; set Fernseher_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,,] command Select\
\
\
gartenbeleuchtung (\S*) = set Licht_Garten $1{true=>on, false=>off} ;; sleep 1 ;; set Licht_Terrasse $1{true=>on, false=>off} ;; sleep 1 ;; set Funksteckdose_Pergula $1{true=>on, false=>off}\
(@rooms) (licht|lampe) (\S*) = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] $4{true=>on, false=>off}\
(licht|lampe) (im|in der|auf der) (@rooms) (\S*) = set Licht_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] $5{true=>"on", false=>"off"}\
(@rooms) (licht|lampe) blau = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 240\
(licht|lampe) (im|in der|auf der) (@rooms) blau = set Licht_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 240\
(@rooms) (licht|lampe) gelb = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 40\
(licht|lampe) (im|in der|auf der) (@rooms) gelb = set Licht_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 40\
(@rooms) (licht|lampe) rot = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 360\
(licht|lampe) (im|in der|auf der) (@rooms) rot = set Licht_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 360\
(@rooms) (licht|lampe) magenta = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 320\
(licht|lampe) (im|in der|auf der) (@rooms) magenta = set Licht_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 320\
(@rooms) (licht|lampe) gr.?n = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 120\
(licht|lampe) (im|in der|auf der) (@rooms) gr.?n = set Licht_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] hue 120\
\
(licht|lampe) (im|in der|auf der) (@rooms) auf (\S*) % = set Licht_$3[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] brightness $5{integer=>$5}\
(@rooms) (licht|lampe) auf (\S*) % = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] brightness $4{integer=>$4}\
\
\
(@rooms) heizung auf (\S*) grad = set $1[,,Wohnzimmer,Badezimmer,Schlafzimmer,,]_Clima desired-temp $3{integer=>$3}\
heizung (im|in der|auf der) (@rooms) auf (\S*) grad = set $2[,,Wohnzimmer,Badezimmer,Schlafzimmer,,]_Clima desired-temp $4{integer=>$4}\
\
\

attr talk T2F_keywordlist rooms = haus|..?berall , wohnung , wohnzimmer , bad(ezimmer)? , schlafzimmer , garten , terrasse
attr talk T2F_language DE
attr talk room Google
attr talk verbose 5

RoBra81

Also es scheint kein generelles FHEM-Problem zu sein: einen Dummy Licht_test im Raum Licht kann ich problemlos schalten...

PS: du könntest deine Konfig deutlich optimieren - sieh dir mal im Wiki den neuen &&-Operator und die Modwordlisten an (für beides gibt es auch Beispiele) - gern unterstütze ich auch bei Fragen...

Gesendet von meinem SM-G935F mit Tapatalk


Phill

Also Talk2Fhem macht nichts anderes als.
{my $fhemcmd= "set Licht_Schlafzimmer on";; fhem($fhemcmd)}
Funktioniert der Code bei dir?
Wenn ja reduzier mal die Konfig auf nur diese eine Zeile und probier es dann nochmal! Aber eigentlich sehe ich keinen Fehler.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Pitcher90

#124
Ja du hast recht. Hab an der DEF schon länger nichts mehr geändert :D

Also irgendwie mag mich das Modul nicht  :-[
Hab jetzt den Raum "Alexa" in "01_Test" und "Licht" in "06_Licht" geändert, aber das mag es trotzdem nicht.
Can't use string ("01%5fTest") as a HASH ref while "strict refs" in use at ./FHEM/39_Talk2Fhem.pm line 512.

Wobei der Befehl jetzt sogar ausgeführt wir, aber danach stürzt FHEM ab.


Edit: Auch mit nur folgendem Code in der DEF das gleiche Problem:
(@rooms) (licht|lampe) (\S*) = set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] $4{true=>on, false=>off}


Phill

Ach da, fällt mir noch was ein, schicke mal den Logauszug wenn du auf modify talk klickst.
Und meinen vorherigen durchführen.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Phill

Und wenn du den Code oben eingibst stürzt fhem nicht ab?
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Pitcher90

Ne, dann kommt nur: Syntaxerror: {my $fhemcmd= "set Licht_Schlafzimmer on";; fhem($fhemcmd)}

Bei meinem Code kommt:
2018.01.31 14:13:34 5: T2F Phrasehash:
[
  {
    'key' => '(@rooms) (licht|lampe) (\\S*)',
    'hitnokeylist' => [
                        undef,
                        'rooms'
                      ],
    'regexps' => [
                   '(haus|..?berall|wohnung|wohnzimmer|bad(ezimmer)?|schlafzimmer|garten|terrasse) (licht|lampe) (\\S*)'
                 ],
    'val' => {
               'cmd' => 'set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] $4{true=>on, false=>off}'
             }
  }
]

2018.01.31 14:13:34 5: T2F IfHash:
undef

Phill

#128
Wiebitte? Das kann kein Syntaxfehler sein...  :o
Was sagt denn diese Version?
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Pitcher90

Error while parsing Definition.
Syntaxerror: {my $fhemcmd= "set Licht_Schlafzimmer on";; fhem($fhemcmd)}


:/

Phill

 ;) das musst du in der Kommandozeile von FHEM eingeben.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Pitcher90

Ah, Sorry. Da entsteht bei mir gar kein Log-Eintrag.

Phill

Und das Licht schaltet?
Ich bräuchte nochmal die letzten paar Zeilen Log bei der aktuellen Version, wenn der FHEM crasht. Ansonsten, vermute ich fast das du dir irgendwas zerschossen hast. Aber ich versuche es weiter. Schick mal die Log.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Pitcher90

#133
Ne passiert leider gar nichts bei dem Befehl.

Bei manchen Befehlen Funktioniert das Modul sogar.
2018.01.31 14:34:54 5: Talk2Fhem Version: 0.3.2g
2018.01.31 14:34:54 3: Decoding Text: Wohnzimmer lauter
2018.01.31 14:34:54 4: Command part: 'Wohnzimmer lauter'
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /alles aus/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /alles an/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /schlafzimmer fernseher sp.?ter aus/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /schlafzimmer Wecker aus/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /roll(os?|..?den) (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) roll(os?|..?den) (\S*)/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) roll(os?|..?den) auf (\S*) %/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) (sonos|musik|player) (\S*)/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(sonos|musik|player) (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) sonos leiser/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) sonos lauter/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) n.?chste.? (lied|song|titel)/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) weiter/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) starte (playliste|playlist|wiedergabeliste) klassiker/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) starte (playliste|playlist|wiedergabeliste) favoriten/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) starte (playliste|playlist|wiedergabeliste|radio) (swr3|swr 3)/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /(@rooms) starte meine lieder/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /partymodus an/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /wohnzimmer leiser/i
2018.01.31 14:34:54 5: talk Evaluate search:
Wohnzimmer lauter =~ /wohnzimmer lauter/i
2018.01.31 14:34:54 5: Keylists:
2018.01.31 14:34:54 5: Filled lists: 'wohnzimmer lauter'

2018.01.31 14:34:54 5: Words:
2018.01.31 14:34:54 5: Match: Wohnzimmer lauter
2018.01.31 14:34:54 5: Unmatch:
2018.01.31 14:34:54 4: Hit with phrase: qr/wohnzimmer lauter/i
2018.01.31 14:34:54 5: Handle reaction cmd: set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp
2018.01.31 14:34:54 3: Result of cmd: {
  'cmd' => 'set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp'
}

2018.01.31 14:34:54 talk: 'cmds'
[
  {
    'cmd' => 'set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp'
  }
]

2018.01.31 14:34:54 talk: Executing Command: set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp
2018.01.31 14:34:55 talk: Pushed: set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp ; set Hub_Wohnzimmer command 40635676 VolumeUp


Aber bei dem Licht:
2018.01.31 14:35:11 5: Talk2Fhem Version: 0.3.2g
2018.01.31 14:35:11 3: Decoding Text: Wohnzimmer Licht aus
2018.01.31 14:35:11 4: Command part: 'Wohnzimmer Licht aus'
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /alles aus/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /alles an/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /schlafzimmer fernseher sp.?ter aus/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /schlafzimmer Wecker aus/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /roll(os?|..?den) (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) roll(os?|..?den) (\S*)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) roll(os?|..?den) auf (\S*) %/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) (sonos|musik|player) (\S*)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(sonos|musik|player) (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) sonos leiser/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) sonos lauter/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) n.?chste.? (lied|song|titel)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) weiter/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) starte (playliste|playlist|wiedergabeliste) klassiker/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) starte (playliste|playlist|wiedergabeliste) favoriten/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) starte (playliste|playlist|wiedergabeliste|radio) (swr3|swr 3)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) starte meine lieder/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /partymodus an/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /wohnzimmer leiser/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /wohnzimmer lauter/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /schlafzimmer leiser/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /schlafzimmer lauter/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf fernsehen/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(fernsehe.?) (im|in der|auf der) (@rooms)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf (firetv|fire tv)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf laptop/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /laptop (im|in der|auf der) (@rooms)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf playstation/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /playstation (im|in der|auf der) (@rooms)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf wii/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /wii (im|in der|auf der) (@rooms)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) fernseher (\S*)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /fernseher (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf (ard|erste)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf (zdf|zweite)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf rtl/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf (sat 1|sat eins)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf prosieben/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf (kabel 1|kabel eins)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf rtl ii/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf vox/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) auf sixx/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /gartenbeleuchtung (\S*)/i
2018.01.31 14:35:11 5: talk Evaluate search:
Wohnzimmer Licht aus =~ /(@rooms) (licht|lampe) (\S*)/i
2018.01.31 14:35:11 5: Keylists: undef
'rooms'

2018.01.31 14:35:11 5: Filled lists: '(haus|..?berall|wohnung|wohnzimmer|bad(ezimmer)?|schlafzimmer|garten|terrasse) (licht|lampe) (\\S*)'

2018.01.31 14:35:11 5: Words: 'Wohnzimmer'
undef
'Licht'
'aus'

2018.01.31 14:35:11 5: Match: Wohnzimmer Licht aus
2018.01.31 14:35:11 5: Unmatch:
2018.01.31 14:35:11 4: Hit with phrase: qr/(@rooms) (licht|lampe) (\S*)/i
2018.01.31 14:35:11 5: Handle reaction cmd: set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] $4{true=>on, false=>off}
2018.01.31 14:35:11 4: Advanced bracket replacement. $1,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse = set Licht_### $4{true=>on, false=>off}
2018.01.31 14:35:11 4: Keyword (1): ''Wohnzimmer'
'
2018.01.31 14:35:11 5: ARRAY evaluation: else:  empty:
array:   Wohnzimmer Schlafzimmer Schlafzimmer Garten Terrasse
2018.01.31 14:35:11 4: Searching position of Wohnzimmer in haus|..?berall wohnung wohnzimmer bad(ezimmer)? schlafzimmer garten terrasse
2018.01.31 14:35:11 4: Advanced bracket replacement. $4true=>on, false=>off = set Licht_Wohnzimmer ###
2018.01.31 14:35:11 4: Keyword (4): ''aus'
'
2018.01.31 14:35:11 5: HASH evaluation:
{
  'true' => 'on',
  'false' => 'off'
}

2018.01.31 14:35:11 5: Word found (false): 'aus' replace with 'off'
2018.01.31 14:35:11 3: Result of cmd: {
  'cmd' => 'set Licht_Wohnzimmer off'
}

2018.01.31 14:35:11 talk: 'cmds'
[
  {
    'cmd' => 'set Licht_Wohnzimmer off'
  }
]

2018.01.31 14:35:11 talk: Executing Command: set Licht_Wohnzimmer off
Can't use string ("01%5fTest") as a HASH ref while "strict refs" in use at ./FHEM/39_Talk2Fhem.pm line 512.


Dazu muss ich sage, dass das Device Licht sowohl im FHEM-Raum 01_Test als auch im Raum 06_Licht ist. Ich denke der Fehler muss irgendetwas damit zu tun haben.


Edit: Jetzt hab ich vom Device Licht_Wohnzimmer die Räume entfernt, jetzt funktioniert es!
2018.01.31 14:42:22 5: Talk2Fhem Version: 0.3.2g
2018.01.31 14:42:22 3: Decoding Text: Wohnzimmer Licht an
2018.01.31 14:42:22 4: Command part: 'Wohnzimmer Licht an'
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /alles aus/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /alles an/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /schlafzimmer fernseher sp.?ter aus/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /schlafzimmer Wecker aus/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /roll(os?|..?den) (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) roll(os?|..?den) (\S*)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) roll(os?|..?den) auf (\S*) %/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) (sonos|musik|player) (\S*)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(sonos|musik|player) (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) sonos leiser/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) sonos lauter/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) n.?chste.? (lied|song|titel)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) weiter/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) starte (playliste|playlist|wiedergabeliste) klassiker/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) starte (playliste|playlist|wiedergabeliste) favoriten/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) starte (playliste|playlist|wiedergabeliste|radio) (swr3|swr 3)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) starte meine lieder/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /partymodus an/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /wohnzimmer leiser/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /wohnzimmer lauter/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /schlafzimmer leiser/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /schlafzimmer lauter/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf fernsehen/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(fernsehe.?) (im|in der|auf der) (@rooms)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf (firetv|fire tv)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf laptop/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /laptop (im|in der|auf der) (@rooms)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf playstation/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /playstation (im|in der|auf der) (@rooms)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf wii/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /wii (im|in der|auf der) (@rooms)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) fernseher (\S*)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /fernseher (im|in der|auf der) (@rooms) (\S*)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf (ard|erste)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf (zdf|zweite)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf rtl/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf (sat 1|sat eins)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf prosieben/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf (kabel 1|kabel eins)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf rtl ii/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf vox/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) auf sixx/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /gartenbeleuchtung (\S*)/i
2018.01.31 14:42:22 5: talk Evaluate search:
Wohnzimmer Licht an =~ /(@rooms) (licht|lampe) (\S*)/i
2018.01.31 14:42:22 5: Keylists: undef
'rooms'

2018.01.31 14:42:22 5: Filled lists: '(haus|..?berall|wohnung|wohnzimmer|bad(ezimmer)?|schlafzimmer|garten|terrasse) (licht|lampe) (\\S*)'

2018.01.31 14:42:22 5: Words: 'Wohnzimmer'
undef
'Licht'
'an'

2018.01.31 14:42:22 5: Match: Wohnzimmer Licht an
2018.01.31 14:42:22 5: Unmatch:
2018.01.31 14:42:22 4: Hit with phrase: qr/(@rooms) (licht|lampe) (\S*)/i
2018.01.31 14:42:22 5: Handle reaction cmd: set Licht_$1[,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse] $4{true=>on, false=>off}
2018.01.31 14:42:22 4: Advanced bracket replacement. $1,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse = set Licht_### $4{true=>on, false=>off}
2018.01.31 14:42:22 4: Keyword (1): ''Wohnzimmer'
'
2018.01.31 14:42:22 5: ARRAY evaluation: else:  empty:
array:   Wohnzimmer Schlafzimmer Schlafzimmer Garten Terrasse
2018.01.31 14:42:22 4: Searching position of Wohnzimmer in haus|..?berall wohnung wohnzimmer bad(ezimmer)? schlafzimmer garten terrasse
2018.01.31 14:42:22 4: Advanced bracket replacement. $4true=>on, false=>off = set Licht_Wohnzimmer ###
2018.01.31 14:42:22 4: Keyword (4): ''an'
'
2018.01.31 14:42:22 5: HASH evaluation:
{
  'true' => 'on',
  'false' => 'off'
}

2018.01.31 14:42:22 5: Word found (true): 'an' replace with 'on'
2018.01.31 14:42:22 3: Result of cmd: {
  'cmd' => 'set Licht_Wohnzimmer on'
}

2018.01.31 14:42:22 talk: 'cmds'
[
  {
    'cmd' => 'set Licht_Wohnzimmer on'
  }
]

2018.01.31 14:42:22 talk: Executing Command: set Licht_Wohnzimmer on
2018.01.31 14:42:22 talk: Pushed: set Licht_Wohnzimmer on

Phill

Aber das Licht schaltet beiset Licht_Wohnzimmer offwenn du es direkt in FHEM eingibst? Irgendwie sind jetzt die Versionen durcheinandergekommen, hier nochmal. Was ist denn Lich_Wohnzimmer überhaupt. Schick mal ein List davon.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html