NEWS
[Aufruf] Welche guten JavaScripts setzt ihr ein?
-
@Tictactoo Danke. Wie sieht den globales script den aus. Wäre cool das mal zu sehen.
Danke vorab
-
@tobasium Das Skript liegt im global-Order, denn man im Experternmodus sieht. Das Skirpt besteht nur aus Variablen und den jeweiligen IDs der Zigbeegeräte, die ich den Variablen zugewiesen hab. Sobald das Skript gespeichert ist, kann man die Variablen in jedem anderen Skript abrufen.
-
Hi zusammen,
ich bin grade dabei meine ganzen Skripte etwas zu überarbeiten und zusammen zu schrumpfen und dachte mir, ich teil das gern mit euch. Als erstes wäre hier mein überarbeitetes Pflanzenskript. Ich hab es mittlerweile eingedampft und ein Skript für alle Planzen zusammen. Der Unterschied zur vorherigen Version ist, dass das Skript sich nun alle Pflanzen selbst sucht, wenn sie der entsprechenden Enum-Funktion("enum.functions.plant") zugeordnet sind. Desweiteren wird immer um 0 Uhr nachts nach neuen Pflanzen gesucht wird. Außerdem werden die aktuellen Timer nun in einem State gespeichert, damit nach einem Reset des Adapters oder des Rechners nicht wieder alle losgehen. Die Namen werden bei diesem Skript aus dem Namen des jeweiligen States übernommen. Bei mir heißt beispielweise eine der Pflanzen "Flower care - Fikus benjamina (Weißer Sensor)". Per replace wird der jeweilige State und das das "Flower care -" entfernt.
Der einzige Nachteil ist, dass die Feuchtigkeit nicht mehr pro Pflanze gesetzt werden kann, sondern die Werte für alle Pfalnzen gelten. Mir persönlich ist es wurscht, weil 95% aller Pflanzen bei mir die gleiche Feuchtigkeit usw brauchen. Vermutlich könnte man das mit ein paar Kniffen aber auch irgendwie lösen, wenn man es will.
Update: Hab leider festgestellt, dass ich einen kleinen Fehler beim Programmieren gemacht habt und leider manche Timer mehrfach gesetzt werden. Ich teste grade einen Fix dafür und update es, wenn es klappt.
Update2: Wies aussieht läuft es nun wohl richtig! Auf V2 geupdatet.
Update3: Nochmal ein paar kleine Fehler gefunden! Auf V2.1 geupdatet.
Update4: Auf V3 geupdatet.
-
Abend zusammen,
hier noch ein zweites überarbeitetes Skript. Hier haben wir meinen Heizungswächter. Dieser sammelt sich selbst alle 30 Minuten alle Heizungen ("enum.functions.heating") und Fenster-/Türkontakte("enum.functions.window_door_sensor") per enum-Funktion zusammen. Anschließend frägt das Skript ab, ob einer der Kontakte geöffnet/geschlossen wurde.
Wird ein Fenster/Tür geöffnet, werden alle Thermostate im Raum (per enum-Raum ermittelt) auf 5 Grad gestellt und ihre letzte Temperatur in einem State gespeichert. Werden Türen/Fenster wieder geschlossen, prüft das Skript, ob alle Kontakte im Raum geschlossen sind. Ist das der Fall, werden alle Thermostate wieder auf ihre ursprüngliche Temperatur gestellt.
Da ich zuvor für jeden Raum ein eigenes Skript hatte, ist der Vorteil für ich hier, die Übersichtlichkeit des einen Skripts. Dadurch, dass der Schedule variabel die neuen Geräte hinzugefügt werden, ist natürlich auch schön, dass man nichts weiter tun muss als sie in Zigbee zu adden. In meinem Fall benutze ich ein Tuya TS0601 und vier Spirit SPZB0001. Entsprechend ist das Skirpt für deren States eingestellt. Per Anpassung des else if Blocks lassen sich theoretisch allerdings noch andere Thermostate ergänzen.
-
Da mir dieser Post sehr gut gefällt, dachte ich trage etwas bei.
Hier ein Script von mir ... ich denke das ist sehr einfach zu verstehen.
Folgendes wird realisiert: Kombination Xiaomi Türkontake und Homematic Heizungsthermostate.
Sobald ein Fenster im Raus geöffnet wird, werden alle Heizkörper auf 5 Grad gesetzt ... siehe Script -
Hier noch eins ... Harmony Multimedia Steuerung
Das Script fängt den geänderten Status ab und führt verschiedene Funktionen aus (z.b. Nach Sonnenuntergang Ambilight einschalten, Subwoofer beim TV schauen ausschalten, etc.)
-
Ich hab mir was gebastelt um per einfachem button Datenpunkt Harmony Aktivitäten über den Harmony Adapter zu triggern.
Weil ich faul bin mit möglichst wenig Code. Sieht jemand noch Optimierungspotential? Oder hat jemand der den Adapter kennt einfach ne bessere Idee?
-
Hallo Zusammen,
ich möchte einfach mal fragen..weil ich mit Scripten nicht soviel am Hut habe....
kopier eich das ganze einfach als "Javascript" in meinen iobroker unter Scripts??
Oder kann ich diese auch mit dem Button "Importieren" einfügen....?
Natürlich muss der script dann noch an meien Geräte angepasst werden...
Über ne Info herzlichen Dank.
Gruss
-
@Kusselin
JavaScript kopieren
Blockly importieren -
@wendy2702 thank you