Weiter zum Inhalt

Blockly

6.6k Themen 80.3k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Alexa Reminder in VIS darstellen

    1
    1
    0 Stimmen
    1 Beiträge
    171 Aufrufe
    Niemand hat geantwortet
  • CRON stoppt einfach

    3
    2
    0 Stimmen
    3 Beiträge
    105 Aufrufe
    hg6806H
    @codierknecht Stimmt! Der untere Trigger ist eigentlich auch unnütz und habe den mal rausgeschmissen. Ich berichte ob es was gebracht hat.
  • Notstrom erkennen

    20
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    F
    @chris777 es gibt da etliche Aktoren die sich bei iobroker anbinden lassen, bei denen in den Einstellungen das Verhalten bei Spannungswiederkehr einzustellen ist. Da du ja aber nicht verrätst was du sonst noch hast ist es schlecht etwas vorzuschlagen.
  • Shelly3em Relais

    22
    1
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    W
    Ich kann die Anker Powerhaus über 2 Arten laden. Eine Steckdose mit Shelly 3em mit 115 W. Auf dem Shelly 3em habe ich es so eingestellt. Wenn PV Anlage ins Netz einspeisst : Power on bei -115 W Gesamt. Power off bei + 10 W gesamt. Jetzt habe ich noch die Möglichkeit zusätzlich über einen Shelly Plug S Steckdose zu laden über USB C mit ca. 58 W. Heute hatte ich das Problem das ich bei überschuss von mehr wie -115 Watt der Shelly 3em ansprang. Und Shelly 1 ging aus. Immer im Wechsel....die Steckdose und Shelly 3em klickten an und aus. Denke ist eine Überschneidung irgendwo oder ich muss eine Verzögerung von 7 sec einbauen ? Habe Mqtt abfrage von den shellys auf 5 sec gesetzt .... Jetzt habe ich versucht das Script zu ändern mit dem Ziel : Überschuss von - 60 soll Shelly Plug S angehen. Bei erreichen von - 115 Watt soll er ausgehen das Shelly 3 em anspringt. Shelly 3 em ist intern programmiert. Bei -115 W gesamt an und bei +10 aus. Dann wenn Shelly 3 Em angeht und 115 W zieht und ich noch einen Überschuss habe von - 60 W habe , dann soll Shelly 1 angehen und mit 60 W unterstützen [image: 1677495987146-screenshot-2023-02-26-at-11-01-37-javascript-iobroker.png]
  • Benachrichtigung nur zu einer bestimmten Zeit

    9
    2
    0 Stimmen
    9 Beiträge
    724 Aufrufe
    B
    @homoran ok, wieder was gelernt.
  • Smarter - Handtuchtrockner

    26
    1
    0 Stimmen
    26 Beiträge
    1k Aufrufe
    wendy2702W
    @humidor sagte in Smarter - Handtuchtrockner: @humidor ich habe das lange beobachtet der Trigger fkt. nicht . Triggervariable ist 0 Triggervariable ist im Minus damit kommt kein Trigger mehr, der Handtuchtrockner bleibt mir aktiv umgestellt auf Trigger/Sekunde, funktioniert. [image: 1672643939257-bildschirmfoto-2023-01-02-um-08.18.45.png] Hi, ich will etwas ähnliches realisieren. Funktioniert dein Blockly jetzt? Falls ja, kannst du vielleicht einen Export bereitsstellen. Danke
  • blockly Geschirrspüler fertig

    16
    1
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    Horst BöttcherH
    @watcherkb sagte in blockly Geschirrspüler fertig: ich kann zwar zum Blockly nichts beitragen, aber der device-reminder Adapter läuft hier perfekt für diesen Zweck. Ich weiß aber nicht ob er WhatsApp unterstützt. nein leider nicht
  • smartgarden Skript für euch - alle Regner nacheinander

    blockly javascript scenes
    1
    1
    1 Stimmen
    1 Beiträge
    229 Aufrufe
    Niemand hat geantwortet
  • [Gelöst] Blinken und Dauerleuchten

    6
    1
    0 Stimmen
    6 Beiträge
    793 Aufrufe
    paul53P
    @andreasw63 sagte: Kann ich den Beitrag als Erledigt markieren? Ja, die Überschrift im ersten Beitrag editieren.
  • History Wert zu bestimmtem Zeitpunkt

    2
    2
    0 Stimmen
    2 Beiträge
    272 Aufrufe
    M
    Da ich noch keine Hilfe erhalten habe, habe ich das Script etwas abgeändert. Leider erhalte ich in meinem Script immer den Wert "(null)" für den Datenpunkt "Tagesarbeitszahl". Mein Script lautet: var W_thermisch_gesamt, W_elektrisch_gesamt, W_elektrisch_Vortag, w_thermisch_Vortag; // Speichere Vortageszählerstände schedule("49 17 * * *", async function () { // Setzte die Variablen für die Tagesdaten. W_thermisch_gesamt = parseFloat(parseFloat(getState("nibeuplink.0.UNIT_0.HEAT_METER.HEATING_COMPR_ONLY_EP14").val)) + parseFloat(getState("nibeuplink.0.UNIT_0.HEAT_METER.HOTWATER_COMPR_ONLY_EP14").val); W_elektrisch_gesamt = parseFloat(parseFloat(getState("sonoff.0.Tasmota_Stromzaehler_Heizung.Heizung_zahlstand_HT").val)) + parseFloat(getState("sonoff.0.Tasmota_Stromzaehler_Heizung.Heizung_zahlstand_NT").val); // wenn Vortageswerte 0 sind, dann speichere aktuelle Tagesdaten als Vortagesdaten if (getState("0_userdata.0.Heizung.Wel_Vortag").val == 0) { setState("0_userdata.0.Heizung.Wel_Vortag"/*Wel_Vortag*/, W_elektrisch_gesamt, true); } if (getState("0_userdata.0.Heizung.Wth_Vortag").val == 0) { setState("0_userdata.0.Heizung.Wth_Vortag"/*Wth_Vortag*/, W_thermisch_gesamt, true); } // ermittle rechnerisch die Vortageswerte setState("0_userdata.0.Heizung.Wel_Vortag"/*Wel_Vortag*/, (parseFloat(W_elektrisch_gesamt) - getState("0_userdata.0.Heizung.Wel_Vortag").val), true); setState("0_userdata.0.Heizung.Wth_Vortag"/*Wth_Vortag*/, (parseFloat(W_thermisch_gesamt) - getState("0_userdata.0.Heizung.Wth_Vortag").val), true); }); // Berechnet Tagesarbeitszahl schedule("50 17 * * *", async function () { W_elektrisch_Vortag = Math.round(getState("0_userdata.0.Heizung.Wel_Vortag").val*100)/100; w_thermisch_Vortag = Math.round(getState("0_userdata.0.Heizung.Wth_Vortag").val*100)/100; setState("0_userdata.0.Heizung.Tagesarbeitszahl"/*Tagesarbeitszahl*/, (parseFloat(w_thermisch_Vortag) / W_elektrisch_Vortag), true); sendTo("telegram.0", "send", { text: (['Tagesarbeitszahl:',getState("0_userdata.0.Heizung.Tagesarbeitszahl").val,'W_elektrisch; W_thermisch:',W_elektrisch_Vortag,w_thermisch_Vortag].join('')) }); }); Alle Datenpunkte besitzen reale Werte. Blockly sieht so aus: [image: 1676999719312-screenshot-2023-02-21-181114.jpg]
  • Objekte einmalig definieren

    8
    0 Stimmen
    8 Beiträge
    813 Aufrufe
    BananaJoeB
    @paul53 sagte in Objekte einmalig definieren: @homoran sagte: Schön wäre es auch, wenn man die ID in den Blöcken eintippen/ (kopieren und ändern) könnte Die Blöcke, mit denen es geht, gibt es: Schreiben und [image: 1676994390077-blockly_temp.jpg] An die Trigger kann man auch einen Textblock mit der ID binden. an alle Blöcke die ein Objekt zum anhängen haben (Falls Objekt z.B. ) kann man auch einfach ein Textfeld dranhängen und dort die ID als Text einfügen. Sogar Text verketten: [image: 1676996581298-a642eae8-9f27-48a9-8abf-6c1cc2dd4283-image.png] [image: 1676996630297-78bac885-090e-44ad-8eea-86d1e9fcb308-image.png] So muss ich bei mir nur eine Variable ändern ohne das Gerät im ganzen Skript überall zu ersetzen. Lesbarer finde ich das auch Bei einem Mehrfachtrigger [image: 1676996723946-21966383-3bcf-42fb-8b7e-38d6463c00bf-image.png] bekommt man über Object ID heraus welcher es war
  • Steckdose schalten 2 Trigger

    3
    0 Stimmen
    3 Beiträge
    178 Aufrufe
    devdraconD
    @paul53 Danke, Paul! Das mit den Variablen hatte ich auch schon, ich bin nur nicht darauf gekommen den aktuellen Wert außerhalb der Trigger abzufragen.
  • Fehler in Javascript Adapter 6.2 (History)

    6
    1
    0 Stimmen
    6 Beiträge
    495 Aufrufe
    DJMarc75D
    @caravandriver hatte gestern das selbe festgestellt. Ich warte jetzt mal auf eine neue Version da anscheinend schon gefixed ist (laut GIT-Issue)
  • Blackly Toggel Homem. IP Taster

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    O
    @chris777 Taster am HAP kann man leider nicht im iobroker verwenden. Die Cloud liefert einfach die nötigen Infos dazu nicht.
  • [Gelöst]Hilfe benötigt - Gesamtverbrauch berechnen

    28
    0 Stimmen
    28 Beiträge
    3k Aufrufe
    W
    @paul53 Danke Dir, habs gefunden. Nochmalherzlichen Dank für deine Hilfe
  • Wattwerte über den Tag zusammenfassen/berechnen

    20
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    paul53P
    @den21 sagte: Das teilen durch 3600000000 ist dann die umrechnung in kWh ? Ja. 1 kWh = 3600000000 mWs @den21 sagte in Wattwerte über den Tag zusammenfassen/berechnen: Somit /3600000 sind dann W ? Wh
  • [gelöst] Licht automatisch abschalten

    17
    2
    0 Stimmen
    17 Beiträge
    514 Aufrufe
    M
    @paul53 sagte in [gelöst] Licht automatisch abschalten: @manfredhi sagte: Skriptnamen nun geändert Anmerkung: Im Javascript-Adapter wird der Skriptname in der vordefinierten Variablen scriptName zur Verfügung gestellt. Danke vielmals. Dass mit der JS-Funktion ist noch besser, vor allem wenn ich mehrere Scripts für verschiedene Räume hab, da brauch ich nicht jedesmal aufpassen, das ich den Namen richtigstelle. Oder aber wenn ich mal ein Script umbenenne.
  • ID vom Selektor umschalten

    7
    2
    0 Stimmen
    7 Beiträge
    287 Aufrufe
    P
    @paul53 sagte in ID vom Selektor umschalten: @perry-1 sagte: Das Licht soll nur ausgeschaltet werden wenn der Shelly (Deckenleuchte) auch aus ist. [image: 1676831216726-blockly_temp.jpg] Ok den UND Block habe ich gekonnt ignoriert... Jetzt darf ich erstmal meine anderen Scripte auch umbauen Vielen Dank für die Hilfestellung!
  • Homematic Jalousienaktor HmIP-FBL über VIS Slider steuern

    1
    2
    1 Stimmen
    1 Beiträge
    180 Aufrufe
    Niemand hat geantwortet
  • Überprüfung ob Rollläden alle unten oder oben

    11
    1
    0 Stimmen
    11 Beiträge
    847 Aufrufe
    haselchenH
    @rtwl Guter Einwand. Ich probiere gerade ein paar Blocklys aus. Da werde ich das hier mal gleich korrigieren.

547

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge