Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Struktur diese Kapitels

...

Inhalt

Häufige Fehlerquellen

  • Division durch einen Wert 0 .

  • Formale Fehler

    Division durch einen Wert 0 .
    • Die verwendeten Variablennamen sind nicht identisch, resp. nicht definiert (Fehlermeldung: c[k.name] is undefined)

    • Level (Variable) nicht definiert - der LE sagt hier nicht welche Deklaration fehlt

    • [---Der Default-Wert--] im LEVEL-Array stimmt nicht mit dem Datentyp überein (bspw. false bei einer Variablen vom Typ integer.

  • Die verwendeten Variablennamen sind nicht identisch, resp. nicht definiert (Fehlermeldung: c[k.name] is undefined)

      • Bool mit 0 initialisiert statt "false", also ["$Open","bool",0] statt ["$Open","bool",false] (sehr böse, da es nur beim Speichern einen Fehler gibt)

    • Komma am Ende eines Blocks zuviel

    • "$" vergessen bei der Verwendung/Deklaration, also ["Open","bool",false] statt ["$Open","bool",false] (ebenfalls ganz böse, da Du das tausend mal übersiehst)

    • Eckige Klammer zuviel/zuwenig

Ab hier Steinbruch (, d.h. blosse Grundlage für die weitere redaktionelle Bearbeitung)

  • Variablen, deren Inhalt man testen möchte, an zusätzliche Ausgänge ausgeben.

  • einem Logikausgang als weiteres Objekt eine Zeitreihe hinzufügen, um die Ergebnisse der Logik langfristig zu betrachten (bei KNX-Objekten auch Busmonitor des TWS).