Skip to content

Skripten / Logik

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

16.5k Topics 213.4k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    S
    @Berny-K oh sorry, da habe ich das irgendwie überlesen das es bei dir um ein 800 Pro ging.... Sorry!! Du kannst es testen, theoretisch sollte es auch funktionieren, würde nur interessant werden was bei Überschuss am Netzpunkt passiert... ob der 800pro anfängt dann über AC zu laden... Aber da "stecke" ich gar nicht im Thema
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    M
    @schweiger2 Übergabe der Daten an command? z.B. DP: hue.0.Hue_Bridge.Schubladen.command {"on":true,"bri":128,"r":255,"g":0,"b":0,"transitiontime":0}
  • 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
  • 0 Votes
    9 Posts
    2k Views
    R
    @HAL: Ja, das mein 1.Versuch des Script "Käse" ist wurde mir auch klar. ` Versuch macht meistens klug! ;) Die Sache mit den Schleifen haben schon viele hier erfolglos probiert, bzw. damit ihre Javascript-Instanz abschmieren lassen. Die Sache mit den Statusmeldungen, die bleiben doch erhalten, sowohl in der CCU als auch in ioBroker. Dein Ansatz war ja schon nicht schlecht, nur eben ohne diese wiederholen-Blöcke. Die Logik aus den CCU-Programmen würde ich gleich mit in das Skript einarbeiten, dann hast du schon mal einen Anfang. Versuchs mal. Du könntest ja auch mal deinen ersten Versuch exportieren und hier einstellen, dann haben wir schonmal ein paar Datenpunkte aus deinen Objekten. Enrico
  • Blocky - was mache ich falsch?

    Moved
    19
    1
    0 Votes
    19 Posts
    2k Views
    Holger76H
    Also ohne näher zu schauen, muss das erste steuere oben in die zange geschoben werden, nicht darunter Gesendet von meinem F5121 mit Tapatalk
  • Shell Script ausführen

    Moved
    3
    0 Votes
    3 Posts
    2k Views
    agreenA
    danke für den Tipp, habe aber das Problem gefunden. in meinem Bash Script wird eine SSH Verbindung gemacht und ich habe die Keys nur für den agreen User hinterlegt. Habe die jetzt für den root kopiert und sie da … es geht :-)
  • [Frage] zu Scripte anderer JavaScript-Instanz zuordnen.

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    rantanplanR
    @AlCalzone: Dann steig doch um :twisted: So schwer ist es auch nicht ;) ` Keine Zeit und keine Lust. ;) Irgendwann "juckt" es nicht mehr was Neues anzufangen. Als ich angefangen habe, musste ich Programme noch "fädeln" :o Im Laufe der Jahre ist da einiges an Sprachen zusammengekommen. Ich bleibe erstmal auf der dunklen Seite der Macht :D Grüße
  • Skript mit Alexa starten

    Moved
    10
    0 Votes
    10 Posts
    4k Views
    AlCalzoneA
    @FunFactory: Ich weiss das es einen VU+ Adapter gibt aber den kann ich ja nicht in meine Alexa Routine einbinden oder? ` Ich kenne den Adapter nicht, aber üblicherweise gibt es Datenpunkte für diverse Aktionen. Diese bindest du als Smart-Geräte in Alexa ein. Dann musst du in die Routine nur einbauen, dass er den Datenpunkt (Gerät) für Power auf an stellt (oder den für AN, oder welchen es auch immer gibt). @FunFactory: Dank der Artikel hier habe ich es auch geschafft die VU+ mit einem Java script einzuschalten. Aber wie unterscheide ich ob von Alexa ein Fernseh einschalten oder ein Fernseh ausschalten kommt. ` Du brauchst einen Datenpunkt "Fernseh" der true/false kennt und bindest diesen als Smart-Gerät ein. Alexa setzt diesen per Sprache auf true (an)/false (aus). Im Javascript reagierst du dann auf Aktualisierung des Datenpunkts. Wenn er true ist => "http request an", wenn er false ist => "http request aus". Hierzu gab es in letzter Zeit einige Threads, bemühe einfach mal die Suche.
  • [SCRIPT] Grafana-Dashboards in VIS

    Moved
    13
    0 Votes
    13 Posts
    4k Views
    P
    Hallo, dann muss ich es doch über diesen Weg probieren: http://forum.iobroker.net/viewtopic.php … 762#p38762 (gezeigten iFrame Ausschnitt bestimmen) Ausprobiert: [image: 261_bildschirmfoto_2017-11-29_um_12.08.34.png] ! HTML-Widget: [image: 261_bildschirmfoto_2017-11-29_um_12.11.02.jpg] ```` ! <iframe src="{javascript.2.Grafana.DashboardURL}" id="my-iframe" scrolling="no"></iframe> ! Dieses Widget: [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"\n<iframe src="&quot;{javascript.2.Grafana.DashboardURL}&quot;" id="&quot;my-iframe&quot;" scrolling="&quot;no&quot;"></iframe>\n\n\n\n"},"style":{"left":"89px","top":"1306px","z-index":"25","width":"916px","height":"270px"},"widgetSet":"basic"}] Gruß Pix
  • Blockly + pushbullet = sendet alles 5 mal (gelöst)

    Moved
    11
    1
    0 Votes
    11 Posts
    1k Views
    painkillerdeP
    Warum auch immer, es geht jetzt. Hatte wirklich nur den Debug zum Trigger verschoben. Hab den Debug nun raus genommen - geht immer noch - manchmal muss man es nicht verstehen… Vielen Dank für eure Hilfe!!!
  • Fenster Meldung blockly [gelöst]

    Moved
    5
    1
    0 Votes
    5 Posts
    926 Views
    totocotonioT
    Hi, genau das war es. :D Ich habe das Blockly umgestellt und es funktioniert genauso wie ich es möchte. Danke :lol:
  • Täglich den Kalender auf einen bestimmten Eintrag durchsuchen

    Moved
    11
    0 Votes
    11 Posts
    1k Views
    P
    OK Habs jetzt hinbekommen. Der fehler war Falscher Code var tagdienst; var debug = true; // zum debuggen) /** Täglich um 2 Uhr früh den Kalendereintrag auslesen **/ schedule("*/1 * * * *", function() { if( getState("ical.0.events.TD").val === true) { tagdienst = 1 ; else tagdienst = 0; } }); if(debug) log("Tagdienst: "+ tagdienst); Richtiger Code var tagdienst; var debug = true; // zum debuggen) /** Täglich um 2 Uhr früh den Kalendereintrag auslesen **/ schedule("*/1 * * * *", function() { if( getState("ical.0.events.TD").val === true) { tagdienst = 1 ; } else { tagdienst = 0; } if(debug) log("Tagdienst: "+ tagdienst); }); Ich hab die Variable ausserhalb der funktion debuggt und dann war sie immer leer.
  • Piface Digital 2 Ausgänge OUT testen

    Moved
    1
    1
    0 Votes
    1 Posts
    488 Views
    No one has replied
  • Duty Cycle auch bei Geräten mit Rückmeldung beachten

    Moved
    4
    0 Votes
    4 Posts
    964 Views
    apollon77A
    Ich fürchte das es nicht so einfach so zu verallgemeinern ist. Ein Check auf ioBroker-Seite ob der Status anders ist ist alles andere als einfach, weil es auch immer wieder "Features" der Geräte gibt. Bei HM als Beispeil kann man bei vielen Aktoren "ON_TIME" setzen mit einer zeit und dann schaltet man. Wenn es läuft und man will das verlängern macht man glaube ich das gleiche, ON_TIME setzen und nochmal "einschalten" (auch wenn es schon an ist). Dann läuft die neue Zeit. Und das ist nur ein Beispiel. bedeutet: ioBroker müsste sehr groses Wissen über die geräte haben die es schaltet. Das weiss der User besser, weil der weiss was er will.
  • Variable aktualiesiert sich zuspät

    Moved
    5
    0 Votes
    5 Posts
    585 Views
    R
    Danke paul53 wenn ich dich nicht hätte :D Es funktioniert. Und wenn ich es richtig verstanden habe muss ich den wert der variable gar nicht auslesen sondern nur setzen? vorher: var wert = getState(setHeizungsTemp).val; nachher: var wert;
  • Javascript include

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    DutchmanD
    @michi: Oh, das war mir zu einfach ;-) Dankeschön!!! ` siehe docu : https://github.com/ioBroker/ioBroker.ja … -functions <size size="200">Global functions</size> You can define the global scripts in the "global" folder. All global scripts are available on all instances. If global script is disabled, it will not be used. Global script will be just prepend to the normal script and compiled, so you cannot share data between scripts via global scrips. Use states for it.
  • [Blockly] Programm soll nur bei Dunkelheit…..

    Moved
    32
    1
    0 Votes
    32 Posts
    3k Views
    rantanplanR
    Nun dann fange ich mal an ;) Ich versuche mal die Punkte aus den Beiträgen zusammenzufassen. –------ 1. Abends nach Hause kommen. 1.1 wenn KEIN Urlaub 1.2 wenn Licht im Wohnzimmer AUS 1.3 wenn Haus.Hue....Lampe-1 AUS 1.4 wenn Haus.Hue....Lampe-2 AUS 1.5 wenn in bestimmten Zeitraum 1.6 wenn Fernseher AUS 1.7 wenn es DUNKEL ist 1.8 dann soll Esszimmerlampe AN gehen und nach 60 Minuten wieder aus. 1.9 getriggert wird ein Haustür-Schalter 2. Morgens beim Verlassen soll NICHTS passieren. Ist das erstmal richtig so? Fragen über Fragen. A) gibt es einen Helligkeitssensor? Ohne und nur nach Zeiten ist das ein Glücksspiel. B) was ist das für ein Tür-Schalter? was macht der? wird der auch Morgens betätigt? C) soll das Licht nach 60 Min. ausgehen? Auch wenn man im Esszimmer ist? D) Nur Urlaub? Was ist mit WE und Feiertagen? Diese "Monster"-UND-Abfrage sollte auf jeden Fall vereinfacht werden. Zumal dort einige Sachen doppelt und unlogisch verglichen werden. Z.B. Zwischen 05:00 morgens bis 18:00 Nachmittags UND Zwischen Sonnenuntergang-Anfang bis Sonnenaufgang-Ende Wie soll das BEIDES gleichzeitig WAHR sein? Grüße
  • Raumtemperaturregelung mit Blockly

    Moved
    22
    0 Votes
    22 Posts
    6k Views
    S
    Hallo, Vielen Dank. Grüße, Andy
  • Script läuft nicht

    Moved
    9
    1
    0 Votes
    9 Posts
    1k Views
    R
    Du hast für "falls" die Trigger-Blöcke genommen, du musst aber die "falls"-Blöcke aus dem Logic-Teil (blau,türkis) nehmen! Enrico
  • Problem mit getAstroDate - Fehler in suncalc?

    Moved
    1
    0 Votes
    1 Posts
    782 Views
    No one has replied
  • Variablen aus ccu

    Moved
    21
    1
    0 Votes
    21 Posts
    2k Views
    DutchmanD
    @totocotonio: Hätte also auch die "36" nehmen können. Das mit den virtuellen Tastern war mir bekannt, nur wusste ich nicht deren andere Funktion die man nutzen kann. Danke nochmal für die Hilfe. ` Genau, du musst halt nur den HM-Rega adapter dies bezueglich konfigurieren standard is daar der "50" als poll eingegeben ~Dutch
  • Onkyo Receiver, Alexa, Blockly

    Moved
    2
    0 Votes
    2 Posts
    842 Views
    HomoranH
    Hallo und Willkommen im Forum! @hypuh: Hat da jemand Erfahrung in Verbindung mit Onkyo Receivern und vielleicht ein passendes Script für mich da? ` Dass es einen Adapter gibt weisst du? Solltest du das wissen und trotzdem noch etwas suchen, wäre hier vielleicht noch etwas: http://forum.iobroker.net/viewtopic.php … eer#p99034 Gruß Rainer
  • GELÖST: Skript und modbus

    Moved
    7
    2
    0 Votes
    7 Posts
    861 Views
    D
    Das passt schon so, jetzt merk ich mir den Unterschied sicher :D

684

Online

32.6k

Users

82.3k

Topics

1.3m

Posts