defmod Licht_Essen MQTT2_DEVICE zigbee_Esstisch
attr Licht_Essen genericDeviceType light
attr Licht_Essen rhasspyName licht am esstischdefmod Yamaha_Main YAMAHA_AVR <IP-Adresse>
attr Yamaha_Main genericDeviceType media
attr Yamaha_Main rhasspyMapping GetNumeric:currentVal=volume,type=volume\
SetNumeric:currentVal=volume,cmd=volume,minVal=0,maxVal=99,step=2,type=volume\
SetOnOff:cmdOn=on,cmdOff=off\
GetOnOff:currentVal=state,valueOff=off\
GetState:response=Verstärker ist [Yamaha_Main:state] die Lautstärke ist [Yamaha_Main:volume]
attr Yamaha_Main rhasspyName verstärker,receiver,radio
attr Yamaha_Main rhasspyRoom wohnzimmer
attr Yamaha_Main rhasspySpecials scenes:scene1="Musik hören" scene2="Film ansehen" scene3=none scene4="vorderen Eingang auswählen"\
priority: inRoom=volume outsideRoom=volume,scene\
confirm: SetOnOff="wirklich $target $Value schalten?" SetScene
Zitat von: CoolTux am 03 April 2026, 21:03:35Kann ich das irgendwie mit meinen Keycloak verbinden?
Zitat von: schwatter am 03 April 2026, 18:46:05das voicecontrol.js liegt jetzt im contrib. Das ist die Version für PushToTalk oder kurz AlwaysOn.Thx!
Zitat von: schwatter am 03 April 2026, 18:46:05Mh, anpassen muss man da eigentlich nichts?Sorry, falsche Referenz, geht um "FW_root". Das ist nicht zwangsläufig in jeder Installation "/fhem".
FW_cmd(FW_root+"?cmd=setreading TYPE=FHEMWEB:FILTER=FW_ID="+$("body").attr("fw_id")+
" STT "+encodeURIComponent(finalCommand)+"&XHR=1");Zitat von: DS_Starter am 03 April 2026, 20:28:44Hallo Heiko,Danke für die Erklärung.
ja, die Abregung wird über das Vergleichsergebnis <Regex>="true" erkannt.
Jetzt kommt es darauf an welchen Regex du als Test angegeben hast. Mit diesem Beispiel erreichst du das Verhalten 0->keine Abregelung, 1->abgeregelt:reductionState=<Device>:<Reading>:1
Mit Version 2.5.0 (im contrib) habe ich die Hilfe augebessert:
reductionState
SolarForecast nutzt diesen Parameter, um den aktuellen Abregelungsstatus der PV-Anlage auszulesen (optional).
Die Syntax ist eine <Device>:<Reading>:<Funktion>-Kombination. Möglich als <Funktion> sind:
<Regex> - Der Regex wird auf den Wert von <Device>:<Reading> angewendet. Boolesches Ergebnis: true'->abgeregelt, 'false'->nicht abgeregelt
<{Perl-Code}> - Das Ergebnis des Perl-Codes wird ausgewertet. Boolesches Ergebnis: 'true'->abgeregelt, 'false'->nicht abgeregelt
Der Perl-Code darf keine Leerzeichen enthalten. Der Wert von <Device>:<Reading> wird dem Code
mit der Variable $VALUE übergeben.
Ich hoffe damit ist es klarer geworden.
LG,
Heiko
reductionState=DR.PV_Vorhersage:redState:0da stehen...