Kommentare innerhalb von if - elseif - else

Fehler in Firmware und WebUI & Workarounds

Moderator: Co-Administratoren

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

Kommentare innerhalb von if - elseif - else

Beitrag von dtp » 12.01.2019, 17:16

Hi,

ich bin's schon wieder. ;)

Ist es beabsichtigt, dass Kommentare innerhalb von "if - elseif - else"-Abfragen nicht erlaubt sind.

Folgendes Skript führt z.B. zu einer Fehlermeldung:

Code: Alles auswählen

boolean trigger = true; 
if(trigger){WriteLine(trigger);} ! Kommentar
else{WriteLine(!trigger);}
2019-01-12_17h17_30.png
2019-01-12_17h17_30.png (13.36 KiB) 3022 mal betrachtet
Gruß,

Thorsten
Zuletzt geändert von dtp am 13.01.2019, 14:54, insgesamt 1-mal geändert.
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.

Benutzeravatar
Black
Beiträge: 5469
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1070 Mal
Kontaktdaten:

Re: Kommentare innerhalb von if - elseif - else

Beitrag von Black » 12.01.2019, 19:20

yap, ist nachvollziehbar...
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Benutzeravatar
G-Punkt
Beiträge: 26
Registriert: 04.12.2018, 06:54
System: Alternative CCU (auf Basis OCCU)
Wohnort: Ottmarsbocholt (Münsterland)
Hat sich bedankt: 3 Mal

Re: Kommentare innerhalb von if - elseif - else

Beitrag von G-Punkt » 08.02.2019, 12:00

Ich erlaube mir, das etwas zu präzisieren, damit niemand auf falsche Gedanken kommt und auf Kommentierungen in diesem Bereich vollständig verzichtet! :oops:

Innerhalb der {}-Ketten ist kommentieren nach Herzenslust erlaubt - nur eben nicht zwischen '}' und '{'. Das scheint der Script-Interpreter als Bruch der if-else-Kette zu werten!
Da muss man halt seine Schreibgewohnheiten etwas anpassen! :D

Code: Alles auswählen

boolean trigger = true; 
if(trigger){
! Kommentar
WriteLine(trigger); ! Kommentar
! Kommentar
}
else{
! Kommentar
WriteLine(!trigger);
! Kommentar
}
....funzt einwandfrei!!! :wink:
Gruß
Guido

RM 3.67.10.20230114 & XML-API 1.20 auf TinkerboardS
CCU-Historian V2.6.0 auf Raspberry Pi 3B+ mit Raspian 10
~75 Hm-RF/HmIP-RF Geräte

Benutzeravatar
jmaus
Beiträge: 9840
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Kommentare innerhalb von if - elseif - else

Beitrag von jmaus » 08.02.2019, 12:59

Danke für die Hinweise. Ihr klnnt natürlich gerne einfach im RaspberryMatic GitHub dazu ein neues Issue mit ensprechenden Beispielen aufmachen und ich werde es mir dann bei Gelegenheit in der ReGa einmal näher anschauen.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

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

Re: Kommentare innerhalb von if - elseif - else

Beitrag von dtp » 15.02.2019, 10:43

Hallo Guido,

du hast natürlich Recht. Hatte vergessen, das hier zwischenzeitlich zu ergänzen.

Ich nutze auch viele if-elseif-else-Ketten, in denen ich mit Kommentaren arbeite. Ein Problem gibt es offenbar nur dann, wenn ein Kommentar außerhalb der geschweiften Klammern innerhalb der Ketten eingefügt wird. Und das kommt wohl eher nur bei Einzeilern vor.

Gruß,

Thorsten
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.

Benutzeravatar
jmaus
Beiträge: 9840
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Kommentare innerhalb von if - elseif - else

Beitrag von jmaus » 15.02.2019, 13:25

Wie gesagt. Schreibt ein Ticket/Issue im RaspberryMatic GitHub dazu (mit Beispielen, etc.) und ich schaue ob ich das entsprechend reparieren kann.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

Zurück zu „HomeMatic - bekannte Bugs“