UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[FR] Mehr Debug Outputs im LE (Sprachdefinition Notepad++ zum Download)

Hier bitte Eure Diskussionen und Feature Requests zu neuen Logikmodulen und Funktionen des Logik-Editors

Ersteller
Dragonos2000
Reactions:
Beiträge: 2181
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 481 Mal
Danksagung erhalten: 889 Mal

Mehr Debug Outputs im LE (Sprachdefinition Notepad++ zum Download)

#1

Beitrag von Dragonos2000 »

Was mir beim bauen von Custom Logiken doch stark auffällt ist die Tatsache, dass der Logikeditor recht unspezifische Fehler spuckt. Manchmal kommt eine Meldung, dass etwas nicht definiert ist, dann sucht man sich aber zu Tode, weil er nicht genau anzeigt welche Deklaration fehlt.
In anderen Fällen kommt es erst beim Speichern zu einem Fehler und man steht ganz im Regen.

Das kann die Erstellung von Custom Logiken sehr mühsam machen. Ist jetzt zwar keine hohe Prio, aber trotzdem solltet Ihr den LE gesprächiger machen.
Zuletzt geändert von StefanW am Mi Jun 10, 2020 8:55 am, insgesamt 2-mal geändert.
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

StefanW
Elaborated Networks
Reactions:
Beiträge: 9689
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4831 Mal
Danksagung erhalten: 7633 Mal
Kontaktdaten:

#2

Beitrag von StefanW »

Ok, aufgenommen.

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

Ersteller
Dragonos2000
Reactions:
Beiträge: 2181
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 481 Mal
Danksagung erhalten: 889 Mal

#3

Beitrag von Dragonos2000 »

@StefanW Ich hätte da mal noch eine ganz andere Idee:
Meine Vorgehensweise ist eigentlich die, dass ich im Notepad++ die Logikzelle schreibe und dann den Code per Copy 'n Paste in den LE kopiere. Nur kleinere Änderungen mache ich im LE selbst.

Was haltet Ihr davon, wenn Ihr für Eure Syntax eine Sprachdefinition für Notepad++ bereitstellt, falls noch andere ähnlich verfahren?

Mehr Debug Outputs im LE sind natürlich weiterhin wichtig.
Zuletzt geändert von Dragonos2000 am Mo Aug 12, 2019 10:07 am, insgesamt 1-mal geändert.
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#4

Beitrag von Robert_Mini »

Ich mach das auch so, liegt aber an den Einschränkungen , dass zb Änderungen wie zusätzliche Ausgänge nicht übernommen werden.
Auch die Formatierung nach dem 1. Speichern (viele Umbrüche) drängt mich zu Notepad+

Lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

Ersteller
Dragonos2000
Reactions:
Beiträge: 2181
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 481 Mal
Danksagung erhalten: 889 Mal

#5

Beitrag von Dragonos2000 »

Ja, genau- sind auch meine Gründe sowie Fensterbreite. Und Du kannst recht gut erkennen, ob ne Deklaration zu viel hast oder vergessen wurde...
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

StefanW
Elaborated Networks
Reactions:
Beiträge: 9689
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4831 Mal
Danksagung erhalten: 7633 Mal
Kontaktdaten:

#6

Beitrag von StefanW »

Dragonos2000 hat geschrieben: Mo Aug 12, 2019 10:07 amMeine Vorgehensweise ist eigentlich die, dass ich im Notepad++ die Logikzelle schreibe und dann den Code per Copy 'n Paste in den LE kopiere.
Ja, das ist prinzipiell eine gute Idee. Ich habe mir erst vor zwei Monaten eine Sprachdatei für CISCO CLI gemacht, das ist damit sehr viel übersichtlicher.

==> Ich spreche mal mit Stefan K. darüber und dann kann man das schon machen. Ist aber immer ein wenig Geschmackssache was man wie einfärbt und darstellt.

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.
Benutzeravatar

gurumeditation
Reactions:
Beiträge: 408
Registriert: Mo Aug 13, 2018 10:51 am
Wohnort: Hannover
Hat sich bedankt: 187 Mal
Danksagung erhalten: 272 Mal

#7

Beitrag von gurumeditation »

Sind diese Sprachdateien editorspezifisch? Also muss dann ein bestimmter Editor verwendet werden oder geht das auch mit einem anderen?
Ich kenne Notepad+ nicht, habe bisher immer mit Ultraedit gearbeitet.
--
TWS 2500 (ID=137), PBM, Wartungs-VPN=ON, Reboot bitte nur nach Absprache

Ersteller
Dragonos2000
Reactions:
Beiträge: 2181
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 481 Mal
Danksagung erhalten: 889 Mal

#8

Beitrag von Dragonos2000 »

gurumeditation hat geschrieben: Mo Aug 12, 2019 1:52 pm Sind diese Sprachdateien editorspezifisch?
Kann ich leider nicht sagen, vermute aber schon.

@StefanW : Hier mal ne Auflistung der Fehler, die mir am häufigsten unterlaufen sind (evtl. interessant für die Erweiterung der Debug Meldungen)
  • Level (Variable) nicht definiert - der LE sagt hier nicht welche Deklaration fehlt
  • 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
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#9

Beitrag von Robert_Mini »

Durchaus eine wichtige Liste an Fehlern, die oft viel Zeit fressen.
Bin aber nicht sicher, ob das unter FR nicht untergeht - StefanW?

@Dragonos2000: sind diese Fehler nich alle aktuell?

Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

Ersteller
Dragonos2000
Reactions:
Beiträge: 2181
Registriert: So Aug 12, 2018 1:38 pm
Wohnort: Karlsruher Raum
Hat sich bedankt: 481 Mal
Danksagung erhalten: 889 Mal

#10

Beitrag von Dragonos2000 »

@Robert_Mini Das sind so die Fehler gewesen, die ich selbst in der Praxis immer mal wieder gemacht habe und mangels ausführlichem Debug Output langwierig suchen musste. Werde mal testen, inwieweit das inzwischen abgefangen wird...
Lg
Jochen
____________________________________________________________
TW 2600 #188
VPN offen, Zugriff jederzeit, Experimente jederzeit, Reboot jederzeit
Antworten

Zurück zu „Feature Requests & Diskussionen Timberwolf Logik (Module & Editor)“