Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • [gelöst] Daten in unterschiedlichen Intervallen verarbeiten?

    7
    1
    0 Stimmen
    7 Beiträge
    419 Aufrufe
    A
    @paul53 Das wars! Vielen lieben Dank!! Das Skript funktioniert perfekt! [image: 1727854594770-ergebnis.png] Und dabei habe ich auch einiges gelernt! Gruß Alchemi
  • [gelöst] Letzter Tag eines beliebigen Monats ermitteln

    29
    0 Stimmen
    29 Beiträge
    3k Aufrufe
    M
    @oliverio sagte in [gelöst] Letzter Tag eines beliebigen Monats ermitteln: Hast du es ausprobiert? Oder einfach nur kopiert? ausprobiert mit allen möglichen monaten und jahren hat immer gepasst. oder so gehts auch: function getLastDayOfMonth(year, month) { // Der eingegebene Monat ist von 1 bis 12, aber JavaScript zählt Monate von 0 bis 11 var date = new Date(year, month, 0); // Setze den Tag auf 0, um den letzten Tag des gewünschten Monats zu erhalten return date.getDate(); } function getMonthName(month) { // Liste der Monatsnamen var monthNames = [ "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" ]; return monthNames[month - 1]; // -1, weil Monate von 1 bis 12 übergeben werden } // Beispiel: Hier kannst du das Jahr und den Monat einstellen var year = 2025; var month = 2; // Februar (menschlicher Monat 2) // Ermittelt den letzten Tag des Monats var lastDay = getLastDayOfMonth(year, month); // Ermittelt den Monatsnamen var monthName = getMonthName(month); // Ausgabe im Log log ('Der Monat ' + monthName + ' im Jahr ' + year + ' hat ' + lastDay + ' Tage.');
  • OpenDTU Stundenertrag

    6
    1
    0 Stimmen
    6 Beiträge
    533 Aufrufe
    M
    @haus-automatisierung danke, schaue ich mir auch mal an :)
  • [gelöst] Attribute von Datenpunkten im Trigger lesen

    9
    2
    0 Stimmen
    9 Beiträge
    575 Aufrufe
    haus-automatisierungH
    @sascha-0 sagte in [gelöst] Attribute von Datenpunkten im Trigger lesen: Trotzdem bleibt mein Faturewusch, alle Objekte auch dynamisch angeben zu können. Ja, gab es an andere Stelle schon (und ich glaube auch als GitHub Issue). Mir fehlen momentan die Ressourcen um das auch noch einzubauen. Zumal die Zielgruppe davon sehr klein ist.
  • BLOCKLY Zeit nach UTC konvertieren.

    15
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    B
    @paul53 klar. DAS Datum ist stabil. Aber auch immer =0, Sommers wie winters. Aber es geht hier ja nun nicht um diesen fixen Ursprung (1.1.70 00:00:00) in der gesuchten Zeitkoordinate, sondern um dessen Differenz zum anderen Ende des Zeitstrahls, also um den "Nutz-Zeitwert" aus der realen Welt. Und der "floatet" natürlich durch das reale Jahr, je nach Anwendungsfall. Entstammend aus realen Eventzeitpunkt in lokaler oder Systemzeit (also "anderes Zeit-Koordinatensystem"), liegt dieser dann aber sehr wohl ursprünglich in Sommer- oder Winterzeit, bevor der dann in die "Sommerzeitumschaltungslose" UTC umgerechnet wird. Also mal mit und mal ohne SZ-Zeitverschiebung, je nach Event-Zeit. Genau das berücksichtig aber zum Glück der JS Befehl in der genannten Function.. Ohne dem muss man das aber selber nachbilden. Oder es funktioniert dann eben nur ...ähm... zeitweise. Egal, Zeitberechnungen haben so manch lustige Effekte, wenn man mal mehr ins Detail schaut. Das hier ist noch einer der einfachsten.
  • Tasmota Zwischenstecker wie schalten ?

    13
    1
    0 Stimmen
    13 Beiträge
    722 Aufrufe
    CodierknechtC
    @balu-0 Damit wird geschaltet und gleichzeitig gelesen. [image: 1727549660902-999f0500-912a-4ace-b1b2-8671fc7d2ea1-grafik.png] Ich sag ja: Viel einfacher :-)
  • Bei Java Skript Update Zeitadapter angleichen ?

    18
    1
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    CodierknechtC
    @balu-0 sagte in Bei Java Skript Update Zeitadapter angleichen ?: werde den Timberwulf in einen Pi 5 Tauschen Dann nimm gleich den mit 8 GB. Früher oder später ärgert man sich über zu wenig Speicher, den man bei 'nem Pi nicht mal eben erweitern kann.
  • Gelöst Blockly Ereignis: Log-Nachricht

    9
    2
    0 Stimmen
    9 Beiträge
    957 Aufrufe
    CodierknechtC
    @berges01 sagte in Gelöst Blockly Ereignis: Log-Nachricht: DANKE für die Hilfe. Der Dank gebührt @haus-automatisierung
  • Heitzstab Regelung brauche Hilfe

    4
    0 Stimmen
    4 Beiträge
    170 Aufrufe
    paul53P
    @the-power sagte: wie Regle ich nun den Stab richtig? Hat der Heizstab einen Leistungssteller? Falls ja, suche im Forum nach PI-Regler. Falls nein, dann steuere den Heizstab mit ausreichender Hysterese, etwa so: [image: 1727436706935-blockly_temp.jpg] Die Verzögerungen dienen dazu, dass nicht bei jeder kleinen Wolke / Wolkenlücke geschaltet wird.
  • HTTP POST mit JSON

    4
    4
    0 Stimmen
    4 Beiträge
    343 Aufrufe
    S
    @codierknecht Danke für den Hinweis, dass man ein Objekt auch so zusammenbauen kann. Mit folgendem Blockly hat es jetzt funktioniert, wobei ich die alte Javascript Funktion verwendet habe. [image: 1727359561243-d8dd57e7-365c-4a63-93ec-84bf03edebc8-image.png] Ich bekomme zwar eine Warnung, dass die Funktion veraltet ist, funktionieren tut es aber dennoch. [image: 1727359663036-abf252e5-66eb-431d-ab5a-d83cc6b28b03-image.png] Mit der neuen Funktion hatte ich leider kein Glück. [image: 1727359761714-f7059acc-c90f-4362-899b-bdfb2cb0d414-image.png] @OliverIO Ja, die URLs unterscheiden sich, das macht in dem Fall aber keinen Unterschied, da es unterschiedliche Empfänger sind. Eine Beschreibung der Schnittstelle ist verfügbar (Streams and Sensor Data, ich kann aber nicht erkennen, ob der Header noch weitere Infos benötigt. Es gibt ein paar Postman Beispiele und dort kann ich Folgendes sehen: [image: 1727360751432-091bc412-a495-46d0-8c3c-d98e5c0d5ba3-image.png] Ich wüsste aber nicht, wie ich z.B. den Content-Type in dem Blockly eintragen soll. Also, grundsätzlich kann ich erst einmal damit leben - vielen Dank für die Unterstützung - allerdings wäre es schon interessant zu sehen, wie/ob das mit dem neuen Blockly Block geht. Gruß Andreas
  • Blockly Bild senden mit Pushover

    18
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    CinimodC
    @hady Meine konkrete Frage: Wie komme ich denn auf den Ordner /opt/iobroker.... um zu sehen, ob Bilder abgelegt wurden, bitte? Danke dir cd /opt/iobroker/iobroker-data/files/doorbird.0/
  • Webhook als Trigger im Blockly

    12
    0 Stimmen
    12 Beiträge
    3k Aufrufe
    B
    @oliverio Jo, deshalb sind die 10 Sek. deutlich zu wenig, selbst bei 1 Min. schlägt der Timer manchmal bei kontinuierlicher Bewegung vor der Kamera, ohne auf sie zuzukommen, noch zu. Die Bewegungserkennung der Türstation ist vermutlich auch nicht unbedingt als Funktion eines Bewegungs- oder etwa Präsenzmelders vorgesehen, sondern soll lediglich einen Trigger auslösen, wenn eine Person an die Türstation herantritt. Für ein bisschen (bessere) Außenbeleuchtung, Aufnahmen von anderen Kameras starten und evtl. Tagesfallenfunktion (komibiniert mit Geofencing) sollte das aber ausreichen
  • [gelöst] Anwesenheit über Kategorie (alt Funktion)

    7
    0 Stimmen
    7 Beiträge
    557 Aufrufe
    R. FraseR
    @ahnungsbefreit das stimmt! Vielen Dank nochmal. Ich ändere auf "gelöst"
  • Funktionsblock "Variablen" leer...?

    2
    0 Stimmen
    2 Beiträge
    203 Aufrufe
    paul53P
    @mogruith sagte: bei mir ist diese Auswahl komplett leer... Erst Variable erstellen, dann wird sie auch angeboten.
  • Schalter für YAHKA erstellen - wie?

    1
    0 Stimmen
    1 Beiträge
    167 Aufrufe
    Niemand hat geantwortet
  • Binde Block mit Prüfe kombinieren ohne false-Rückgabe

    4
    1
    0 Stimmen
    4 Beiträge
    381 Aufrufe
    paul53P
    @bhenyamin sagte: Warum genau? Du schreibst bei erfolgreicher Prüfung in den Datenpunkt "TreppenlichtSwitch", aber andernfalls in einen Datenpunkt mit der ID null, was angemeckert wird. on({ id: 'Object ID 1', change: 'ne' }, (obj) => { setState((false ? 'ID auswählen' : null), obj.state.val); });
  • Block "Schreibe in ObjektID" nicht verbunden

    8
    1
    0 Stimmen
    8 Beiträge
    260 Aufrufe
    Matthi HomeM
    @homoran said in Block "Schreibe in ObjektID" nicht verbunden: @matthi-home bis auf nodejs (und vermutlich npm) alles aktuelles stable. nodejs sollte nicht das Problem sein, wenn du die Adapter nicht gerade jetzt installiert/upgedated hast. Passiert das auch bei einem neu angelegten, einfachen Skript? Ich werde es später mal mit einem neuen Skript versuchen. Wenn nicht, müsste man das Blockly mal sezieren
  • Heizstab im Brauchwasser mit PV Überschuss ansteuern

    29
    4
    0 Stimmen
    29 Beiträge
    4k Aufrufe
    O
    @reutli dann kann ich apfelstrudel backen und waschen noch empfehlen. mfg orfix
  • [gelöst] Zeitdifferenz in Rechnung weiterverwenden

    5
    1
    0 Stimmen
    5 Beiträge
    285 Aufrufe
    HomoranH
    @bananajoe sagte in [gelöst] Zeitdifferenz in Rechnung weiterverwenden: Und damit lässt sich prima Rechnen Das ist klar. Deswegen schrieb ich @homoran sagte in [gelöst] Zeitdifferenz in Rechnung weiterverwenden: muss ich mir die unformatierte Differenz auch noch "sichern" ...um damit weiter zu rechnen. @bananajoe sagte in [gelöst] Zeitdifferenz in Rechnung weiterverwenden: kommt ja auch darauf an was du Rechnen willst. Alles Spielerei zum lernen. ;-) ich kann das auch das bestehende Skript weiter ausbauen. Ich wollte mir noch eine Hochrechnung wann der nächste Abtauvorgang zu erwarten ist. und das als dd.mm.yy hh:mm Werde das wohl direkt einbauen und erstmal als debug ausgeben lassen. Wird was dauern, hat keinsterlei Priorität! bitte keine Lösung dafür! ist ja zum lernen.
  • Blockly läuf mal / mal nicht

    28
    3
    0 Stimmen
    28 Beiträge
    2k Aufrufe
    R
    @thomas-braun Guten Morgen, nachdem ich gestern das BS (Debian12.4) und IoBroker neu installiert habe, läuft wieder alles rund. Nun eine Frage, die hier vielleicht nicht her gehört, vielleicht kannst du trotzdem helfen : Wenn ich VIS starte, kommt eine Passwort Abfrage ??? Welches PW ist denn da gemeint ? Das hatte ich noch nie. [image: 1726815538406-fc59204c-8dd7-4e52-87ec-e04b84ab4a9b-image.png] Ist erledigt, selber gefunden im Web Adapter. Da war Authentifikation aktiviert.

392

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge