FHEM und Rhasspy

Begonnen von drhirn, 28 Juli 2020, 14:28:50

Vorheriges Thema - Nächstes Thema

drhirn

SetMute

Device:
Keines notwendig

Sentences:

[de.fhem:SetMute]
(gute nacht){Value:on}
(guten morgen){Value:off}


Ergebnis:
Keine Auffälligkeiten

drhirn

#361
GetState

Device:

defmod Deckenlampe dummy
attr Deckenlampe group Deckenlampen,Lampen
attr Deckenlampe icon light_pendant_light
attr Deckenlampe readingList pct
attr Deckenlampe rhasspyGroup Deckenlampen,Lampen
attr Deckenlampe rhasspyMapping SetOnOff:cmdOn=on,cmdOff=off\
GetOnOff:currentVal=state,valueOff=off\
GetState:response="Helligkeit ist bei [Deckenlampe:pct] Prozent"
attr Deckenlampe rhasspyName Deckenlampe
attr Deckenlampe rhasspyRoom Wohnzimmer
attr Deckenlampe room Rhasspy,Wohnzimmer
attr Deckenlampe setList on off pct
attr Deckenlampe webCmd pct:on:off
attr Deckenlampe widgetOverride pct:slider,0,1,100 on:noArg off:noArg


Sentences:

[de.fhem:GetState]
wie ist der status [(der|des)] $de.fhem.Device{Device} [(im|in der|auf der|draußen|auf dem)] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

#362
MediaChannels

Device:

defmod Fernseher dummy
attr Fernseher devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
attr Fernseher group Multimedia
attr Fernseher icon rc_TV2
attr Fernseher readingList volume channel launchApp
attr Fernseher rhasspyChannels ARD=channel 201\
ZDF=channel 202\
ORF 1=channel 203\
ORF 2=channel 204\
Netflix=launchApp Netflix\
SkyOnline=launchApp SkyOnline\
YouTube=launchApp YouTube
attr Fernseher rhasspyGroup Multimedia
attr Fernseher rhasspyMapping SetOnOff:cmdOn=on,cmdOff=off\
GetOnOff:currentVal=state,valueOn=on\
SetNumeric:currentVal=volume,cmd=volume,minVal=0,maxVal=100,step=1,type=volume\
GetNumeric:currentVal=volume,type=volume
attr Fernseher rhasspyName Fernseher,TV
attr Fernseher rhasspyRoom Wohnzimmer
attr Fernseher room Rhasspy,Wohnzimmer
attr Fernseher setList on:noArg off:noArg channel:select,201,202,203,204 volume:slider,0,1,100 launchApp:select,Netflix,SkyOnline,YouTube
attr Fernseher webCmd on:off


Sentences:

[de.fhem:MediaChannels]
(Starte|start) den ($de.fhem.MediaChannels){Channel} auf dem ($de.fhem.Device){Device} im ($de.fhem.Room){Room}
($de.fhem.MediaChannels){Channel} [im|auf der|auf dem|in der] [$de.fhem.Room{Room}] starten
(Spiele|spiel) Playlist ($de.fhem.MediaChannels){Channel} [auf dem|in dem|im] [$de.fhem.Device{Device}] [im|auf der|auf dem|in der] [$de.fhem.Room{Room}]
(Spiele|spiel) den Favorit ($de.fhem.MediaChannels){Channel}
(schalte|wechsle) [($de.fhem.Device){Device}] [im|auf der|auf dem|in der] [$de.fhem.Room{Room}] [um] auf [den Kanal] ($de.fhem.MediaChannels){Channel}
(Sender|Kanal) auf ($de.fhem.MediaChannels){Channel} (schalten|wechseln)
(schalte|wechsle) Kanal vom ($de.fhem.Device){Device} auf ($de.fhem.MediaChannels){Channel}
Sender vom ($de.fhem.Device){Device} auf ($de.fhem.MediaChannels){Channel} (wechseln|schalten)
(Schalte|Schalt) ($de.fhem.Device){Device} um auf ($de.fhem.MediaChannels){Channel}
($de.fhem.MediaChannels){Channel} [($de.fhem.Room){Room}]
\[schalt|stell] ($de.fhem.Device){Device} [($de.fhem.Room){Room}] auf ($de.fhem.MediaChannels){Channel}


Ergebnis:
Keine Auffälligkeiten
Meine Sentences gehören aufgeräumt

drhirn

MediaControls

Device:

defmod Sonos dummy
attr Sonos devStateIcon play:audio_play pause:audio_pause stop:audio_stop next:audio_ff previous:audio_rew
attr Sonos group Multimedia
attr Sonos icon sonos_play1
attr Sonos readingList power volume
attr Sonos rhasspyGroup Multimedia
attr Sonos rhasspyMapping SetOnOff:cmdOn=on,cmdOff=off,response="Okidoki"\
GetOnOff:currentVal=state,valueOff=off\
GetNumeric:currentVal=volume,type=volume\
SetNumeric:currentVal=volume,minVal=-50,maxVal=-20,cmd=volume,step=0.5,type=volume\
MediaControls:cmdPlay=play,cmdPause=pause,cmdStop=stop,cmdBack=previous,cmdFwd=next
attr Sonos rhasspyName Sonos
attr Sonos rhasspyRoom Wohnzimmer
attr Sonos room Rhasspy,Wohnzimmer
attr Sonos setList volume:slider,-50,0.5,-20,1 power:select,on,off play:noArg stop:noArg pause:noArg next:noArg previous:noArg


Sentences:

[de.fhem:MediaControls]
(starte|start){Command:cmdPlay} [die wiedergabe] [$de.fhem.Device{Device}] [$de.fhem.Room{Room}]
(spiele|spiel) Musik{Command:cmdPlay} [$de.fhem.Device{Device}] [$de.fhem.Room{Room}]
(stoppe|stop){Command:cmdStop} [die wiedergabe] [$de.fhem.Device{Device}] [$de.fhem.Room{Room}]
(pausiere){Command:cmdPause} [die wiedergabe] [$de.fhem.Device{Device}] [$de.fhem.Room{Room}]
(nächstes|nächster){Command:cmdFwd} (lied|titel) [$de.fhem.Device{Device}] [$de.fhem.Room{Room}]
(vorheriges|voriges|vorheriger|voriger){Command:cmdBack} (lied|titel) [$de.fhem.Device{Device}] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

GetNumeric - desired-temp

Device:

defmod thermWohnzimmer dummy
attr thermWohnzimmer group Temperatur
attr thermWohnzimmer icon temp_inside
attr thermWohnzimmer rhasspyMapping GetNumeric:currentVal=measured-temp,type=temperature\
GetNumeric:currentVal=desired-temp,part=0,type=desired-temp
attr thermWohnzimmer rhasspyName Heizung
attr thermWohnzimmer rhasspyRoom Wohnzimmer
attr thermWohnzimmer room Rhasspy,Wetter

setstate thermWohnzimmer 2021-04-13 12:01:20 desired-temp 22.5 °C
setstate thermWohnzimmer 2021-04-11 17:59:45 measured-temp 18.3


Sentences:

[de.fhem:GetNumeric]
#Soll-Temperatur
\[wie ist die] (soll temperatur|wunsch temperatur|ziel temperatur){Type:desired-temp} [vom|des|von der|der] [($de.fhem.Device){Device}] [im|auf der|in der|auf dem] [$de.fhem.Room{Room}]
(wie (hoch|warm) ist|auf wie viel grad ist|auf was ist die){Type:desired-temp} (der|die|das) $de.fhem.Device{Device} [im|auf der|in der|auf dem] [$de.fhem.Room{Room}] gestellt


Ergebnis:
Keine Auffälligkeiten

drhirn

GetNumeric - temperature

Device:

defmod thermWohnzimmer dummy
attr thermWohnzimmer group Temperatur
attr thermWohnzimmer icon temp_inside
attr thermWohnzimmer rhasspyMapping GetNumeric:currentVal=measured-temp,type=temperature\
GetNumeric:currentVal=desired-temp,part=0,type=desired-temp
attr thermWohnzimmer rhasspyName Heizung
attr thermWohnzimmer rhasspyRoom Wohnzimmer
attr thermWohnzimmer room Rhasspy,Wetter

setstate thermWohnzimmer 2021-04-13 12:01:20 desired-temp 22.5 °C
setstate thermWohnzimmer 2021-04-11 17:59:45 measured-temp 18.3


Sentences:

[de.fhem:GetNumeric]
#Ist-Temperatur
(wie warm ist es|wie ist die Temperatur){Type:temperature} [vom|des|von der|der] [$de.fhem.Device{Device}] [im|auf der|in der|auf dem] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

#366
SetTimer

Kein Device notwendig

Sentences:

[de.fhem:SetTimer]
labels=( Wecker | Eieruhr | Kartoffeltaimer | Teetaimer | Taimer)
# Timer auf eine Stunde, 20 Minuten und 3 Sekunden
# Timer auf eine Stunde
# Timer auf drei Minuten
\[<labels>{Label}] [in|im|in der|auf der] [$de.fhem.Room{Room}] (in|auf) [((1..60){Hour!int} (stunde|stunden))] [und] [((1..60){Min!int} (minute|minuten))] [und] [((1..60){Sec!int} (sekunde|sekunden))]

# Timer auf ein einviertel Stunden
\[<labels>{Label}] [in|im|in der|auf der] [$de.fhem.Room{Room}] (in|auf) (1..60){Hour!int} (einviertel{Min:15}|einhalb{Min:30}|dreiviertel{Min:45}) (stunde|stunden)

# Timer auf ein einhalb Minuten
\[<labels>{Label}] [in|im|in der|auf der] [$de.fhem.Room{Room}] (in|auf) (1..60){Min!int} (einviertel{Sec:15}|einhalb{Sec:30}|dreiviertel{Sec:45}) (minute|minuten)

# Timer auf eine viertel/halbe/dreiviertel Stunde
\[<labels>{Label}] [in|im|in der|auf der] [$de.fhem.Room{Room}] (in|auf) ((eine viertel){Min:15}|(eine halbe){Min:30}|(eine dreiviertel){Min:45}) (stunde)

# Timer auf eine viertel/halbe/dreiviertel Minute
\[<labels>{Label}] [in|im|in der|auf der] [$de.fhem.Room{Room}] (in|auf) ((eine viertel){Sec:15}|(eine halbe){Sec:30}|(eine dreiviertel){Sec:45}) (minute)

# Timer auf 12 Uhr 15
\[<labels>{Label}] [in|im|in der|auf der] [$de.fhem.Room{Room}] (in|auf|um) (1..24){Hourabs!int} uhr [(1..60){Min!int}]

# Timer löschen
# Stoppe den Timer
(lösche|entferne|stoppe){CancelTimer} [den|die] [<labels>{Label}]  [in|im|in der|auf der] [$de.fhem.Room{Room}]
\[<labels>{Label}] [in|im|in der|auf der] [$de.fhem.Room{Room}] (abbrechen|stoppen|löschen){CancelTimer}


Ergebnis:
Keine Auffälligkeiten

drhirn

GetNumeric - volume

Device:

defmod Fernseher dummy
attr Fernseher devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
attr Fernseher group Multimedia
attr Fernseher icon rc_TV2
attr Fernseher readingList volume channel launchApp
attr Fernseher rhasspyChannels ARD=channel 201\
ZDF=channel 202\
ORF 1=channel 203\
ORF 2=channel 204\
Netflix=launchApp Netflix\
SkyOnline=launchApp SkyOnline\
YouTube=launchApp YouTube
attr Fernseher rhasspyGroup Multimedia
attr Fernseher rhasspyMapping SetOnOff:cmdOn=on,cmdOff=off\
GetOnOff:currentVal=state,valueOn=on\
SetNumeric:currentVal=volume,cmd=volume,minVal=0,maxVal=100,step=1,type=volume\
GetNumeric:currentVal=volume,type=volume\
Status:response={my $tvstate=ReadingsVal($DEVICE,'state','off');;my $volume=ReadingsVal($DEVICE,'volume',0);; my $app=ReadingsVal($DEVICE,'launchApp','nichts');;my $tvstatet='ausgeschaltet';; if ($tvstate eq 'on') {$tvstatet='eingeschaltet'};;return qq($DEVICE ist $tvstatet, die Lautstärke beträgt $volume und es läuft $app);;}
attr Fernseher rhasspyName Fernseher,TV
attr Fernseher rhasspyRoom Wohnzimmer
attr Fernseher room Rhasspy,Wohnzimmer
attr Fernseher setList on:noArg off:noArg channel:select,201,202,203,204 volume:slider,0,1,100 launchApp:select,Netflix,SkyOnline,YouTube
attr Fernseher webCmd on:off


Sentences:

[de.fhem:GetNumeric]
(wie laut|wie ist die lautstärke){Type:volume} [vom|der|von der|des] $de.fhem.Device{Device}  [(im|in der|auf der|draußen|auf dem)] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

GetNumeric - airHumidity

Device:

defmod tempOutside dummy
attr tempOutside group Temperatur
attr tempOutside icon temp_outside
attr tempOutside rhasspyMapping GetNumeric:currentVal=temperature,part=0,type=temperature\
GetNumeric:currentVal=humidity,part=0,type=airHumidity
attr tempOutside rhasspyName tempOutside
attr tempOutside rhasspyRoom Draußen
attr tempOutside room Rhasspy,Wetter

setstate tempOutside 2021-04-11 17:33:31 humidity 41 %
setstate tempOutside 2021-04-11 16:52:43 temperature 23.4 °C


Sentences:

[de.fhem:GetNumeric]
#airHumidity
(wie [hoch] ist die luftfeuchtigkeit|wie feucht ist es|welche luftfeuchtigkeit zeigt){Type:airHumidity} [der|die|das] [$de.fhem.Device{Device}] [im|auf der|in der|auf dem] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

GetNumeric - battery

Device:

defmod Staubsauger dummy
attr Staubsauger devStateIcon start:audio_play pause:audio_pause stop:audio_stop resume:audio_play charge:control_home
attr Staubsauger group Haushaltsgeräte
attr Staubsauger icon vacuum_top
attr Staubsauger readingList batteryPercent fan_power
attr Staubsauger rhasspyMapping SetOnOff:cmdOn=start,cmdOff=charge\
GetOnOff:currentVal=state,cmdOff=charge\
GetNumeric:currentVal=batteryPercent,type=battery\
GetNumeric:currentVal=fan_power,map=percent,type=setTarget
attr Staubsauger rhasspyName Staubsauger
attr Staubsauger room Rhasspy,Wohnzimmer
attr Staubsauger setList fan_power:slider,0,1,255 start:noArg pause:noArg stop:noArg resume:noArg charge:noArg

setstate Staubsauger 2021-04-13 17:36:29 batteryPercent 65
setstate Staubsauger 2021-04-13 17:35:59 fan_power 77


Sentence:

[de.fhem:GetNumeric]
#battery
(wie ist der akku stand){Type:battery} [vom|des|von der|von dem] $de.fhem.Device{Device} [(im|in der|auf der|draußen|auf dem)] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

GetNumeric - setTarget

Device:

defmod Staubsauger dummy
attr Staubsauger devStateIcon start:audio_play pause:audio_pause stop:audio_stop resume:audio_play charge:control_home
attr Staubsauger group Haushaltsgeräte
attr Staubsauger icon vacuum_top
attr Staubsauger readingList batteryPercent fan_power
attr Staubsauger rhasspyMapping SetOnOff:cmdOn=start,cmdOff=charge\
GetOnOff:currentVal=state,cmdOff=charge\
GetNumeric:currentVal=batteryPercent,type=battery\
GetNumeric:currentVal=fan_power,map=percent,type=setTarget
attr Staubsauger rhasspyName Staubsauger
attr Staubsauger room Rhasspy,Wohnzimmer
attr Staubsauger setList fan_power:slider,0,1,255 start:noArg pause:noArg stop:noArg resume:noArg charge:noArg

setstate Staubsauger 2021-04-13 17:36:29 batteryPercent 65
setstate Staubsauger 2021-04-13 17:35:59 fan_power 77


Sentence:

[de.fhem:GetNumeric]
#setTarget
(auf wie viel|auf was|wie hoch) ist [der|die|das] (kraft|saug leistung){Type:setTarget} [vom|des|von der|von dem] $de.fhem.Device{Device} [(im|in der|auf der|auf dem)] [$de.fhem.Room{Room}] [gestellt]


Ergebnis:
Keine Auffälligkeiten
Bei Gelegenheit könnte man die Antwort optimieren. "Staubsauger ist auf 77 gestellt" ist nicht optimal.

drhirn

GetNumeric - soilMoisture

Device:

defmod Palme dummy
attr Palme group Pflanzen
attr Palme icon weather_pollen
attr Palme readingList moisture
attr Palme rhasspyMapping GetNumeric:currentVal=moisture,type=soilMoisture
attr Palme rhasspyName Palme
attr Palme room Schlafzimmer,Rhasspy
attr Palme stateFormat moisture

setstate Palme 2021-04-13 18:18:43 moisture 98


Sentence:

[de.fhem:GetNumeric]
#soilMoisture
(wie [hoch] ist die boden feuchte|wie feucht ist die erde|welche boden feuchte zeigt){Type:soilMoisture} [der|die|das|des] [$de.fhem.Device{Device}] [im|auf der|in der|auf dem] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

GetNumeric - waterLevel

Device:

defmod Zisterne dummy
attr Zisterne icon well
attr Zisterne readingList waterLevel
attr Zisterne rhasspyMapping GetNumeric:currentVal=waterLevel,type=waterLevel
attr Zisterne rhasspyName Zisterne,Brunnen,Tank
attr Zisterne rhasspyRoom Garten,Draußen
attr Zisterne room Garten,Rhasspy
attr Zisterne stateFormat waterLevel

setstate Zisterne 2021-04-14 09:23:28 waterLevel 80


Sentence:

[de.fhem:GetNumeric]
#waterLevel
(wie [hoch] ist der wasser stand|wie viel wasser ist){Type:waterLevel} $de.fhem.Device{Device} [im|auf der|in der|auf dem] [$de.fhem.Room{Room}]


Ergebnis:
Keine Auffälligkeiten

drhirn

SetColor

Device:

defmod Stimmungsleuchte dummy
attr Stimmungsleuchte devStateIcon {Color::devStateIcon($name,"rgb","Color","pct","state")}
attr Stimmungsleuchte group Lampen
attr Stimmungsleuchte icon light_party
attr Stimmungsleuchte readingList pct rgb
attr Stimmungsleuchte rhasspyColors rot=rgb FF0000\
grün=rgb 00FF00\
blau=rgb 0000FF
attr Stimmungsleuchte rhasspyGroup Lampen
attr Stimmungsleuchte rhasspyMapping SetOnOff:cmdOn=on,cmdOff=off\
GetOnOff:currentVal=state,valueOff=off\
GetNumeric:currentVal=pct,type=brightness
attr Stimmungsleuchte rhasspyName Stimmungsleuchte
attr Stimmungsleuchte rhasspyRoom Wohnzimmer
attr Stimmungsleuchte room Rhasspy,Wohnzimmer
attr Stimmungsleuchte setList on off pct rgb
attr Stimmungsleuchte webCmd rgb:pct:on:off
attr Stimmungsleuchte widgetOverride pct:slider,0,1,100 on:noArg off:noArg rgb:colorpicker,RGB

setstate Stimmungsleuchte 2021-04-14 13:32:11 rgb 00FF00


Sentence:

[de.fhem:SetColor]
\[setze|färbe] $de.fhem.Device{Device} [$de.fhem.Room{Room}] [auf die Farbe] $de.fhem.Color{Color}


Ergebnis:
Keine Auffälligkeiten

drhirn

SetNumeric - general

Device:

defmod Stimmungsleuchte dummy
attr Stimmungsleuchte devStateIcon {Color::devStateIcon($name,"rgb","Color","pct","state")}
attr Stimmungsleuchte group Lampen
attr Stimmungsleuchte icon light_party
attr Stimmungsleuchte readingList pct rgb
attr Stimmungsleuchte rhasspyColors rot=rgb FF0000\
grün=rgb 00FF00\
blau=rgb 0000FF
attr Stimmungsleuchte rhasspyGroup Lampen
attr Stimmungsleuchte rhasspyMapping SetOnOff:cmdOn=on,cmdOff=off\
GetOnOff:currentVal=state,valueOff=off\
GetNumeric:currentVal=pct,type=brightness\
SetNumeric:currentVal=pct,cmd=pct,minVal=0,maxVal=255,step=1,type=brightness
attr Stimmungsleuchte rhasspyName Stimmungsleuchte,Stimmungslampe
attr Stimmungsleuchte rhasspyRoom Wohnzimmer
attr Stimmungsleuchte room Rhasspy,Wohnzimmer
attr Stimmungsleuchte setList on off pct rgb
attr Stimmungsleuchte webCmd rgb:pct:on:off
attr Stimmungsleuchte widgetOverride pct:slider,0,1,255 on:noArg off:noArg rgb:colorpicker,RGB

setstate Stimmungsleuchte 2021-04-14 16:30:34 pct 25


Sentence:

[de.fhem:SetNumeric]
#general
(stelle|schalte) [der|die|das|den] $de.fhem.Device{Device} [im|auf der|in der|auf dem] [$de.fhem.Room{Room}] auf (0..100){Value!int} [prozent{Unit:percent}]


Ergebnis:
Keine Auffälligkeiten