Dreambox über OpenHAB steuern
Verfasst: 26. Sep 2015 12:05
Hallo Zusammen,
ich habe eine Weile gesucht um eine einfache Möglichkeit zur Steuerung meiner Dreambox zu finden. Letztendlich habe ich das Ganze wie folgt gelöst:
Der Switch InnenEGWohnzimmerDreamboxPowerstate funktioniert wie ein Toogle und ändert den aktuelle Powerzustand. Um den aktuellen Zustand (ON/OFF) nutzbar zu haben, Verwende ich eine kleine Rule:
Vielleicht hilft das ja dem einen oder anderen. Wenn jemand eine bessere Möglichkeit kennt ... immer her damit!
Gruß,
Seppy
ich habe eine Weile gesucht um eine einfache Möglichkeit zur Steuerung meiner Dreambox zu finden. Letztendlich habe ich das Ganze wie folgt gelöst:
Code: Alles auswählen
Number InnenEGWohnzimmerDreamboxActualVolume
"Volume [%d %%]"
{http="<[http://192.168.XXX.XXX/web/getcurrent:60000:REGEX(.*?<e2current>(.*?)</e2current>.*)]"}
String InnenEGWohnzimmerDreamboxActualChannel
"Aktueller Kanal [%s]"
{http="<[http://192.168.XXX.XXX/web/getcurrent:60000:REGEX(.*?<e2servicename>(.*?)</e2servicename>.*)]"}
String InnenEGWohnzimmerDreamboxPowerstate_RAW
{http="<[http://192.168.XXX.XXX/web/powerstate:60000:REGEX(.*?<e2instandby>(.*?)</e2instandby>.*)]"}
Switch InnenEGWohnzimmerDreamboxPowerstate
"DreamBox Wohnzimmer"
(gEGWohnzimmer)
{http=">[*:POST:http://192.168.XXX.XXX/web/powerstate?newstate=0]"}
Code: Alles auswählen
/**
* Powerzustand Dreambox Wohnzimmer überwachen und verwertbaren Zustand setzen
*
*/
rule "InnenEGWohnzimmerDreamboxPowerstate_RAW_Changed"
when
Item InnenEGWohnzimmerDreamboxPowerstate_RAW changed
then
if (InnenEGWohnzimmerDreamboxPowerstate_RAW.state == "true"){
InnenEGWohnzimmerDreamboxPowerstate.postUpdate(OFF)
}
if (InnenEGWohnzimmerDreamboxPowerstate_RAW.state == "false"){
InnenEGWohnzimmerDreamboxPowerstate.postUpdate(ON)
}
logInfo("HomeBox.InnenEGWohnzimmerDreamboxPowerstate_RAW_Changed", "Updated InnenEGWohnzimmerDreamboxPowerstate_RAW: " + InnenEGWohnzimmerDreamboxPowerstate_RAW.state)
end
Gruß,
Seppy