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
    paul53P
    @docsnyder7 Ich sehe nur einen Eintrag, also kann auch nur eine Pushover-Meldung kommen. @docsnyder7 sagte: pushover schickt endlos Meldungen Dann muss die Ursache eine andere als das gezeigte Skript sein.
  • 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)
  • [gelöst] Subscribe auf enum.functions Datenpunkt aber wie

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    868 Aufrufe
    PeoplesP
    Denke ich nicht, da die Funktion jetzt so aufrufe: $('state(functions=weckerdatenpunkte)').on(function(obj) { WeckerStellen(); }); und alles funktioniert.
  • (gelöst) (Blockly) Zeitschaltung Intertechno Rolladenaktor

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    769 Aufrufe
    BBTownB
    @hotwebnet: super, genau so…........Danke ` Dann setze bitte noch ein [Gelöst] an den Anfang des Betreffs im ersten Posting
  • [gelöst]Blockly Baustein erweitern

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    S
    Viiiiiiieleeeeen Dank!!!!
  • Payload mit Array Wert auslesen

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    4k Aufrufe
    M
    Danke. Ich habe aber jetzt noch eine andere Lösung gefunden damit ich die Werte noch umrechnen kann, das war sonst nicht möglich. [image: 2314_funktion.png] Gruß
  • Einheit (Unit) mit Node-Red an ioBroker übergeben

    Verschoben
    1
    3
    0 Stimmen
    1 Beiträge
    629 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Wärmepumpe Novelan Luxtronik 2 auslesen und anzeigen

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    4k Aufrufe
    HomoranH
    Ich habe jetzt auch ein wenig gegoogelt. ~~@[url=https://wiki.fhem.de/wiki/Luxtronik_2.0:~~ ~~fhem wiki"]~~Die Luxtronik 2.0 ist eine Heizungssteuerung der Firma Alpha Innotec, die in Wärmepumpen von Alpha Innotec, Siemens Novelan (WPR NET), Roth (ThermoAura®, ThermoTerra), Elco, Buderus (Logamatic HMC20, HMC20 Z), Nibe (AP-AW10) und Wolf Heiztechnik (BWL/BWS) verbaut ist. Sie besitzt einen Ethernet Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann. ` Anscheinend kann man diese direkt per LAN auslesen. Das müsste sich dann ein Programmierer ansehen Gruß Rainer
  • [solved] Mailversand nur bei Zustandsänderung (Blockly)

    Verschoben
    10
    1
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    M
    @rantanplan: Das sind aber die selben Bedingungen wie in meinem Beispiel. :D Sollte also funktioniert haben. ` Ja, aber die Konstellation ist eine andere! Es hat wirklich nicht so funktioniert, hab es mehrfach getestet! Wollte das nur der erwähnt haben, falls jemand anderes im Nachgang das Ganze als Howto verwenden will. Nochmals danke! :)
  • Trigger wird nicht ausgeführt

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    HomoranH
    Nee, nich wahr :shock: Das sollte nicht sein, außer du hast die SysVar auf der CCU neu angelegt
  • Zeit Bereich geht nicht wie gedacht ! [BLOCKLY]

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    D
    So: [image: 1336_2018-02-17_11_59_04-iobroker.admin.png]
  • Hilfe bei automatischem Einsetzen Jahreszahl in Variable und Gerätenamen

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    267 Aufrufe
    Niemand hat geantwortet
  • ''add to group'' Sonos in Abhängingkeit mit Hue Bewegungssensor

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    658 Aufrufe
    T
    Zeig doch mal, was du schon hast
  • Skript für Klingelsignalisierung mit HUE

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    C
    Aufgrund eurer Hilfen konnte ich das Skript jetzt umschreiben, so dass es nun seinen Zweck erfüllt :) Ich schalte jetzt eine ganze Gruppe ein und setze die Farbe rot. Danach lasse ich mit lselect 15 Sekunden blinken. Und danach schalte ich alle Lampen mit einem Zeitabstand von jeweils 1 Sekunde zurück in den Ursprungszustand. Klappt sehr gut! Danke! Hier noch das Skript: ! ```` /* debouncing, executes the function if there was no new event in $wait milliseconds @param func @param wait @param immediate (boolean) @returns {Function} */ function debounce(func, wait, immediate) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; } ! on("hm-rega.0.27777"/Klingelbild/, debounce(function (obj){ if (obj.newState.val === true || obj.newState.val === "true") { if (getState("hm-rega.0.5886").val/*Anwesenheit*/ === true || getState("hm-rega.0.5886").val/*Anwesenheit*/ === "true") { var light1 = "hue.0.Philips_hue.Stehlampe."; var light2 = "hue.0.Philips_hue.Lightstrip_Couch."; var light3 = "hue.0.Philips_hue.Lightstrip_Sideboard."; var light4 = "hue.0.Philips_hue.Pummellampe."; var light5 = "hue.0.Philips_hue.Kugellampe."; var light6 = "hue.0.Philips_hue.Herzchenlampe."; var light7 = "hue.0.Philips_hue.Iris."; var hue1 = getState(light1 + "hue").val; var bri1 = getState(light1 + "bri").val; var on1 = getState(light1 + "on").val; var hue2 = getState(light2 + "hue").val; var bri2 = getState(light2 + "bri").val; var on2 = getState(light2 + "on").val; var hue3 = getState(light3 + "hue").val; var bri3 = getState(light3 + "bri").val; var on3 = getState(light3 + "on").val; var hue4 = getState(light4 + "hue").val; var bri4 = getState(light4 + "bri").val; var on4 = getState(light4 + "on").val; var hue5 = getState(light5 + "hue").val; var bri5 = getState(light5 + "bri").val; var on5 = getState(light5 + "on").val; var hue6 = getState(light6 + "hue").val; var bri6 = getState(light6 + "bri").val; var on6 = getState(light6 + "on").val; var hue7 = getState(light7 + "hue").val; var bri7 = getState(light7 + "bri").val; var on7 = getState(light7 + "on").val; setState("hue.0.Philips_hue.Farbenspiel.bri"/*Philips_hue.Farbenspiel.bri*/, 254); setState("hue.0.Philips_hue.Farbenspiel.hue"/*Philips_hue.Farbenspiel.hue*/,65504); setState("hue.0.Philips_hue.Farbenspiel.alert"/*Philips_hue.Farbenspiel.alert*/,"lselect"); setTimeout(function () { ! //Alle rückgängig setState(light1 +"on", on1); setState(light1 +"bri", bri1); setState(light1 +"hue", hue1); //setState(light1 +"b", b1); ! }, 16000); setTimeout(function () { ! //Alle rückgängig setState(light2 +"on", on2); setState(light2 +"bri", bri2); setState(light2 +"hue", hue2); //setState(light2 +"b", b2); ! }, 17000); ! setTimeout(function () { ! //Alle rückgängig setState(light3 +"on", on3); setState(light3 +"bri", bri3); setState(light3 +"hue", hue3); //setState(light3 +"b", b3); ! }, 18000); ! setTimeout(function () { ! //Alle rückgängig setState(light4 +"on", on4); setState(light4 +"bri", bri4); setState(light4 +"hue", hue4); //setState(light4 +"b", b4); ! }, 19000); ! setTimeout(function () { ! //Alle rückgängig setState(light5 +"on", on5); setState(light5 +"bri", bri5); setState(light5 +"hue", hue5); //setState(light5 +"b", b5); ! }, 20000); ! setTimeout(function () { ! //Alle rückgängig setState(light6 +"on", on6); setState(light6 +"bri", bri6); setState(light6 +"hue", hue6); //setState(light6 +"b", b6); ! }, 21000); ! setTimeout(function () { ! //Alle rückgängig setState(light7 +"on", on7); setState(light7 +"bri", bri7); setState(light7 +"hue", hue7); //setState(light7 +"b", b7); ! }, 22000); } } },5000, true)); ! ```` Beste Grüße
  • (GELÖST )Skripte starten nicht

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    R
    Danke für die Rückmeldung! Enrico
  • [Frage] Fußbodenheizung steuern mit ioBroker

    Verschoben
    30
    0 Stimmen
    30 Beiträge
    10k Aufrufe
    paul53P
    @quorle: Wobei das ganze noch nicht so funktioniert, ` Das kann noch nicht funktionieren, denn es existiert noch kein geschlossener Regelkreis. Der I-Anteil des PI-Reglers (Script) läuft ständig bis zu den Grenzen (+/- 3 Grad) weiter, solange eine Regelabweichung besteht. @quorle: heute früh errechnete er eine " korrigierte " Sollwertvorgabe von 12 °C , wenn diese Temp ja auf den Heizregler geschrieben werden würde, dann würde dieser ja das Ventil öffnen, obwohl die Vorgabe ( 14,5 °C ) erreicht war. ` Bei Istwert 14,5°C und (korrigierter) Sollwert 12°C schließt das Ventil.
  • Script von VIS zeitgesteuert triggern

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    563 Aufrufe
    Niemand hat geantwortet
  • Fenster schließen bei niedriger Luftfeuchte | Blockly

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    480 Aufrufe
    Niemand hat geantwortet
  • Javascript Probleme // Beim Fenster öffnen Telegram versenden

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    D
    Besten Dank, nochmals für deine Bemühungen Schande auf mein Haupt :roll: Ich habe das Script in ein vorhandenes geschrieben, leider vor anstatt nach der Abschlussklammer des scheudle Befehl. Jetzt hat er alle Minute 21 neu on "Befehle" erstellt. Positives daran, das System hat es weggesteckt ohne das es in die Knie ging :mrgreen: Jetzt trotzdem eine Frage warum gehst du über eine "script Variable" und schreibst den Befehl nicht direkt ins on(id…........ oder macht man dies einfach wegen der Übersicht.
  • [Gelöst] Blocky Variable auf gleich vergleichen

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    3k Aufrufe
    HomoranH
    @1hotte: Leider kann ich meinen ersten beitrag nicht ändern und ein gelöst einsetzen. ` Kannst du schon - habe ich jetzt aber für dich gemacht. Gruß Rainer
  • Homematic RolladenAktor LEVEL Werte umkehren

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    P
    Also ich habe damals als ich angefangen habe auch mal einen RL Aktor gehabt den ich verkehr verdrahtet habe. Habe in der CCU umgestellt was ging… Immer blieb irgendwo eine Lücke wo es doch wieder nicht richtig dargestellt wurde oder nicht funktioniert. Lange Rede kurzer Sinn: Ich habe den Aktor ausgebaut, umgeklemmt und wieder eingebaut.
  • (Gelöst) Blockly und Block fehlt

    Verschoben
    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    rantanplanR
    @nape1: Das ist mein Richtiges Blockly was seit einer stunde super läuft. ` Setzt Du bitte noch ein [gelöst] in den Betreff Deines ersten Beitrags. Danke.

475

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge