Zu deiner Webseite:
...Die Kanäle und die Bezeichnung dazu findet man entweder in ioBroker, oder über das Addon XML-API....
Besser hier
Datenpunkte
Daher muss nämlich nach jeder Zeile ein “;” gemacht werden.
Nein, nur hinter einzelnen Anweisungen; ein Anweisungsblock ist bsp. davon nicht betroffen
Zu Teil 3:
Es gibt eine Grenze von 200 Variablen in der CCU. Also ist das "verschwenderische" vorgehen mit der Definition der Variablen von a-z nur für eine Addition nicht zu empfehlen. Vielmehr sollte
var summe = dom.GetObject("BidCos-RF.NEQ0117543:2.POWER").Value();
summe =summe+ dom.GetObject("BidCos-RF.NEQ0115493:2.POWER").Value();
mit weniger gearbeitet werden.
Des Weiteren sollte statt dem untypisierten Datentyp var ein integer für math. Operationen genutzt werden.
Auch bietet es sich an, die Geräte die abgefragt werden sollen in ein Array/Liste zu legen und das ganze in einer Schleife abzuarbeiten (Seite 21 der Sprachbeschreibung)
Wenn...dann
Gibt es keinen else-Zweig wird dieser auch nicht hingeschrieben:
if(....)
{
}
Es fehlt weiterhin die Erklärung zu elseif...
Datentypen
Der Unterschied zwischen integer und real ist Ganzzahl und Gleitkommazahl. Also eine Zahl ohne Nachkommastellen und eine Zahl mit Nachkommastellen.
Für die Ausgabe kann eine Zahl mit Nachkommastellen mit
.ToString(Genauigkeit) abgeschnitten oder gerundet werden
Seite 13
Sprachbeschreibung
Objectmodel
DutyCycle zurücksetzen
Das ist komplett veraltet und sollte gelöscht werden