Weiter zum Inhalt

Blockly

6.6k Themen 80.3k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Entladung Hausbatterie Verbrauchsabhängig steuern.

    4
    0 Stimmen
    4 Beiträge
    465 Aufrufe
    paul53P
    @sprojekt007 sagte: Wenn das Auto bereits lädt und ich aktiviere die Wallbox_Automatik, dann funktioniert es leider nicht. Dann wird die Bedingung "vorheriger Wert <= 5000" nicht mehr erfüllt. In dem Fall besser so: [image: 1667305605772-bild_2022-11-01_132644269.png]
  • [gelöst]Telegram versendet kein Bild

    59
    0 Stimmen
    59 Beiträge
    7k Aufrufe
    BananaJoeB
    @wszene die werden automatisch befüllt. Im Prinzip rufst du ja ein Programm auf der Befehlszeile auf. In result steht dann was das Programm an Text ausgibt, bei echo Hallo Welt also Hallo Welt Entspricht auch 1> bei Textumleitungen falls dir das etwas sagt. Zudem gibt jedes Programm einen Fehlercode zurück. Klappt ein Befehl so ist das in der Regel eine 0, jeder andere Wert heißt das es einen Fehler gab. Dieser Wert steht in error Zusätzlich kann ein Programm ja auch Fehlermeldungen als Text ausgeben, das kann ein eigener "Kanal" sein, bei einer Textumleitung wäre das 2>. Das steht in stderr
  • Außenlichtschaltung in Abhängigkeit

    8
    1
    0 Stimmen
    8 Beiträge
    721 Aufrufe
    S
    @djmarc75 vielen Dank und schönen Abend
  • MP3 bei Bewegung via Alexa abspielen

    blockly
    4
    1
    0 Stimmen
    4 Beiträge
    353 Aufrufe
    haselchenH
    @huhie Da schreibst du einfach öffne PLP und spiele ...." <- da kommt der Name deiner Playlist rein bei den Punkten [image: 1667225224962-43afbe94-05b5-4b07-9012-e8cfdb1e2fcc-grafik.png]
  • bool DP wird mit 0,1 ausgelesen, wie in Blockly ansteuern?

    blockly
    5
    2
    0 Stimmen
    5 Beiträge
    488 Aufrufe
    Q
    @paul53 ja, das issue habe ich erstellt... leider scheint der Entwickler nicht mehr aktiv zu sein. Wenn ich manuell true und false in objects setze tut sich bei den Relais nix: [image: 1667196532548-9c033d03-679e-4541-a281-149a418dd59d-image.png] @badsnoopy667 Nein, die Relais reagieren nicht wenn ich manuell auf true oder false setze. Wenn ich unter objects manuell auf number umstelle und eine 0 setze, dann schaltet das Relais aus. Wenn ich aber unter objects manuell auf number umstelle und eine 1 setze, dann tut sich wiederum gar nichts, also das Relais schaltet NICHT ein ?!? [image: 1667196275912-a2bc8dd0-69de-4611-98d8-10f42565f348-image.png] rotes X -> Relais schaltet nicht ein bei 1 grüner Bogen -> Relais schaltet aus bei 0
  • Liste der letzten x SQL Einträge von Datenpunkt

    2
    0 Stimmen
    2 Beiträge
    331 Aufrufe
    B
    Es geht mit sicherheit eleganter aber eine Lösung wäre z.B. WICHTIG: Hier müsstest du noch das SQL-Statement anpassen wie du es brauchst. Dies kannst du mit jeder MySQL-DB nutzen. Dafür brauchst du nicht unbedingt die DB vom IOBroker. JavaScript Fuktion mit Ergebnis var Werte = []; sendTo('sql.0', 'query', 'SELECT ParaName As Name, ParaValue as Wert, ParaUnit as Einheit, LastChange as Zeitstempel FROM IchBinDieTabelle LIMIT 100;', function (result) { if (result.error) { console.error(result.error); } else { for (var i = 0; i < result.result.length; i++) { var ParaName = ""; var ParaWert = ""; try{ var Zeile = result.result[i]; ParaName = Zeile.Name; ParaWert = Zeile.Wert; ParaEinheit = Zeile.Einheit; ParaZeit = Zeile.Zeitstempel var Text = ParaName + ' (' + ParaZeit + '): ' + ParaWert + ParaEinheit; Werte.push(Text); console.log(Text); //diese Zeile ist nur zum testen da (Ausgabe) } catch(error) { console.error(error.message); } } } }); return Werte; Dann weiter... [image: 1667169613943-8fde766e-5204-4464-8199-1c4f7561c047-grafik.png] So könntest du auf die schnelle was zusammen zimmern. die Pause muss sein, da funktion asyncron läuft. Wie gesagt nicht unbedingt elegant aber funktionstüchtig.
  • Trigger Zeitplan *GELÖST*

    11
    1
    0 Stimmen
    11 Beiträge
    840 Aufrufe
    NicolomaN
    @djmarc75 Es ist nun weg. Ich glaube du hattest Recht. Danke nun wird mein Skript tatsächlich nur alle 5 Sekunden ausgeführt. Jetzt fange ich wieder an dran zu bauen. Danke Ich will nichts schalten. Ich will prüfen ob die D1 Minis ich im Haus habe noch aktuelle Daten senden .. Wenn nicht, schalte ich mein Heizstab Sicherheithalber ab... Nochmals Danke
  • HEOS Musiksender ansteuern über Blockly

    8
    0 Stimmen
    8 Beiträge
    431 Aufrufe
    ?
    @djmarc75 okay also zum einen war ein Gedankenfehler er braucht noch extra den Play Befehl, aber ganz funktioniert es auch nicht. Zum einen gibt es zwei Command Befehle einmal unter dem Player selbst und so noch einmal aber selbst wenn ich dann das Preset ändere von 1 auf 2 oder so dann bleibt immer die gleiche Radio station drinnen...lol der Heos Adapter ist schon tricky...lol
  • Funktion mit leeren Werten

    2
    1
    0 Stimmen
    2 Beiträge
    273 Aufrufe
    paul53P
    @jm3west sagte: Aber ist so etwas überhaupt möglich, ohne Fehlermeldung? Eine Funktion schon, aber kein "schreibe" ohne ID und Wert.
  • Dezentrale Lüftung über 0-10V Ansteuern

    2
    0 Stimmen
    2 Beiträge
    489 Aufrufe
    ArmilarA
    @jens-wozny Hallo Jens, wäre es nicht möglich über 4 Aliase (Taste) die 4 Stufen in einer cardEntities abzubilden? Je nach DP-Ereignis greift ein Trigger die Datenpunkte ab und schaltet die entsprechenden Zustände. LG
  • Steckdose Tasmota mit Taster schalten und zusätzlich Timer

    4
    1
    0 Stimmen
    4 Beiträge
    753 Aufrufe
    CinimodC
    @burningbaer Wenn dein Timer nicht nur das Gerät einschaltet sonder auch noch den Datenpunkt (nennen wir ihn mal: "timer_läuft") auf wahr stellt, dann kannst du ja im blockly vor Ausführung schauen ob "timer_läuft" "true" ist und dann eben nur ausführen wenn "false". Ich weiß ja nicht genau wer oder was deinen Timer startet. Wenn es auch ein Blockly ist währe es der Idealfall. Sehr gut, viel Erfolg.
  • Wo ist der unterschied in den Bausteinen?

    3
    1
    0 Stimmen
    3 Beiträge
    453 Aufrufe
    B
    Ah jetzt ja. Danke
  • Home Connect - Siemens EQ.9 Objektabfrage GELÖST!

    4
    2
    0 Stimmen
    4 Beiträge
    527 Aufrufe
    O
    @paul53 Jo das klappt. Wie "Geil". Danke sehr!! Gruß Obi
  • Wert jede Stunde In Datenpunkt speichern

    16
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    ArmilarA
    @fraenki23 Cool. Bei Promox kann ich dich leider nicht unterstützen. Das kenne ich nicht...
  • Script zur Steuerung Abzugshaube

    5
    0 Stimmen
    5 Beiträge
    628 Aufrufe
    Xnetworker XX
    @codierknecht Mir fällt gerade ein das es so nicht klappt, da noch im Erdgeschoss eine Steuerung für den Kamin im Erdgeschoss verbaut ist. Das ist ein fertiges System von Boko. 1 Sensor im Ofenrohr, 1 Sensor am Fenster und die Haupteinheit an der Steckdose der Abzugshaube. Es muss noch ein Aquara Fenstersensor installiert werden, wo das Script prüft ob das Fenster geöffnet ist, wenn Kamin im Kellergeschoss an ist. Vor oder nach der Haupteinheit soll dann der Shelly der durch den ioBroker gesteuert wird.
  • Offset vor Sonnenaufgang *gelöst*

    3
    1
    0 Stimmen
    3 Beiträge
    204 Aufrufe
    surfer09S
    @homoran Kurz und schmerzlos :D Danke @Homoran !
  • [gelöst]Will Gruppenumschaltung machen, aber wie?

    34
    0 Stimmen
    34 Beiträge
    3k Aufrufe
    paul53P
    @berlon Ich würde es so machen, was aber für unerfahrene Blockly-Anwender schlechter zu handhaben ist: [image: 1666714294425-bild_2022-10-25_181133731.png]
  • Alexa Musik Abspielen

    12
    1
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    ?
    @horst-böttcher geht auch :-) hast du es schonmal geschafft mit einem Auswahl Menu?
  • Dezimal nach Binär wandeln

    2
    1
    0 Stimmen
    2 Beiträge
    253 Aufrufe
    mickymM
    @roelli Nachdem ich das zufällig schon mal gemacht habe hier: Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Ybteeq@t7}f3]](%G~9n">dec</variable> </variables> <block type="procedures_defcustomreturn" id="hi*WC8]:f}~Xb1{U!{~V" x="138" y="-12"> <mutation statements="false"> <arg name="dec" varid="Ybteeq@t7}f3]](%G~9n"></arg> </mutation> <field name="NAME">dec2bin</field> <field name="SCRIPT">cmV0dXJuIHBhcnNlSW50KGRlYywxMCkudG9TdHJpbmcoMikucGFkU3RhcnQoOCwwKTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="debug" id="RO0SC~#+7MY[;CV4x=$-" x="138" y="63"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="BqZ%gpG@#tm|uArS2qoO"> <field name="TEXT">test</field> </shadow> <block type="procedures_callcustomreturn" id="sdMH}cT2YwN!-dcAaact"> <mutation name="dec2bin"> <arg name="dec"></arg> </mutation> <value name="ARG0"> <block type="text" id="_nnoLyakdS3^Zxt@^wT0"> <field name="TEXT">56</field> </block> </value> </block> </value> </block> </xml> [image: 1666644686314-69aebace-005f-4106-a353-8a3bd0536de5-image-resized.png] Funktioniert auch mit Zahlen: [image: 1666645042193-593b51bd-5417-4f57-b4bd-0cfb7bae1d5a-image-resized.png] Wenn Du 32Bit als Ausgabe brauchst - dann änderst Du halt das padding von 8 auf 32. Also einfach die Funktion in: return parseInt(dec,10).toString(2).padStart(32,0); ändern, dann kommt das raus: [image: 1666645619668-cd938f8b-5430-4b1a-89cd-a160e35ab30d-image-resized.png] Aber ansonsten helfen Dir sicher die Blockly Gurus weiter - ich gehöre ja der anderen Fangemeinde an. ;)
  • Verhindern das DP falsch geschrieben werden

    8
    2
    0 Stimmen
    8 Beiträge
    767 Aufrufe
    L
    @homoran seit der Änderung auf den normalen Cron kam es bisher zu keinen Verzögerungen mehr, alles im Hundertstelbereich Danke dir

307

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge