Skip to content

JavaScript

2.5k Topics 49.6k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Frage zum Log

    4
    1
    0 Votes
    4 Posts
    292 Views
    M-A HuebM
    @homoran danke genau das hab ich gemeint
  • Unterscheiden Manuelle Bedienung von automatischer

    4
    0 Votes
    4 Posts
    422 Views
    D
    @paul53 Danke alle Sorry dass ich erst jetzt antworte, aber ich habe keine Mail bekommen dass jemand geantwortet hat. Ich versuch mich mal dran Gruss Ralf
  • Servicemeldungen - All inclusive für Homematic -

    Moved javascript
    1k
    2
    12 Votes
    1k Posts
    373k Views
    hg6806H
    Moin zusammen, ich nutze das Script auch seit einigen Jahren und lief immer problemlos. Doch neuerdings häufen sich Meldungen wegen gestörter Kommunikation, die dann aber auch gleich wieder gelöscht werden. Da ich so gar kein Programmierer bin, tue ich mich immer schwer sich wieder damit zu befassen. Wo kann ich diese Meldungen löschen, damit sie nicht aufpoppen? Auf Github ist V1.59, ich habe 1.86. Woher bekomm ich also das neuste wenn es was neueres gibt? Auf "Volume2" wollte ich aus Zeitgründen nicht gehen.
  • Integration einer Ambientika-Lüftungsanlage

    5
    0 Votes
    5 Posts
    586 Views
    J
    @djlex Hallo, ich habe deine Anpassung von Home Assistant an den iobroker hier gefunden. Kannst du auch die Datenpunkte über die API schreiben? Was bietet die API noch für Datenpunkte? Gibt es dazu eine Übersicht? Grüße
  • Alexa Quittierungston (Ping bzw. "Okay") killen

    5
    0 Votes
    5 Posts
    386 Views
    N
    @negalein oha das ist mal fies haha - ich versuche jetzt gerade nur noch das ducking zu deaktivieren - alexa reduziert leider 15 Sekunden lang die Lautstärke des Sonos Gerätes - nicht so schön
  • Sonoff Geräte als HTML Tabelle - Vis

    javascript monitoring template
    632
    4
    8 Votes
    632 Posts
    176k Views
    blue231181B
    @liv-in-sky Hat funktioniert, vielen Dank
  • Javascript für Textoverlay Hikvision Kamera

    1
    1
    0 Votes
    1 Posts
    240 Views
    No one has replied
  • Kamera Statusauswertung und Meldung an Homematic

    16
    0 Votes
    16 Posts
    626 Views
    M
    @homoran ja das passt, danke ab dem 2. Element gibt es immer 3 führende Leerzeichen
  • [gelöst] OnLog liefert kein Wert

    9
    0 Votes
    9 Posts
    410 Views
    T
    @paul53 sagte in OnLog liefert kein Wert: @tt-tom sagte: In der Doku steht aber nur was von '*' ist disabeld In der Doku steht auch Important: you cannot output logs in handler with the same severity to avoid infinite loops. So funktioniert es: log(data.from, 'warn'); Okay, es funktioniert. ja wenn mann die Doku nicht komplett liest oder nur überfliegt.
  • [gelöst] delete und setObject führt zu keinem Ergebnis

    2
    0 Votes
    2 Posts
    181 Views
    Ben1983B
    @ben1983 Habe es heraus bekommen. Man muss hier den Wert zu null setzen, dann wird er gelöscht. const selectorLorawan = $(`state[id=lorawan.1.bbea74d6-1fc5-4238-af20-d2aecdbb4f8e.devices.70b3d52dd302759e.uplink.decoded.targetTemperatureFloat]`); const CustomInstanz = 'lorawan.1'; // Schedules beim Skriptstart erzeugen: selectorLorawan.each((id,i)=>{ deleteCommonCustom(id); }); function deleteCommonCustom(id) { const obj = getObject(id); obj.common.custom[CustomInstanz] = null; setObject(id,obj); }
  • Const richtig bei timestamp (toTimeString)

    18
    1
    0 Votes
    18 Posts
    1k Views
    T
    @oliverio ich glaube das Problem wird sein, das er die Tabelle nur erweitert. Um gestern, heute einzufügen, muss die Tabelle im Anschluß komplett überarbeitet werden. Sprich jedes Datum gegen das aktuelle geprüft werden.
  • Javascript für Zendure Hyper Steuerung

    5
    1
    0 Votes
    5 Posts
    583 Views
    L
    @intruder7 Du musst alles was mit const hyper2 = { name: 'Hyper2', inputLimitDP: 'zendure-solarflow.0.xxxxxx.yyyyyyyy.control.setInputLimit', inputDP: 'zendure-solarflow.0.xxxxxx.yyyyyyyy.gridInputPower', outputLimitDP: 'zendure-solarflow.0.xxxxxx.yyyyyyyy.control.setOutputLimit', outputDP: 'zendure-solarflow.0.xxxxxx.yyyyyyyy.outputHomePower', acModeDP: 'zendure-solarflow.0.xxxxxx.yyyyyyyy.control.acMode', pvLeistungDP: 'zendure-solarflow.0.xxxxxx.yyyyyyyy.solarInputPower', socDP: 'zendure-solarflow.0.xxxxxx.yyyyyyyy.electricLevel', }; zu tun hat rausschmeißen
  • Fritz!Box Daten auslesen, Gerätetraffic und Filter setzen

    Moved
    1
    0 Votes
    1 Posts
    262 Views
    No one has replied
  • Objekte dynamisch per typescript zu vis-View hinzufügen?

    1
    0 Votes
    1 Posts
    109 Views
    No one has replied
  • iobroker-typen einbinden für typescript

    14
    0 Votes
    14 Posts
    930 Views
    I
    @ticaki Ok, ich versuchs mal mit damit. Muss das erst mal durchschauen.
  • mqtt JSON in Datenpunkt schreiben

    6
    1
    0 Votes
    6 Posts
    463 Views
    F
    @paul53 Ich danke dir Paul ;-)
  • Script im VIS Reiter „Skript“ anlegen

    2
    0 Votes
    2 Posts
    244 Views
    M
    @exmatador Geht nur bis V1.6.0 [image: 1755550749577-1e93a2f2-1631-4d5a-81c1-cf0975cf86e7-image.png] <div id="threejs" style="width:600px; height: 400px"></div> Skripte-Reiter (function loadThree(url, onload){ var s = document.createElement('script'); s.src = url; s.onload = onload; s.onerror = e => console.error('THREE laden fehlgeschlagen:', e); document.head.appendChild(s); })( 'https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.min.js', // UMD-Build function init(){ console.log('THREE geladen:', typeof THREE); // sollte "object" loggen setTimeout(function(){ const container = document.getElementById('threejs'); if (!container) { console.error('Container #threejs fehlt!'); return; } const w = container.clientWidth, h = container.clientHeight; const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(75, w/h, 0.1, 1000); const renderer = new THREE.WebGLRenderer({ antialias:true }); renderer.setSize(w, h); container.appendChild(renderer.domElement); const cube = new THREE.Mesh( new THREE.BoxGeometry(), new THREE.MeshBasicMaterial({ color: 0x00ff00 }) ); scene.add(cube); camera.position.z = 5; (function animate(){ requestAnimationFrame(animate); cube.rotation.x += 0.01; cube.rotation.y += 0.01; renderer.render(scene, camera); })(); },300) } ); [image: 1755550806700-800fc1f6-a07b-4e38-8f2d-33c6ad527942-image.png] Hinweis: In neueren Three-Versionen liefern CDNs oft nur ESM (three.module.js), was in VIS nicht läuft (Unexpected token export).
  • [gelöst] Selector hat nicht alle aktuellen States

    1
    0 Votes
    1 Posts
    152 Views
    No one has replied
  • Node.js Script in iobroker integrieren

    40
    0 Votes
    40 Posts
    9k Views
    L
    @oliverio OK ich habe mal mit Hilfe von ChatGPT die Codezeile abgeändert .then((text) => { const deviceDetails = text .trim() .split('\n') .reduce((obj, str) => { const [key, val] = str.split('='); if (key && typeof val !== 'undefined') { obj[key] = val.trim(); } return obj; }, {}); return deviceDetails; }); Jetzt läuft es. Vielen Dank
  • Wireguard Server abfragen -> Client Infos

    25
    0 Votes
    25 Posts
    3k Views
    NegaleinN
    @kuddel sagte in Wireguard Server abfragen -> Client Infos: Sollte ohne Anpassungen laufen. Danke Es läuft, mir wird in 0_userdata.0.wireguard-clients.Wireguard-JSON-History der Client gezeigt, der nach Scriptstart verbunden wurde. [image: 1753564121212-f6a3c312-e55b-4f6f-b9d4-4e15b7678df9-image.png] Aber 0_userdata.0.wireguard-clients.Wireguard-JSON bleibt leer. [image: 1753563870350-20930bb2-0aba-4331-8cf4-ce546cceba30-image-resized.png] Log vom Script 26.7.2025, 22:59:03.091 [info ]: javascript.1 (632) script.js.Netzwerk.Wireguard-Tabelle: Stopping script 26.7.2025, 22:59:03.098 [info ]: javascript.0 (606) script.js.Netzwerk.Wireguard-Tabelle: Stopping script 26.7.2025, 22:59:29.994 [info ]: javascript.0 (606) script.js.Netzwerk.Wireguard-Tabelle: start JavaScript (Javascript/js) 26.7.2025, 22:59:30.016 [info ]: javascript.0 (606) script.js.Netzwerk.Wireguard-Tabelle: registered 56 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 26.7.2025, 23:01:24.263 [warn ]: javascript.0 (606) at Object.wireguard_history (script.js.Netzwerk.Wireguard-Tabelle:136:22) 26.7.2025, 23:01:24.263 [warn ]: javascript.0 (606) at Object.wireguard_history (script.js.Netzwerk.Wireguard-Tabelle:144:20) 26.7.2025, 23:01:24.264 [error]: javascript.0 (606) script.js.Netzwerk.Wireguard-Tabelle: Error: TypeError: Cannot read properties of null (reading 'split') 26.7.2025, 23:01:24.264 [error]: javascript.0 (606) script.js.Netzwerk.Wireguard-Tabelle: at Object.wireguard_history (script.js.Netzwerk.Wireguard-Tabelle:144:57)

314

Online

33.0k

Users

83.3k

Topics

1.3m

Posts