Dreambox über OpenHAB steuern

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

Antworten
Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Dreambox über OpenHAB steuern

Beitrag von seppy »

Hallo Zusammen,

hier eine ganz kurze Anleitung für die Steuerung der Dreambox aus openHAB heraus.

Ich zeige Lautstärke und den aktuellen Sender an. Mehr habe ich aktuell in der Sitemap nicht eingebunden. Ich habe zusätzlichen einen Schalter zum Ausschalten der Dreambox. Mit meinem globalen "ichgeheinsBett" Schalter wird dann auch die Dreambox abgeschaltet.

Meine Items sehen wie folgt aus:

Code: Alles auswählen

Number InnenEGWohnzimmerDreamboxActualVolume        
	"Volume [%d %%]"     
	{http="<[http://dreamboxIP/web/getcurrent:60000:REGEX(.*?<e2current>(.*?)</e2current>.*)]"}
String InnenEGWohnzimmerDreamboxActualChannel 
	"Aktueller Kanal [%s]"
	{http="<[http://dreamboxIP/web/getcurrent:60000:REGEX(.*?<e2servicename>(.*?)</e2servicename>.*)]"}
String InnenEGWohnzimmerDreamboxPowerstate_RAW 
	{http="<[http://dreamboxIP/web/powerstate:60000:REGEX(.*?<e2instandby>(.*?)</e2instandby>.*)]"}
Switch InnenEGWohnzimmerDreamboxPowerstate
	"DreamBox Wohnzimmer"
	(gEGWohnzimmer)
Switch EGWohnzimmerDreamboxSetPowerstate
	{http=">[*:POST:http://dreamboxIP/web/powerstate?newstate=0]"}
String EGWohnzimmerDreamboxStatus
	" [%s]"
Zu beachten ist, dass der Powerstate meines Wissens nach nur getoggelt werden kann. Deshalb habe ich mir mit der folgenden Regel geholfen:

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)
	} else if (InnenEGWohnzimmerDreamboxPowerstate_RAW.state == "false"){
		InnenEGWohnzimmerDreamboxPowerstate.postUpdate(ON)
	} else {
		InnenEGWohnzimmerDreamboxPowerstate.postUpdate(Uninitialized)
	}
	
	logInfo("HomeBox.InnenEGWohnzimmerDreamboxPowerstate_RAW_Changed", "Updated InnenEGWohnzimmerDreamboxPowerstate_RAW: " + InnenEGWohnzimmerDreamboxPowerstate_RAW.state)
end

Code: Alles auswählen

/**
 * Powerzustand Dreambox setzen
 * 
 */
rule "Set_Dreambox_Powerstate"
when
	Item InnenEGWohnzimmerDreamboxPowerstate received command
then
	if (receivedCommand == ON) {
		EGWohnzimmerDreamboxSetPowerstate.sendCommand(ON)
	} else {
		EGWohnzimmerDreamboxSetPowerstate.sendCommand(OFF)
	}	
	logInfo("HomeBox.Set_Dreambox_Powerstate", "Updated Set_Dreambox_Powerstate: " + EGWohnzimmerDreamboxSetPowerstate.state)
end
Für weitere Anregungen bin wirklich dankbar! Ich habe das Binding nicht genutzt, da ich damit nur Theater hatte.

Viele Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

mstormi
Beiträge: 4
Registriert: 27. Mär 2016 09:10

Re: Dreambox über OpenHAB steuern

Beitrag von mstormi »

Ich mache das ganz ähnlich, allerdings kann man den powerstate nicht nur toggeln. Dadurch brauche ich nur eine Regel.
Die nutze ich auch gleich, um die Beleuchtung anzupassen, wenn jemand die Dreambox an- oder ausstellt.


Switch Dreambox "Dreambox [%s]" <video> (EG_Wohnen,Status,Test) { http=">[ON:POST:http://dm500hd/web/powerstate?newstate=4] >[OFF:POST:http://dm500hd/web/powerstate?newstate=5]" }
String Dreambox_Standby "Dreambox in Standby [%s]" <video> (Status,Test) { http="<[http://dm500hd/web/powerstate:3000:REGE ... 2instandby>.*)]" }

Code: Alles auswählen

rule "TV"
when
        Item Dreambox_Standby changed
then
        logInfo("rules", "Dreambox_Standby = " + Dreambox_Standby.state.toString)
        if (Dreambox_Standby.state == "false") {
                Dreambox.postUpdate(ON)
                if (now.getHourOfDay >= 19 || Tageslicht.state == OFF)
                        Szene.sendCommand(100)
        } else {
                        Dreambox.postUpdate(OFF)
                        if (now.getHourOfDay >= 19 || Tageslicht.state == OFF)
                                Szene.sendCommand(3)
                        else
                                Szene.sendCommand(2)
        }
end
Zuletzt geändert von seppy am 15. Mai 2016 20:40, insgesamt 1-mal geändert.
Grund: Code eingefasst

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Dreambox über OpenHAB steuern

Beitrag von seppy »

Gut zu wissen, dann kann ich meine Rule auch dahingehend anpassen!

Danke und Gruß,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

Graefe
Beiträge: 6
Registriert: 16. Feb 2020 18:31

Re: Dreambox über OpenHAB steuern

Beitrag von Graefe »

Bei dem Enigma2-Binding wird der Switch-Status nicht geupdatet - zum verzweifeln. Mit Eurer Anleitung hier gehts! Hervorragend, großer Dank!! :D

Für die Neulinge (wie mich) noch ein paar Anmerkungen:
1) Das HTTP-Binding muss installiert sein.
2) Das RegEx-Transformations müssen installiert sein.
3) Authentifizierung, Token-Sicherheit und Hijacking-Schutz sollten in den Einstellungen für die Weboberfläche der Dreambox ausgeschaltet werden (Einstellungen->Netzwerk->Webinterface).
3) Das URL-decodierte Item-File ('IP_Dreambox' muss mit der jeweiligen IP der Dreambox ersetzt werden:

Code: Alles auswählen

Switch Dreambox "Dreambox [%s]" <video> { http=">[ON:POST:http://IP_Dreambox/web/powerstate?newstate=4] >[OFF:POST:http://IP_Dreambox/web/powerstate?newstate=5]" }
String Dreambox_Standby "Dreambox in Standby [%s]" <video>  { http="<[http://IP_Dreambox/web/powerstate:3000:REGEX(.*?<e2instandby>(.*?)</e2instandby>.*)]" }
4) Das reine Rule-File von mstormi (von Szenenfunktionen bereinigt):

Code: Alles auswählen

rule "TV"
when
        Item Dreambox_Standby changed
then
        logInfo("rules", "Dreambox_Standby = " + Dreambox_Standby.state.toString)
        if (Dreambox_Standby.state == "false") {
                Dreambox.postUpdate(ON)
        } else {
                Dreambox.postUpdate(OFF)
        }
end
Jetzt müsste es jeder hinbekommen!

Ordnas
Beiträge: 11
Registriert: 5. Aug 2018 12:57

Re: Dreambox über OpenHAB steuern

Beitrag von Ordnas »

Ich hatte immer Probleme mit dem Power Status. Vorallem, wenn man mit der Fernbedienung die DM aus dem Standby holt, ging es eine weile, bis es Openhab merkte. Ich habe es mit der Erweiterung: Execute on PowerEvent gelöst. Jetzt habe ich sofort den aktuellen PowerStatus.
2x Kodi, 4x Xiaomi Flower, 1x Yamaha RX-V500D, 2x Samsung TV, 1x Sony TV, 1x VU+ One, 1x DM7080, 1x DM8000, 1x MFC-Drucker, 4x UniFi AC-Pro, 2x Switch, 1x Alexa Echo, 2x Dot, 2x Sonos One, 1x Siemens (Backen, Steamer), 1x Siemens (Micro, Backen), 1x Galaxy S6 (Habpanel), 1x iPad-4 (Habpanel), 1x Netatmo Secuity, 3x Netatmo Presence, 1x Netatmo Weather, 1x Miele Gefrierschrank, 1x Harmony, 1x Ring, 1x Xiaomi Mi

Gardena: 3xSensoren, 3xWasser, MicroDrip und 3x Versenk-Regner
1x Husqvarna 420

Philipps HUE:
1x Bridge, 20x Color Spots, 16x Ambiance Spots, 2x Outdoor Pedestal, 5x Stripes, 4x Go

Homematic:
1x HM-ES-PMSw1-Pl-DN-R5,1x HmIP-FAL230-C10,4x HmIP-PSM-CH,4x HmIP-SMI,1x HmIP-SPDR,1x HmIP-SPI,3x HmIP-STH,2x HmIP-STHD,1x HmIP-SWD,4x HMIP-SWDO,1x HmIP-SWO-PL,3x HmIP-SWSD,2x HMIP-WRC2,5x HmIP-WTH-2,8x HM-LC-Sw1-FM,5x HM-LC-Sw2-FM,1x HM-LC-Sw4-WM,2x HM-PB-2-WM55-2,1x HM-Sec-SC-2,14x HM-Sec-SCo,3x HM-Sec-SD-2,1x HM-Sec-Sir-WM,1x HM-Sec-WDS-2,1x HM-Sen-MDIR-O-2,1x HM-Sen-Wa-Od

Antworten