Moin Zusammen.
Heute ist ein Großer Tag für mich, ich habe mein erstes Modul als Beta eingestellt.
Es ist ein kleines Feines Modul um sich mit der Entwicklung vertraut zu machen.
Ich hoffe er kann für denn einen oder anderen als Problemlöser dienen.
Modul ist jetzt auch im Stable ganz normal im Store zu Finden
Da es noch eine Beta ist, bitte im Store genau nach Entkoppler suchen. Die Instanz heißt auch Entkoppler.
Grundgedanke:
Man hat etliche Variablen im System. Man nutzt meistens die Status Variablen direkt von den Geräten.
Man loggt diese, man benutzt diese in Visu´s und man benutzt sie hier und da in Scripten, Automationen und sonst wo. Dann kommt der Tag an dem man das Gerät austauscht oder es defekt ist.
Dann geht es los mit dem Gesuche, wo wird die oder die Variable genutzt. Ach ja das Archiv muss dann auch noch Transferiert werden…
Oder man bekommt ab und zu unsinnige Werte von einem Gerät. Statt 1000W was das Gerät maximal messen kann kommt einmal zwischendurch so ein Wert 845746378276. Wenn das dann irgendwann auffällt dann muss man das Archiv von sowas bereinigen und man muss auch eventuelle Abhängigkeiten entsprechend bereinigen.
Ich fange gerade an immer mehr Werte zu Entkoppeln. Geht natürlich mit Boardmitteln. Entkoppelte Variable erstellen und Profil auswählen geht schnell.
Dann Ereignis->Ausgelöst Variable auswählen. Wert Übernehmen auswählen. Dann bei weitere Bedingungen 2 Hinzufügen entsprechenden min und max werten. Hmm dann noch eventuell ein Invertieren…
Das ist mir Zuviel Geklicke
Deswegen der Entkoppler.
Quellvariable auswählen.
Das Modul übernimmt den Typ und das Profil und erzeugt eine „Entkoppelte“ Variable.
Man kann einen Unteren und Oberen Filterwert setzen und wenn man möchten die Entkoppelte Variable Invertieren. Funktioniert mit Int, float und bool. Bei bool wird aber das Filtern nicht genutzt.
Durch eine Checkbox kann man die Variable schützen. Sprich wenn man dann die Quellvariable im nachhinein ändert, bleibt die Komplete entkoppelte Variable unverändert. Auch wenn die Quelle ein anderes Profil hat. Sogar der Wechsel von int zu float und float zu int geht ohne Probleme.
Somit ist es einfach eine Quelle zu ändern und die Entkoppelte Variable bleibt in allen Orten wo sie gebraucht wird inkl. des ursprünglichen Profils.
Über produktive Kritik und Anregungen würde ich mich freuen. Bitte beachtet es ist mein erstes Mal!
Aktuelle Roadmap:
-
Filter für erlaubte Schrittweiten
- Für Zählerwerte
- Einstellbare maximale Wertänderung pro Variablenänderung
-
Zählerüberlauf
- Das Ziel kennt nur eine Richtung
- Im Prinzip wird immer das Delta draufgezählt.
- Wechsel von einem Höheren letzten Wert auf einem nächsten Niedrigeren Wert wird entsprechend berücksichtigt
-
Bestimmte Werte Ignorieren
- Es kann ein oder mehrere Werte angegeben werden die einfach ignoriert werden
Gruß
Dennis