NEWS
[Aufruf] Welche guten JavaScripts setzt ihr ein?
-
@CruziX Darüber hab ich bisher eigentlich nicht nachgedacht, da für mich das "Fake"-IOT-Gerät nur dafür da ist, das Alexa nicht immer antwortet, dass es mehrere Geräte gibt. Was ich dazu aber sagen kann ist folgendes: In der ersten Version hatte ich das Ganze tatsächlich noch über die Summary geprüft. Allerdings war da öfter das Problem, dass die Echos in anderen Räumen auch auf den Alexa-Ruf reagiert haben, wenn alle Türen in der Wohnung offen standen und ich/wir laut gesprochen haben. Es kam dann vor, dass es in einem anderen Raum die Stehlampe geschaltet wurde, statt in dem Raum, in dem wir es wollten. Deshalb hab ich mir dann das History-JSON-Objekt gegriffen und es darüber gelöst, weil da Befehl und Seriennummer immer ein Match sind. Könnte mir vorstellen, dass so ein ähnlicher Fall auch passieren könnte, wenn man es versucht über das IOT-Gerät zu lösen.
-
-
Hallo Mic,
die Skriptsammlung ist eine super Idee.
Letzendlich haben wir ja alle ein gemeinsames Ziel und ähnliche Anforderungen an eine Automatisierung.Ich würde dich bitten das "Time Of Day Desing Pattern" zu übernehmen.
"Einfache globale Zeitschaltuhr mit Tageszuständen (Morgens, Mittags, Nachmittag, Spätnachmittag, Abends, Nacht, Bettzeit)"https://forum.iobroker.net/topic/30457/time-of-day-design-pattern
VG
-
Hallo Gemeinde,
ich habe vielleicht auch was nützliches für den ein oder anderen... Hier ein Script welches ich nutze um meine Osram Lampen zu resetten. Das Timing ist, zumindest für mich , wirklich tricky. In Zeile 35 übergibt man einfach der Funktion "OsramReset" den State einer Steckdose. Ich nutze dazu eine Zigbee Steckdose. Dazu einfach ein kurzes Kabel mit E27 Fassung und los gehts
function Sleep(milliseconds) { return new Promise(resolve => setTimeout(resolve, milliseconds)); } async function OsramReset(Target) { var Count = 0 var FirstRun = true; while(Count <5) { Count++ if(getState(Target).val == true && FirstRun) { console.log('Schalte Lampe für den Reset initial aus und warte 10 Sekunden') setState(Target,false); FirstRun = false await Sleep(10000) } console.log(Count + '. mal an für 3 Sekunden'); setState(Target,true); await Sleep(3000); console.log('Aus für 5 Sekunden'); setState(Target,false); await Sleep(5000); } setState(Target,true); console.log('Wenn die Lampe in den nächsten Sekunden blinkt, war der Reset erfolgreich'); return; } OsramReset('zigbee.0.7cb03eaa0a02fa25.state');
-
@BoBeRzE Vielleicht doofe Frage: Wofür braucht man einen Reset der Lampe?
-
naja, wenn man die Lampe neu anlernen will. Ich bin derzeit viel am basteln und und muss regelmäßig meine Geräte neu anlernen. Erst nach dem Reset befinden sich die Lampen wieder im "Pairing-Modus"
MfG BoBeRzE
-
Dieses Skript Räumt in den Räumen und Funktionen auf.
Die Funktion cleanEnum nimmt 2 Parameter (true, oder false) an.
Der erste ist zum Löschen von nicht mehr existierenden Datenpunkten, der zweite zum Löschen von Doppelten Datenpunkten in der Aufzählung.Wenn beide Parameter mit false übergeben werden, passiert nichts, aber es kommen dennoch Meldungen, wenn was gefunden wurde.
https://github.com/xCruziX/ioBroker-Clean-Enums/blob/master/CleanEnums.js
-
Danke euch allen für die Beteiligung! Ich habe alle ergänzt.
Credits an (seit letzter Änderung, ich hoffe ich hab keinen vergessen):
@Tictactoo
@liv-in-sky
@BoBeRzE
@CruziXLangsam wird das hier umfangreich
Ich tendiere nun dazu, weiter zu separieren:
- A) "umfangreiche und gepflegte Scipts": regelmäßiges Updates, gibt eigenen Forum-Thread für User-Feedback, Script wird gepflegt. Auch: Script auf Github veröffentlicht.
- B) "einfachere" Scripts: einmalig gepostet im Forum, spezieller Use-Case, etc.
Also zwei Kategorien. Gerade Kategorie B wäre dann auch ggf. interessant für zukünftige Adapter-Umsetzung.
Ansonsten:
Was mich noch stört: einige der Scripts oben sind völlig ungetestet. Ich kann diese aus Zeitgründen oder/oder mangels Hardware auch nicht alle reviewen und testen.
Daher auch die Idee die Unterscheidung A/B als Überlegung, wobei "A" dann auch als hinreichend getestet betrachtet wird, sieht man ja an der User-Resonanz. -
Ich habe die Kategorisierung (A/B) oben entsprechend umgesetzt.
Sollte damit hoffentlich übersichtlicher und einfacher sein.
Für "Visualisierung" in Kategorie A brauchen wir noch mehr Unterkategorien... Vorschläge gerne willkommen, nur so 5-7 Oberbegriffe sollten reichen, damit Unterkategorien Sinn ergeben. Ist nur alles kunterbunt derzeit. -
@Mic
Kannst du vielleicht auch Blockly Scrips in die Liste aufnehmen? -
@locito09 sagte in [Aufruf] Welche guten JavaScripts setzt ihr ein?:
Kannst du vielleicht auch Blockly Scrips in die Liste aufnehmen?
Hi,
ich stehe mit Blockly auf "Kriegsfuß" Nein, im Ernst: Blockly finde ich toll für Leute mit wenig/keinen JavaScript-Kenntnissen, man kann sich super schnell was zusammen klicken. Aber gerade für umfangreiche Umsetzungen ist es meines Erachtens nicht pflegbar und wird dann schnell unübersichtlich.Deshalb habe ich aber als Voraussetzung oben geschrieben:
Einfach verwendbar, auch ohne wirklicher JavaScript-Kenntnisse.
Jedes Script sollte also einfach auch ohne wirklicher Javascript-Kenntnisse konfigurierbar sein, so der Anspruch. Wenn du da wo hängst und nicht weiter kommst:
- Im jeweiligen Support-Thread fragen, wenn es diesen gibt (ist jeweils oben verlinkt).
- Gibt es keinen Support-Thread: Mach einfach einen neuen Beitrag auf, aussagekräftiger Titel, Link auf das Script, zeige was du bislang konfiguriert hast, und dann wo du nicht weiterkommst.
Falls wer dennoch eine Blockly-Liste wünscht, bitte gerne das direkt selbst übernehmen und einen ähnlichen Thread wie diesen hier für Blockly aufmachen und entsprechend zusammentragen.
-
https://github.com/Nahasapeemapetilon/MyTelegramMenu
Thread zum Skript:
https://forum.iobroker.net/topic/19838/telegram-men%C3%BC-dynamisch-aus-aufz%C3%A4hlung-generierenSkript um Aufzählungen in ein Telegrammenü umwandeln und zu steuern
-
Klingelscript mit folgenden Funktionen:
Beim Klingeln wird
- das Telefon an der Fritzbox per tr064 Adapter angerufen
- Alexa lauter gestellt, Besucheransage gemacht, leiser gestellt
- VIS umgeschaltet auf das Live Kamerabild für 60 Sekunden
- Mit der Türkamera 4 Bilder zeitversetzt aufgenommen
- Zwei der aufgenommenen Bilder an zwei verschiedene mailadressen versendet
- Die Bilder im ioBroker verschoben damit sie in VIS nutzbar sind
Zusätzlich ist eine Sperre eingebaut die verhindert das ein Gast durch mehrfaches drücken des Klingeltasters das Script stoppt.
Benötigt werden:
- tr064 Adapter
- emailadapter
-
Danke @Nahasapee und @Chaot – habe beide Scripts oben aufgenommen.
-
Alle Kategorie A
Von Pittini:Generisches Fensteroffenskript + Vis
https://forum.iobroker.net/topic/31674/vorlage-generisches-fensteroffenskript-visGenerische Batteriestandsüberwachung + Vis-ausgabe
https://forum.iobroker.net/topic/31676/vorlage-generische-batteriestandsüberwachung-vis-ausgabeVon Uhula:
MDCSS v2: ical Kalendar anzeigen
https://forum.iobroker.net/topic/31635/vorlage-mdcss-v2-ical-kalendar-anzeigenMDCSS v2: Adapter-Instanzen in vis anzeigen
https://forum.iobroker.net/topic/31866/vorlage-mdcss-v2-adapter-instanzen-in-vis-anzeigenMDCSS v2: ioBroker Log in vis anzeigen
https://forum.iobroker.net/topic/30885/vorlage-mdcss-v2-iobroker-log-in-vis-anzeigenDenon HEOS Script
https://forum.iobroker.net/topic/10420/vorlage-denon-heos-scriptMDCSS v2: Homematic-Log in vis anzeigen
https://forum.iobroker.net/topic/31371/vorlage-mdcss-v2-homematic-log-in-vis-anzeigenMDCSS v2: tr-064/devices-Adapter in vis anzeigen
https://forum.iobroker.net/topic/31070/vorlage-mdcss-v2-tr-064-devices-adapter-in-vis-anzeigenMDCSS v2: ping-Adapter in vis anzeigen
https://forum.iobroker.net/topic/30998/vorlage-mdcss-v2-ping-adapter-in-vis-anzeigen -
-
Hier ein Script um Datenpunkte von z.B. Funksensoren auf Lebendigkeit zu testen. Meine Zigbee Sensoren schmierten früher immer gerne ab und ich habe es nie erkannt.
Hey, das Skript hat mir (eher als ioBroker Einsteiger) sehr geholfen. DANKE!
Erlaube mir eine Frage: Waren deine "abgeschmierten" Zigbee-Sensoren zufällig jene im Kühlschrank oder im Gefrierfach/Tiefkühlschrank? Genau damit habe ich aktuell Probleme und glaube, dass es an der Batterie liegt. Ich hatte im Tiefkühler nun schon 2x einen Ausfall, wo ich als letzten Wert ca. -26°C hatte.
Bei mir sind es die bekannten Xiaomi Multisensoren mit CR2032-Batterie. Wenn dies eher günstige Batterien sind, laufen die laut Hersteller bis ca. -10°C, bei Markenbatterien (z.B. Panasonic, Duracell, Energizer) werden bis -20°C angegeben. Ob es daran liegt, werde ich testen - meine neuen Batterien bis -20°C kommen morgen.
-
@Soundy richtig, die Erfahrung mit den billigen Batterien habe ich auch gemacht, ausserdem halten die nicht lange und sind Temperaturanfälliger.
Mit Markenbatterien ist weder bei +65 ( im KFZ ) noch bei -25 im Gefrierschrank ein Problem.. -
@ilovegym Danke für deine Bestätigung! Da bin ich mal richtig gespannt, heute sind die Batterien gekommen und sofort eingebaut. Mal sehen, wie lange es gut geht.
-
Ich habe mittlerweile mein Klingelscript verändert weil das Klingeln in der Fritzbox doch teilweise sehr verzögert kam. Warum habe ich nicht herausfinden können. Deshalb wird das AVM Teil wohl so langsam ausgemustert werden.
Aktuell klingele ich über einen Echo II der in der Küche steht. Theoretisch könnte ich auf allen Echos klingeln lassen, aber das ist bei mir baulich nicht nötig.
Dazu wird in Alexa eine Routine angelegt und diese dann über den ioBroker gesteuert.
Also könnte man das Script jetzt betiteln: Klingeln über Alexa