Skriptfrage "if (dies) or (das)"

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Stefan_S82
Beiträge: 115
Registriert: 01.10.2016, 20:17
Hat sich bedankt: 5 Mal
Danksagung erhalten: 10 Mal

Skriptfrage "if (dies) or (das)"

Beitrag von Stefan_S82 » 31.08.2021, 10:25

Liebes Forum,

seht mir nach, falls ich etwas übersehen habe, aber die Begriffe "if" und "or" funktionieren per Suche hier im Forum oder per Google kaum.

Lassen sich bei einer "if"-Abfrage Bedingungen kombinieren?

Am besten dazu Code. Aktuell habe ich es so:

Code: Alles auswählen

if (Schlafm == false)
{
	dom.GetObject("HmIP-RF.⬤⬤⬤:3.STATE").State(1);
;}
if (Wecker == true)
{
	dom.GetObject("HmIP-RF.⬤⬤⬤:3.STATE").State(1);
;}
Was genau muss ich machen, damit es sinngemäß so funktioniert:

Code: Alles auswählen

if (Schlafm == false) or (Wecker == true)
{
	dom.GetObject("HmIP-RF.⬤⬤⬤:3.STATE").State(1);
;}
So funktioniert es jedenfalls nicht :?

Danke!
Zuletzt geändert von Stefan_S82 am 31.08.2021, 10:39, insgesamt 1-mal geändert.

Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Skriptfrage "if (dies) or (das)"

Beitrag von Baxxy » 31.08.2021, 10:39

Stefan_S82 hat geschrieben:
31.08.2021, 10:25
So funktioniert es jedenfalls nicht
Script Dokumentation Teil:1 - Sprachbeschreibung - Kapitel:4 "Operatoren"

Code: Alles auswählen

if ((Schlafm == false) || (Wecker == true)) {...}
Da es sich hier augenscheinlich um boolsche Variablen handelt ginge es auch kürzer...

Code: Alles auswählen

if ((!Schlafm) || (Wecker)) {...}

Stefan_S82
Beiträge: 115
Registriert: 01.10.2016, 20:17
Hat sich bedankt: 5 Mal
Danksagung erhalten: 10 Mal

Re: Skriptfrage "if (dies) or (das)"

Beitrag von Stefan_S82 » 31.08.2021, 10:42

Oha, klassischer RTF-Fall :?

Umsomehr "Danke"! :D

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Skriptfrage "if (dies) or (das)"

Beitrag von Daimler » 31.08.2021, 10:58

Hi,

du meintest verm. RTFM ... :lol:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Stefan_S82
Beiträge: 115
Registriert: 01.10.2016, 20:17
Hat sich bedankt: 5 Mal
Danksagung erhalten: 10 Mal

Re: Skriptfrage "if (dies) or (das)"

Beitrag von Stefan_S82 » 31.08.2021, 11:08

:oops:

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Skriptfrage "if (dies) or (das)"

Beitrag von dtp » 01.09.2021, 18:58

Und die korrekte Klammersetzung nicht vergessen. Sonst klappt‘s nicht.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“