Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • JScript nach Blockly

    7
    0 Stimmen
    7 Beiträge
    546 Aufrufe
    D
    @paul53 Danke, so klappt es.
  • HTML Email verschicken per Blockly

    3
    0 Stimmen
    3 Beiträge
    300 Aufrufe
    D
    @mcu said in HTML Email verschicken per Blockly: /opt/iobroker/iobroker-data/files/0_userdata.0 Top. Danke.
  • Alexa Sprachausgabe über Blocky

    10
    0 Stimmen
    10 Beiträge
    831 Aufrufe
    padrinoP
    @jensr Das "Piep" kam übrigens von Deiner "50;", da Alexa einen "Volume Change" immer so quittiert. Noch ein Hinweis: announcement und ssl funktionieren nur wenn Ankündigungen aktiviert und "bitte nicht stören" deaktiviert sind (siehe hier).
  • Verbraucher bei zu wenig PV-Erzeugung abschalten

    9
    0 Stimmen
    9 Beiträge
    678 Aufrufe
    S
    @paul53 Hallo. So funktioniert es erstmal. Vielen Dank Gruß Semmy
  • gelöst: Trigger mit mehreren Objekt IDs

    3
    1
    0 Stimmen
    3 Beiträge
    261 Aufrufe
    MatzebhvM
    Merci, wie schon geschrieben, Schlauch, Wald, Baum. Habe dem entsprechenden DP jetzt noch eine Beschreibung hinzugefügt und ziehe mir die. zigbee2mqtt.0.0x0015bc003101d016 war irgendwie nicht so sprechend :-)
  • GELÖST Wer kann mir ein kleines Blockly ergänzen.

    98
    0 Stimmen
    98 Beiträge
    11k Aufrufe
    tiobbT
    @paul53 sagte in GELÖST Wer kann mir ein kleines Blockly ergänzen.: @tiobb sagte: Werte vom Vortag, der Vorwoche, Vormonat usw. angezeigt werden. Das macht Sourceanalytix mit dem im Skript ermittelten (kumulativen) Ölverbrauch in l. Servus, ich habe mein System neu aufgesetzt, jetzt würde ich nur gern die Berechnungen meines Ölverbrauchs vom alten auf das neue System übertragen, gibt es da eine Möglichkeit so alla copy paste?
  • Blockly zum Netzwerktraffic tut's nicht mehr

    23
    1
    0 Stimmen
    23 Beiträge
    2k Aufrufe
    HomoranH
    @thomas-braun jetzt muss ich noch den Faktor zur Umrechnung von x bytes/ 15 sek in kbit/sec haben. ich hab da mal was von 1920 gerechnet, aber mit Dreisatz hab ich es noch nie gehabt
  • Verzögerungszeit steuern

    11
    1
    0 Stimmen
    11 Beiträge
    609 Aufrufe
    S
    @asgothian Danke, es funktioniert!
  • [gelöst] Liste/json erstellen und erweitern

    3
    1
    0 Stimmen
    3 Beiträge
    311 Aufrufe
    David G.D
    @paul53 Danke, klappt nun alles.
  • Von Blocky zu JS

    5
    1
    0 Stimmen
    5 Beiträge
    355 Aufrufe
    crunchipC
    @penumbra ja man kann sich den code als Javascript ansehen und zurück springen, oder eben auf umwandeln, wie geschrieben, aus dem Backup kannst es dir zurück holen
  • [geloest] Meldung per Telegram, ob Lampen an sind

    14
    1
    0 Stimmen
    14 Beiträge
    984 Aufrufe
    J
    @homoran okay, und du hast eine Idee, wo ich falsch liege, ich aber nicht. Ein Tipp würde mir vielleicht weiterhelfen. Danke. Upps, ich denke ich hab den Block an der falschen Stelle angebracht. Sehe das gerade. Bin aber unterwegs. Probier’s gleich nachher. EDIT: Also ich bin wahrscheinlich zu blöd den Fehler zu finden. Ich komm nicht drauf. Wo ist mein Fehler? Kann mir da bitte jemand nochmal weiter helfen. Danke! Fehler gefunden. Man sollte eben wirklich die Variable nehmen die auch deklariert ist. Danke!
  • HTTP Post Blockly klappt nicht

    7
    2
    0 Stimmen
    7 Beiträge
    638 Aufrufe
    haus-automatisierungH
    @quorle sagte in HTTP Post Blockly klappt nicht: Denn Status 400 bedeutet "Fehlerhafte Anfrage". Du übergibst den Value als String und nicht als Float. Also aus value: '123.25' sollte value: 123.25 werden. "value must be a number conforming to the specified constraints"
  • Werte aus Liste auslesen - Ausgabe ist [object Object]

    6
    2
    0 Stimmen
    6 Beiträge
    391 Aufrufe
    Y
    @haus-automatisierung Ah, OK, das habe ich mir gedacht - wäre auch zu einfach gewesen Danke!
  • Zendure Solar Flow ohne Cloud MQTT-Broker MIT Authentication

    29
    1
    0 Stimmen
    29 Beiträge
    4k Aufrufe
    Bernd1967B
    @maxclaudi Ja, funktioniert hier unter Windows.
  • PV Speicherladung in Abhängigkeit vom erwarteten Ertrag

    3
    2
    0 Stimmen
    3 Beiträge
    344 Aufrufe
    D
    @paul53 Danke, ich gehe es nochmal an
  • Ist das Auto Zuhause?

    blockly
    23
    0 Stimmen
    23 Beiträge
    2k Aufrufe
    A
    Hallo. Vielen Dank für die ganzen Feedback und Ideen, dass Thema anzugehen. Diese behalte ich mal im Hinterkopf für mögliche andere Punkte- Da ich das alles dazu nutzen möchte auszuwerten, ob mein Auto zuhause lädt, habe ich es etwas einfacher gemacht. Mein Auto gibt auch einen Geohash raus. Dieser passt für die Position "Laden" sehr gut, und es ist nur 1 Wert. Der wird ausgewertet, und weiterverwendet. Funktioniert für mich so weit optimal. Gruß Andreas
  • Wie kann man einen zu oft kommenden Trigger "entschleunigen"

    9
    1
    0 Stimmen
    9 Beiträge
    611 Aufrufe
    hg6806H
    @codierknecht Stimmt, so passt es jetzt
  • Unbekannte Variable - durch Upgrades entstanden??

    5
    1
    0 Stimmen
    5 Beiträge
    443 Aufrufe
    HomoranH
    @arteck sagte in Unbekannte Variable - durch Upgrades entstanden??: @homoran zeigmal das geraffel als javascript ..da kann man mehr sehen. hab die Variable aber mittlerweile gegen den Trigger-Wert-Block getauscht Spoiler var druck, aus_counter, Druckwaechter; // Beschreibe diese Funktion … async function Not_Aus() { setStateDelayed('hm-rpc.0.JEQ0646431.1.STATE' /* Poolpumpe.STATE */, false, 1000, false); setState('Messwerte.0.Pool.Not-Aus' /* Not-Aus */, true, true); } on({ id: [].concat(['hm-rpc.0.NEQ1547414.3.STATE']), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; druck = (obj.state ? obj.state.val : '') - getState('Messwerte.0.Pool.Druckoffset').val; if (druck > 120) { // Pumpe Not-Aus bei zu viel Druck setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<font color=red><h2>ALARM!</h2></font>','<strong>Überdruck!</strong>','<br>','Der Pumpendruck beträgt ',druck,'kPa.<br> <br>'].join('')), true); await Not_Aus(); } }); on({ id: [].concat(['hm-rpc.0.JEQ0646431.1.STATE']), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : '')) { setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<h3 style="color:lightgreen;">Pumpe an !</h3>','Wassertemperatur ',getState('hm-rpc.0.LEQ0773306.2.TEMPERATURE').val,' °C <br><br>'].join('')), true); // Überprüfung ob sich nach Start Druck aufbaut (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})(); Druckwaechter = setInterval(async () => { if (druck < 55) { setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['Der Pumpendruck beträgt ',druck,'kPa, Pumpe zieht Luft! (',aus_counter + 1,')'].join('')), true); aus_counter = (typeof aus_counter === 'number' ? aus_counter : 0) + 1; if (aus_counter > 25) { // Pumpe Not-Aus bei zu wenig Druck (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})(); setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<font color=red><h2>ALARM!</h2></font>',aus_counter,' mal Unterdruck. ','Der Pumpendruck beträgt ',druck,'kPa.<br> <br>'].join('')), true); await Not_Aus(); } } else { setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['Der Pumpendruck beträgt ',druck,'kPa, Pumpe OK!'].join('')), true); (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})(); aus_counter = 0; setState('Messwerte.0.Pool.Not-Aus' /* Not-Aus */, false, true); } }, 2000); } else { (() => { if (Druckwaechter) { clearInterval(Druckwaechter); Druckwaechter = null; }})(); aus_counter = 0; setStateDelayed('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<h3 style="color:orange;">Pumpe aus !</h3>','Wassertemperatur ',getState('hm-rpc.0.LEQ0773306.2.TEMPERATURE').val,' °C <br><br>'].join('')), true, 1000, false); } }); on({ id: [].concat(['hm-rpc.0.LEQ0773306.2.TEMPERATURE']), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState('hm-rpc.0.JEQ0646431.1.STATE').val && (obj.state ? obj.state.val : '') > 29.2) { // Pumpe Not-Aus bei zu hoher Temperatur setState('Messwerte.0.Pool.Logdaten' /* Logdaten */, (['<font color=red><h2>ALARM!</h2></font>','<strong>Wasser zu warm!</strong>','<br>','Die Wassertemperatur beträgt ',(obj.state ? obj.state.val : ''),'°C.<br> <br>'].join('')), true); setStateDelayed('hm-rpc.0.JEQ0646431.1.STATE' /* Poolpumpe.STATE */, false, 2000, false); setState('Messwerte.0.Pool.Overheat' /* Overheat */, true, true); } else if ((obj.state ? obj.state.val : '') < 28.6) { setState('Messwerte.0.Pool.Overheat' /* Overheat */, false, true); } }); //
  • Heizstab-Regelung geht nicht mehr

    12
    1
    0 Stimmen
    12 Beiträge
    996 Aufrufe
    CodierknechtC
    @tedesco1968 sagte in Heizstab-Regelung geht nicht mehr: Wo stellt man dieses Debug-Blöcke um? Nutze die Macht der rechten Maustaste ... "Block aktivieren"
  • Blockly erkennt Änderung (wahr) obwohl DP unverändert

    5
    2
    0 Stimmen
    5 Beiträge
    398 Aufrufe
    paul53P
    @homoran sagte: Der Aktor meldet nich von sich aus von Zeit zu Zeit den Status? Im Bild des DP sieht man, dass der Zeitstempel jünger ist als die Letzte Änderung.

500

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge