Natural Language User Interface 95_Babble.pm

Begonnen von Prof. Dr. Peter Henning, 28 Dezember 2017, 17:37:03

Vorheriges Thema - Nächstes Thema

refi

Ich habe einen Raum "Licht" (ist aber nicht in Babble als Ort hinterlegt) – der ist wohl das Problem.
Nehme ich anstelle "Licht" = "Steckdose" als babbleDevice-Attribut  funktionieren beide Varianten.

Gruß
René
Raspberry Pi3: Duofern, Z-Wave, EnOcean

Prof. Dr. Peter Henning

#76
 ::) ::) ::) ::) ::) ::)
Natürlich kann die Kiste nicht erkennen, dass Licht einmal ein Device und einmal ein Raum ist.

pah

refi

wenn nicht eine Variante funktioniert hätte (da gab es ja auch Gerät und den Raum dem selben Namen), dann wäre das sicher früher aufgefallen

egal, entweder ich ändere meinen Raum um, oder nenne ab sofort alle Lampen "Steckdose" und nicht "Licht"  ;)
Raspberry Pi3: Duofern, Z-Wave, EnOcean

refi

Kann ich solche Raumnamen für die Verwendung in Babble ausschließen oder nur bestimmte Räume festlegen?

Gruß
René
Raspberry Pi3: Duofern, Z-Wave, EnOcean

Prof. Dr. Peter Henning

So, jetzt gibt es eine neue Version.

Mit dieser Version kann man jetzt unterschiedliche FHEM-Devices mit dem gleichen Begriff, z.B. "Licht" ansprechen. Die Eindeutigkeit des Babble-Devicenamen habe ich beibehalten - das bedeutet, dass jedes FHEM-Device genau einen Babble-Devicenamen haben darf. Allerdings werden Babble Devices gruppiert, die sich nur im angehängten String "_<ziffern>" unterscheiden.

Beispielsweise kann man definieren

Beleuchtung im Erdgeschoss => babbleDevice=Licht => Wird mit dem Substantiv "Licht" adressiert

Beleuchtung außen => babbleDevice=Licht_1 => Wird ebenfalls mit dem Substantiv "Licht" adressiert

Beleuchtung im Obergeschoss => babbleDevice=Licht_2 => Wird ebenfalls mit dem Substantiv "Licht" adressiert

LG

pah

Hauswart

Ich bekommen beim Definieren folgende Fehlermeldung:
ZitatCannot load module Babble
Im Log:

2018.01.23 08:54:08 1: reload: Error:Modul 95_Babble deactivated:
Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1420, near "$ig)"
Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1451, near "$ig)"

2018.01.23 08:54:08 0: Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1420, near "$ig)"
Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1451, near "$ig)"


(Version aus dem SVN)
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

Prof. Dr. Peter Henning

Ah, ok, das liegt daran, dass ich manchmal gewagte Konstruktionen verwende. Habe gerade eine Version eingecheckt, die das vermeidet.

LG

pah

Hauswart

Danke, heute kam folgendes beim Definieren:
Zitat
2018.01.24 10:18:54 3: FHEMWEB WEB CSRF error: csrf_216981360842658 ne csrf_168970253654081 for client WEB_192.168.0.25_52511 / command shutdown restart. For details see the csrfToken FHEMWEB attribute.
2018.01.24 10:18:54 3: FHEMWEB WEB CSRF error: csrf_216981360842658 ne csrf_168970253654081 for client WEB_192.168.0.25_52533 / command define Babble Babble. For details see the csrfToken FHEMWEB attribute.


Beim 2. Versuch:
Zitat
2018.01.24 10:21:36 1: reload: Error:Modul 95_Babble deactivated: Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1452, near "$ig)"
2018.01.24 10:21:36 0: Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1452, near "$ig)"
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

nils_

Zitat von: Hauswart am 24 Januar 2018, 10:21:26
Beim 2. Versuch:
Zitat2018.01.24 10:21:36 1: reload: Error:Modul 95_Babble deactivated: Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1452, near "$ig)"
2018.01.24 10:21:36 0: Experimental push on scalar is now forbidden at ./FHEM/95_Babble.pm line 1452, near "$ig)"

hast du heute morgen das modul geupdatet?
(oder gestern aus dem svn geholt?)
viele Wege in FHEM es gibt!

Hauswart

Zitat von: nils_ am 24 Januar 2018, 10:33:36


hast du heute morgen das modul geupdatet?
(oder gestern aus dem svn geholt?)
Habe es gerade aus dem offiziellen Update geholt.
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

Prof. Dr. Peter Henning

Kann nicht sein, denn in der aktuell heute hochgeladenen Version ist nicht nur der push-Befehl korrigiert worden, sondern auch auf Zeile 1456 gewandert.

Betreffend die csrf-Token: Nach jedem Neustart einer entfernten FHEM-Instanz muss einmal get ... tokens ausgeführt werden. Den für die lokale FHEM-Instanz holt sich das Modul bei jedem reload der Webseite selbst.

LG

pah

scooty

Hallo,

bei mir leider auch beim Versuch, ein babble-Device anzulegen:
define XXOG_BABBLE Babble
bringt im WebIF:
Cannot load module Babble
und im FHEM-Logfile:
2018.01.25 22:01:43.970 1: reload: Error:Modul 95_Babble deactivated:
Experimental push on scalar is now forbidden at /opt/fhem/FHEM/95_Babble.pm line 1456, near "$ig)"
2018.01.25 22:01:43.971 0: Experimental push on scalar is now forbidden at /opt/fhem/FHEM/95_Babble.pm line 1456, near "$ig)"

Ein
version 95_Babble.pm
zeigt
95_Babble.pm 15981 2018-01-24 16:51:19Z phenning
Die "www/pgm2/babble.js" hat im Header die Versionsangabe 1.06, also auch so wie im SVN.

update check
zeigt
fhem
nothing to do...


Bin etwas ratlos...

Andreas
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

Prof. Dr. Peter Henning

Hm, bitte nochmal die aktuelle Version laden (1.07) - da war wirklich noch ein Fehler drin.

LG

pah

Prof. Dr. Peter Henning

#88
Anbei eine neue (Beta !)-Version mit integriertem Chatbot, basierend auf der Sprache RiveScript

Die beiden RiveScript Dateien bitte in /opt/fhem/rivescript, RiveScript-Anleitungen in http://www.rivescript.com

LG

pah

Update heute 20:16:

Rückwärtsverbindung des Chatbots zu FHEM funktioniert, es können also beliebige Daten aus FHEM in die Antwort des Chatbots eingebunden werden  :).


Mit den beiligenden Dateien kann man z.B. den folgenden Dialog führen:

User: "Hallo" => Babble: "Hallo, ich bin Jeannie. Wer bist Du ?"

User: "Ich bin Peter." => Babble: "Schoen, Dich kennenzulernen, Peter!"

User: "Was kannst Du für mich tun ?" => Babble: "Ich kann für Dich das Haus steuern."

User: "Was kannst Du steuern ?" => Babble: "Ich kenne die Geräte Licht, ....."

User: Wie kannst Du Licht steuern => Babble: "Sprich: Licht, gefolgt von einer Szenenbezeichnung und dem Wort an oder aus"

kjmEjfu

Ich habe gerade zum ersten Mal ein Babble-Device angelegt

define Babble Babble

Wenn ich nun allerdings versuche den Weblink zu öffnen, bekomme ich

Can't use an undefined value as an ARRAY reference at ./FHEM/95_Babble.pm line 1496.

(babble.version => 1.08)
Migriere derzeit zu Home Assistant