Weiter zum Inhalt

Blockly

6.6k Themen 79.7k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Schalten Rolladen per NSPanel/Hardware Button Skriptfrage

    8
    1
    0 Stimmen
    8 Beiträge
    159 Aufrufe
    paul53P
    @13patrick37 sagte: Brightness Einen Zahlenwert muss man mit einer Zahl vergleichen. [image: 1768673051147-blockly_temp.jpg]
  • Bitte Löschen

    1
    0 Stimmen
    1 Beiträge
    50 Aufrufe
    Niemand hat geantwortet
  • Liebherr Smart Device einbinden - so geht's

    7
    7
    3 Stimmen
    7 Beiträge
    1k Aufrufe
    R
    Hallo in die Runde. Vielen Dank für diese Thematik. Ich konnte so unseren neuen Gefrierschrank in meinen IOBroker einbinden. Hat jemand hier schon Erfahrungen mit der Steuerung. Ich habe die API mir angeschaut, aber irgendwie bekomme ich es nicht hin. Villeicht kann mir jemand helfen. Vielen Dank Rainer
  • Script mehrmals starten?

    17
    1
    0 Stimmen
    17 Beiträge
    294 Aufrufe
    S
    @paul53 Danke!
  • Diskussionsthread zu "Blockly für Dummies"

    47
    1 Stimmen
    47 Beiträge
    7k Aufrufe
    J
    Wäre super wenn der baustein "IDs vom selektor" genauso gut wie alles andere bisher erklärt wird. Ich mache da immer ein großer bogen drumherum und somit werden meine blöcke sehr wahrscheinlich unnötig kompliziert aufgebaut
  • Skript verschluckt Werte // JSON zerlegen?

    5
    3
    0 Stimmen
    5 Beiträge
    97 Aufrufe
    D
    @Asgothian sagte in Skript verschluckt Werte // JSON zerlegen?: Das was in deinem Skript die Zeit verbraucht sind die vielen aktualisiere Bausteine - bei denen ich davon aus gehe das nur in ganz seltenen Fällen wirklich mehrere / alle zu aktualisieren sind. Vielen Dank! Das hilft mir zu verstehen und hoffentlich zu verbessern/vermeiden. @Asgothian sagte in Skript verschluckt Werte // JSON zerlegen?: Beibehalten des Triggers, aber nur Triggern bei Änderung Damit habe ich bereits experimentiert und führt leider auch zu keinem verlässlichen Ergebnis. Manchmal ist die Extraktion ok/in Ordnung an anderen Tagen funktioniert es wieder gar nicht. Hatte schon den MqTTBroker in Verdacht und gewechselt aber der ist es nicht da die Rohdaten ja eintreffen. @Asgothian sagte in Skript verschluckt Werte // JSON zerlegen?: (kann immer noch mit einer Race-Condition zu Problemen führen) Danke Dann ist das so ungeschickt aus diesem Grund so aufgebaut und werde es überall anpassen.
  • Pillen-Erinnerung und Periodenkalender

    16
    2
    0 Stimmen
    16 Beiträge
    337 Aufrufe
    paul53P
    @Roelli sagte: Pillenkalender für mich. Da die Einnahme täglich erfolgen muss, sollte er getrennt von dem Kalender deiner Frau in einem zweiten Skript erfolgen. Die Uhrzeit ist sicherlich auch eine andere?
  • Cronjob-Instanzen erkennen

    7
    1
    0 Stimmen
    7 Beiträge
    100 Aufrufe
    G
    Funzt - vielen Dank!
  • Zabbix Daten in ioBroker bekommen

    8
    2
    0 Stimmen
    8 Beiträge
    197 Aufrufe
    David G.D
    Hier der aktuelle Stand wie es in der Visualisierung kommt [image: 1767373065988-1000058737.gif]
  • Blockly Skript mit WhatsApp Instanz

    blockly
    32
    0 Stimmen
    32 Beiträge
    341 Aufrufe
    Samson71S
    @Stefan2222 Habe ich zwar nichts mit am Hut, aber das hatten wir hier auch schonmal: https://forum.iobroker.net/topic/79499/cannot-read-disk-size-windows-pc/7
  • Lichtsteuerung BWM - vereinfachen + Helligkeitsproblem

    18
    1
    0 Stimmen
    18 Beiträge
    615 Aufrufe
    paul53P
    @13patrick37 sagte: Druck auf den Taster einschalten, allerdings mit dem gleichen Klick wieder ausschalten. Wie geht das zu realisieren? Mit Trigger auf "ist wahr" und dem Block "umschalten". [image: 1767279236098-blockly_temp.jpg]
  • Fehlermeldung Object.<anonymous>

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    163 Aufrufe
    Samson71S
    @Öler Würdest Du dem Thread bitte mal ein anständigen Titel geben? Was soll dem Leser "anonymous" sagen?
  • Wert 0 oder null ?

    4
    1
    0 Stimmen
    4 Beiträge
    94 Aufrufe
    AsgothianA
    @Humidor sagte in Wert 0 oder null ?: das hat jetzt funktioniert (die KI hats mir gesagt) isNaN(parseFloat(val)) ? 0 : parseFloat(val) Die KI hat dir aber den Nebeneffekt verschwiegen: Jeder Eintrag der keine Zahl ist führt jetzt zu 0. Wenn du wirklich nur aus null die Zahl 0 machen willst dann muss die Alias-Funktion so aussehen: val=='null' ? 0 : val A.
  • min-max als Datenpunkt

    3
    1
    0 Stimmen
    3 Beiträge
    97 Aufrufe
    WinniW
    Müssen die falls Blöcke nicht in den Zeitplan?
  • (erledigt) Bitweise & in Blockly

    4
    1
    0 Stimmen
    4 Beiträge
    78 Aufrufe
    OliverIOO
    @ubecker Ach das warst ja auch du. Hab gar nicht auf die Namen geschaut
  • Gelöst: unsubscribe: invalid type of id - object

    5
    2
    0 Stimmen
    5 Beiträge
    69 Aufrufe
    M
    @paul53 oh man sorry. Hast recht. Muss der alte Fehler gewesen sein, der beim aktualisieren des Browsers angezeigt wurde. Vielen Dank für deine Hilfe.
  • HttpPost Block korrekt aufbauen

    13
    0 Stimmen
    13 Beiträge
    142 Aufrufe
    David G.D
    @Codierknecht Hab es jetzt fast. Am JS muss mir jmd helfen. Da komme ich nicht weiter. Die Ordner bekommen null Werte und beim Namen sämtlicher Ordner und DOs hätte ich gerne das selbe wie beim Pfad vom DP die kurze Variante ohne den Pfad vorher. [image: 1767048997329-1000058373.jpg] const SOURCE_DP = '0_userdata.0.zabbix.json'; const TARGET_ROOT = '0_userdata.0.zabbix.hosts'; // Hilfsfunktion: sichere ID function normalize(name) { return name .toString() .replace(/[^\w]/g, '_') .replace(/_+/g, '_') .replace(/^_|_$/g, ''); } // JSON einlesen const raw = getState(SOURCE_DP)?.val; if (!raw) { log('Zabbix JSON ist leer oder nicht vorhanden', 'warn'); return; } let data; try { data = JSON.parse(raw); } catch (e) { log('JSON Parsing fehlgeschlagen: ' + e, 'error'); return; } // Hosts durchlaufen Object.keys(data).forEach(host => { const hostId = `${TARGET_ROOT}.${normalize(host)}`; // Host-Ordner anlegen (falls nicht vorhanden) if (!existsObject(hostId)) { createState(hostId, null, { type: 'folder', common: { name: host }, native: {} }); } const metrics = data[host]; Object.keys(metrics).forEach(metric => { const m = metrics[metric]; const dpId = `${hostId}.${normalize(metric)}`; const valueType = m.value_type === 'number' ? 'number' : 'string'; const value = valueType === 'number' ? Number(m.value) : String(m.value); // Datenpunkt neu anlegen if (!existsObject(dpId)) { createState(dpId, value, { type: valueType, common: { name: metric, role: 'value', unit: m.unit || '', read: true, write: false }, native: {} }); log(`DP angelegt: ${dpId}`); } // oder nur aktualisieren else { setState(dpId, value, true); } }); });
  • Link umbauen

    25
    2
    0 Stimmen
    25 Beiträge
    184 Aufrufe
    NegaleinN
    @Homoran sagte in Link umbauen: laut Screenshot muss da irgendwas von print_stats drin vorkommen GROSSES SORRY IN DEN NORDEN ich Idiot hatte den falschen DP verlinkt. DANKE, es funktioniert
  • Rolladen variabel innerhalb festgelegtem Zeitraum schließen

    10
    0 Stimmen
    10 Beiträge
    204 Aufrufe
    paul53P
    @MartinP sagte: zur Terasse sollte der Zufall aber nicht dazu führen, dass die Rollade der Tür VOR dem Fenster fährt. @Denzel-0 sagte in Rolladen variabel innerhalb festgelegtem Zeitraum schließen: Ist auch nur für die Urlaubszeit gedacht.
  • Spotify funktioniert nicht mit Alexa Multiroom

    4
    1
    0 Stimmen
    4 Beiträge
    140 Aufrufe
    tiobbT
    Wenn ich z.B. Radio auf Überall hören funktioniert das, sage ich dann im Wohnzimmer spiele Playlist XY von Spotify auf der überall Gruppe, spielt Spotify im Bad im Obergeschoss das letzte was ich bei Spotify am Handy gehört habe ab, Alexa sagt aber es wird auf der überall Gruppe abgespielt. Sage ich zu Alexa, wenn ich im Wohnzimmer bin, spiele Paylist XY, wird die Playlist auch im Wohnzimmer abgespielt. @Rushmed sagte in Spotify funktioniert nicht mit Alexa Multiroom: Probier mal das Kommando bei irgendeinem Alexa Gerät in den DP .Commands.textCommand zu schreiben. Schreibe ich spiele Playlist XY von Spotify auf der überall Gruppe, dann wird die letzte Playlist im Badezimmer abgespielt. Also genau wie bei der Spracheingabe oder über das Script und LoveLace

286

Online

32.7k

Benutzer

82.6k

Themen

1.3m

Beiträge