Dreambox Plugin

diverse Zusatzsoftware

Moderator: Co-Administratoren

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Dreambox Plugin

Beitrag von emil70 » 28.01.2018, 10:23

Könnte mir vorstellen das man in dem Bereich was anpassen muss

Code: Alles auswählen

## Klasse fuer Kommunikation mit Homematik Variablen lesen###########################################################
class HV(object):

# Abfrage vorbereiten - Ise_ID  festlegen
	def __init__(self, akz):
		self.__akz = akz
		self.__var = self.__akz

#Variable von Homematik einlesen
	def get_Var (self ) :
		print "get_Var:", self.__var,											# Debug-Ausgabe an Konsole
		if self.__var:														   # wenn Typ definiert
			__httpServ = httplib.HTTPConnection(ccuip, 80) 
			__httpServ.connect()
			__httpServ.request("GET", "/config/xmlapi/state.cgi?datapoint_id="+self.__var)
			__response = __httpServ.getresponse()
			__tree = ET.fromstring(__response.read())	
		for value in __tree:
			return value.get("value")	
		else:
			return None														   # sonst gibt es nix

Jemand eine Idee?
gruß emil70

Natharn
Beiträge: 21
Registriert: 24.02.2015, 20:00

Re: Dreambox Plugin

Beitrag von Natharn » 29.01.2018, 14:50

Hi,
habe aktuell leider keine Dreambox im Einsatz.

Ich habe das aber damals bei mir mit den Szenen so gelöst:

Code: Alles auswählen

############               Variablen           ##################################
	list.append("                        Variablen")			#
        for adresse in sorted(self.dict_var.keys ()):                           # Variablen abfragen
            status=self.dict_var[adresse].Varwert				#
            if status == "0":							# wenn Status 0
                str_status = "Bitte waehlen"					# dann "Waehlen"
            elif status == "1":							# wenn Status 1
                str_status = "Normal"						# dann "Normal"
            elif status == "2":							# wenn Status 2
                str_status = "Fernsehen"					# dann "Fernsehen"
            elif status == "3":							# wenn Status 3
                str_status = "Essen"					        # dann "Essen"
            elif status == "4":							# wenn Status 4
                str_status = "Musik"					        # dann "Musik"    
            str_Menu_Eintrag = adresse + "  -  " + str_status			# aktueller Status fuer Menueeintrag 
            list.append((_(str_Menu_Eintrag), adresse))                         # im Menue eintagen                	
################        Menuebaum Ende        ###################################  
Heißt in deinem Fall:

Code: Alles auswählen

############               Variablen           ##################################
	list.append("                        Variablen")			#
        for adresse in sorted(self.dict_var.keys ()):                           # Variablen abfragen
            status=self.dict_var[adresse].Varwert				#
            if status == "true":							
                str_status = "Anwesend"					
            elif status == "false":							
                str_status = "Abwesend"						
          
            str_Menu_Eintrag = adresse + "  -  " + str_status			# aktueller Status fuer Menueeintrag 
            list.append((_(str_Menu_Eintrag), adresse))                         # im Menue eintagen                	
################        Menuebaum Ende        ###################################  
Das heißt aber auch, dass diese Texte bei allen Variablen eingesetzt werden.

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Dreambox Plugin

Beitrag von emil70 » 29.01.2018, 20:35

@Natharn

So ähnlich hatte ich das auch schon. Konnte man ja weiter oben so abkupfern

Bekomme bei deiner Version da aber auch eine Fehlermeldung. Siehe Bild

Du läßt bei dir das

Code: Alles auswählen

		if len(dict_var)>0:
raus
Warum?


Hast eine Idee?

Auf was bezieht sich

Code: Alles auswählen

Varwert
Dateianhänge
Bild2.png
Bild2.png (6.61 KiB) 3348 mal betrachtet
Bild.png
Bild.png (23.94 KiB) 3348 mal betrachtet
gruß emil70

Natharn
Beiträge: 21
Registriert: 24.02.2015, 20:00

Re: Dreambox Plugin

Beitrag von Natharn » 29.01.2018, 22:16

Du läßt bei dir das

Code: Alles auswählen

		if len(dict_var)>0:
raus
Warum?
Das kannst du drin lassen. Hier wird nur überprüft, ob in dem dict_var was drin steht.
Hast eine Idee?
Probiere mal:

Code: Alles auswählen

            if status == "1":                     
                str_status = "Anwesend"               
            elif status == "0":                     
                str_status = "Abwesend" 
Auf was bezieht sich

Code: Alles auswählen

Varwert
Da steht der ausgelesene Wert der Variable drin.

Gruß Benny

Natharn
Beiträge: 21
Registriert: 24.02.2015, 20:00

Re: Dreambox Plugin

Beitrag von Natharn » 30.01.2018, 11:09

Habe mir das nochmal angeguckt, eigentlich müsste die Abfrage den Wert true oder false liefern.

Hast Du jetzt nur die eine Variable drin?
Wenn ja, probiere mal folgendes:

Code: Alles auswählen

############               Variablen           ##################################
	list.append("                        Variablen")			#
        for adresse in sorted(self.dict_var.keys ()):                           # Variablen abfragen
            status=self.dict_var[adresse].Varwert				#
            if status == "false":						# wenn Status 0
                str_status = "Abwesend"					# dann "Abwesend"
            elif status == "true":						# wenn Status 1
                str_status = "Anwesend"					# dann "Anwesend"
            else: 				                         		# wenn nix
                str_status = status		  			       # dann das was ausgelesen wurde
            str_Menu_Eintrag = adresse + "  -  " + str_status			# aktueller Status fuer Menueeintrag 
            list.append((_(str_Menu_Eintrag), adresse))                         # im Menue eintagen                	
################        Menuebaum Ende        ###################################  



emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Dreambox Plugin

Beitrag von emil70 » 30.01.2018, 21:20

Habe zum testen eine Variable aktiv

Leider auch nicht :(

Bekomme immer

Code: Alles auswählen

unindet does not match any outer indentation level
Wenn ich die

Code: Alles auswählen

       list.append("                        Variablen") 
in Version 0.5
oder die

Code: Alles auswählen

			list.append(headingVariables)
bei Version 0.6
habe ich zwar keine Fehlermeldung, aber auch keinen Eintrag

Welche Version hast du den da genutzt?

Kannst du mir die über PN zukommen lassen?
gruß emil70

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Dreambox Plugin

Beitrag von emil70 » 17.02.2018, 09:24

Habe das Plugin mit Unterstützung von @Natharn erweitert

Änderungen
Es wird nun im Hauptmenu angezeigt

Abwesenheiterkennung wird extra angezeigt

Sonoffgeräte werden extra angezeigt und sind schaltbar über FB
Dateianhänge
Plugin-homematic.rar
(28.12 KiB) 163-mal heruntergeladen
gruß emil70

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Dreambox Plugin

Beitrag von emil70 » 28.10.2018, 11:06

Weiss jemand was wo erweitert werden muss im Plugin, damit HmIP-Geräte auch angezeigt und gesteuert werden können??
gruß emil70

klexi58
Beiträge: 6
Registriert: 22.05.2019, 07:57

Re: Dreambox Plugin

Beitrag von klexi58 » 22.05.2019, 19:08

Hallo,

Am VU-Forum gibt es ein Plugin VuMatic Smarthome Center, kann es nicht testen, ob das für die Dreambox geignet ist.
https://ts-myinter.net/

Jürgen0749
Beiträge: 120
Registriert: 10.04.2013, 16:40

Re: Dreambox Plugin

Beitrag von Jürgen0749 » 23.05.2019, 09:01

Hi klexi58

Ist nicht für Dreambox geeignet, läuft nur auf Vu's mit zwingend VTi images.
Habs auf meiner Duo2 laufen, sieht gut aus, ist allerdings sehr langsam auf dem alten gerät.
Für meine Dreambox hab ich zwischenzeitlich das OpenHab-Panel Plugin laufen, daß Prima mit der VIS vom IO-Broker zurecht kommt.
Dies benutze ich allerdings nur zur Anzeige von versch. Status Sachen, nicht zur bedienung (geht aber auch per Maus)

Gruß Jürgen

Antworten

Zurück zu „Sonstige Addons“