Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Chromecast: Musik stoppen und weiterspielen

    9
    1
    0 Stimmen
    9 Beiträge
    995 Aufrufe
    M
    Update: Bei HomeAssistant gibt es einen YouTube Adapter der Musik stoppen und weiterspielen kann. Hat sich bei iobroker dahingehend vllt in der Zwischenzeit auch etwas getan? Einen eigenen Adapter habe ich nicht gefunden und der Chromecast Adapter wurde dahingehend auch noch nicht weiterentwickelt. https://github.com/KoljaWindeler/ytube_music_player
  • Blockly-Scripte wollen nach deconz(zigbee) Update nicht mehr

    3
    2
    0 Stimmen
    3 Beiträge
    319 Aufrufe
    Phil IppP
    Danke für Deine AW @wildbill! Da hast Du recht und das war mir tatsächlich nicht bewusst. Ich habe diesen allerdings vorhin nur angehagt, um eventuell mehr Infos bei der Fehlersuche zu bekommen, als die Scripte nicht liefen. Aber was soll ich sagen. Ausgeschaltet + Script neugestartet: es läuft wieder. Sowas macht mich ja verrückt... Aber seis drum: Danke!
  • Blockly Log verstehen

    3
    1
    0 Stimmen
    3 Beiträge
    370 Aufrufe
    A
    @codierknecht Ah okay. Ich wusste gar nicht das man da einfach die Ansicht umschalten kann. Dachte mir schon fast, dass es für meine Frage fast zu viel ist einen Thread aufzumachen. Für sowas wäre ein Chat hier ganz praktisch. Konnte den Fehler sofort fixen mit der Codeansicht. Danke :)
  • Trigger auf Astro mit variablen Versatz

    3
    1
    0 Stimmen
    3 Beiträge
    289 Aufrufe
    J
    @djmarc75 Das ist das Max was ich auf den Bildschirm kriege. [image: 1697557953714-1e2ee585-4405-448a-a305-d30deafc5290-image.png]
  • ["GELÖST"] Variable über Funktion erstellen?

    blockly javascript
    16
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    NewpicselN
    Moin @paul53 Hier mein Problem nochmal bildlich dargestellt: [image: 1697556468264-einmalid.jpg] Ich zähle hier die Auslöser und setze die ID in eine variable, ich logge diese direkt nach dem trigger und direkt im "exec" befehlsblock. Dies zeigt deutlich, dass eben zwei Auslöser rein kommen, jedoch dann leider beide mit den selben variablen arbeiten, weil der zweite Auslöser diese schneller ändert als die Aktion braucht um durchzuführen. Einzige sinnvolle Lösung die mir einfällt, ich muss die Zeit zwischen den Auslösungen des triggers erhöhen. Aktuell knapp unter 30ms und die Zeit vom triggern bis zur Ausführung sind etwa 350ms. Um sicher zu gehen, würde ich eine Verzögerung vom 500ms beim aktualisieren der DP aus der API einbauen, was bei 5 räumen schon eine Verzögerung von zwei Sekunden bedeuten würde… Gibt es eine Alternative wie ich dies anders vielleicht besser lösen kann? EDIT: zur Verständnis, der Sinn dieses triggers ist es bei Änderung einer soll Temperatur eines Raumes, zu prüfen ob hier ein Fenster geöffnet ist, um dann dementsprechend die Temperatur zu regeln. Wenn ein Heizplan so eingestellt ist, dass die Heizung im kompletten Haus um z.B. 16uhr auf 22grad springt (warum auch immer) oder eine Anwesenheitsschaltung die Temperatur im ganzen Haus regelt, bedeutet dies eben eine schnelle kurze Aktualisierung aller DPs. Wenn in drei von sechs Räumen ein Fenster geöffnet ist, läuft somit die Aktion im trigger 3mal komplett durch, aber die variablen werden 6 mal neu gesetzt um überhaupt die zugehörigen Fenster zu ermitteln. Hier muss natürlich sichergestellt sein, dass die variablen für jeden durchlauf des triggers korrekt gesetzt sind, damit die Temperatur in jedem Raum korrekt geschaltet werden kann. Vielen Dank für jede Hilfe. 🙏
  • Dunstabzugshauben Blockly wg CO2 Gehalt

    8
    0 Stimmen
    8 Beiträge
    258 Aufrufe
    Meister MopperM
    @kusselin sagte in Dunstabzugshauben Blockly wg CO2 Gehalt: aber sagen welche man da nehmen kann, kann er mir auch nicht sagen Die Geräte müssen meines Wissens vom DIBt (Deutsches Institut für Bautechnik) geprüft worden sein. Sie sind auch eine Ecke teurer, als die üblichen niedrigpreisigen Amazon-Lösungen.
  • Mehrfach Triggern verhindern? (Ohne Verlust)

    blockly
    25
    1
    0 Stimmen
    25 Beiträge
    3k Aufrufe
    B
    @paul53 said in Mehrfach Triggern verhindern? (Ohne Verlust): @blockmove sagte: zyklische Abfrage von Signalen. Wie wendet man dabei den RegExp an? Innerhalb des Intervalls verknüpft man ja anhand der Logik die Werte von getStateAsync und schreibt dann mit setStateAync die Ergebnisse. Wenn das ganze mehrfach identisch passieren sool (z.B. mehrere Räume) dann ist es von Vorteil, wenn die entsprechenden Datenpunkte VOR dem Trigger bekannt sind und z.B. in Arrays oder Objekten vorhanden sind. Diese kann man dann innerhalb des Triggers z.B. mit each oder forEach abarbeiten. Das spart Rechenzeit innerhalb des Intervalls. Die Regular Expressions verwende ich eigentlich nie. Du musst halt schauen, wie du sie auf z.B. GetObject zum Ermitteln der Datenpunkte anwenden kannst. Natürlich ist das komplexer als ein einfaches: on({id: new RegExp("0_userdata.0.Devices\.[a-zA-Z0-9]"), change:"ne"}, function (obj) { tu irgendwas }); Vorteil ist, dass ich mehr Kontrolle über den Code-Ablauf habe und Eventkaskaden bei gegenseitiger Beeinflussung von Datenpunkten vermeide. Eben weil die Datenpunkte gar keine Events auslösen.
  • Heizungssteuerung nach Abwesenheit

    2
    1
    0 Stimmen
    2 Beiträge
    355 Aufrufe
    paul53P
    @namor-0 sagte: steuere meine Heizkörper per Cron Das ist kein CRON. @namor-0 sagte in Heizungssteuerung nach Abwesenheit: prüfe beim einschalten ob das Fenster im Raum auf oder zu ist und ob das System auf An- oder Abwesend steht. Das genügt nicht. Wenn auf Öffnen / Schließen des Fensters oder auf sich ändernde Anwesenheit reagiert werden soll, müssen beide Datenpunkte triggern. "Küche" ist das Fenster? EDIT: Beispiel mit dem Zeitraum morgens bei Frühschicht: [image: 1697459456648-blockly_temp.jpg]
  • Script für Steuerung von 1,5kw und 3Kw Heizstäbe

    24
    0 Stimmen
    24 Beiträge
    2k Aufrufe
    paul53P
    @spidermike sagte: wo ich das oben in den Datenpunkt eintragen muss Z.B. unter Zeile 6 ("read": true,) "step": 0.1, einfügen "read": true, "step": 0.1, @spidermike sagte in Script für Steuerung von 1,5kw und 3Kw Heizstäbe: rufe die Werte über Mqtt ab. Ich würde Alias-Datenpunkte verwenden.
  • Script Alexa Ansage wenn Homematic IP Türschloss geschlossen

    5
    2
    0 Stimmen
    5 Beiträge
    270 Aufrufe
    J
    @darktexas said in Script Alexa Ansage wenn Homematic IP Türschloss geschlossen: Jetzt verstehe ich, was du meintest. Danke! Funzt! [image: 1697301872365-79d4c29c-3fc6-4473-8149-59fb6bf2bb71-image.png] du kannst auch statt den Block "wert vom Objekt ID ....." den Block "Wert" nehmen [image: 1697355810312-unbenannt.jpg] einsetzen und dann ändern auf Wert https://www.youtube.com/watch?v=J9j3K0X9vlc hier nen gutes video in dem solche kleine "tricks" auch sehr gut erklärt werden
  • Unifi Wlan Zugang beschränken

    11
    1
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    OliverIOO
    @rushmed ok für dich kopiere ich dir den link nochmal hier her https://www.krackattacks.com/ mit einem raspi + der kali distro, da sind alle tools dabei + einen wifi stick der den promiscuous mode unterstützt https://www.kali.org/docs/arm/raspberry-pi-4/ https://de.wikipedia.org/wiki/Kali_Linux noch eine video-anleitung gefällig https://www.youtube.com/watch?v=WfYxrLaqlN8 wobei man nicht einmal passwörter knacken muss. aber auf dem weg dahin erhält man auch die MAC-Adressen Bei ca 5:30 unten siehst du die MAC-Adressen der Stationen im jeweiligen Netz mit WPA3 geht das nicht mehr ich hoffe ich habe dich damit nicht noch mehr in panik versetzt :) Ist ja auch immer die Frage wie begehrt bist du als Angriffsziel
  • Zeit bis ein Timeout gestartet wird

    6
    0 Stimmen
    6 Beiträge
    290 Aufrufe
    G
    @paul53 Die Idee mit dem Intervall hat was. Muss ich mal sehen, wie ich das einbauen kann. Die zyklische Ausführung kann man ja wie ein Timeout jederzeit stoppen wenn die Aktion nicht mehr gestartet werden soll bzw. die Restminuten auf 0 setzen, wenn ein anderes Ereignis eingetreten ist, was die Ausführung der Aktion schon eher auslöst.
  • Blockly funktioniert nur sporadisch

    60
    3
    0 Stimmen
    60 Beiträge
    2k Aufrufe
    DuffyD
    @paul53 Nun gut, dann muss ich wohl oder übel eine andere Steckdose nehmen. Aber vielen Dank für die Mühe die du dir hier gegeben hast VG Duffy
  • Script mit Bedingungen

    4
    0 Stimmen
    4 Beiträge
    164 Aufrufe
    Dr.PieD
    Danke euch beiden
  • Regensensor Blockly

    2
    0 Stimmen
    2 Beiträge
    266 Aufrufe
    HomoranH
    @sadir sagte in Regensensor Blockly: Re: Gelöst!!! Regenmesser auf letzte 24 Stunden umstellen ???
  • [gelöst] Aktuelles Datum als Monat größer oder kleiner

    25
    1
    0 Stimmen
    25 Beiträge
    2k Aufrufe
    FabioF
    @homoran sagte in nicht wirklich! schäl Sick gilt nicht Ich komme dir gleich rüber ;-) ;-)
  • Grundsätzliches: Mathematische Berechnungen in Blockly

    blockly
    27
    1
    0 Stimmen
    27 Beiträge
    4k Aufrufe
    CodierknechtC
    @smile sagte in Grundsätzliches: Mathematische Berechnungen in Blockly: Und die Zeit davor, also z.B. 15 Minuten davor würdest du dann mit einem zweitem CRON Zeitplan realisieren, wo man die Werte entsprechend um 15 Minuten anpasst? Exakt! Um mit Versatzzeiten arbeiten zu können, sollte man den Wert zunächst in einen Zeitwert konvertieren. Damit lässt sich dann rechnen. Also z.B. 15 Minuten abziehen. Mit dem Ergebnis lassen sich dann verschiedene Zeitpläne einrichten. Also z.B. die Weckzeit ohne Versatz und dann einen Zweiten Zeitplan mit - 15 Minuten.
  • ObjectID nur die ID, ohne Name, Raum etc

    5
    1
    0 Stimmen
    5 Beiträge
    481 Aufrufe
    K
    @wrod sagte in ObjectID nur die ID, ohne Name, Raum etc: Habe die Lösung gefunden. Könntest du mir da bitte mal auf die Sprünge helfen? Möchte bei den Aliasen auch den Raum mit übergeben bekommen (so hab ich das bei dir auch verstanden). Die Räume habe ich in enum erstellt. Aber bei den Aliasen bleibt der leer... Habe das Problem mit screenshots hier beschrieben.
  • Script für Solarstrom Einspeisung ins Netz erstellen

    7
    0 Stimmen
    7 Beiträge
    598 Aufrufe
    DuffyD
    @docemmetbrown Schau mal hier Da liegt das fertige Skript. Da musst du nur noch deine Datenpunkte anpassen. Gruß Duffy Edit: und ganz unten in dem Beitrag steht auch noch wie man es importiert.
  • Json mit Punkt im Namen parsen

    11
    0 Stimmen
    11 Beiträge
    855 Aufrufe
    OliverIOO
    @mickym Ja, als zwischenschritt zwischen blockly und javascript auf jeden fall gibt es hier mehr Erweiterungsmöglichkeiten wie bei blockly. vergibst dir dann die chance aber eine programmiersprache zu lernen. aber wie gesagt, wer gern modelliert/malt. ich selbst bin gespannt was die ganzen low/no code-Möglichkeiten, die nun in der Welt überall hervorspießen bringt. Mit PowerAutomate bekommt man schon eine ganz ordentliche intelligente Automatisierungsmaschine für den Windows Desktop im Microsoft Umfeld. (Offtopic->Nicht für iobroker gedacht)

312

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge