[39_Talk2Fhem.pm] Flexible Sprachsteuerunghilfsmodul

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

Vorheriges Thema - Nächstes Thema

Pitcher90

Hallo Phill,
das Projekt hat sich schon wirklich prächtig entwickelt. Dafür vielen Dank.
Mir ist aufgefallen, dass das Modul nach einem shutdown restart erst wieder "geweckt" werden muss.
Zumindest ist es bei mir so, dass der erste Befehl den ich tätige ins leere geht. Der zweite funktioniert dann einwandfrei.

2018-03-14 16:24:04 Talk2Fhem talk schalte auf fire TV
2018-03-14 16:24:13 Talk2Fhem talk set: schalte auf fire TV
2018-03-14 16:24:13 Talk2Fhem talk origin:
2018-03-14 16:24:14 harmony Hub_Wohnzimmer activity Fire.TV
2018-03-14 16:24:14 dummy Activity_Wohnzimmer Fire.TV
2018-03-14 16:24:14 dummy Google_Home Generell_Activity: Fire.TV
2018-03-14 16:24:14 Talk2Fhem talk cmds: setreading Google_Home Generell_Activity Fire.TV
2018-03-14 16:24:14 Talk2Fhem talk status: done

Phill

@ambercrombie. Ja das verstehe ich auch so. Ich kann dir aber leider nicht viel weiterhelfen, da der Abschnitt nicht von mir stammt.
Was mir nur beim durchschauen aufgefallen ist, das bei
T2F_rooms = Haus,Dachgeschoss,!Wohnzimmer
ich den Sinn des Ausrufezeichens nicht ganz verstehe, und sogar behaupten würde das ist falsch. Versuche es mal ohne das Ausrufezeichen, wenn da das Problem ist. Weil so wie es aussieht schaltet er bei Wohnzimmer alle Lampen.

@Pitcher90. Kann ich reproduzieren werde ich fixen. Danke.
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

RoBra81

Zitat von: Phill am 15 März 2018, 13:47:39
@ambercrombie. Ja das verstehe ich auch so. Ich kann dir aber leider nicht viel weiterhelfen, da der Abschnitt nicht von mir stammt.
Das habe ich verbrochen ;-)

Zitat von: Phill am 15 März 2018, 13:47:39
Was mir nur beim durchschauen aufgefallen ist, das bei
T2F_rooms = Haus,Dachgeschoss,!Wohnzimmer
ich den Sinn des Ausrufezeichens nicht ganz verstehe, und sogar behaupten würde das ist falsch.

Nein, das Ausrufezeichen passt da und sorgt im Prinzip dafür, dass das Anwortskript in diesem Fall den Begriff Wohnzimmer für die Antwort auswählt. Momentan habe ich keine Zeit, mir das genauer anzusehen, ich werde sehen, dass ich mich dessen heute Abend mal annehme. Was @ambercrombie auf jeden Fall schonmal prüfen kann, ist, ob alle im Wiki für dieses Vorgehen beschriebenen Funktionen in die myUtils übernommen wurden (https://wiki.fhem.de/wiki/Modul_Talk2Fhem#Grundlagen_.2F_Voraussetzungen).

Ansonsten sehe ich mir das wie gesagt heute Abend gern mal an...

Ronny

RoBra81

Zitat von: Abercrombie1892 am 14 März 2018, 09:24:02
ich hab mich mal mit den lampen beschäftigt. bin deiner anleitung für die farbwechsellampen gefolgt.

Einstellen der Farbe von Farbwechsellampen (Philips Hue, Wifilight, ...)

ich hab genau das gleiche genommen zum test wie aus dem wiki nur halt mit dekolampe statt lampe bunt. Lampen sind phillips Hue. ich versteh das doch richtig, wenn ich jeder Lampe jetzt die entsprechenden Attribute gebe, dann müsste T2F die Lampen ja erkennen. und entsprechend nach ihren Orten ( vorne, hinten, oben ) Wohnzimmer, Schlafzimmer ect. zuordnen?

Internals:
   DEF        #Fernseher#
Fernseher\S* (\S+) = set Nvidia $1{true=>on, false=>off}

#Musik Wohnzimmer,Küche und Badezimmer an#
?(@rooms) && Musik\b (\S*) = set StandbyRF $1[@RFStandby] $1[cmd_1,cmd_3,cmd_2,cmd_5,empty,cmd_1]
überall an\b = {GetHttpFile("192.168.178.21
überall aus\b = {GetHttpFile("192.168.178.21
starte (@Playlist) = $1[@Musik]

#Lautstärkeregelung Raumfeld#
überall leise\b = set Raumfeld_WZ volume 50; set Raumfeld_Badezimmer,Raumfeld_Kueche volume 13
überall (entspannte|normale lautstärke) = set Raumfeld_WZ volume 60; set Raumfeld_Badezimmer,Raumfeld_Kueche volume 30
überall laut\b = set Raumfeld_WZ volume 80; set Raumfeld_Badezimmer,Raumfeld_Kueche volume 45
?(@rooms) && leise\b = set Raumfeld_$1[@RF] volume $1[50,13,13,(65,30,30),empty,50]
?(@rooms) && (entspannte|normale) lautstärke =  set Raumfeld_$1[@RF] volume $1[60,30,30,empty,60]
?(@rooms) && alles|laut\b = set Raumfeld_$1[@RF] volume $1[80,55,55,empty,80]
?(@rooms) && (ein wenig|etwas|viel)? ?(lauter|leiser)  =
  { fhem("set Raumfeld_$1[@RF] volume ".(ReadingsVal("Raumfeld_$1[@RF]","volume", 0)$3[+,-]$2[3,6,11,empty,7])) }

#Titel vor/zurück und spulen#
weiter|vor$ = {GetHttpFile("192.168.178.21
zurück|anfang$ = {GetHttpFile("192.168.178.21
(minuten|sekunden) && vorspulen auf (\S+) =
  {GetHttpFile("192.168.178.21

#Lichtsteuerung#
#licht (\S+ ){0,2}(@rooms) (\S+) = set $2[@lights] $3{ true => on, false => off }


#   1              2               3             4              5               6
?(bitte) && (@T2F_types_color) && ?(@T2F_rooms) && ?(@T2F_places) && auf (@colors)( schalten| stellen)?$ =
(cmd=>'set T2F_types_color=.*$2@.* RGB $5[@rgb]')

   NAME       talk
   NR         163
   NTFY_ORDER 50-talk
   STATE      Ready
   TYPE       Talk2Fhem
   READINGS:
     2018-03-14 09   cmds            set T2F_types_color=.*Lampe.* RGB 6B8E23
     2018-03-14 09   err             No match: 'Bitte schalte die Lampe im Wohnzimmer an der Couch an'
     2018-03-14 09   origin         
     2018-03-14 09   response        Unknown argument RGB, choose one of off on toggle statusRequest pct bri rgb hue sat xy effect dimUp dimDown hueUp hueDown satUp satDown alert rename on-for-timer blink off-for-timer on-till-overnight off-till off-till-overnight on-till intervals
     2018-03-14 09   set             Bitte schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun
     2018-03-14 09   status          response
   helper:
     LOG        Talk2Fhem Version: 0.5.1
Decoding Text: Bitte schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun
After correction:
Bitte schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun
Command part: 'Bitte schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun'
Command left: 'schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun'
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /Fernseher\S* (\S+)/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /?(@rooms) && Musik\b (\S*)/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /überall an\b/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /überall aus\b/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /starte (@Playlist)/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /überall leise\b/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /überall (entspannte|normale lautstärke)/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /überall laut\b/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /?(@rooms) && leise\b/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /?(@rooms) && (entspannte|normale) lautstärke/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /?(@rooms) && alles|laut\b/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /?(@rooms) && (ein wenig|etwas|viel)? ?(lauter|leiser)/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /weiter|vor$/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /zurück|anfang$/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /(minuten|sekunden) && vorspulen auf (\S+)/i
talk Evaluate search:
schalte die Lampe im Wohnzimmer an der Couch auf Olivfarbiges Graubraun =~ /?(bitte) && (@T2F_types_color) && ?(@T2F_rooms) && ?(@T2F_places) && auf (@colors)( schalten| stellen)?$/i
Keylists: $VAR1 = undef;
$VAR2 = undef;
$VAR3 = 'T2F_types_color';
$VAR4 = 'T2F_rooms';
$VAR5 = 'T2F_places';
$VAR6 = 'colors';

Filled lists: $VAR1 = '(bitte)';
$VAR2 = '(Lampe|Licht)';
$VAR3 = '(Haus|Dachgeschoss|!Wohnzimmer)';
$VAR4 = '(Decke|Couch|Sofa)';
$VAR5 = 'auf (Aus|Schwarz|Dunkles Schiefergrau|Schiefergrau|Helles Schiefergrau|Helles Stahlblau|Mattes Grau|Grau|Dunkelgrau|Silber|Hellgrau|Gainsboro|Rauchiges Wei\\S\\S?|Geisterwei\\S\\S?|Wei\\S\\S?|Schneewei\\S\\S?|Elfenbein|Bl\\S\\S?tenwei\\S\\S?|Muschel|Altgold|Leinenfarbe|Antikes Wei\\S\\S?|Mandelwei\\S\\S?|Cremiges Papaya|Beige|Mais|Helles Goldrutengelb|Hellgelb|Chiffongelb|Blasse Goldrutenfarbe|Khaki|Gelb|Gold|Orange|Dunkles Orange|Goldrute|dunkle Goldrutenfarbe|Peru|Schokolade|Sattelbraun|Ocker|Braun|Dunkelrot|Kastanienbraun|Ziegelfarbe|Indischrot|Karmesinrot|Rot|Orangenrot|Tomatenrot|Koralle|Lachs|Helles Korallenrot|Dunkle Lachsfarbe|Helle Lachsfarbe|Sandbraun|Rosiges Braun|Gelbbraun|Grobes Braun|Weizen|Pfirsich|Navajowei\\S\\S?|Tomatencreme|Rosige Lavenderfarbe|Altrosa|Rosa|Hellrosa|Leuchtendes Rosa|Fuchsie|Magentarot|Tiefrosa|Mittleres Violettrot|Blasses Violettrot|Pflaume|Distel|Lavendelfarbe|Violett|Orchidee|Dunkles Magentarot|Violett|Indigo|Blauviolett|Dunkles Violett|Dunkle Orchideenfarbe|Mittleres Violett|Mittlere Orchideenfarbe|Mittleres Schieferblau|Schieferblau|Dunkles Schieferblau|Mitternachtsblau|Marineblau|Dunkelblau|Mittelblau|Blau|K\\S\\S?nigsblau|Stahlblau|Kornblumenblau|Dodger-Blau|Tiefes Himmelblau|Helles Himmelblau|Himmelblau|Hellblau|Zyanblau|Blaugr\\S\\S?n|Taubenblau|Helles Cyanblau|Aliceblau|Himmelblau|Cremig Pfefferminz|Honigmelone|Aquamarinblau|T\\S\\S?rkis|Blasses T\\S\\S?rkis|Mittleres T\\S\\S?rkis|Dunkles T\\S\\S?rkis|Mittleres Aquamarinblau|Helles Seegr\\S\\S?n|Dunkles Zyanblau|Entenbraun|Kadettblau|Mittleres Seegr\\S\\S?n|Dunkles Seegr\\S\\S?n|Hellgr\\S\\S?n|Blassgr\\S\\S?n|Mittleres Fr\\S\\S?hlingsgr\\S\\S?n|Fr\\S\\S?hlingsgr\\S\\S?n|Zitronengr\\S\\S?n|Gelbgr\\S\\S?n|Seegr\\S\\S?n|Waldgr\\S\\S?n|Gr\\S\\S?n|Dunkelgr\\S\\S?n|Olivfarbiges Graubraun|Dunkles Olivgr\\S\\S?n|Olivgr\\S\\S?n|Dunkles Khaki|Gelbgr\\S\\S?n|Hellgr\\S\\S?n|Gr\\S\\S?ngelb)( schalten| stellen)?$';

Words: $VAR1 = '';
$VAR2 = undef;
$VAR3 = 'Lampe';
$VAR4 = undef;
$VAR5 = 'Couch';
$VAR6 = 'Olivfarbiges Graubraun';
$VAR7 = undef;

Match: LampeCouchauf Olivfarbiges Graubraun
Unmatch: schalte die  im Wohnzimmer an der
Hit with phrase: qr/?(bitte) && (@T2F_types_color) && ?(@T2F_rooms) && ?(@T2F_places) && auf (@colors)( schalten| stellen)?$/i
Handle reaction cmd: set T2F_types_color=.*$2@.* RGB $5[@rgb]
Simple bracket selection (No. 2) with Keyword 0: 'Lampe'
Simple bracket selection (No. 3) with Keyword 3: ''
Simple bracket selection (No. 4) with Keyword 1: 'Couch'
Replaced bracket: set T2F_types_color=.*$2@.* RGB $5[@rgb] -> set T2F_types_color=.*Lampe.* RGB $5[@rgb]
Advanced bracket replacement. $5@rgb = set T2F_types_color=.*Lampe.* RGB ###
Adding modlist: "000000","000000","8FBC8F","708090","778899","B0C4DE","696969","808080","A9A9A9","C0C0C0","D3D3D3","DCDCDC","F5F5F5","F8F8FF","FFFFFF","FFFAFA","FFFFF0","FFFAF0","FFF5EE","FDF5E6","FAF0E6","FAEBD7","FFEBCD","FFEFD5","F5F5DC","FFF8DC","FAFAD2","FFFFE0","FFFACD","EEE8AA","F0E68C","FFFF00","FFD700","FFA500","FF8C00","DAA520","B8860B","CD853F","D2691E","8B4513","A0522D","A52A2A","8B0000","800000","B22222","CD5C5C","DC143C","FF0000","FF4500","FF6347","FF7F50","FA8072","F08080","E9967A","FFA07A","F4A460","BC8F8F","D2B48C","DEB887","F5DEB3","FFDAB9","FFDEAD","FFE4C4","FFF0F5","FFE4E1","FFC0CB","FFB6C1","FF69B4","FF00FF","FF00FF","FF1493","C71585","DB7093","DDA0DD","D8BFD8","E6E6FA","EE82EE","DA70D6","8B008B","800080","4B0082","8A2BE2","9400D3","9932CC","9370DB","BA55D3","7B68EE","6A5ACD","483D8B","191970","000080","00008B","0000CD","0000FF","4169E1","4682B4","6495ED","1E90FF","00BFFF","87CEFA","87CEEB","ADD8E6","00FFFF","00FFFF","B0E0E6","E0FFFF","A0CE00","F0FFFF","F5FFFA","F0FFF0","7FFFD4","40E0D0","AFEEEE","48D1CC","00CED1","66CDAA","20B2AA","008B8B","008080","5F9EA0","3CB371","8FBC8F","90EE90","98FB98","00FA9A","00FF7F","00FF00","32CD32","2E8B57","228B22","008000","006400","6B8E23","556B2F","808000","BDB76B","9ACD32","7FFF00","ADFF2F"
Keyword (5): 'Olivfarbiges Graubraun'
ARRAY evaluation: else:  empty:
array: 000000 000000 8FBC8F 708090 778899 B0C4DE 696969 808080 A9A9A9 C0C0C0 D3D3D3 DCDCDC F5F5F5 F8F8FF FFFFFF FFFAFA FFFFF0 FFFAF0 FFF5EE FDF5E6 FAF0E6 FAEBD7 FFEBCD FFEFD5 F5F5DC FFF8DC FAFAD2 FFFFE0 FFFACD EEE8AA F0E68C FFFF00 FFD700 FFA500 FF8C00 DAA520 B8860B CD853F D2691E 8B4513 A0522D A52A2A 8B0000 800000 B22222 CD5C5C DC143C FF0000 FF4500 FF6347 FF7F50 FA8072 F08080 E9967A FFA07A F4A460 BC8F8F D2B48C DEB887 F5DEB3 FFDAB9 FFDEAD FFE4C4 FFF0F5 FFE4E1 FFC0CB FFB6C1 FF69B4 FF00FF FF00FF FF1493 C71585 DB7093 DDA0DD D8BFD8 E6E6FA EE82EE DA70D6 8B008B 800080 4B0082 8A2BE2 9400D3 9932CC 9370DB BA55D3 7B68EE 6A5ACD 483D8B 191970 000080 00008B 0000CD 0000FF 4169E1 4682B4 6495ED 1E90FF 00BFFF 87CEFA 87CEEB ADD8E6 00FFFF 00FFFF B0E0E6 E0FFFF A0CE00 F0FFFF F5FFFA F0FFF0 7FFFD4 40E0D0 AFEEEE 48D1CC 00CED1 66CDAA 20B2AA 008B8B 008080 5F9EA0 3CB371 8FBC8F 90EE90 98FB98 00FA9A 00FF7F 00FF00 32CD32 2E8B57 228B22 008000 006400 6B8E23 556B2F 808000 BDB76B 9ACD32 7FFF00 ADFF2F
Numeral word found. 'Olivfarbiges Graubraun' converted to; Olivfarbiges Graubraun
Searching position of 'Olivfarbiges Graubraun' in 'Aus Schwarz Dunkles Schiefergrau Schiefergrau Helles Schiefergrau Helles Stahlblau Mattes Grau Grau Dunkelgrau Silber Hellgrau Gainsboro Rauchiges Wei\S\S? Geisterwei\S\S? Wei\S\S? Schneewei\S\S? Elfenbein Bl\S\S?tenwei\S\S? Muschel Altgold Leinenfarbe Antikes Wei\S\S? Mandelwei\S\S? Cremiges Papaya Beige Mais Helles Goldrutengelb Hellgelb Chiffongelb Blasse Goldrutenfarbe Khaki Gelb Gold Orange Dunkles Orange Goldrute dunkle Goldrutenfarbe Peru Schokolade Sattelbraun Ocker Braun Dunkelrot Kastanienbraun Ziegelfarbe Indischrot Karmesinrot Rot Orangenrot Tomatenrot Koralle Lachs Helles Korallenrot Dunkle Lachsfarbe Helle Lachsfarbe Sandbraun Rosiges Braun Gelbbraun Grobes Braun Weizen Pfirsich Navajowei\S\S? Tomatencreme Rosige Lavenderfarbe Altrosa Rosa Hellrosa Leuchtendes Rosa Fuchsie Magentarot Tiefrosa Mittleres Violettrot Blasses Violettrot Pflaume Distel Lavendelfarbe Violett Orchidee Dunkles Magentarot Violett Indigo Blauviolett Dunkles Violett Dunkle Orchideenfarbe Mittleres Violett Mittlere Orchideenfarbe Mittleres Schieferblau Schieferblau Dunkles Schieferblau Mitternachtsblau Marineblau Dunkelblau Mittelblau Blau K\S\S?nigsblau Stahlblau Kornblumenblau Dodger-Blau Tiefes Himmelblau Helles Himmelblau Himmelblau Hellblau Zyanblau Blaugr\S\S?n Taubenblau Helles Cyanblau Aliceblau Himmelblau Cremig Pfefferminz Honigmelone Aquamarinblau T\S\S?rkis Blasses T\S\S?rkis Mittleres T\S\S?rkis Dunkles T\S\S?rkis Mittleres Aquamarinblau Helles Seegr\S\S?n Dunkles Zyanblau Entenbraun Kadettblau Mittleres Seegr\S\S?n Dunkles Seegr\S\S?n Hellgr\S\S?n Blassgr\S\S?n Mittleres Fr\S\S?hlingsgr\S\S?n Fr\S\S?hlingsgr\S\S?n Zitronengr\S\S?n Gelbgr\S\S?n Seegr\S\S?n Waldgr\S\S?n Gr\S\S?n Dunkelgr\S\S?n Olivfarbiges Graubraun Dunkles Olivgr\S\S?n Olivgr\S\S?n Dunkles Khaki Gelbgr\S\S?n Hellgr\S\S?n Gr\S\S?ngelb'
Found 'Olivfarbiges Graubraun' at position 132
Result of cmd: $VAR1 = {
          'cmd' => 'set T2F_types_color=.*Lampe.* RGB 6B8E23'
        };

Executing Command: set T2F_types_color=.*Lampe.* RGB 6B8E23
Pushed: set T2F_types_color=.*Lampe.* RGB 6B8E23

     T2F_andwordlist:
       &rooms:
         wohnzimmer
         bad\S*
         küche
         haus|überall|wohnung
         toilette|wc
         schlafzimmer
         kinderzimmer
         babyzimmer
         flur
         balkon
         ambilight
     T2F_keywordlist:
       Playlist:
         Radiosender
         PureFM
         Spreeradio
         Oliver Koletzki
       T2F_places:
         Decke
         Couch
         Sofa
       T2F_rooms:
         Haus
         Dachgeschoss
         !Wohnzimmer
       T2F_types_color:
         Lampe
         Licht
       T2F_types_switch:
         Lampe
         Licht
       colors:
         Aus
         Schwarz
         Dunkles Schiefergrau
         Schiefergrau
         Helles Schiefergrau
         Helles Stahlblau
         Mattes Grau
         Grau
         Dunkelgrau
         Silber
         Hellgrau
         Gainsboro
         Rauchiges Weiß
         Geisterweiß
         Weiß
         Schneeweiß
         Elfenbein
         Blütenweiß
         Muschel
         Altgold
         Leinenfarbe
         Antikes Weiß
         Mandelweiß
         Cremiges Papaya
         Beige
         Mais
         Helles Goldrutengelb
         Hellgelb
         Chiffongelb
         Blasse Goldrutenfarbe
         Khaki
         Gelb
         Gold
         Orange
         Dunkles Orange
         Goldrute
         dunkle Goldrutenfarbe
         Peru
         Schokolade
         Sattelbraun
         Ocker
         Braun
         Dunkelrot
         Kastanienbraun
         Ziegelfarbe
         Indischrot
         Karmesinrot
         Rot
         Orangenrot
         Tomatenrot
         Koralle
         Lachs
         Helles Korallenrot
         Dunkle Lachsfarbe
         Helle Lachsfarbe
         Sandbraun
         Rosiges Braun
         Gelbbraun
         Grobes Braun
         Weizen
         Pfirsich
         Navajoweiß
         Tomatencreme
         Rosige Lavenderfarbe
         Altrosa
         Rosa
         Hellrosa
         Leuchtendes Rosa
         Fuchsie
         Magentarot
         Tiefrosa
         Mittleres Violettrot
         Blasses Violettrot
         Pflaume
         Distel
         Lavendelfarbe
         Violett
         Orchidee
         Dunkles Magentarot
         Violett
         Indigo
         Blauviolett
         Dunkles Violett
         Dunkle Orchideenfarbe
         Mittleres Violett
         Mittlere Orchideenfarbe
         Mittleres Schieferblau
         Schieferblau
         Dunkles Schieferblau
         Mitternachtsblau
         Marineblau
         Dunkelblau
         Mittelblau
         Blau
         Königsblau
         Stahlblau
         Kornblumenblau
         Dodger-Blau
         Tiefes Himmelblau
         Helles Himmelblau
         Himmelblau
         Hellblau
         Zyanblau
         Blaugrün
         Taubenblau
         Helles Cyanblau
         Aliceblau
         Himmelblau
         Cremig Pfefferminz
         Honigmelone
         Aquamarinblau
         Türkis
         Blasses Türkis
         Mittleres Türkis
         Dunkles Türkis
         Mittleres Aquamarinblau
         Helles Seegrün
         Dunkles Zyanblau
         Entenbraun
         Kadettblau
         Mittleres Seegrün
         Dunkles Seegrün
         Hellgrün
         Blassgrün
         Mittleres Frühlingsgrün
         Frühlingsgrün
         Zitronengrün
         Gelbgrün
         Seegrün
         Waldgrün
         Grün
         Dunkelgrün
         Olivfarbiges Graubraun
         Dunkles Olivgrün
         Olivgrün
         Dunkles Khaki
         Gelbgrün
         Hellgrün
         Grüngelb
       rooms:
         wohnzimmer
         bad\S*
         küche
         haus|überall|wohnung
         toilette|wc
         schlafzimmer
         kinderzimmer
         babyzimmer
         flur
         balkon
         ambilight
     T2F_modwordlist:
       Musik:
         {GetHttpFile(192.168.178.21
         /raumserver/controller/loadPlaylist?id=Wohnzimmer&value=Radiosender)}
         {GetHttpFile(192.168.178.21
         /raumserver/controller/loadPlaylist?id=Wohnzimmer&value=Pure fm Berlin)}
         {GetHttpFile(192.168.178.21
         /raumserver/controller/loadPlaylist?id=Wohnzimmer&value=105 5 Spreeradio)}
         {GetHttpFile(192.168.178.21
         /raumserver/controller/loadPlaylist?id=Wohnzimmer&value=Oliver koletzki)}
       RF:
         WZ
         Badezimmer
         Kueche
         WG
         empty
         WZ
       RFPlaylist:
         cmd_1
         cmd_3
         cmd_2
       RFStandby:
         cmd_1
         cmd_3
         cmd_2
         cmd_5
       lights:
         Lampen_Wohnzimmer
         Lampen_Badezimmer
         Lampen_Kueche
         Lampen_Wohnung
         Lampen_Gästebad
         Lampen_Schlafzimmer
         Lampen_Kinderzimmer
         Lampen_Babyzimmer
         Flurschalter
         Balkon_LED
         Ambilight
       rgb:
         000000
         000000
         8FBC8F
         708090
         778899
         B0C4DE
         696969
         808080
         A9A9A9
         C0C0C0
         D3D3D3
         DCDCDC
         F5F5F5
         F8F8FF
         FFFFFF
         FFFAFA
         FFFFF0
         FFFAF0
         FFF5EE
         FDF5E6
         FAF0E6
         FAEBD7
         FFEBCD
         FFEFD5
         F5F5DC
         FFF8DC
         FAFAD2
         FFFFE0
         FFFACD
         EEE8AA
         F0E68C
         FFFF00
         FFD700
         FFA500
         FF8C00
         DAA520
         B8860B
         CD853F
         D2691E
         8B4513
         A0522D
         A52A2A
         8B0000
         800000
         B22222
         CD5C5C
         DC143C
         FF0000
         FF4500
         FF6347
         FF7F50
         FA8072
         F08080
         E9967A
         FFA07A
         F4A460
         BC8F8F
         D2B48C
         DEB887
         F5DEB3
         FFDAB9
         FFDEAD
         FFE4C4
         FFF0F5
         FFE4E1
         FFC0CB
         FFB6C1
         FF69B4
         FF00FF
         FF00FF
         FF1493
         C71585
         DB7093
         DDA0DD
         D8BFD8
         E6E6FA
         EE82EE
         DA70D6
         8B008B
         800080
         4B0082
         8A2BE2
         9400D3
         9932CC
         9370DB
         BA55D3
         7B68EE
         6A5ACD
         483D8B
         191970
         000080
         00008B
         0000CD
         0000FF
         4169E1
         4682B4
         6495ED
         1E90FF
         00BFFF
         87CEFA
         87CEEB
         ADD8E6
         00FFFF
         00FFFF
         B0E0E6
         E0FFFF
         A0CE00
         F0FFFF
         F5FFFA
         F0FFF0
         7FFFD4
         40E0D0
         AFEEEE
         48D1CC
         00CED1
         66CDAA
         20B2AA
         008B8B
         008080
         5F9EA0
         3CB371
         8FBC8F
         90EE90
         98FB98
         00FA9A
         00FF7F
         00FF00
         32CD32
         2E8B57
         228B22
         008000
         006400
         6B8E23
         556B2F
         808000
         BDB76B
         9ACD32
         7FFF00
         ADFF2F
     if:
     notifiers:
     phrase:
       HASH(0x32478c8)
       HASH(0x2c03ac0)
       HASH(0x312c928)
       HASH(0x30a07d0)
       HASH(0x311ea90)
       HASH(0x322af98)
       HASH(0x3224638)
       HASH(0x302ce60)
       HASH(0x31149b8)
       HASH(0x2bb1b20)
       HASH(0x328e460)
       HASH(0x2fde3f8)
       HASH(0x31c84f8)
       HASH(0x300b980)
       HASH(0x325b9c0)
       HASH(0x31d97d8)
Attributes:
   T2F_keywordlist &rooms = wohnzimmer,bad\\S*,küche,haus|überall|wohnung,toilette|wc,schlafzimmer,kinderzimmer,babyzimmer,
flur,balkon,ambilight
colors = Aus, Schwarz, Dunkles Schiefergrau, Schiefergrau,
Helles Schiefergrau, Helles Stahlblau, Mattes Grau, Grau, Dunkelgrau,
Silber, Hellgrau, Gainsboro, Rauchiges Weiß, Geisterweiß, Weiß, Schneeweiß,
Elfenbein, Blütenweiß, Muschel, Altgold, Leinenfarbe, Antikes Weiß, Mandelweiß,
Cremiges Papaya, Beige, Mais, Helles Goldrutengelb, Hellgelb, Chiffongelb,
Blasse Goldrutenfarbe, Khaki, Gelb, Gold, Orange, Dunkles Orange, Goldrute,
dunkle Goldrutenfarbe, Peru, Schokolade, Sattelbraun, Ocker, Braun, Dunkelrot,
Kastanienbraun, Ziegelfarbe, Indischrot, Karmesinrot, Rot, Orangenrot, Tomatenrot,
Koralle, Lachs, Helles Korallenrot, Dunkle Lachsfarbe, Helle Lachsfarbe, Sandbraun,
Rosiges Braun, Gelbbraun, Grobes Braun, Weizen, Pfirsich, Navajoweiß, Tomatencreme,
Rosige Lavenderfarbe, Altrosa, Rosa, Hellrosa, Leuchtendes Rosa, Fuchsie, Magentarot,
Tiefrosa, Mittleres Violettrot, Blasses Violettrot, Pflaume, Distel, Lavendelfarbe, Violett,
Orchidee, Dunkles Magentarot, Violett, Indigo, Blauviolett, Dunkles Violett,
Dunkle Orchideenfarbe, Mittleres Violett, Mittlere Orchideenfarbe, Mittleres Schieferblau,
Schieferblau, Dunkles Schieferblau, Mitternachtsblau, Marineblau, Dunkelblau, Mittelblau,
Blau, Königsblau, Stahlblau, Kornblumenblau, Dodger-Blau, Tiefes Himmelblau,
Helles Himmelblau, Himmelblau, Hellblau, Zyanblau, Blaugrün, Taubenblau,
Helles Cyanblau, Aliceblau, Himmelblau, Cremig Pfefferminz, Honigmelone,
Aquamarinblau, Türkis, Blasses Türkis, Mittleres Türkis, Dunkles Türkis,
Mittleres Aquamarinblau, Helles Seegrün, Dunkles Zyanblau, Entenbraun,
Kadettblau, Mittleres Seegrün, Dunkles Seegrün, Hellgrün, Blassgrün, Mittleres Frühlingsgrün,
Frühlingsgrün, Zitronengrün, Gelbgrün, Seegrün, Waldgrün, Grün, Dunkelgrün, Olivfarbiges Graubraun,
Dunkles Olivgrün, Olivgrün, Dunkles Khaki, Gelbgrün, Hellgrün, Grüngelb
Playlist = Radiosender,PureFM,Spreeradio,Oliver Koletzki
T2F_places = Decke,Couch,Sofa
T2F_rooms = Haus,Dachgeschoss,!Wohnzimmer
T2F_types_color = Lampe,Licht
T2F_types_switch = Lampe,Licht
   T2F_language DE
   T2F_modwordlist lights = Lampen_Wohnzimmer,Lampen_Badezimmer,Lampen_Kueche,Lampen_Wohnung,Lampen_Gästebad,
Lampen_Schlafzimmer,Lampen_Kinderzimmer,Lampen_Babyzimmer,Flurschalter,Balkon_LED,Ambilight
RF = WZ,Badezimmer,Kueche,WG,empty,WZ
RFPlaylist = cmd_1,cmd_3,cmd_2
RFStandby = cmd_1,cmd_3,cmd_2,cmd_5
rgb = 000000, 000000, 8FBC8F, 708090, 778899, B0C4DE,
696969, 808080, A9A9A9, C0C0C0, D3D3D3, DCDCDC, F5F5F5,
F8F8FF, FFFFFF, FFFAFA, FFFFF0, FFFAF0, FFF5EE, FDF5E6,
FAF0E6, FAEBD7, FFEBCD, FFEFD5, F5F5DC, FFF8DC, FAFAD2,
FFFFE0, FFFACD, EEE8AA, F0E68C, FFFF00, FFD700, FFA500,
FF8C00, DAA520, B8860B, CD853F, D2691E, 8B4513, A0522D,
A52A2A, 8B0000, 800000, B22222, CD5C5C, DC143C, FF0000,
FF4500, FF6347, FF7F50, FA8072, F08080, E9967A, FFA07A,
F4A460, BC8F8F, D2B48C, DEB887, F5DEB3, FFDAB9, FFDEAD,
FFE4C4, FFF0F5, FFE4E1, FFC0CB, FFB6C1, FF69B4, FF00FF,
FF00FF, FF1493, C71585, DB7093, DDA0DD, D8BFD8, E6E6FA,
EE82EE, DA70D6, 8B008B, 800080, 4B0082, 8A2BE2, 9400D3,
9932CC, 9370DB, BA55D3, 7B68EE, 6A5ACD, 483D8B, 191970,
000080, 00008B, 0000CD, 0000FF, 4169E1, 4682B4, 6495ED,
1E90FF, 00BFFF, 87CEFA, 87CEEB, ADD8E6, 00FFFF, 00FFFF,
B0E0E6, E0FFFF, A0CE00, F0FFFF, F5FFFA, F0FFF0, 7FFFD4,
40E0D0, AFEEEE, 48D1CC, 00CED1, 66CDAA, 20B2AA, 008B8B,
008080, 5F9EA0, 3CB371, 8FBC8F, 90EE90, 98FB98, 00FA9A,
00FF7F, 00FF00, 32CD32, 2E8B57, 228B22, 008000, 006400,
6B8E23, 556B2F, 808000, BDB76B, 9ACD32, 7FFF00, ADFF2F
Musik = {GetHttpFile("192.168.178.21 fm Berlin")},{GetHttpFile("192.168.178.21 5 Spreeradio")},{GetHttpFile("192.168.178.21 koletzki")}
   disable    0
   room       Sprachsteuerung
   userReadings 1


Das sollte eigentlich funtkionieren, zumindest steht in deinem Auszug

Executing Command: set T2F_types_color=.*Lampe.* RGB 6B8E23

Kannst du mal bitte folgendes in der FHEM-Kommandozeile ausführen:

list T2F_types_color=.*Lampe.*

Da sollte eigentlich mindestens deine Lampe gefunden werden...

Ronny

Abercrombie1892

Ich kann es leider erst am Sonntag testen. Muss ich die myutils selber bearbeiten?

n4rrOx

Hi,

hab eine Frage:
Wollte meine Rolladen einbinden...
Benennung beginnt immer mit dem Raumkürzel + Rolladenaktor + ggf. _links/_rechts (eig. nur im WZ).
Reading ist "pct" und der Wert kann von 0-100 oder on/off sein.

Das ist die Formel:
# Schalten === Rolladen:
rolll?(os?|\S\S?den) ?(\S+){0,2} (Küche|Kinderzimmer|Schlafzimmer|Wohnzimmer) && ?(links|rechts) ?(auf) ?(\S+) = set $3[ku, kz, sz, wz]_Rolladenaktor$4[_links, _rechts] pct $6{ true => off , false => on , integer => "$6" }


=> Leider wird die Anfrage nicht richtig verarbeitet.
Beispiel:
Readings
cmds               set kz_Rolladenaktor pct
err                   No match: 'Rolladen im Kinderzimmer links ein'
origin               
response         no value specified
set                   Rolladen im Kinderzimmer links ein
status              done


Wo ist mein Fehler?

Phill

Hi, da sind einige Leerzeichen unterschlagen worden.

# Schalten === Rolladen:
?(link\S+ |recht\S+ ) && rolll?(os?|\S\S?den) ?(\S+ ){0,2}(Küche|Kinderzimmer|Schlafzimmer|Wohnzimmer) (\S+ )?(auf )?(\S+) =
set $4[ku, kz, sz, wz]_Rolladenaktor$1[_links, _rechts] pct $7{ true => off , false => on , integer => "$7" }

Ich schreibe optionale werte gerne in der klammer mit einem Leerzeichen im Anschluss dann spart man sich ein Fragezeichen.

Hier ist ein Beispiel wie du auch beide rollos sagen kannst, oder wenn kein links oder rechts angegeben ist werde auch beide gefahren.
?(link\S+|recht\S+) && rolll?(os?|\S\S?den) ?(\S+ ){0,2}(Küche|Kinderzimmer|Schlafzimmer|Wohnzimmer) (\S+ )?(auf )?(\S+) =
set $4[ku_Rolladenaktor, kz_Rolladenaktor, sz_Rolladenaktor,
$1[wz_Rolladenaktor_links, wz_Rolladenaktor_rechts, empty, "'wz_Rolladenaktor_links,wz_Rolladenaktor_rechts'"]] pct $7{ true => off , false => on , integer => "$7" }

Das Beispiel funktioniert nur weil die Auflösungen der $n variablen immer von rechts nach links erfolgen. Dadurch wird erst $1 aufgelöst und dann $4. Und je nach dem was in der ersten klammer steht beeinflusst das den Wohnzimmerteil von $4. Die doppelten Anführungszeichen sind notwendig weil das Komma zwei mal geschützt werden muss.
Somit geht:
mach die rollos im wohnzimmer hoch
mach den rechten rollo im wohnzimmer hoch
mach beide/alle/jeden rollo/s im wohnzimmer hoch
mach den rollo im wohnzimmer rechts hoch

Ist das eigentlich korrekt das bei hoch ein off gesetzt werden soll? Ansonsten musst du off und on tauschen.

Gruß
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

Kurzes Statement zur neuen Version 0.5.3.

1. Es sind einige neue Zeitphrasen möglich. Damit kann die Zeit noch etwas natürlicher angegeben werden.
Unter anderem geht jetzt:

  • in einer viertel stunde
  • um 8 Uhr abends
  • um halb 7
  • um viertel nach sechs

2. Zeilenumbrüche und Tabulatoren werden ab jetzt in der Konfig in eine Leerzeichen korregiert. Vorher wurden sie nur entfernt. Damit lässt sich die Konfig besser anordnen und gliedern.

3. Wenn man über && die RegExp aufteilt, werden die einzelnen Treffer aus dem Kommando entfernt und stehen bei den folgenden RegExp nicht mehr zur Verfügung. Kann zwar problematisch sein wenn einzelne Wortteile übrig bleiben, aber die Vorteile überwiegen meiner Meinung nach. Wenn jemand Probleme hier sieht bitte melden. Ich könnte mir auch vorstellen das optional abzustellen.

Gruß
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

Abercrombie1892

Zitat von: RoBra81 am 15 März 2018, 20:35:30
Das sollte eigentlich funtkionieren, zumindest steht in deinem Auszug

Executing Command: set T2F_types_color=.*Lampe.* RGB 6B8E23

Kannst du mal bitte folgendes in der FHEM-Kommandozeile ausführen:

list T2F_types_color=.*Lampe.*

Da sollte eigentlich mindestens deine Lampe gefunden werden...

Ronny

Dekolampe wird gefunden, aber er schaltet sie leider nicht.

Internals:
   CHANGED   
   DEF        22  IODev=HUEDevice
   ID         22
   INTERVAL   
   IODev      HUEDevice
   NAME       Dekolampe_WZ
   NR         138
   STATE      dim37%
   TYPE       HUEDevice
   manufacturername Philips
   modelid    LST001
   name       Dekolampe
   swversion  5.105.1.21778
   type       Color light
   uniqueid   00:17:88:01:00:cb:2a:05-0b
   READINGS:
     2018-03-12 16:19:02   alert           none
     2018-03-18 18:05:13   bri             99
     2018-03-12 22:36:31   colormode       hs
     2018-03-12 16:19:02   effect          none
     2018-03-14 17:22:50   hue             54321
     2018-03-18 18:05:13   onoff           1
     2018-03-18 18:05:13   pct             39
     2018-03-12 16:19:02   reachable       1
     2018-03-18 18:05:13   rgb             610963
     2018-03-14 17:22:50   sat             232
     2018-03-18 18:05:13   state           dim37%
     2018-03-14 17:24:00   xy              0.3675,0.1811
   helper:
     alert      none
     bri        99
     colormode  hs
     ct         -1
     devtype   
     effect     none
     hue        54321
     pct        39
     reachable  1
     rgb        610963
     sat        232
     update_timeout -1
     xy         0.3675,0.1811
Attributes:
   IODev      HUEDevice
   T2F_places Decke,Couch,Sofa
   T2F_rooms  Haus,Dachgeschoss,!Wohnzimmer
   T2F_types_color Lampe,Licht
   T2F_types_switch Lampe,Licht
   alias      Dekolampe
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   icon       hue_filled_lightstrip
   model      LST001
   room       HUEDevice,Wohnzimmer
   subType    colordimmer
   webCmd     hue:rgb:rgb ff0000:rgb 98FF23:rgb 0000ff:toggle:on:off


Talk2Fhem Version: 0.5.1
Decoding Text: schalte die lampe auf grün
After correction:
schalte die lampe auf grün
Command part: 'schalte die lampe auf grün'
talk Evaluate search:
schalte die lampe auf grün =~ /Fernseher\S* (\S+)/i
talk Evaluate search:
schalte die lampe auf grün =~ /?(@rooms) && Musik\b (\S*)/i
talk Evaluate search:
schalte die lampe auf grün =~ /überall an\b/i
talk Evaluate search:
schalte die lampe auf grün =~ /überall aus\b/i
talk Evaluate search:
schalte die lampe auf grün =~ /starte (@Playlist)/i
talk Evaluate search:
schalte die lampe auf grün =~ /überall leise\b/i
talk Evaluate search:
schalte die lampe auf grün =~ /überall (entspannte|normale lautstärke)/i
talk Evaluate search:
schalte die lampe auf grün =~ /überall laut\b/i
talk Evaluate search:
schalte die lampe auf grün =~ /?(@rooms) && leise\b/i
talk Evaluate search:
schalte die lampe auf grün =~ /?(@rooms) && (entspannte|normale) lautstärke/i
talk Evaluate search:
schalte die lampe auf grün =~ /?(@rooms) && alles|laut\b/i
talk Evaluate search:
schalte die lampe auf grün =~ /?(@rooms) && (ein wenig|etwas|viel)? ?(lauter|leiser)/i
talk Evaluate search:
schalte die lampe auf grün =~ /weiter|vor$/i
talk Evaluate search:
schalte die lampe auf grün =~ /zurück|anfang$/i
talk Evaluate search:
schalte die lampe auf grün =~ /(minuten|sekunden) && vorspulen auf (\S+)/i
talk Evaluate search:
schalte die lampe auf grün =~ /?(bitte) && (@T2F_types_color) && ?(@T2F_rooms) && ?(@T2F_places) && auf (@colors)( schalten| stellen)?$/i
Keylists: $VAR1 = undef;
$VAR2 = undef;
$VAR3 = 'T2F_types_color';
$VAR4 = 'T2F_rooms';
$VAR5 = 'T2F_places';
$VAR6 = 'colors';

Filled lists: $VAR1 = '(bitte)';
$VAR2 = '(Lampe|Licht)';
$VAR3 = '(Haus|Dachgeschoss|!Wohnzimmer)';
$VAR4 = '(Decke|Couch|Sofa)';
$VAR5 = 'auf (Aus|Schwarz|Dunkles Schiefergrau|Schiefergrau|Helles Schiefergrau|Helles Stahlblau|Mattes Grau|Grau|Dunkelgrau|Silber|Hellgrau|Gainsboro|Rauchiges Wei\\S\\S?|Geisterwei\\S\\S?|Wei\\S\\S?|Schneewei\\S\\S?|Elfenbein|Bl\\S\\S?tenwei\\S\\S?|Muschel|Altgold|Leinenfarbe|Antikes Wei\\S\\S?|Mandelwei\\S\\S?|Cremiges Papaya|Beige|Mais|Helles Goldrutengelb|Hellgelb|Chiffongelb|Blasse Goldrutenfarbe|Khaki|Gelb|Gold|Orange|Dunkles Orange|Goldrute|dunkle Goldrutenfarbe|Peru|Schokolade|Sattelbraun|Ocker|Braun|Dunkelrot|Kastanienbraun|Ziegelfarbe|Indischrot|Karmesinrot|Rot|Orangenrot|Tomatenrot|Koralle|Lachs|Helles Korallenrot|Dunkle Lachsfarbe|Helle Lachsfarbe|Sandbraun|Rosiges Braun|Gelbbraun|Grobes Braun|Weizen|Pfirsich|Navajowei\\S\\S?|Tomatencreme|Rosige Lavenderfarbe|Altrosa|Rosa|Hellrosa|Leuchtendes Rosa|Fuchsie|Magentarot|Tiefrosa|Mittleres Violettrot|Blasses Violettrot|Pflaume|Distel|Lavendelfarbe|Violett|Orchidee|Dunkles Magentarot|Violett|Indigo|Blauviolett|Dunkles Violett|Dunkle Orchideenfarbe|Mittleres Violett|Mittlere Orchideenfarbe|Mittleres Schieferblau|Schieferblau|Dunkles Schieferblau|Mitternachtsblau|Marineblau|Dunkelblau|Mittelblau|Blau|K\\S\\S?nigsblau|Stahlblau|Kornblumenblau|Dodger-Blau|Tiefes Himmelblau|Helles Himmelblau|Himmelblau|Hellblau|Zyanblau|Blaugr\\S\\S?n|Taubenblau|Helles Cyanblau|Aliceblau|Himmelblau|Cremig Pfefferminz|Honigmelone|Aquamarinblau|T\\S\\S?rkis|Blasses T\\S\\S?rkis|Mittleres T\\S\\S?rkis|Dunkles T\\S\\S?rkis|Mittleres Aquamarinblau|Helles Seegr\\S\\S?n|Dunkles Zyanblau|Entenbraun|Kadettblau|Mittleres Seegr\\S\\S?n|Dunkles Seegr\\S\\S?n|Hellgr\\S\\S?n|Blassgr\\S\\S?n|Mittleres Fr\\S\\S?hlingsgr\\S\\S?n|Fr\\S\\S?hlingsgr\\S\\S?n|Zitronengr\\S\\S?n|Gelbgr\\S\\S?n|Seegr\\S\\S?n|Waldgr\\S\\S?n|Gr\\S\\S?n|Dunkelgr\\S\\S?n|Olivfarbiges Graubraun|Dunkles Olivgr\\S\\S?n|Olivgr\\S\\S?n|Dunkles Khaki|Gelbgr\\S\\S?n|Hellgr\\S\\S?n|Gr\\S\\S?ngelb)( schalten| stellen)?$';

Words: $VAR1 = '';
$VAR2 = undef;
$VAR3 = 'lampe';
$VAR4 = undef;
$VAR5 = undef;
$VAR6 = 'grün';
$VAR7 = undef;

Match: lampeauf grün
Unmatch: schalte die
Hit with phrase: qr/?(bitte) && (@T2F_types_color) && ?(@T2F_rooms) && ?(@T2F_places) && auf (@colors)( schalten| stellen)?$/i
Handle reaction cmd: set T2F_types_color=.*$2@.*:FILTER=T2F_rooms=.*$3@.*:FILTER=T2F_places=.*$4@.* RGB $5[@rgb]
Simple bracket selection (No. 2) with Keyword 0: 'Lampe'
Simple bracket selection (No. 3) with Keyword 3: ''
Simple bracket selection (No. 4) with Keyword 3: ''
Replaced bracket: set T2F_types_color=.*$2@.*:FILTER=T2F_rooms=.*$3@.*:FILTER=T2F_places=.*$4@.* RGB $5[@rgb] -> set T2F_types_color=.*Lampe.*:FILTER=T2F_rooms=.*.*:FILTER=T2F_places=.*.* RGB $5[@rgb]
Advanced bracket replacement. $5@rgb = set T2F_types_color=.*Lampe.*:FILTER=T2F_rooms=.*.*:FILTER=T2F_places=.*.* RGB ###
Adding modlist: "000000","000000","8FBC8F","708090","778899","B0C4DE","696969","808080","A9A9A9","C0C0C0","D3D3D3","DCDCDC","F5F5F5","F8F8FF","FFFFFF","FFFAFA","FFFFF0","FFFAF0","FFF5EE","FDF5E6","FAF0E6","FAEBD7","FFEBCD","FFEFD5","F5F5DC","FFF8DC","FAFAD2","FFFFE0","FFFACD","EEE8AA","F0E68C","FFFF00","FFD700","FFA500","FF8C00","DAA520","B8860B","CD853F","D2691E","8B4513","A0522D","A52A2A","8B0000","800000","B22222","CD5C5C","DC143C","FF0000","FF4500","FF6347","FF7F50","FA8072","F08080","E9967A","FFA07A","F4A460","BC8F8F","D2B48C","DEB887","F5DEB3","FFDAB9","FFDEAD","FFE4C4","FFF0F5","FFE4E1","FFC0CB","FFB6C1","FF69B4","FF00FF","FF00FF","FF1493","C71585","DB7093","DDA0DD","D8BFD8","E6E6FA","EE82EE","DA70D6","8B008B","800080","4B0082","8A2BE2","9400D3","9932CC","9370DB","BA55D3","7B68EE","6A5ACD","483D8B","191970","000080","00008B","0000CD","0000FF","4169E1","4682B4","6495ED","1E90FF","00BFFF","87CEFA","87CEEB","ADD8E6","00FFFF","00FFFF","B0E0E6","E0FFFF","A0CE00","F0FFFF","F5FFFA","F0FFF0","7FFFD4","40E0D0","AFEEEE","48D1CC","00CED1","66CDAA","20B2AA","008B8B","008080","5F9EA0","3CB371","8FBC8F","90EE90","98FB98","00FA9A","00FF7F","00FF00","32CD32","2E8B57","228B22","008000","006400","6B8E23","556B2F","808000","BDB76B","9ACD32","7FFF00","ADFF2F"
Keyword (5): 'grün'
ARRAY evaluation: else:  empty:
array: 000000 000000 8FBC8F 708090 778899 B0C4DE 696969 808080 A9A9A9 C0C0C0 D3D3D3 DCDCDC F5F5F5 F8F8FF FFFFFF FFFAFA FFFFF0 FFFAF0 FFF5EE FDF5E6 FAF0E6 FAEBD7 FFEBCD FFEFD5 F5F5DC FFF8DC FAFAD2 FFFFE0 FFFACD EEE8AA F0E68C FFFF00 FFD700 FFA500 FF8C00 DAA520 B8860B CD853F D2691E 8B4513 A0522D A52A2A 8B0000 800000 B22222 CD5C5C DC143C FF0000 FF4500 FF6347 FF7F50 FA8072 F08080 E9967A FFA07A F4A460 BC8F8F D2B48C DEB887 F5DEB3 FFDAB9 FFDEAD FFE4C4 FFF0F5 FFE4E1 FFC0CB FFB6C1 FF69B4 FF00FF FF00FF FF1493 C71585 DB7093 DDA0DD D8BFD8 E6E6FA EE82EE DA70D6 8B008B 800080 4B0082 8A2BE2 9400D3 9932CC 9370DB BA55D3 7B68EE 6A5ACD 483D8B 191970 000080 00008B 0000CD 0000FF 4169E1 4682B4 6495ED 1E90FF 00BFFF 87CEFA 87CEEB ADD8E6 00FFFF 00FFFF B0E0E6 E0FFFF A0CE00 F0FFFF F5FFFA F0FFF0 7FFFD4 40E0D0 AFEEEE 48D1CC 00CED1 66CDAA 20B2AA 008B8B 008080 5F9EA0 3CB371 8FBC8F 90EE90 98FB98 00FA9A 00FF7F 00FF00 32CD32 2E8B57 228B22 008000 006400 6B8E23 556B2F 808000 BDB76B 9ACD32 7FFF00 ADFF2F
Numeral word found. 'grün' converted to; grün
Searching position of 'grün' in 'Aus Schwarz Dunkles Schiefergrau Schiefergrau Helles Schiefergrau Helles Stahlblau Mattes Grau Grau Dunkelgrau Silber Hellgrau Gainsboro Rauchiges Wei\S\S? Geisterwei\S\S? Wei\S\S? Schneewei\S\S? Elfenbein Bl\S\S?tenwei\S\S? Muschel Altgold Leinenfarbe Antikes Wei\S\S? Mandelwei\S\S? Cremiges Papaya Beige Mais Helles Goldrutengelb Hellgelb Chiffongelb Blasse Goldrutenfarbe Khaki Gelb Gold Orange Dunkles Orange Goldrute dunkle Goldrutenfarbe Peru Schokolade Sattelbraun Ocker Braun Dunkelrot Kastanienbraun Ziegelfarbe Indischrot Karmesinrot Rot Orangenrot Tomatenrot Koralle Lachs Helles Korallenrot Dunkle Lachsfarbe Helle Lachsfarbe Sandbraun Rosiges Braun Gelbbraun Grobes Braun Weizen Pfirsich Navajowei\S\S? Tomatencreme Rosige Lavenderfarbe Altrosa Rosa Hellrosa Leuchtendes Rosa Fuchsie Magentarot Tiefrosa Mittleres Violettrot Blasses Violettrot Pflaume Distel Lavendelfarbe Violett Orchidee Dunkles Magentarot Violett Indigo Blauviolett Dunkles Violett Dunkle Orchideenfarbe Mittleres Violett Mittlere Orchideenfarbe Mittleres Schieferblau Schieferblau Dunkles Schieferblau Mitternachtsblau Marineblau Dunkelblau Mittelblau Blau K\S\S?nigsblau Stahlblau Kornblumenblau Dodger-Blau Tiefes Himmelblau Helles Himmelblau Himmelblau Hellblau Zyanblau Blaugr\S\S?n Taubenblau Helles Cyanblau Aliceblau Himmelblau Cremig Pfefferminz Honigmelone Aquamarinblau T\S\S?rkis Blasses T\S\S?rkis Mittleres T\S\S?rkis Dunkles T\S\S?rkis Mittleres Aquamarinblau Helles Seegr\S\S?n Dunkles Zyanblau Entenbraun Kadettblau Mittleres Seegr\S\S?n Dunkles Seegr\S\S?n Hellgr\S\S?n Blassgr\S\S?n Mittleres Fr\S\S?hlingsgr\S\S?n Fr\S\S?hlingsgr\S\S?n Zitronengr\S\S?n Gelbgr\S\S?n Seegr\S\S?n Waldgr\S\S?n Gr\S\S?n Dunkelgr\S\S?n Olivfarbiges Graubraun Dunkles Olivgr\S\S?n Olivgr\S\S?n Dunkles Khaki Gelbgr\S\S?n Hellgr\S\S?n Gr\S\S?ngelb'
Found 'grün' at position 130
Result of cmd: $VAR1 = {
          'cmd' => 'set T2F_types_color=.*Lampe.*:FILTER=T2F_rooms=.*.*:FILTER=T2F_places=.*.* RGB 008000'
        };

Executing Command: set T2F_types_color=.*Lampe.*:FILTER=T2F_rooms=.*.*:FILTER=T2F_places=.*.* RGB 008000
Pushed: set T2F_types_color=.*Lampe.*:FILTER=T2F_rooms=.*.*:FILTER=T2F_places=.*.* RGB 008000


response

Unknown argument RGB, choose one of off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop dimUp:noArg dimDown:noArg hueUp:noArg hueDown:noArg satUp:noArg satDown:noArg alert:none,select,lselect rename on-till-overnight off-for-timer off-till intervals on-till off-till-overnight blink on-for-timer

RoBra81



Zitat von: Abercrombie1892 am 18 März 2018, 18:14:49


response

Unknown argument RGB, choose one of off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop dimUp:noArg dimDown:noArg hueUp:noArg hueDown:noArg satUp:noArg satDown:noArg alert:none,select,lselect rename on-till-overnight off-for-timer off-till intervals on-till off-till-overnight blink on-for-timer


Da steht es doch, die Lampe versteht RGB nicht ;) - probier es mal mit rgb...

Gesendet von meinem SM-G935F mit Tapatalk


Abercrombie1892

Zitat von: RoBra81 am 18 März 2018, 20:36:06

Da steht es doch, die Lampe versteht RGB nicht ;) - probier es mal mit rgb...

Gesendet von meinem SM-G935F mit Tapatalk

ich fress nen besen..immer diese kleinigkeiten  ::) funzt  ;D

n4rrOx

Zitat von: Phill am 16 März 2018, 21:49:46[...]
Hier ist ein Beispiel wie du auch beide rollos sagen kannst, oder wenn kein links oder rechts angegeben ist werde auch beide gefahren.
?(link\S+|recht\S+) && rolll?(os?|\S\S?den) ?(\S+ ){0,2}(Küche|Kinderzimmer|Schlafzimmer|Wohnzimmer) (\S+ )?(auf )?(\S+) =
set $4[ku_Rolladenaktor, kz_Rolladenaktor, sz_Rolladenaktor,
$1[wz_Rolladenaktor_links, wz_Rolladenaktor_rechts, empty, "'wz_Rolladenaktor_links,wz_Rolladenaktor_rechts'"]] pct $7{ true => off , false => on , integer => "$7" }

Das Beispiel funktioniert nur weil die Auflösungen der $n variablen immer von rechts nach links erfolgen. Dadurch wird erst $1 aufgelöst und dann $4. Und je nach dem was in der ersten klammer steht beeinflusst das den Wohnzimmerteil von $4. Die doppelten Anführungszeichen sind notwendig weil das Komma zwei mal geschützt werden muss.
[...]

Hi Phill,
Super Hinweis! Funktioniert perfekt  :)

Das einzige, was ich nicht ganz verstehe ist deine Aussage mit den Leerzeichen.
In der Wiki habe ich gelesen, dass mindestens 1 Leerzeichen vor dem "=" benötigt wird .... ansonsten?
Ich möchte einfach in der Zukunft nicht immer erneut nachfragen müssen, sondern die Syntax verstehen ^^
Deswegen noch die Frage, kannst du mir kurz erklären warum du im oben zitierten Befehlssatz einmal Leerzeichen hinzugefügt hast und manchmal gelöscht hast?
Besten Dank vorab!

Zitat von: Phill am 16 März 2018, 21:49:46[...]
Ist das eigentlich korrekt das bei hoch ein off gesetzt werden soll? Ansonsten musst du off und on tauschen.
Ne nicht ganz .... hab es jetzt folgendermaßen geändert und es funktioniert =)
true => 100 , false => 0 , integer => "$7"

Gruß
Mathias

Phill

Bei dir war eigentlich das Problem, dass (auf) überhaupt nicht optional war.
# Schalten === Rolladen:
rolll?(os?|\S\S?den) ?(\S+){0,2} (Küche|Kinderzimmer|Schlafzimmer|Wohnzimmer) && ?(links|rechts) ?(auf) ?(\S+)
                                                                                                   ^^^

In der Perl-RegExp muss das "?" hinter den Ausdruck. Das bedeutet bei dir waren die Leerzeichen vor und nach (auf) optional. Nicht aber (auf) selbst, welches gebraucht wird wenn man sagt mach den Rollladen auf 50 %. Lässt man (auf) weg würde er das als den komplett Auffahrbefehl annehmen. Mach den Rolladen auf.

Das Fragezeichen am Anfang eines RegExp-Teils (bei Verwendung von &&) ist eine Talk2Fhem Eigenschaft um den kompletten RegExp-Teil optional zu machen. Ist in deinem Fall auch nicht Sinnvoll gewesen.

Man muss darauf Achten das die Leerzeichen sich nicht verdoppeln oder ganz weg sind.
Schreibt man nämlich
rolladen (auf)? (\S+)
und man sagt nur "rolladen hoch" trifft die RegExp nicht zu, weil zwei Leerzeichen erforderlich sind. "Rolladen  hoch" würde erfolgreich sein.
                                           ^                                                                                                                                 ^^
Deswegen so.
rolladen (auf )?(\S+)
Hoffe ich habe mich nicht zu kompliziert ausgedrückt, denn eigentlich ist es das nicht.

Gruß
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

Abercrombie1892

#268
brauch mal wieder etwas hilfe   ::)

ich wollte jetzt über einen sprachbefehl playlisten abspielen lassen und mache das ja über einen http befehl {GetHttpFile("192.168.178.21:8080","/raumserver/controller/loadPlaylist?id=Wohnzimmer&value=Rock")}

ich habe das jetzt schon mit keywordlist und modwordlist probiert, aber da funktionieren ja die http befehle nicht, durch das komma nach dem port.
ich müsste nur hinten das wort nach value= austauschen gegen die playlistnamen.

danke

edit: habs selber hinbekommen, so langsam seh ich durch hier  :D

Phill

Zitat von: Abercrombie1892 am 21 März 2018, 21:10:03
aber da funktionieren ja die http befehle nicht, durch das komma nach dem port.

Nur der Vollständigkeit halber:
Das Komma kannst geschützt werden. Siehe Attribute im Wiki.

Gruß
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