Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Firmenkunden / Bildungseinrichtungs Shop

Heizung

Eine "OR" Abfrage im Skript. Funktioniert nicht mit || Aber warum?

Liebe ELVforum-Community, mit dem heutigen Tag informieren wir Sie darüber, dass dieses Forum demnächst eingestellt wird. Alle weiteren Informationen zu diesem Schritt und welche Alternative wir planen, entnehmen Sie bitte dem angepinnten Forumsbeitrag.
Beiträge zu diesem Thema: 4
Für Aktionen im ELV-Technik-Netzwerk müssen Sie sich ein Profil erstellen
Eine "OR" Abfrage im Skript. Funktioniert nicht mit || Aber warum?
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.02.2024, 19:08
Das folgende Skript soll mir Heizungsthermostate und Wandthermostate ermitteln.

Wenn ich in der IF-Abfrage nur device.HssType() == "HmIP-WTH-1" benutze, bekomme ich Ergebnisse, wenn ich device.HssType() == "HmIP-eTRV-E-S" abfrage auch. Wenn ich beide (s.u.) mit OR (also ||) verbinde, ist das Ergebnis leer.

Ich verstehe es nicht. Hat jemand eine Idee?



string deviceid;
foreach(deviceid, dom.GetObject(ID_DEVICES).EnumUsedIDs())
{
var device = dom.GetObject(deviceid);
WriteLine("Überprüfung des Geräts: " # device.Name() # " (Typ: " # device.HssType() # ")");

if(device.HssType() == "HmIP-WTH-1" || device.HssType() == "HmIP-eTRV-E-S")
{
WriteLine("Gerät gefunden: " # device.Name() # " (Typ: " # device.HssType() # ")");

}
}
Aw: Eine "OR" Abfrage im Skript. Funktioniert nicht mit || Aber warum?
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.02.2024, 19:13
if((device.HssType() == "HmIP-WTH-1") || (device.HssType() == "HmIP-eTRV-E-S"))
Viele Grüße..elkotek
Aw: Eine "OR" Abfrage im Skript. Funktioniert nicht mit || Aber warum?
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.02.2024, 19:15
Ich habe es gefunden, jede einzelne Bedingung in Klammern bringt das richtige Ergebnis
Aw: Eine "OR" Abfrage im Skript. Funktioniert nicht mit || Aber warum?
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.02.2024, 19:16
Hallo Elkotek,

vielen Dank für deinen Hinweis bzw. die Lösung. Ich hatte nicht damit gerechnet, dass so schnell Antwort kommt und habe weiter gegrübelt und bin dann drauf gekommen.

Beste Grüße, Hendrik
Profil erstellen