[39_Talk2Fhem.pm] Flexible Sprachsteuerunghilfsmodul

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

Vorheriges Thema - Nächstes Thema

Phill

Nein das ist es nicht, du hast wahrscheinlich auch auf die akutellste FHEM version geupdated oder?
Ist ein Fehlerhafter Patch, sollte bald behoben sein.
Du kannst aber folgenden Patch anwenden.
https://forum.fhem.de/index.php/topic,83541.msg758186.html#msg758186
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

Jop. Öfter versucht. Mir fehlen mittlerweile auch die Ideen woran es liegen könnte. Auf einer zweiten FHEM-Instanz übrigens das selbe Problem.

Edit: Fhem müsste aktuell sein.... Das würde natürlich einiges erklären :/
Dann liegt es nicht an deinem Modul :D

Phill

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

Hat das Problem leider nicht behoben.

2018.01.31 10:05:10 3: Decoding Text: test
2018.01.31 10:05:10 4: Command part: 'test'
Can't use an undefined value as a HASH reference at ./FHEM/39_Talk2Fhem.pm line 1005.


Danach stürzt Fhem wieder ab.

Phill

#109
Der Fehler ist jetzt mein verschulden. Probier mal diese Version bitte.

0.3.2e
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

2018.01.31 12:15:56 3: Decoding Text: Schlafzimmer Licht an
2018.01.31 12:15:56 4: Command part: 'Schlafzimmer Licht an'
2018.01.31 12:15:56 4: Hit with phrase: qr/(@rooms) (licht|lampe) (\S*)/i
2018.01.31 12:15:56 4: Advanced bracket replacement. $1,,Wohnzimmer,Schlafzimmer,Schlafzimmer,Garten,Terrasse = set Licht_### $4{true=>on, false=>off}
2018.01.31 12:15:56 4: Keyword (1): ''Schlafzimmer'
'
2018.01.31 12:15:56 4: Searching position of Schlafzimmer in haus|..?berall wohnung wohnzimmer bad(ezimmer)? schlafzimmer garten terrasse
2018.01.31 12:15:56 4: Advanced bracket replacement. $4true=>on, false=>off = set Licht_Schlafzimmer ###
2018.01.31 12:15:56 4: Keyword (4): ''an'
'
2018.01.31 12:15:56 3: Result of cmd: {
  'cmd' => 'set Licht_Schlafzimmer on'
}

2018.01.31 12:15:56 1: 'cmds'
[
  {
    'cmd' => 'set Licht_Schlafzimmer on'
  }
]

2018.01.31 12:15:56 1: PERL WARNING: Argument "talk" isn't numeric in numeric gt (>) at fhem.pl line 900.
2018.01.31 12:15:56 talk: 'cmds'
[
  {
    'cmd' => 'set Licht_Schlafzimmer on'
  }
]

2018.01.31 12:15:56 talk: Executing Command: set Licht_Schlafzimmer on
Can't use string ("Alexa") as a HASH ref while "strict refs" in use at ./FHEM/39_Talk2Fhem.pm line 512.


Ein kleiner Fehler muss noch drin sein. Er kommt schonmal viel weiter, aber am Ende schmiert er doch noch ab.

Phill

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

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

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

2018.01.31 12:40:26 5: Words: 'Schlafzimmer'
undef
'Licht'
'an'

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

2018.01.31 12:40:26 5: Word found (true): 'an' replace with 'on'
2018.01.31 12:40:26 3: Result of cmd: {
  'cmd' => 'set Licht_Schlafzimmer on'
}

2018.01.31 12:40:26 1: 'cmds'
[
  {
    'cmd' => 'set Licht_Schlafzimmer on'
  }
]

2018.01.31 12:40:26 1: PERL WARNING: Argument "talk" isn't numeric in numeric gt (>) at fhem.pl line 900.
2018.01.31 12:40:26 talk: 'cmds'
[
  {
    'cmd' => 'set Licht_Schlafzimmer on'
  }
]

2018.01.31 12:40:26 talk: Executing Command: set Licht_Schlafzimmer on
Can't use string ("Alexa") as a HASH ref while "strict refs" in use at ./FHEM/39_Talk2Fhem.pm line 512.

Phill

#113
Sehr mysteriös, wo kommt denn das Alexa her?
Ich werde aus der Meldung nicht schlau, ist zuffälligeweiße "fhemcmd"  eine globale funktion bei dir? Gib mal {fhemcmd} in der Kommandozeile ein.
Ansonsten probiers mal damit. Und mach einen Neustart von FHEM.
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

#114
Hmm. Alexa ist zum einen ein Raum und zum Andern mein Device um Alexa mit meinem Fhem zu verbinden. Ich hab es testweise mal gelöscht, aber das brachte (auch mit der neuen Version) keinen Erfolg.

Bei {fhemcmd} kommt: Bareword "fhemcmd" not allowed while "strict subs" in use at (eval 2768) line 1.
Woher fhemcmd kommt weiß ich allerdings nicht.


Edit: Auf einer leeren Fhem-Instanz funktioniert es. Es muss also irgendwo ein Konflikt bei einem Device bestehen :/

Phill

#115
Dann schicke mal bitte ein list des Moduls. Geht denn die Version aus dem ersten Beitrag?
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

Hat sich jetzt nochmal was geändert mit in der Logausgabe ich hatte noch eine Meldung dazu gemacht.
fhemcmd ist die Variable die in Zeile 512 verwendet wird.
Bringt  {$fhemcmd} irgendeine Ausgabe?
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

Ich hab den Fehler gefunden. Es scheint an den Raumnamen zu liegen
Can't use string ("Licht") as a HASH ref while "strict refs" in use at ./FHEM/39_Talk2Fhem.pm line 512.

Ich habe meine meine Struktuer in FHEM nach Devices. Also unter anderem auch einen Raum "Licht". Wenn ich so den Befehl gebe das Licht zu schalten, schmiert FHEM ab. Nachdem ich den Raum "Licht" bei jedem Device entfernt habe, funktioniert es wie vorgesehen.

RoBra81

Könntest du trotzdem bitte mal ein list posten?

Gesendet von meinem SM-G935F mit Tapatalk


Pitcher90

Mit allen verwendeten Modulen?
Oder wo genau finde ich das?