Script mit logischer Abfrage

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
BDO
Beiträge: 73
Registriert: 14.07.2017, 13:27
Hat sich bedankt: 26 Mal
Danksagung erhalten: 1 Mal

Script mit logischer Abfrage

Beitrag von BDO » 01.08.2022, 19:15

Hallo Wissende,
ich benötige mal wieder Hilfe.
In der Script Dokumentation habe ich diese Abfrage mit "elseif" gefunden:

Code: Alles auswählen

integer i = 1;
string s;
if (i == 1) { s = "i == 1"; }
elseif (i == 2) { s = “i == 2”; }
else { s = "i != 1 && i != 2"; }

Ich erhalte folgende Fehlermeldung:

Code: Alles auswählen

Error 1 at row 4 col 26 near ^u201Ci == 2%u201D; }
else { s = "i != 1 && i != 2";
Ich stehe auf dem Schlauch. Erkennt jemand den Fehler?
Ein Feedback wäre super.


Ich nutze Raspberrymatic 3.65.6.20220723
Zuletzt geändert von alchy am 03.08.2022, 19:03, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Gruß Boris

MichaelN
Beiträge: 9655
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Script mit logischer Abfrage

Beitrag von MichaelN » 01.08.2022, 19:31

keine typographischen Anführungszeichen verwenden!

Code: Alles auswählen

“”
vs. Und Code bitte immer in Code Tags posten
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

BDO
Beiträge: 73
Registriert: 14.07.2017, 13:27
Hat sich bedankt: 26 Mal
Danksagung erhalten: 1 Mal

Re: Script mit logischer Abfrage

Beitrag von BDO » 01.08.2022, 20:11

kleine Ursache, große Wirkung!
VIELEN Dank für die schnelle Response.
Gruß Boris

Tyfys
Beiträge: 544
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 123 Mal

Re: Script mit logischer Abfrage

Beitrag von Tyfys » 01.08.2022, 20:28

wenn man sich schon mal ein Beispiel aus Homematic Script-Dokumentation Teil 1: Sprachbeschreibung kopiert.....

Ich hab noch so'n Ding gefunden:

Code: Alles auswählen

string str = "John hates Jane";
string replaced = str.Replace("hates“, "loves"); ! replaced = "John loves Jane"
Gruß
Harry

Antworten

Zurück zu „HomeMatic allgemein“