Natural Language User Interface 95_Babble.pm

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

Vorheriges Thema - Nächstes Thema

Raemsna

Zitat von: Prof. Dr. Peter Henning am 11 März 2018, 04:57:05
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

Prof. Dr. Peter Henning

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 $VALUE
oder z.B.
{fhem('set Amelie '.(('$VALUE' eq 'eingeschlafen')?'asleep':'awake'))}


LG

pah


LG

Raemsna

Zitat von: Prof. Dr. Peter Henning 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 $VALUE
oder 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

kilderman

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 bonn
erhalte 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 bonn
erhalte 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

Prof. Dr. Peter Henning

#184
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

milode

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

Prof. Dr. Peter Henning

ZitatHabe 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

milode

Danke!
jetzt funktioniert es.

Viele Grüße
Michael

Prof. Dr. Peter Henning


Neuhier

#189
2018.08.12 22:34:48 1: [Babble_DoIt] Command ..none.none/ undefined, reply = Es tut mir leid, das habe ich nicht verstanden
Im 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

Prof. Dr. Peter Henning

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

Neuhier

Danke, habe ich auch gemerkt.
Muß noch bischen üben, dann bekomme ich das schon hin.
Geht ja nix kaputt.  :)

Prof. Dr. Peter Henning

Achtung:

Der Fehler "leerer Raum" wird derzeit beim Update eingebaut. Wenn er auftritt, bitte auf die alte Version von 01_FHEMWEB zurückgehen.

Problem ist in Arbeit.

LG

pah

Prof. Dr. Peter Henning

#193
Rudi König hat die Änderung wieder rückgängig gemacht, das Problem ist für den Moment behoben. Er möchte sie aber doch wieder einführen. Bitte deshalb hier an der

Abstimmung beteiliigen:

https://forum.fhem.de/index.php/topic,92615.0.html

LG

pah

Edit: Ist erledigt, eine andere Lösung wurde gefunden.

MBHG

#194
Tolles Modul aber irgendwie stehe ich auf dem Schlauch. Ich probiere es jetut seit ein paar Stunden.

Die Kommandos werden nicht umgesetzt. Zb

schalte Licht im Wohnzimmer an

ist undefined

Logfile
[Babble_DoIt] Command licht.wohnzimmer.schalten.an/ undefined, reply = Bitte sprich: Licht, gefolgt von gefolgt von einer Ortsangabe und dem Wort an oder aus


List babble

Internals:
   CHANGED   
   FUUID      xxxxxc
   NAME       Babble
   NR         162
   STATE      Initialized
   TYPE       Babble
   VERSION    1.35
   DATA:
     commands   
     re_articles ((der)|(die)|(das)|(den)|(des)|(dem)|(zur))
     re_devs    ((licht))
     re_ids     ((hallo))
     re_places  ((light)|(alarm)|(cinema)|(garden)|(radio)|(switches)|(residents)|(voice)|(sensors)|(system)|(cul_hm)|(weather)|(dashboardroom)|(flur)|(gang)|(kamin)|(wohnzimmer)|(gästezimmer)|(garten))
     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  ((schließen)|()|(mache)|(schalte)|(machs)|(öffne)|(öffnen)|(schließe)|(mach)|(schalt)|(schließ)|(machen)|(schalten))
     re_verbsi  (?P<verbsi>(schalten)|(machen)|(öffnen)|(schließen))
     re_writes  ((status)|(wert)|(wetter)|(zeit))
     savedate   2019-01-27 20:17:15
     articles:
       der
       die
       das
       den
       des
       dem
       zur
     command:
       licht:
         wohnzimmer:
           machen:
             an         set Power_Outlet_4 on
             aus        set Power_Outlet_4 off
           schalten:
             aus        set Power_Outlet_4 off
             ein        set Power_Outlet_4 on
     devcontacts:
       licht:
         Licht
         Power_Outlet_4
         0
     devs:
       Licht
     devsalias:
       licht:
         0
     help:
       licht      Bitte sprich: Licht, gefolgt von gefolgt von einer Ortsangabe und dem Wort an oder aus
       power_outlet_4 Bitte sprich: Licht, gefolgt von einer Ortsangabe, gefolgt von
     places:
       Light
       Alarm
       Cinema
       Garden
       Radio
       Switches
       Residents
       Voice
       Sensors
       System
       CUL_HM
       Weather
       DashboardRoom
       Flur
       Gang
       Kamin
       Wohnzimmer
       Gästezimmer
       Garten
     prepos:
       von
       vom
       des
       der
       in
       im
       auf
       bei
       am
     quests:
       wie
       wo
       wann
     rooms:
       Light
       Alarm
       Cinema
       Garden
       Radio
       Switches
       Residents
       Voice
       Sensors
       System
       CUL_HM
       Weather
       DashboardRoom
     splaces:
       Flur
       Gang
       Kamin
       Wohnzimmer
       Gästezimmer
       Garten
     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
       schalt     schalten
       schalte    schalten
       schalten   schalten
       schließ   schließen
       schließe  schließen
       schließen schließen
       öffne     öffnen
       öffnen    öffnen
     verbsi:
       schalten
       machen
       öffnen
       schließen
     verbsicc:
       ARRAY(0x55da17b18b78)
       ARRAY(0x55da17b19220)
       ARRAY(0x55da17b191a8)
       ARRAY(0x55da17b18a28)
     writes:
       Status
       Wert
       Wetter
       Zeit
   READINGS:
     2019-01-27 10:23:15   lockstate       0
     2019-01-27 20:23:13   savedate        2019-01-27 20:17:15
     2019-01-27 20:23:13   state           Initialized
Attributes:
   babbleArticles der die das den des dem zur
   babblePlaces Flur Gang Kamin Wohnzimmer Gästezimmer Garten
   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 mach,machs,mache:machen öffne:öffnen schließe,schließ:schließen
   babbleWrites setzen ändern löschen
   room       babbleRoom
61% 



Hat jemand einen Tipp für mich?

Lieben Dank
Marc
-----------------------------------------------------------
https://smarthome.family.blog Debian Linux, NanoCUL 868, Signalduino, 4x HM-SW4, 11x HM Asksin Unisensor, NodeMCU ESP8266, RCS 1000 N Comfort, Magic Home, Rauchmelder PT2262, Babble