Re: Mehr Debug Outputs im LE (Sprachdefinition Notepad++ zum Download)
Verfasst: Mi Jun 10, 2020 11:33 am
Super! Ich befürchte ich muss nun doch wieder in Notepad++ programmieren
Danke
Robert
Danke
Robert
Timberwolf Server, BlitzART & 1-Wire
https://forum.timberwolf.io/
Was stört dich daran?Robert_Mini hat geschrieben: ↑Mi Jun 10, 2020 11:33 am Ich befürchte ich muss nun doch wieder in Notepad++ programmieren
Ich mache es z.B. folgendermaßen:Robert_Mini hat geschrieben: ↑Mi Jun 10, 2020 9:58 am Wichtiger als das Highlighting ist eher das Fehlerhandling im Editor (Ursprung dieses Threads), das hat mir schon öfters eine längere Suche beschert...
Das Highlighting ist dazu eben auch eine Hilfe, weil zB Variablen nicht richtig gefärbt ein Hinweis auf ein fehlendes "$" sind...
Genau zu dem eigentlichen Thema hier (also zu dem Beitrag #1) habe ich gestern wieder einmal einen Error gehabt, bei dem ich fast wahnsinnig geworden bin. Bis zum Speichern sah alles gut aus und dann kam permanent Error und ich habe den Fehler lange nicht gefunden. Am Ende lag es daran, dass ich bei einem Modul den Modulnamen komplett groß geschrieben habe. In diesem Fall das AND:Dragonos2000 hat geschrieben: ↑So Aug 11, 2019 8:05 pm 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.
Code: Alles auswählen
{
"Input":[
["Feuchtigkeitssensor","","$Feuchtigkeit","u"],
["Niederschlagssensor","","$Niederschlag","u"],
["Zeit nach letztem Regenschauer in s","Wie lange nach einem letzten Regenschauer, oder nach Bodenfeuchter soll wieder gewäsert werden?","$delay","u"],
["Bewässerungszeit in s","","$wasserzeit","u"]
],
"Output":[
["Pumpenschalter","Aktiviert oder Deaktiviert die Bewässerungspumpe","$Out","ct"]
],
"Level":[
["$Niederschlag","bool",false],
["$Feuchtigkeit","bool",false],
["$Regennaesse","bool",false],
["$delay_aktiv","bool",false],
["$delay","integer",86400],
["$wasserzeit","integer",90],
["$Out","bool",false],
["$Initiator","bool",false]
],
"Module":[
["Or" , ["$Niederschlag" , "$Feuchtigkeit"], "$Regennaesse"],
["Monoflop","$Regennaesse",0,"$delay_aktiv","$delay",5], // trigger nur bei fallender Flanke, also wenn Regen oder Feuchtigkeit zu Ende.
["AND" , ["-$Regennaesse" , "-$delay_aktiv"], "$Initiator"],
["Monoflop","$Initiator",0,"$Out","$wasserzeit",0]
]
}
]