Autor Thema: Natural Language User Interface 95_Babble.pm  (Gelesen 18850 mal)

Offline Raemsna

  • New Member
  • *
  • Beiträge: 40
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #180 am: 13 März 2018, 19:03:07 »
Nun ja, das ist ja keine Anweisung an FHEM - sondern eine nicht-imperative Zustandsbeschreibung. Ich muss mal überlegen, wie man so etwas in die Semantik einbaut.

Was funktioniert ist: "Setze Amelie auf eingeschlafen".

Dazu muss bei den Verben "setzen" mit Konjugation "setze" hinzugefügt werden.

LG

pah

Hallo pah,

das hab ich direkt mal ausprobiert. Geht mit den folgenden Einstellungen leider auch nicht:

babbleArticles
der die das den des dem zur

babblePlaces
1

babblePrepos
von vom des der in im auf bei am

babbleQuests
wie wo wann

babbleStatus
Status Wert Wetter Zeit

babbleTimes
heute morgen übermorgen nacht

babbleVerbParts
zu ent wider ein an aus ab um eingeschlafen aufgewacht

babbleVerbs
schalt,schalte:schalten ist:sein bin: sind: bin: bist: ist: seid: sind: setze:setzen gib:geben

Folgendes funktioniert nicht:
"Setze Tochter auf aufgewacht"
==> [Babble_DoIt] Command tochter.none.setzen.auf/aufgewacht undefined

Folgendes funktioniert:
"Setze Tochter aufgewacht"

Danke und Grüße
Raemsna

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5881
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #181 am: 14 März 2018, 04:57:20 »
eingschlafen und aufgewacht sind auch keine Verbenteile=VerbParts.

Sondern
schlafen mit den Konjugationen schlafe, geschlafen
wachen mit den Konjugationen wache, gewacht
sind Verben=Verbs.in, auf

Allerdings ist das gar nicht nötig, weil "aufgewacht" oder "eingeschlafen" schon als Zustand erkannt werden. Es reicht vollkommen aus, eingeschlafen und aufgewacht aus den VerbParts herauszunehmen.


Der Satz "stelle Tochter auf XXX" wird dann erkannt mit device=Tochter, verb=stellen, target=auf, value=XXX. Man muss also für diese Kombination nur als Kommando definieren
set Amelie $VALUEoder z.B.
{fhem('set Amelie '.(('$VALUE' eq 'eingeschlafen')?'asleep':'awake'))}

LG

pah


LG

Offline Raemsna

  • New Member
  • *
  • Beiträge: 40
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #182 am: 14 März 2018, 20:10:32 »
eingschlafen und aufgewacht sind auch keine Verbenteile=VerbParts.

Sondern
schlafen mit den Konjugationen schlafe, geschlafen
wachen mit den Konjugationen wache, gewacht
sind Verben=Verbs.in, auf

Allerdings ist das gar nicht nötig, weil "aufgewacht" oder "eingeschlafen" schon als Zustand erkannt werden. Es reicht vollkommen aus, eingeschlafen und aufgewacht aus den VerbParts herauszunehmen.


Der Satz "stelle Tochter auf XXX" wird dann erkannt mit device=Tochter, verb=stellen, target=auf, value=XXX. Man muss also für diese Kombination nur als Kommando definieren
set Amelie $VALUEoder z.B.
{fhem('set Amelie '.(('$VALUE' eq 'eingeschlafen')?'asleep':'awake'))}

LG

pah


LG

Hallo pah,

jetzt hab ichs verstanden! :)
Funktioniert einwandfrei und schlauer bin ich auch! Vielen Dank dafür!!! :D

Grüße
Raemsna

Online kilderman

  • New Member
  • *
  • Beiträge: 6
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #183 am: 28 April 2018, 11:33:55 »
Hallo pah,

zuerst einmal herzlichen Dank für dein Modul.

Ich habe entsprechend deiner im Wiki eingestellten Beispiele ein bisschen damit herumgebastelt. Nun möchte ich gerne zwei unterschiedliche Wetterstandorte (Wohnen, Garten) in die Babble-Geräteliste aufnehmen. Daher habe ich im jeweiligen Wettermodul das Babbledevice mit dem Stadtnamen bezeichnet. Wenn ich nun im Babble-Test folgendes ausführe
wie wird das wetter heute bonnerhalte ich die gewünschte Antwort
Ergebnis: Category=2.2.7: Gerät=bonn Ort=wetter Verb=sagen Ziel=status / heute==> {speak($PARM0,''.heute.' wird es bis '.ReadingsVal('moProplantaBonn','fc'.(('heute' eq 'übermorgen')?'2':(('heute' eq 'morgen')?'1':'0')).'_tempMax',' ').' Grad und '.ReadingsVal('moProplantaBonn','fc'.(('heute' eq 'übermorgen')?'2':(('heute' eq 'morgen')?'1':'0')).'_weatherDay',' ').'! ')}
Wenn ich nun aber dieselbe Frage, nur mit einer Präposition, stelle
wie wird das wetter heute in bonnerhalte ich leider
Ergebnis: Category=2.2.6: Gerät=bonn Ort=wetter Verb=sagen Ziel=in / heute {speak('$PARM0','Es tut mir leid, das habe ich nicht verstanden')}Schade...

Gibt es eine Möglichkeit, dass die Präposition 'in' nur als solche gewertet wird und das Ziel weiterhin 'heute' bleibt? Vielleicht habe ich bisher auch nur noch etwas vergessen?

Zur Vollständigkeit, falls erforderlich, noch das List von 'Babble'

Internals:
   NAME       Babble
   NR         822
   STATE      Initialized
   TYPE       Babble
   VERSION    1.35
   DATA:
     re_articles ((der)|(die)|(das)|(den)|(des)|(dem)|(zur))
     re_devs    ((temperatur_1)|(licht_4)|(licht_3)|(bonn))
     re_ids     ((hallo))
     re_places  ((flur)|(studio)|(arbeitszimmer)|(kinderzimmer)|(küche)|(wohnzimmer)|(keller)|(garage)|(garten)|(kalender)|(wetter))
     re_prepos  ((von)|(vom)|(des)|(der)|(in)|(im)|(auf)|(bei)|(am))
     re_quests  ((wie)|(wo)|(wann)|(welche)|(welches)|(welcher))
     re_status  ((status)|(wert)|(wetter)|(zeit))
     re_times   ((heute)|(morgen)|(übermorgen)|(nacht))
     re_verbparts ((zu)|(auf)|(ent)|(wider)|(ein)|(an)|(aus)|(ab)|(um))
     re_verbsc  ((mache)|(schließ)|(sag)|(öffnen)|(�ffnen)|(machen)|(sage)|(schalte)|(machs)|(schlie�e)|(�ffne)|(schlie�)|(schließe)|(schalt)|(öffne)|(schlie�en)|(schließen)|(mach)|(schalten)|(sagen))
     re_verbsi  (?P<verbsi>(schalten)|(machen)|(öffnen)|(schließen)|(sagen))
     re_writes  ((status)|(wert)|(wetter)|(zeit))
     savedate   2018-04-28 10:50:48
     articles:
       der
       die
       das
       den
       des
       dem
       zur
     command:
       bonn:
         wetter:
           sagen:
             status     {speak($PARM0,''.$VALUE.' wird es bis '.ReadingsVal('moProplantaBonn','fc'.(('$VALUE' eq 'übermorgen')?'2':(('$VALUE' eq 'morgen')?'1':'0')).'_tempMax',' ').' Grad und '.ReadingsVal('moProplantaBonn','fc'.(('$VALUE' eq 'übermorgen')?'2':(('$VALUE' eq 'morgen')?'1':'0')).'_weatherDay',' ').'! ')};;$CONFIRM
             wetter     {speak($PARM0,''.$VALUE.' wird es bis '.ReadingsVal('moProplantaBonn','fc'.(('$VALUE' eq 'übermorgen')?'2':(('$VALUE' eq 'morgen')?'1':'0')).'_tempMax',' ').' Grad und '.ReadingsVal('moProplantaBonn','fc'.(('$VALUE' eq 'übermorgen')?'2':(('$VALUE' eq 'morgen')?'1':'0')).'_weatherDay',' ').'! ')};;$CONFIRM
...
     devcontacts:
       bonn:
         Bonn
         moProplantaBonn
         0
...
     devs:
...
       Bonn
     devsalias:
       bonn:
         3
       remagen:
         1
...
     help:
       bonn       Bitte sprich: Wie wird das Wetter in Bonn, gefolgt von heute, morgen oder �bermorgen
...
     places:
       Flur
       Studio
       Arbeitszimmer
       Kinderzimmer
       Küche
       Wohnzimmer
       Keller
       Garage
       Garten
       Kalender
       Wetter
     prepos:
       von
       vom
       des
       der
       in
       im
       auf
       bei
       am
     quests:
       wie
       wo
       wann
       welche
       welches
       welcher
     rooms:
       Flur
       Studio
       Arbeitszimmer
       Kinderzimmer
       Küche
       Wohnzimmer
       Keller
       Garage
       Garten
       Kalender
       Wetter
     splaces:
     status:
       Status
       Wert
       Wetter
       Zeit
     times:
       heute
       morgen
       übermorgen
       nacht
     verbparts:
       zu
       auf
       ent
       wider
       ein
       an
       aus
       ab
       um
     verbs:
       mach       machen
       mache      machen
       machen     machen
       machs      machen
       sag        sagen
       sage       sagen
       sagen      sagen
       schalt     schalten
       schalte    schalten
       schalten   schalten
       schließ   schließen
       schließe  schließen
       schließen schließen
       schlie�    schlie�en
       schlie�e   schlie�en
       schlie�en  schlie�en
       öffne     öffnen
       öffnen    öffnen
       �ffne      �ffnen
       �ffnen     �ffnen
     verbsi:
       schalten
       machen
       öffnen
       schließen
       sagen
     verbsicc:
       ARRAY(0x562e7e2f3298)
       ARRAY(0x562e7e2f3310)
       ARRAY(0x562e7e2f3070)
       ARRAY(0x562e7e2f30e8)
       ARRAY(0x562e7e2f3148)
     writes:
       Status
       Wert
       Wetter
       Zeit
   READINGS:
     2018-04-10 19:07:26   lockstate       0
     2018-04-28 10:50:48   savedate        2018-04-28 10:50:48
     2018-04-28 09:56:08   state           Initialized
Attributes:
   babbleArticles der die das den des dem zur
   babbleNotPlaces Allgemeines Duofern EnOcean DBLog Nachrichten Logiken Everything
   babblePrepos von vom des der in im auf bei am
   babbleQuests wie wo wann welche welches welcher
   babbleStatus Status Wert Wetter Zeit
   babbleTimes heute morgen übermorgen nacht
   babbleVerbParts zu auf ent wider ein an aus ab um
   babbleVerbs schalt,schalte:schalten mach,mache:machen öffne:öffnen schließe,schließ:schließen sag,sage:sagen
   babbleWrites ändern hinzufügen löschen sagen senden setzen
   confirmFunc {speak('$PARM0','OK')}
   helpFunc   {speak('$PARM0','$HELP')}
   room       babbleRoom
   verbose    3


Nun kommt mir noch eine weitere Frage. Wäre es auch möglich, zu fragen 'Wie kalt/warm/heiß wird es heute in bonn'' bzw. "Wie kalt/warm/heiß ist es in der Küche"? Die Antwort dazu (wie warm wird es heute in Bonn) lautet gerade
Ergebnis: Category=2.2.6: Gerät=es Ort=none Verb=sagen Ziel=wird / {speak('$PARM0','Es tut mir leid, das habe ich nicht verstanden')}
Vielen Dank für deine Mühen und viele Grüße aus Bonn
Marco

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5881
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #184 am: 28 April 2018, 13:26:31 »
Es ist ein wenig unbedacht, "bonn" unter die Devices aufzunehmen - das ist immer noch ein Ort.

Ebensowenig wie "warm" eine Größe ist.

Alle Orte also bitte unter Places einstellen - auch Garten.

Dann ein Device definieren - kann ein Dummy sein - mit babbleName "temperatur".

Und dann im Babble-Frontend für das Babble-Device "temperatur" jeweils Zeilen definieren

Bonn - sagen - Status => Und ein FHEM-Kommando, welches diese Angabe liefert
Garten - sagen - Status  => Und ein FHEM-Kommando, welches diese Angabe liefert

Dann werden Sätze erkannt wie

Wie ist die Temperatur in Bonn

Wie ist die Temperatur im Garten

"temperatur": {
            "arbeitszimmer": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Arbeitszimmer beträgt '.ReadingsVal('tempProfileC','AZ.T','').' Grad')}"}},
            "außen": {"sagen": {"status": "{speak('$PARM0','Die Außenemperatur beträgt '.ReadingsVal('climateProfileC','A.T','').' Grad')}"}},
            "badezimmer": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Badezimmer beträgt '.ReadingsVal('tempProfileC','BZ.T','').' Grad')}"}},
            "bibliothek": {"sagen": {"status": "{speak('$PARM0','Die Temperatur in der Bibliothek beträgt '.ReadingsVal('tempProfileC','BI.T','').' Grad')}"}},
            "dominics_zimmer": {"sagen": {"status": "{speak('$PARM0','Die Temperatur in Dominiks Zimmer beträgt '.ReadingsVal('tempProfileC','DZ.T','').' Grad')}"}},
            "garderobe": {"sagen": {"status": "{speak('$PARM0','Die Temperatur in der Garderobe beträgt '.ReadingsVal('tempProfileC','EB.T','').' Grad')}"}},
            "gästebad": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Gästebad beträgt '.ReadingsVal('tempProfileC','GB.T','').' Grad')}"}},
            "gästezimmer": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Gästezimmer beträgt '.ReadingsVal('tempProfileC','GZ.T','').' Grad')}"}},
            "kellerbad": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Kellerbad beträgt '.ReadingsVal('tempProfileC','BK.T','').' Grad')}"}},
            "schlafzimmer": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Schlafzimmer beträgt '.ReadingsVal('tempProfileC','SZ.T','').' Grad')}"}},
            "vorratskeller": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Vorratskeller beträgt '.ReadingsVal('tempProfileC','VK.T','').' Grad')}"}},
            "werkstattkeller": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Werkstattkeller beträgt '.ReadingsVal('tempProfileC','WK.T','').' Grad')}"}},
            "wohnzimmer": {"sagen": {"status": "{speak('$PARM0','Die Temperatur im Wohnzimmer beträgt '.ReadingsVal('tempProfileC','WZ.T','').' Grad')}"}}
        },


Oder z.B. wie ist die Feuchte Außen

  "feuchte": {
            "außen": {"sagen": {"status": "{speak('$PARM0','Die Feuchte im Außenbereich beträgt '.ReadingsVal('climateProfileC','A.rH','').' Prozent')}"}},
            "badezimmer": {"sagen": {"status": "{speak('$PARM0','Die Feuchte im Badezimmer beträgt '.ReadingsVal('humProfileC','BZ.rH','').' Prozent')}"}},
            "dominics_zimmer": {"sagen": {"status": "{speak('$PARM0','Die Feuchte in Dominics Zimmer beträgt '.ReadingsVal('humProfileC','DZ.rH','').' Prozent')}"}},
            "kellerbad": {"sagen": {"status": "{speak('$PARM0','Die Feuchte im Kellerbad beträgt '.ReadingsVal('humProfileC','BK.rH','').' Prozent')}"}},
            "schlafzimmer": {"sagen": {"status": "{speak('$PARM0','Die Feuchte im Schlafzimmer beträgt '.ReadingsVal('humProfileC','SZ.rH','').' Prozent')}"}},
            "vorratskeller": {"sagen": {"status": "{speak('$PARM0','Die Feuchte im Vorratskeller beträgt '.ReadingsVal('humProfileC','VK.rH','').' Prozent')}"}},
            "werkstattkeller": {"sagen": {"status": "{speak('$PARM0','Die Feuchte im Werkstattkeller beträgt '.ReadingsVal('humProfileC','WK.rH','').' Prozent')}"}},
            "wohnzimmer": {"sagen": {"status": "{speak('$PARM0','Die Feuchte im Wohnzimmer beträgt '.ReadingsVal('humProfileC','WZ.rH','').' Prozent')}"}}
        },

LG

Merke: "Ziel" ist ein Zielwert für die Einstellung. Bei Abfragen lässt man das leer, oder fragt nach dem Status
  "wetter": {"none": {"sagen": {
            "none": "{speak('$PARM0',ReadingsVal('wunderground',(('$VALUE' eq 'heute')?'fc0':(('$VALUE' eq 'morgen')?'fc1':'fc2')).'_message',''))}",
            "status": "{speak('$PARM0',ReadingsVal('wunderground',(('$VALUE' eq 'heute')?'fc0':(('$VALUE' eq 'morgen')?'fc1':'fc2')).'_message',''))}",
            "wetter": "{speak('$PARM0',ReadingsVal('wunderground',(('$VALUE' eq 'heute')?'fc0':(('$VALUE' eq 'morgen')?'fc1':'fc2')).'_message',''))}"
        }}},

pah
« Letzte Änderung: 28 April 2018, 14:34:14 von Prof. Dr. Peter Henning »

Offline milode

  • Newbie
  • Beiträge: 2
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #185 am: 10 Mai 2018, 13:11:29 »
Hallo zusammen,
ich versuche gerade mit dem Modul Babble zu experimentieren. Leider scheitere ich bereits an der Bedienung der Oberfläche.
beim Löschen eine Zeile bekomme ich folgende Fehlermeldung:
2018.05.10 12:15:39 1: ERROR evaluating {Babble_RemCmd("MyBabble","Wetter","","sagen","Status")}: Not enough arguments for main::Babble_RemCmd at (eval 4580) line 1, near ""Status")"

hier meine Umgebung:

Browser: Firefox 60.0, Chrome 66.0.3359.139, aktueller Edge
$Id: 95_Babble.pm 16665 2018-04-27 13:28:29Z phenning $
/opt/fhem/www/pgm2/babble.js: Version 1.25
Details zur Definition von MyBabble Device siehe unten
Meine Perl Version: v5.26.0



Habe in babble.js, in function babble_remrow(name, devx, rowx)
(bei mir Zeile 234)    cmd = '{Babble_RemCmd("' + name + '","' + bdev + '","' + place + '","' + verb + '","' + target + '")}'; ##-> 5 Parameter?
gefunden.
In  95_Babble.pm wartet anscheinend die sub Babble_RemCmd($$$$$$) auf 6 Parameter.

Frage: Habe ich die richtigen/passenden Versionen von 95_Babble.pm und babble.js?

Sorry wenn ich falsch liege, bin leider nur copy&paste möchte-gern-Hobby-Programmierer.

Vielen Dank und viele Grüße
Michael

Internals:
   CFGFN     
   CHANGED   
   NAME       MyBabble
   NR         1974
   STATE      Initialized
   TYPE       Babble
   VERSION    1.35
   DATA:
     commands   
     re_articles ((der)|(die)|(das)|(den)|(des)|(dem)|(zur))
     re_devs    ((wetter))
     re_ids     ((hallo))
     re_places  ((100_overview)|(150_alarmanlage)|(200_system_overview)|(250_music)|(300_camera)|(300_doorbird)|(300_hikvision)|(300_instar)|(300_syn_surveillance)|(400_weather_plots)|(401_weather_plots_l)|(402_weather_statis)|(420_roomtemp_plots)|(500_fhem)|(500_fritzbox)|(510_anwesenheit)|(600_heizung)|(605_stromzaehler)|(610_tv)|(620_wetter)|(630_gewaechshaus)|(800_wartung)|(810_akku_status)|(820_system_details)|(830_wasser)|(855_telegram)|(860_text2speech)|(900_hue)|(900_owdevice)|(910_cul_0_fht)|(920_cul_0_fhttk)|(930_cul_1_hm(s))|(940_cul_2_trx)|(950_cul_3_max)|(960_plcbus)|(970_eth-rly16)|(980_mqtt)|(990_raspi_sensors)|(991_raspi)|(995_tabletmode)|(999_messages))
     re_prepos  ((von)|(vom)|(des)|(der)|(in)|(im)|(auf)|(bei)|(am))
     re_quests  ((wie)|(wo)|(wann))
     re_status  ((status)|(wert)|(wetter)|(zeit))
     re_times   ((heute)|(morgen)|(übermorgen)|(nacht))
     re_verbparts ((zu)|(auf)|(ent)|(wider)|(ein)|(an)|(aus)|(ab)|(um))
     re_verbsc  ((sagen)|(schalt)|(schalten)|(schalte))
     re_verbsi  (?P<verbsi>(schalten)|(sagen))
     re_writes  ((status)|(wert)|(wetter)|(zeit))
     savedate   2018-05-08 21:46:49
     articles:
       der
       die
       das
       den
       des
       dem
       zur
     command:
       wetter:
         610_tv:
           sagen:
         dorfen:
           sagen:
             status     set Babble_test_dummy München
             wetter     set Babble_test_dummy München
         münchen:
           sagen:
             wetter     set Babble_test_dummy München
         status:
           sagen:
     devcontacts:
       wetter:
         Wetter
         Wettervorhersage_for_TTS_dummy
         0
     devs:
       Wetter
     devsalias:
       wetter:
         0
     help:
       wetter     Please speak: Wetter, followed by
       wetter_1   Please speak: Wetter, followed by a place specification, followed by
       wettervorhersage Please speak: Wettervorhersage, followed by
     places:
       100_Overview
       150_Alarmanlage
       200_System_Overview
       250_Music
       300_Syn_Surveillance
       400_Weather_Plots
       420_RoomTemp_Plots
       500_FHEM
       500_Fritzbox
       510_Anwesenheit
       600_Heizung
       605_StromZaehler
       610_TV
       620_WETTER
       630_GewaechsHaus
       800_WARTUNG
       810_Akku_Status
       820_SYSTEM_Details
       830_WASSER
       855_Telegram
       860_Text2Speech
       900_Hue
       900_OWDevice
       910_CUL_0_FHT
       920_CUL_0_FHTTK
       930_CUL_1_HM(S)
       940_CUL_2_TRX
       950_CUL_3_MAX
       970_ETH-RLY16
       980_MQTT
       990_RasPi_Sensors
       995_TabletMode
       999_MESSAGES
     prepos:
       von
       vom
       des
       der
       in
       im
       auf
       bei
       am
     quests:
       wie
       wo
       wann
     rooms:
       100_Overview
       150_Alarmanlage
       200_System_Overview
       250_Music
       300_Camera
       300_DoorBird
       300_HikVision
       300_INSTAR
       300_Syn_Surveillance
       400_Weather_Plots
       401_Weather_Plots_L
       402_Weather_Statis
       420_RoomTemp_Plots
       500_FHEM
       500_Fritzbox
       510_Anwesenheit
       600_Heizung
       605_StromZaehler
       610_TV
       620_WETTER
       630_GewaechsHaus
       800_WARTUNG
       810_Akku_Status
       820_SYSTEM_Details
       830_WASSER
       855_Telegram
       860_Text2Speech
       900_Hue
       900_OWDevice
       910_CUL_0_FHT
       920_CUL_0_FHTTK
       930_CUL_1_HM(S)
       940_CUL_2_TRX
       950_CUL_3_MAX
       960_PLCBUS
       970_ETH-RLY16
       980_MQTT
       990_RasPi_Sensors
       991_RasPi
       995_TabletMode
       999_MESSAGES
       CUL_TX
       FS20
       OWDevice
       TRX_WEATHER
     splaces:
     status:
       Status
       Wert
       Wetter
       Zeit
     times:
       heute
       morgen
       übermorgen
       nacht
     verbparts:
       zu
       auf
       ent
       wider
       ein
       an
       aus
       ab
       um
     verbs:
       sagen      sagen
       schalt     schalten
       schalte    schalten
       schalten   schalten
     verbsi:
       schalten
       sagen
     verbsicc:
       ARRAY(0x55567e38c300)
       ARRAY(0x55567e5da2f0)
     writes:
       Status
       Wert
       Wetter
       Zeit
   READINGS:
     2018-05-10 12:11:27   lockstate       0
     2018-05-10 12:00:02   savedate        2018-05-08 21:46:49
     2018-05-10 12:00:02   state           Initialized
Attributes:
   DbLogExclude 1
   babbleArticles der die das den des dem zur
   babblePrepos von vom des der in im auf bei am
   babbleQuests wie wo wann
   babbleStatus Status Wert Wetter Zeit
   babbleTimes heute morgen übermorgen nacht
   babbleVerbParts zu auf ent wider ein an aus ab um
   babbleVerbs schalt,schalte:schalten
   babbleWrites setzen ändern löschen
   noChatBot  1
   room       babbleRoom

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5881
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #186 am: 10 Mai 2018, 14:12:51 »
Zitat
Habe ich die richtigen/passenden Versionen von 95_Babble.pm und babble.js?
Nein. Aktuelle Version von babble.js ist 1.4, siehe Anhang.

LG

pah

Offline milode

  • Newbie
  • Beiträge: 2
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #187 am: 10 Mai 2018, 15:25:19 »
Danke!
jetzt funktioniert es.

Viele Grüße
Michael
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5881
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #188 am: 10 Mai 2018, 16:57:17 »
Natürlich - was denn sonst ?  ::)

LG

pah

Online Neuhier

  • Full Member
  • ***
  • Beiträge: 181
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #189 am: 12 August 2018, 22:41:55 »
2018.08.12 22:34:48 1: [Babble_DoIt] Command ..none.none/ undefined, reply = Es tut mir leid, das habe ich nicht verstandenIm Test habe ich eingegeben:
Vent0 Steuerung schalten aus
In der Zeile unter dem Device steht:
Steuerung | schalten | aus | set Vent0 off

Bekomme aber nur "undefined" als Ausgabe.

Ähnliche Log-Einträge kommen, egal, in welcher Reihenfolge ich den Teststring eingebe.
Es steht immer mindestens einmal "none" darin.


Edit: habe den "Fehler" gefunden.
Der Hilfetext Bitte sprich: Vent0, gefolgt von ist zu 100% irreführend, denn es muß so eingegeben werden:
schalte Steuerung Vent0 aus
« Letzte Änderung: 14 August 2018, 12:07:34 von Neuhier »

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5881
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #190 am: 18 August 2018, 11:36:26 »
Der Hilfetext ist keineswegs "irreführend". Das Babble-Device kann nur entweder Vent0 oder Steuerung heißen - das zusätzliche Substantiv "Steuerung" ist obsolet.

pah

Online Neuhier

  • Full Member
  • ***
  • Beiträge: 181
Antw:Natural Language User Interface 95_Babble.pm
« Antwort #191 am: 18 August 2018, 20:26:05 »
Danke, habe ich auch gemerkt.
Muß noch bischen üben, dann bekomme ich das schon hin.
Geht ja nix kaputt.  :)

 

decade-submarginal