Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.6k Topics 213.8k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    J
    Hi, das sieht sehr gut aus. Ja tatsächlich habe ich seit gestern den Stecker von der Tür gezogen. Dadurch habe ich auch keine Infos mehr in der app. Ich werde nachher gerne die Tür an die Steckdose wieder stecken, sobald ich von der Arbeit zurück bin. Da sollten hoffentlich bei dir aktuelle Infos reinkommen.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @michisa86888 sagte: 07:15-07:30 an, 07:30-8:15 aus, 08:15-08:30 an.... usw? Version mit nur einem Zeitplan (CRON): [image: 1772961939156-blockly_temp.jpg]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • ClearTimeout auf Var Object möglich?

    Moved
    5
    2
    0 Votes
    5 Posts
    1k Views
    ruhr70R
    Script ist umgebaut und funktioniert nun wie gewünscht. Die Erkenntnisse: ein setTimeout() kann mehrmals hintereinander gestartet werden. Alle Abläufe werden abgearbeitet ein clearTimeout() löscht nur den letzten Ablauf. Alle anderen mehrmals gestarteten Aufrufe werden noch abgearbeitet. Wenn man setTimeout() komplett stoppen will, darf man es nicht mehrmals aufrufen, sondern muss die Einträge aus einer Queue nacheinander abarbeiten. 3467_aktueller_status.png 3467_fehler_status.png
  • On(pattern, callbackOrId, value) -> Rückgabe: obj

    Moved
    22
    0 Votes
    22 Posts
    4k Views
    carsten04C
    Sieht jetzt alles super aus, auch ohne valNe:2. 2015-07-30 17:31:14.221 - info: javascript.0 script.js.test: {"id":"hm-rpc.0.LEQ1226350.1.STATE","newState":{"val":false,"ts":1438270274,"ack":true,"lc":1438270274,"from":"system.adapter.hm-rpc.0"},"oldState":{"val":true,"ts":1438268324,"ack":true,"lc":1438262778,"from":"system.adapter.hm-rpc.0"},"common":{"def":false,"type":"boolean","read":true,"write":true,"role":"state","name":"Schalter Terrassenlicht:1.STATE"},"native":{"CONTROL":"SWITCH.STATE","DEFAULT":false,"FLAGS":1,"ID":"STATE","MAX":true,"MIN":false,"OPERATIONS":7,"TAB_ORDER":0,"TYPE":"BOOL","UNIT":""},"name":"Schalter Terrassenlicht:1.STATE","channelId":"hm-rpc.0.LEQ1226350.1","channelName":"Schalter Terrassenlicht:1","deviceId":"hm-rpc.0.LEQ1226350","deviceName":"Schalter Terrassenlicht","enumIds":["enum.functions.Licht","enum.rooms.Garten"],"enumNames":["Licht","Garten"]} Die Idee mit dem JS-Adapterstart könnte passen, da ich den Adapter heute mehrmals neu gestartet habe, allerdings hatte ich die functions und rooms auch nicht geändert. So richtig nachvollziehen kann ich es daher noch nicht. Aber egal, bin froh das jetzt alles läuft. Manchmal ist eben alles fuzzy :D Beste Grüße Carsten
  • Fehler abfangen? z.B. nich vorhandene Variablen an Funktion

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    ruhr70R
    @Bluefox: Die Variable solltest du vor erste Verwendung checken: if (typeof hueGruppeWohnzimmer != 'undefined') { hueGruppe(hueGruppeWohnzimmer,"standard"); // (1) hueGruppe(hueGruppeWohnzimmer,"effectColorloop",3000); // (2) hueGruppe(hueGruppeWohnzimmer,"blue",5000); // (3) hueGruppe(hueGruppeWohnzimmer,"blue",1000,50); // (4) hueGruppe(hueGruppeWohnzimmer,"effectOff",7000); // (5) hueGruppe(hueGruppeWohnzimmer,"off",9000); // (6) } ```` ` OK. Danke für die Info! Ich teste das nachher. Schade, dass es nicht anders funktioniert. Der Scriptstart am Ende des Scripts ist nur ein Beispiel, um die Funktion zu testen. D.h. die Funktion hueGruppe() soll hinterher in diversen Scripts eingesetzt werden. Ist dann nicht mehr "so einfach" zu verwenden, wenn das dann ggf. noch Andere einsetzen.
  • [gelöst] If - Abfrage wird nicht ausgeführt - Anfänger

    Moved
    5
    2
    0 Votes
    5 Posts
    2k Views
    E
    Super, Danke das wars.
  • SetState(), wann genau wird das Objekt angelegt?

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    ruhr70R
    Hi Bluefox, also danke, danke, danke, dass Du Dir immer wieder die Zeit nimmst. Das hat mich jetzt wirklich eine ganze Ecke vom Verständnis weitergebracht. :-) Obwohl… asynchron und "single-threaded" ist für mich so ein kleines Paradoxon. :-) Und über den Unterschied zu der Pause Funktion (da habe ich verstanden, warum das Blödsinn ist) und setTimeout muss ich auch noch einmal grübeln. Gruß Michael
  • Sinnvoller Einstieg, Entwurf

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    P
    @micheljarre: Ist eigentlich ./iobroker backup wirklich vollständig, oder empfiehlt es sich, weitere Kommandos einzubauen? ` Schau mal hier http://forum.iobroker.net/viewtopic.php?f=8&t=991&sid=f99db029efaab699f40f4df6ea044a4a Gruß Pix
  • Fehler in der Javascript Doku, createState Beispiele

    Moved
    5
    0 Votes
    5 Posts
    3k Views
    ruhr70R
    ich teste es noch einmal Gesendet von iPhone mit Tapatalk
  • Pushover bei Zeitsteuerung

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    S
    Kurze Rückmeldug: Funktioniert! Vielen Dank!
  • Abfrage der Homematic Tasterschnittstelle HM-PBI-4-FM

    Moved
    4
    1
    0 Votes
    4 Posts
    2k Views
    S
    Hallo Pix, ok. Ich habs jetzt so gelöst, indem ich den Übertragungsmodus einfach auf "Standard" umgestellt habe.
  • SayIt -> Sonos: Received file is too short

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    T
    Seit dem Update 0.3.9 kommen trotz Workaround die Ansagen wieder doppelt. Erst in eingestellter Lautstärke und danach leiser (fast wie ein Echo).
  • Auslösen nur bei LEVEL-Änderung am Dimmer / nicht bei Script

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    F
    Ich habe einen Unterputz-Dimmer (der hat leider keine virtuellen Kanäle) der von den Flurtastern direkt geschaltet wird. (eigentlich nur ein oder aus, mit kurzem Tastendruck) Genauso kann er über einen Metro-Tile-Toggle über eine Variable (boolean) ein- und ausgeschaltet werden. Der Dimmer soll zu verschiedenen Tageszeit verschiedene Level anfahren. Den jeweiligen Status soll der Metro-Tile-Toggle in VIS anzeigen. Ich muss also die Variable auf true setzen, wenn der Dimmer mit dem HardwareTaster eingeschaltet wird, also über den LEVEL triggern. Genauso muss ich den LEVEL verändern, wenn ich per VIS einschalte. (was aber auch wieder triggert) Dazu kommt noch, dass der Dimmer zu schnell hochdimmt, trotz langsamer Parameter in der CCU Es wird also zu hell, bevor ich eingreifen kann. Ich mache es jetzt so, dass ich den Dimmer defaultmäßig auf einen LEVEL von 10% fahren lasse (CCU seitig) und nur mit diesem LEVEL den Trigger auslöse. (val: 10) Es gibt dabei beim hochdimmen leider eine unschöne Verzögerung, aber es funktioniert zumindest
  • Unterschiede Objekte hm-rega und node-red?

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    ruhr70R
    Danke! das erklärt es!
  • Ccu.io regaIndex und regaObjects wird ersetzt durch?

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    carsten04C
    Wer die Doku findet und auch liest der braucht nicht fragen :D. Lösung wäre dann die Nutzung des Selektors $(selector). Sehr mächtig und auch einfach in der Nutzung.
  • Probleme beim Addieren (aber erst seit kurzem - ging schon)

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    H
    hab nun iobroker neu aufgesetzt und es geht wieder.
  • Scripte / Flow Lager Frage

    Moved
    23
    0 Votes
    23 Posts
    5k Views
    ruhr70R
    super! Gesendet von iPhone mit Tapatalk
  • Npm module

    Moved
    4
    0 Votes
    4 Posts
    2k Views
    ThisoftT
    Kann mir keiner helfen? Ich weiß, ich stelle mich wahrscheinlich gerade total dämlich an. Bin nur eben auf diesem Gebiet totaler noob :( Wäre super nett wenn mir's jemand vom Urschleim an erklären könnte.
  • Gelöst: 8-fach Schaltaktor schaltet nicht per Script

    Moved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Python Script ausführen (GPIO)

    Moved
    14
    0 Votes
    14 Posts
    5k Views
    HomoranH
    Wenn du mir sagst welches das aktuelle und funktionierende Skript ist. Und einen Zweizeiler wozu es gut ist kommt es da hin: http://www.iobroker.net/docu/?page_id=57&lang=de Gruß Rainer Gesendet von meinem LIFETAB_S785X mit Tapatalk
  • Sicherungspfad

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    BluefoxB
    @HKF8770: Hallo Stmiko, hatte ich mir so ähnlich schon gedacht. O.K. frag ich mal anders herum. Da ich viel herumprobiere kommt es von Zeit zu Zeit vor dass ich iobroker neu aufbauen muss. Wenn dies der Fall ist, wie muss ich dann da vorgehen dass ich die alten Skripte wieder habe? Oder gibt es nur den Weg diese manuell Skript für Skript wegzukopieren und zu sichern? Freddy ` Eigentlich sollte schon backup/restore funktionieren. iobroker backup iobroker restore DATEINAME
  • Frage? Objekt -> Objekt -> Array -> Objekt

    Moved
    2
    1
    0 Votes
    2 Posts
    1k Views
    BluefoxB
    @ruhr70: Hi zusammen, ich stehe gerade auf dem Schlauch… Ich (hoffe) ich habe mir folgende Struktur gebaut: filename="2015-05-22 Call Objekt.png" index="0">~~ Das Array Callid mit den darin enthaltenen Objekten kann ich wie folgt ansprechen: context.global.fbVars.callid.length Objekt fbVars -> Array callid -> darin enthaltene x Objekte Dagegen: context.global.fbVars.ringListe.ringid.length erzeugt eine Fehlermeldung. TypeError: Cannot read property 'length' of undefined Ich dachte, ich hätte folgendes erzeugt: Objekt fbVars -> darin das Objekt ringListe -> mit dem Array ringid -> und darin enthaltene Objekte Kann mir jemand dabei helfen, den Knoten im Kopf aufzulösen? :mrgreen: :? ` Wie sieht JSON.stringify(context.global.fbVars.ringListe) aus?

355

Online

32.7k

Users

82.4k

Topics

1.3m

Posts