Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.9k 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
    D
    @maxclaudi sagte: @MP_Trixi sagte: Ja, Temperatur kanns fast nicht sein.... Firmware übrigens auch nicht, das weiß ich mittlerweile absolut sicher. Wenn ich es richtig verstanden habe laufen da draußen Geräte mit der 2.x FW und dem Script ohne Probleme, richtig? Nein, das hat(te) mit der Firmware-Version überhaupt nichts zu tun. Es war und ist hier eindeutig die Cloud. So viel zum Thema „zenSDK und lokale Steuerung“. Konnte den AC1600plus nun endlich komplett offline nehmen. Habe die Cloud-URL umgeschrieben, sodass der AC1600+ jetzt keinerlei Verbindung mehr zum Internet hat – und siehe da: Plötzlich werden rasend schnell und absolut konstant die Daten gesendet. Also noch schneller per ZenSDk wenn er von der cloud getrennt ist? Alle Probleme sind schlagartig verschwunden. Die SoC-Anzeige stimmt sofort und der AC1600+ arbeitet mit der Firmware komplett einwandfrei. Was meinst du mit sofort? Das heißt wenn er noch mit der cloud verbunden ist, rechnet er den soc falsch? Sobald man den Cloud-Zwang nimmt, läuft das System genau so, wie es von Anfang an hätte laufen sollen. Das Ganze umzusetzen war alles andere als einfach, und ich muss an der Software definitiv noch weiterarbeiten... aber das wird schon Was meinst du denn mit weiterarbeiten an der Software? Wo hackt es noch?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    haus-automatisierungH
    Stell den Timer hoch. So hält deine "Sperre" doch nur 1 Sekunde. Und bei der Art von der Trigger (ist wahr) muss es keine Änderung geben. Auch ein erneutes Setzen auf true löst den Trigger wieder aus. Da Du eh Wert im falls prüfst, kannst Du auch auf wurde geändert stellen um das Problem zu umgehen.
  • Hilfe für Skripterstellung mit Node-RED

    964 13k
    964 Themen
    13k Beiträge
    A
    @OliverIO Für mich als ex. Elektroninstallateur ist es eben vielfach einfacher in einer Maske zu sehen was der Code eigentlich machen sollte, als in einem strukturierten Text. Wir verwenden bei uns im Job auch sehr viel strukturierte Text für Steuerungsfunktionen, aber das ist in der Regel eine andere Abteilung, ich bin nur zuständig, dass die Elektropläne korrekt und vollständig für alle sind. Klar, dass interesse an den Möglichkeiten ist schon lange geweckt, aber wie bei allem, wenn man das nicht oft macht, vergisst man sehr vieles wieder. Bei mir ist entstehen solche Dinge eben manchmal aus "dummen" Ideen, oder eben aus "herausforderungen" die man nicht direkt sucht. Ich arbeite mich jetzt mal rund um und schaue was da raus kommt. Nochmals herzlichen Dank Gruss Andi (aus der überhitzten Schweiz)
  • Über Blockly Javascript deaktivieren

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    553 Aufrufe
    Niemand hat geantwortet
  • Fehler bei on({id: "hm-rpc.0.LEQ1250999.1.STATE", val: 2, ack: true}, func_Fenster_auf);

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    734 Aufrufe
    modmaxM
    Das sollte ausreichen. on({id: "hm-rpc.0.LEQ1250999.1.STATE"/*Schlafzimmerfenster Nordseite:1.STATE*/ , val: 2, change: "ne"}, func_Fenster_auf);
  • [erledigt] Blockly-Script - alle Lichter ausschalten nach "Doppelklick"

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    3k Aufrufe
    paul53P
    @Leseratte10: Ist das schon der ganze Code? Da wird ja nirgendwo "timeout" mal auf irgendwas ` Ja, das ist der ganze Code. Die Timerobjektvariable timeout wird mit setTimeout() gesetzt. Klicke mal auf "Zeige Javascript", dann siehst Du es.
  • Probleme mit Schleife… ??

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    760 Aufrufe
    M
    Sehr geil.. ich musste allerdings die Abfrage des Bewegungsmelder von True auf "Wert von Melder = motion" abändern, da die Hue-Melder "motion" oder "nomotion" zurückgeben. Wäre es jetzt noch möglich, am Anfang des Scripts, die Objekte des Bewegungsmelders und der Lampe irgendwie in Variablen zu übergeben, damit man nicht an gefühlt 10 Stellen die richtigen Objekte einsetzen muss ? Dann könnte man das Script nämlich leichter als Vorlage für andere Räume nutzen.
  • Mit Dass Button Garage Öffnen

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    402 Aufrufe
    Niemand hat geantwortet
  • [Vorlage] Konfigurierte Script um States zu zahlen [lowbat, dimmer, shutter, chromecast, etc]

    Verschoben
    45
    0 Stimmen
    45 Beiträge
    11k Aufrufe
    N
    Hallo, ich benutze das Skript für Low Batterie und zu überprüfen ob alle Fenster geschlossen sind und es läuft wirklich gut (alles Homematic Sensoren). Nun möchte ich den Bewegungsmelder Zustand auslesen und habe folgende Zeile hinzugefügt addDeviceCounter("motion", $('channel[state.id=*.MOTION]'), true); Das funktioniert auch sehr gut, jedoch möchte ich noch zwischen Bewegung Aussen und Innen unterscheiden. Ich habe jetzt den Bewegungsmeldern Innen einen eindeutigen Namen gegeben und alle fangen mit BW… an, ich habe das * gegen BW* ausgetauscht aber das funktioniert leider nicht. Kann jemand helfen ?
  • GELÖST: Einfaches Blockly Skript: ich raffs net!! ;-)

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    rantanplanR
    @Stoni: Meine letzte Antwort ging wohl nicht durch. Es funktioniert jetzt, von daher DANKE für die Unterstützung. Die nächsten Skripte kommen sicher… ;-) ` Dann setze doch bitte ein [gelöst] in den Betreff Deines ersten Beitrags. Grüße
  • (gelöst) [Blockly] Wenn Anruf während Abwesenheit -> Licht an wenn wieder Anwesend

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    E
    OK. Hat einigermaßen geklappt. Ich hoffe man kann damit was anfangen. Das lässt sich bestimmt auch eleganter lösen. So funktioniert es aber super für mich. Noch zur Info: Das kleiner Skript schreibt immer die aktuelle Anzahl der verpassten Anrufe weg, wenn ich das Haus verlasse. Danke nochmal an alle Helfer. 3950_anruf_erinnerung.png 3950_anruf_erinnerung2.png
  • Frage zu Script [gelöst]

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    821 Aufrufe
    T
    @tempestas: liegt imho am asynchronen arbeiten ` Also ist ein Delay die einzige Möglichkeit eine Variable abzufragen, wenn man sie ein Paar Zeilen vorher geändert hat? Damit genug Zeit bleibt, dass die Variable auch wirklich geändert wurde.
  • Bewegungsmelder mit Hue und Sonos

    Verschoben
    36
    1
    0 Stimmen
    36 Beiträge
    7k Aufrufe
    M
    Leider habe ich es noch nicht geschafft eine funktionierende Lösung auf die Beine zu stellen. :roll: :|
  • [gelöst] HTTP Post JSON Daten

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    O
    Hat geklappt! Vielen Dank für die Hilfestellung :-) Gruß
  • Problem beim Einbinden des Xiaomi Bluetooth Thermo- und Hygrometer

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    512 Aufrufe
    Niemand hat geantwortet
  • Html Befehle im Skripte

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    H
    Hallo Leute Ich werde die Sache erst einmal auf Eis legen. Es verlangt doch wohl mehr programmieren als wie ich dachte. Werde wohl erst mal bei Mediola bleiben. Habt alle vielen Dank für eure Antworten. Grüße Ingo
  • [Blockly] Geht RegEx mit Blockly?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    HomoranH
    @rantanplan: Ich sehe auch Script-Technisch keinen Unterschied zwischen "exec" mit und ohne Ergebnisse. ` Im Code hatte ich noch nicht nachgesehen :oops: aber immerhin erscheint bei "mit Ergebnissen" die Möglichkeit einen Baustein (zum weiterverarbeiten der Antwort???) einbinden zu können. @rantanplan: Noch hoffe ich ja, dass Blockly mal erweitert wird. Irgendwann…In ferner Zukunft...Eventuell... ` Da bin ich bei dir! Gruß Rainer
  • Mit Blockly Alter eines Zeiteintrags prüfen

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    740 Aufrufe
    H
    Hier das Script: [image: 1599_clipboard01.jpg] Statt auf Änderung des DP zu triggern, musste Cron herhalten. Ich will ja gerade wissen, wenn der DP nicht aktualisiert wird. Das Intervall steht wegen des Tests noch sehr kurz und wird noch auf ca. 15 Min. geändert. Auch die Debug-Outputs kommen raus, wenn das Teil sauber getestet ist. Danke für die Unterstützung! Gruß Manfred
  • Leider doch nicht [gelöst]Tradfri über script steuern

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    4k Aufrufe
    BuZZyB
    Puh, dann war meine Arbeit doch nicht umsonst… :lol: Gruß
  • Rolloschließzeit: Ausgabe über Sayit-Adapter mit Blockly

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    707 Aufrufe
    rantanplanR
    Hallo newbie2007 Das kann so nicht funktionieren. Deine "roll_zeit_hh_mm" wird wohl Text sein. Und mit Text kann man nicht rechnen. Mach mal einen "Debug-Output" von "Aktuelle Zeit", da siehst Du das Format. Das wird nie gleich sein mit Deinem "roll_zeit_hh_mm" Rechnen mit Zeit ist nicht so einfach. 21:05 - 5 wird nicht gehen. Vielleicht kannst Du das Blockly gebrauchen. http://forum.iobroker.net/viewtopic.php … tro#p48209 Zumal siehst Du dort einige Berechnungen mit der Zeit. EDIT: Was steht denn in Deiner "roll_zeit_hh_mm"? Grüße
  • Blockly Harmony und Hue

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    487 Aufrufe
    rantanplanR
    @Kochenmitmusik: Was mache ich nur falsch. ` Hallo Kochenmitmusik Du musst einen richtigen Vergleich als Bedingung nehmen. [image: 147_beispiel.png] Grüße
  • On Change nur bei Änderung über vis

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    5k Aufrufe
    P
    Hallo, ich nutze das bei einigen Logiken, um herauszufiltern, ob die Eingabe aus VIS gemacht wurde. Dann kommt die Eingabe (zum Beispiel Nachtruhe einschalten) von einem Menschen und nicht von einem Timer o.ä. Auf diese Weise lassen sich auch die Logs präzisieren ("Nachtruhe per VIS eingeschaltet" / "Nachtruhe per Zeitsteuerung eingeschaltet") Die on-Funktion ist ja https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#on–-subscribe-on-changes-or-updates-of-some-state. Es gibt auch eine Negierung von From. fromNe - New Value is not from defined adapter Damit kann man (leichte) Sicherheitsschranken bauen und so zB verhindern, dass bestimmte Aktionen per VIS (oder einen anderen Adapter) gestartet werden, für die eigentlich eine on-Funktion einen Datenpunkt überwacht. Gruß Pix
  • Astro und Zeitplan Blockly

    Verschoben
    1
    3
    0 Stimmen
    1 Beiträge
    543 Aufrufe
    Niemand hat geantwortet

282

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge