HmIP-FDT in Alle Lichter Skript integrieren

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Antworten
JensFW
Beiträge: 97
Registriert: 02.12.2014, 18:15
Wohnort: Saarland
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

HmIP-FDT in Alle Lichter Skript integrieren

Beitrag von JensFW » 16.10.2018, 20:18

Guten Abend,

ich nutze die Skripte von Christian Luetgens um Alle Lichter ein oder auszuschalten.

In den Tagen habe ich einen defekten Dimmer durch einen HmIP-FDT Dimmer ersetzt. Mein erstes HmIP-Gerät.
Jetzt habe ich festgestellt, dass dieser nicht auf das Skript reagiert.

Hier mal das genutzte "AUS" Skript

Code: Alles auswählen

! HomeMatic-Script
! LICHT AUS
! http://www.christian-luetgens.de/homematic/programmierung/beleuchtung/lichtaus/Licht_aus.htm

string l = dom.GetObject("Licht").EnumUsedIDs();
string i;
object o;

foreach (i, l) {
  o = dom.GetObject(i);
  if ((o.HssType() == "SWITCH") && (o.DPs().GetAt(0).Value())) {
    o.State(false);
  }
  if ((o.HssType() == "DIMMER") && (o.DPs().GetAt(0).Value() > 0)) {
    o.State (0.0);
  }
}

!  Ende des Scripts
Zählt der HmIP-FDT zu was anderem als "DIMMER"?
Der Kanal :2 des Dimmers ist dem Gewerk Licht zugeordnet.
Vielleicht kann mir jemand helfen, wie ich die vorhanden Skripte sinnvoll ergänzen, bzw. umschreiben kann damit es funktioniert :?: :D

Sofern es relevant ist: Ich nutze eine CCU2 mit aktueller Firmware.

Danke schonmal vorab!

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: HmIP-FDT in Alle Lichter Skript integrieren

Beitrag von JRiemann » 16.10.2018, 20:40

Viele Grüße!
Jörg

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-FDT in Alle Lichter Skript integrieren

Beitrag von Bratmaxe » 17.10.2018, 10:05

Der Dimmer hat virtuelle Kanäle.
Diese haben dann auch einen anderen Name:
virtueller Kanal1 = :2.DIMMER_VIRTUAL_RECEIVER
virtueller Kanal2 = :3.DIMMER_VIRTUAL_RECEIVER
virtueller Kanal3 = :4.DIMMER_VIRTUAL_RECEIVER

Weiter Info:
Je nachdem wie diese virtuellen Kanäle verknüpft sind (NAND, NOR, XOR etc..)
musst du aber die Kanäle auf 100% schalten, damit das Licht ausgeht, das kannst aber nur du beantworten, wie diese konfiguriert sind.
Daher muss ein Ausschalten aller Kanäle bei Aktoren mit virtuellen Kanälen nicht unbedingt dazu führen, das diese auch aus sind!
Gruß Carsten

JensFW
Beiträge: 97
Registriert: 02.12.2014, 18:15
Wohnort: Saarland
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: HmIP-FDT in Alle Lichter Skript integrieren

Beitrag von JensFW » 17.10.2018, 14:23

Vielen Dank!

Der Hinweis auf die virtuellen Kanäle hat es gebracht, dachte Dimmer sei Dimmer :mrgreen:
Wie gesagt, ist mein erstes HmIP Gerät :D

Ich habe eben die Codezeile

Code: Alles auswählen

if ((o.HssType() == "DIMMER_VIRTUAL_RECEIVER") && (o.DPs().GetAt(0).Value() > 0)) {
	  o.State (0.0);
  }
eingefügt und siehe das, es geht (aus) :wink: :lol:

Danke nochmal!

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“