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
    OliverIOO
    @BertDerKleine Am besten zeigst du mal dein Script, dann kann man bessere Empfehlungen abgeben. Bitte auch mal schreiben warum du aufteilen möchtest obwohl es so funktioniert.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    paul53P
    @13patrick37 sagt: muss ich das "none" unten mit einbauen? Nicht, wenn es nur 3 mögliche Werte gibt.
  • 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
  • CCU Programm ausführen

    Moved
    14
    0 Votes
    14 Posts
    6k Views
    C
    Jungs Ihr seit Spitze, bis jetzt klappt alles :D . Danke Darek
  • Scriptaufruf mit Schalterschnittstelle

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    L
    nochmals danke für den Hinweis. Hat jetzt auch geklappt und zwar so: on({id: "hm-rpc.0.KEQxxxxxxx.1.PRESS", valNe: false}, function(obj) // Event: taster WZ gedrückt { var statwzmaster = getState("hm-rpc.0.IEQxxxxxxx.1.STATE"); // lese status masterlampe if (statwzmaster.val === false || statwzmaster.val === "false") { // prüfe status masterlampe setState("hm-rpc.0.JEQxxxxxxx.1.STATE",true); // wz esstisch stehlampe an setState("hm-rpc.0.JEQxxxxxxx.1.LEVEL",100); // Dimmer Deckenlampe an log("EVENT bei Lampe an","info"); } else { setState("hm-rpc.0.JEQxxxxxxx.1.STATE",false); // WT esstisch stehlampe aus setState("hm-rpc.0.JEQxxxxxxx.1.LEVEL",0); // Dimmer Deckenlampe aus log("EVENT bei Lampe aus","info"); } });
  • Erste Schritte

    Moved
    1
    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • Zustandsautomat (State Machine) Skript

    Moved
    2
    1
    0 Votes
    2 Posts
    1k Views
    V
    Update: version 1.1 State times werden jetzt in einem Baumstruktur definiert. [image: file.php?mode=view&id=2455&sid=610e0fb156af1e900f038c50bb7c0f49]![](</s><URL url=)<link_text text="http://forum.iobroker.net/download/file ... 50bb7c0f49">http://forum.iobroker.net/download/file.php?mode=view&id=2455&sid=610e0fb156af1e900f038c50bb7c0f49</link_text>" />
  • Idee "Übersetzungstabelle" HM-Programm - JS

    Moved
    20
    0 Votes
    20 Posts
    3k Views
    L
    @Bluefox: Schöne an ioBroker ist, dass man nicht 1 Tool haben kann, sondern so viel, wie viel man will. ` das ist genau auch meine Meinung. ioBroker hat das Potential dazu. und ausserdem steht mein Hausverkauf erst in ein paar Jahren an :D Vielleicht schaffe ich es bis dahin auch einen Adapter beizutragen …. :oops:
  • Bei Preisänderung Pushbullet

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    S
    Ja, also jetzt bekomme ich jedesmal wenn das Script läuft einen Push. Also nicht nur wenn sich etwas ändert. Wie muss ich es eingeben damit nur die Änderung des Preises gepusht wird? EDIT: Nee, hab mich getäuscht. Der doppelte kam von einem NodeRed test… Gruß Sebbo
  • Eventlist von CCU.IO

    Moved
    3
    0 Votes
    3 Posts
    812 Views
    HomoranH
    @Helikiller: Hat jemand schon das Modul "Eventlist" vom CCU.io eingebaut? ` @Jey Cee: Sieht aus wie der Tab Ereignisse. ` Ja, sieht so aus, ist es im Prinzip auch, eine nach Datenpunkt gefilterte Eventliste der von in ccu.io geloggten Datenpunkten. Dazu gibt es für dashui auch ein HQwidget (eventlist) bei dem man dann die darzustellenden Datenpunkte auswählen kann. So etwas hätte ich auch gerne für vis Gruß Rainer
  • [done]Erweiterungswunsch

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    S
    Danke an Bluefox. Super, auch dass das Object als eindeutige Bedingung verwendet werden kann. Bin begeistert, auch über die schnelle Umsetzung.
  • Sonos für Anfänger

    Moved
    11
    0 Votes
    11 Posts
    5k Views
    Jey CeeJ
    Wenn du es schwer magst  Ich seh keinen Fehler in deinen Scripten, bin aber auch nur laie in java script. Einfacher könnte es mit dem Scenes Adpater sein. Der ist sicher einen Blick wert. Gesendet von meinem Jolla mit Tapatalk
  • Funktion mit mehreren Eingängen

    Moved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • [GELÖST] createState("foo.bla")

    Moved
    1
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • HM Thermostat Modi abfragen

    Moved
    6
    1
    0 Votes
    6 Posts
    1k Views
    blauholstenB
    Okay. Vielen Dank. Ich werde die nächsten Tage ausgiebig testen…
  • Nach Variablen Wert bestimmte Grafik anzeigen

    Moved
    19
    0 Votes
    19 Posts
    7k Views
    W
    Guten Morgen, wenn natürlich parseint aus einem String eine Zahl macht haben wir das Problem vielleicht schon. In der CCU läuft ein Script welches von Wunderground die Wetterbedingungen in eine Zeichenkette schreibt z.B. Heiter oder Bedeckt oder Leichter Niesel usw. Diese Variable heißt in Iobroker "m-rega.0.7103" Wetterbedingungen. Meine Bilder passend zu den Wetterbedingungen haben den gleichen Namen und liegen per Filezilla auf dem Raspi unter /HM Wetter/Heiter.png. Muß ich meine Bilder alle zwingend unter "/vis.0/main/img/" ablegen ? Da wäre dann vielleicht der nächste Fehler! Und ist ein Leerzeichen bei z.B "Leichter Niesel" ein Fehler ? Weil Wunderground liefert die Zeichenketten mit Leerzeichen zwischen den Wörtern ! Nach meinem Verständnis ist das Script von nobse etwas besser zu verstehen aber dort werden Zahlen von der CCU übergeben und durch case 1 verglichen und ein Bild dementsprechend zugewiesen. Hab ich das richtig verstanden? Bei mir kommen Zeichenketten welche verglichen werden müssen um dann das passende Bild zuteilen zu können. Javescript wird mir bestimmt viel Kopfzerbrechen bereiten ;) Ich danke euch fürs mitlesen und Problem lösen Sebastian
  • SMA Wechselrichter-Flow über SBFspot

    Moved
    11
    0 Votes
    11 Posts
    3k Views
    K
    Moin Marco, das wäre natürlich der Knaller. Klar hab ich noch Geduld. :D Hast Du schon zufällig was, was ich lesen kann/muss oder vorbereiten kann? :mrgreen: Gruß, Andre
  • Akuu zustand meldung

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    P
    Hallo stephan, um Javascript zu lernen, helfen solche Seiten wie http://www.w3schools.com/js/default.asp oder http://www.mediaevent.de. Dort werden auch die einzelnen Befehle gut erklärt. @stephan61: 1. manche Einträge sin mit ' ' und andere mit " " eingebunden macht das einen Unterschied ? ` Kein Unterschied. Nur mischen geht nicht. @stephan61: 2. und die Klammern ( ) und { } haben die unterschiedliche aufgaben oder dienen die zum besseren übersicht was zu was gehört ` Ja, die haben unterschiedliche Aufgaben. Die Maschine braucht keine Übersichtlichkeit, die brauchen nur wir Menschen :lol: { } wird zum Beispiel nach If Abfragen verwendet. Alles,w as in den Klammern steht, soll ausgeführt werden. @stephan61: 3 bei zustand steht einmal === 100 und einmal =='100' muss das so sein ` Ja, das soll so sein. Wenn bekannt ist, dass der Zustand eine Zahl ist, der Typ also bekannt ist, dann === Wenn der Zustand ein String ist, dann 'Zustand' Wenn man nicht sicher ist, dann beide und mit einem ODER verbunden. Das Zeichen für oder ist || @stephan61: 4. ein String ist doch einen Zeichenkette kann eine Zahl auch ein String sein? ` String ist das englische Wort für Zeichenkette. Eine Zahl kann in einen String gewandelt werden. Zum Beispiel für die Sprachausgabe. Sayit würde zu "100.00" "hundertpunktnullnull" sagen. Das wandelt man um lässt die Dezimalstellen weg oder ersetzt Punkt durch Komma. Andersherum kann man aus einem String eine Zahl machen. Zum Beispiel kann man in einem String eine Zahl suchen (zum Beispiel Straße + Hausnummer). Die Befehle stehen alle auf den o.g. Seiten. Ich bin anfangs oft über die ABkürzungen im Code gestolpert. Ein Beispiel: if (zustand) { log('Zustand ist wahr');} if (!zustand) { log('Zustand ist ungleich wahr'); ist die Kurzform von if (zustand == true) { log('Zustand ist wahr''); if (zustand != true) { log('Zustand ist ungleich wahr''); Auch dazu findest du Infos unter "Kurzschreibweise" "Javascript" im Netz. Achte im Skripteditor des Javascript-Adapters immer auf die Ausrufezeichen und Fehlermeldungen am linken Rand. Sie geben dir einen Hinweis, wonach du suchen musst (mit dem Mauszeiger drüber fahren). Gruß Pix
  • Javascript Editor automatisch starten

    Moved
    3
    0 Votes
    3 Posts
    966 Views
    H
    Hallo Pix, Die Instanz "JavaScript" meine ich. JavaScript lässt ja mehrfach installieren und ich weis dass ich dies über den datenpunkt "alive" abfragen kann. Zeig den sogar bei mir an ob die Instanzen laufen oder nicht dass ich gleich sehe wie es aussieht. die Instanz JavaSkriopt.0 ist für alle operativen Skripte JavaScript.1 für wichtige Skripte die nicht ausfallen dürfen (z.B. Türschloss öffnen) - die möchte ich separat haben JavaScript.2 für Testskripte…und na klar der .2 schmiert ab und an ab. Mir ist schon klar ich die Fehler beseitigen muss doch das ist manchmal einfacher gesagt...bin Anfänger. Frage: Gibt es auch ein Skript wo ich sehe warum der Absturz erfolgte? Wenn ja, wo (hab aber Windows) 8165_screenshot.png
  • [GELÖST]Variablen außerhalb einer Funktion?

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    blauholstenB
    Hi, das unterstreicht das, was du vorher erklärt hast. Danke
  • Radio nach Sayit Ausgabe auf Sonos wieder starten

    Moved
    8
    0 Votes
    8 Posts
    2k Views
    P
    @coyote: Sporadisch kommt die Ansage bei mir auch doppelt, weiß nicht ob das evtl. am Adapter selbst liegt. ` Bitte mal den Adapter Sonos neu starten. Gruß, Pix
  • Hue mit 2 Taster schalten

    Moved
    4
    0 Votes
    4 Posts
    973 Views
    coyoteC
    @blauholsten, klar zweimal "true" is natürlich quatsch, hab ich mich vertippt, war schon spät letzte Nacht. @bluefox, danke dir werde ich dann mal testen. Brauche wohl noch etwas bis ich das richtig hinbekomme mit javascript :roll:
  • Sayit: Variierende Ansagen

    Moved
    1
    0 Votes
    1 Posts
    928 Views
    No one has replied

559

Online

32.7k

Users

82.4k

Topics

1.3m

Posts