NEWS
Blockly und global Skripte
-
Hallo,
ich fange gerade an, mich etwas intensiver mit Blockly zu befassen. Dazu nun eine Frage:
Es scheint so, als ob die unter der Gruppe 'global' angelegten Scripte auch vor jedem Blockly-generierten Skript ausgeführt werden, was ja nur folgerichtig ist.
Ich habe vor einiger Zeit das TemplateScript von Ruhr70 http://forum.iobroker.net/viewtopic.php?f=21&t=2442 eingebaut und das hat eine ziemlich nette logs() Funktion. Kann ich die auch innerhalb von Blockly benutzen? Ich hab nichts gesehen.
Gruß
Arne
-
Hallo,
ich fange gerade an, mich etwas intensiver mit Blockly zu befassen. Dazu nun eine Frage:
Es scheint so, als ob die unter der Gruppe 'global' angelegten Scripte auch vor jedem Blockly-generierten Skript ausgeführt werden, was ja nur folgerichtig ist.
Ich habe vor einiger Zeit das TemplateScript von Ruhr70 http://forum.iobroker.net/viewtopic.php?f=21&t=2442 eingebaut und das hat eine ziemlich nette logs() Funktion. Kann ich die auch innerhalb von Blockly benutzen? Ich hab nichts gesehen.
Gruß
Arne `
Du kannst die benutzen, aber nur innerhalb Anwenderfunktionen. -
Wäre es nicht eine Idee ein Block anzubieten um eine definierte Funktion direkt auszuführen? Also mit editierbarem Namen und flexibel angebbaren Parametern?
Für Zentrale Funktionen wäre das Gold wert … oder man müsste schauen welche Funktionen zentral enthalten sind und die in Blockly hinzufügen (bestimmt Aufwändiger)
-
Dem würde ich mich uneingeschränkt anschließen :-)
Meine Programmier-Skills reichen leider nicht, um einen Adapter für die LaMetric umzusetzen (wobei die API förmlich danach schreit).
Aber ich dachte daran, zumindest auf Basis einer Funktion aus diesem Post -> http://forum.iobroker.net/viewtopic.php … 287#p70157, eine weiter parametrisierte globale Version zu basteln, die ich in anderen Blockly-Scripten verknüpfen kann. Bluefox Anmerkung hilft mir schon weiter (nach der Funktion des global Ordner habe ich gesucht ohne ihn zu kennen :-D ), aber richtig toll wäre die von apollon77 beschriebene Möglichkeit!