Weiter zum Inhalt

Skripten / Logik

16.7k Themen 216.0k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    maxclaudiM
    @Murphy-0 sagte: @maxclaudi Habe dein zURLtool geladen und installiert. Die Freischaltung mit den von dir gesendeten Daten funzt perfekt. zURLtool funktioniert ! Vielen Dank für deine Arbeit !!! Hallo Murphy, vielen Dank für deine Rückmeldung und den erfolgreichen Testlauf. Genau so soll es sein: Eintragen, Freischalten und direkt loslegen! Viel Spaß beim Optimieren deines Scripts!
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    EisteeE
    Ich find es ja erstaunlich das euere Wechselrichter scheinbar fixe Werte in der Produktion haben. Bei mir ist das sehr abhängig vom Wetter. Daher ist der Ansatz für mich nicht Praxistauglich. Aber Nulleinspeisung verstehe ich leider eh nicht denn mir könnte noch niemand erklären welche Nachteile es hat den Strom in das Stromnetz einzuspeisen.
  • Hilfe für Skripterstellung mit Node-RED

    964 13k
    964 Themen
    13k Beiträge
    A
    @OliverIO Danke für die Analyse und der grundsätzlichen Bestätigung, dass es eigentlich richtig ist und auch funktionieren sollte. Unterdessen ist es so, dass ich den wiederholzykluss auf 20min gestellt habe und zwischen jeder Anfrage 1 Minute warte. Zusätzlich habe ich ja die udev-Regel entfernt und das Portweiterleiten mit den Proxmox eigenen Mitteln gemacht. Es läuft nun seit 25h so, und Fehler mit keinem String ist noch 2x aufgetreten, hat sich unterdessen aber sogar selber gefixt und läuft seither ohne erkennbar Fehlermeldungen durch. Weil es ja so merkwürdig reagiert hat, habe ich den Pylontechadapter nochmals installiert und die neue Schnittstelle eingerichtet. Nach sehr langem warten wurde der Adapter sogar grün und er hat tatsächlich die BMS Infos rausgelesen, aber die Zelleninfos kamm nicht. Ich habe zwar keine Ahnung wie das Pytes BMS Tool das wirklich macht, aber ich habe den Eindruck, dass der Abfragezyklus nicht mehr als 1x pro Minute gestartet werden darf. Das Pytes Tool bringt alle infis eigentlich recht schnell. Bei meinem 12V System mit den DALI ist es so beschrieben, dass man nur 1x pro Minute Abfragen, kann weil der Prozessor sonst seine Aufgabe nicht machen kann. Aktuell läuft es und ich beobachte das sehr intensiv, weil ich der Sache noch nicht ganz traue.
  • [gelöst]freie Variablen in ioBroker

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    8k Aufrufe
    paul53P
    @starfish: beim Typ kann ich nur Zustand, Kanal oder Gerät wählen, aber nicht Datenpunkt - soll ich nun Kanal verwenden? ` Nein, Zustand = Datenpunkt. Sorry, habe ich bei mir in "Datenpunkt" geändert, da "State" (Zustand) in ioBroker etwas inflationär verwendet wird.
  • [gelöst]Datei einlesen gelingt mir nicht

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    891 Aufrufe
    I
    Super, Dankeschön!
  • Abwesendheitserkennung für Hue und Homematic

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • E-mail nach Absender filtern

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • CCU Programm ausführen

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    6k Aufrufe
    C
    Jungs Ihr seit Spitze, bis jetzt klappt alles :D . Danke Darek
  • Scriptaufruf mit Schalterschnittstelle

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    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

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    2k Aufrufe
    Niemand hat geantwortet
  • Zustandsautomat (State Machine) Skript

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    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

    Verschoben
    20
    0 Stimmen
    20 Beiträge
    3k Aufrufe
    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

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    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

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    938 Aufrufe
    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

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    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

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    5k Aufrufe
    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

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • [GELÖST] createState("foo.bla")

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • HM Thermostat Modi abfragen

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    blauholstenB
    Okay. Vielen Dank. Ich werde die nächsten Tage ausgiebig testen…
  • Nach Variablen Wert bestimmte Grafik anzeigen

    Verschoben
    19
    0 Stimmen
    19 Beiträge
    8k Aufrufe
    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

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    3k Aufrufe
    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

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    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

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    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

441

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge