Weiter zum Inhalt

JavaScript

2.5k Themen 49.5k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • [solved] BlueIris Livestream in iobroker

    2
    0 Stimmen
    2 Beiträge
    271 Aufrufe
    M
    Hier die Lösung: "sichere sessions deaktivieren" Blue Iris Options > Web server > Advanced. "Use secure session keys and login page" hacken raus. habe ich einen user angelegt ohne admin privileg und diesen user könnt ihr auch noch auf eine kamera oder eine gruppe beschränken. unter webserver -> advanced kann zum einen iframe aktiviert werden und zum andern auch der zugriff nur von bestimmten ips erlaubt werden. nun ist es möglich den stream abzugreifen via: Index über alle CAMS, spart traffic und ist performanter: http://192.xxx.xxx.xxx:81/mjpg/Index?user=xxxx&pw=xxxx Einzelne Cams, ua. auch bessere auflösung http://192.xxx.xxx.xxx:81/mjpg/kameraname?user=xxxx&pw=xxxx statt mjpg könnt ihr auch image nutzen um einen snapshot zu bekommen und diesen ggfl via autorefresh zu aktualisieren. evtl hilft es ja jemanden. grüsse
  • [gelöst] Frage zu Chokidar

    7
    0 Stimmen
    7 Beiträge
    161 Aufrufe
    jmeister79J
    @fastfoot PERFEKT!!!! Das hat geholfen. Hätte ich auch lesen können. Danke dir!!
  • [gelöst] Wo auf dem Server werden die Scripts gespeichert

    javascript
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    liv-in-skyL
    @thomas-braun sorry /home/iobroker hatte ich überlesen - dachte du meintest den home des users, der für putty genutzt wird
  • [gelöst]Probleme beim rekursiven löschen von Ordnern

    7
    0 Stimmen
    7 Beiträge
    262 Aufrufe
    jmeister79J
    Hallo, ich habe es jetzt anders gemacht. Ich hatte zunächst die Ordner der Fritzbox im Pi gemountet aber der FritzNAS ist auch sehr unzuverlässig. Nun betreibe ich auf dem ioBroker Pi einen FTP und lasse die Kamera dort hochladen, dort komme ich dann einfacher mit dem Dateisystem zurecht. Wichtig ist es, dem FTP zu erklären wer lese und schreibrechte auf den FTP Ordner hat. Ich lade nun bei jedem event eine Datei hoch und ein script schaut im Takt darauf und sendet mir dann eine Telegram Nachricht mit dem Bild der höchsten Bewegung. Täglich wird um 0 Uhr der vorgestrige Ordner gelöscht.
  • Wallbox Ladungen Excel / PDF Export

    13
    1
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    L
    @anthony-stark Bei mir sieht es etwas anders aus, hab es aber grundsätzlich geschafft die Wallbox einzubinden. Auch das Starten des Ladens geht nun über ioBroker. [image: 1636536622250-8585d21d-a140-45c4-ba8f-ba861a663126-image.png]
  • Licht zählen Script verzählt sich nach Host Update (gelöst)

    2
    1
    0 Stimmen
    2 Beiträge
    243 Aufrufe
    R
    Sorry, habe den Fehler selber noch gefunden: eine Leuchte war doppelt vergeben: an dem Schaltaktor und bei Hue. Scheint sich dadurch irgendwie gegenseitig aufgehoben zu haben bei den Räumen. Kann also gelöscht werden.
  • Welches Buch für Javascript

    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    liv-in-skyL
    @herr_kuschel ich lerne gerne mit youtube videos - die kann man auch stoppen - für javascript gibt es auch deutsche anleitungen gute übung ist auch ein blockly zu erstellen und dann mal die javascript view dazu anzuschauen - da lernt man auch einiges, was speziell für iobrocker wichtig ist - da findest du ja kein buch
  • String oder Objeckt

    4
    2
    0 Stimmen
    4 Beiträge
    433 Aufrufe
    T
    Super danke jetzt kapiere ich es und die Meldungen sind weg
  • Javasript Adapter nicht in Instanzen und Menue

    13
    0 Stimmen
    13 Beiträge
    874 Aufrufe
    Thomas BraunT
    @netfritz Dir ist bewusst, das die Pi Zeros 'etwas eigen sind' und die Standardanleitungen da nicht unbedingt zu verwenden sind?
  • Script Formulierung

    14
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    T
    @bananajoe Das weiß ich nicht. bei mir sieht das so aus: ein kleiner ausschnitt if (!await existsStateAsync(currentDir + endOfState)) { await createStateAsync(currentDir + endOfState, {read:true, write:true, def:18, name:"Soll-Temperatur niedrig H/K", type:"number", }, ); } endOfState = tTargetHeatingCoolingState; if (!await existsStateAsync(currentDir + endOfState)) { await createStateAsync(currentDir + endOfState, {read:true, write:true, def:0, name:"Zielstatus der Heizung/Kühlung", type:"number", }, ); } on({id:currentDir + tHeatingThresholdTemperature, change:'ne'}, setAckSetStell); on({id:currentDir + tCoolingThresholdTemperature, change:'ne'}, setAckSetStell); // hier fehlt viel function setAckSetStell(obj){ setStell(); setState(obj.id, obj.state.val, true); } Ich versuche das alles zusammen zu halten damit ich die on() besser finde.
  • extendObject - Problem bzw funktioniert nicht

    10
    3
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    A
    @alcalzone said in extendObject - Problem bzw funktioniert nicht: extendObject('...id...', { Super, super und nocheimal Super!!!! So funktioniert es bestens! Vielen Dank !!!!!
  • ENUM (Aufzählung) auf einen Datenpunkt setzen bzw. löschen

    5
    0 Stimmen
    5 Beiträge
    494 Aufrufe
    F
    @paul53 vielen Dank werde es morgen implementieren. Das hilft mir echt weiter Herzlichen Dank. Yuhuu! Funktioniert genau so wie ich mir das vorgestellt habe Endlich kann ich die Raumclean Funktion gut umsetzen. Falls jemand anders das gleiche sucht, so habe ich es umgesetzt: var enumname; async function setenum(enumname) { const room = getObject(enumname); room.common.members.push("0_userdata.0.roborock.raumtest"); setObject(enumname, room); } async function delenum(enumname) { const room = getObject(enumname); let pos = room.common.members.indexOf("0_userdata.0.roborock.raumtest"); if(pos != -1) { room.common.members.splice(pos, 1); setObject(enumname, room); } } on({id: '0_userdata.0.roborock.zimmer.flo', val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; await setenum('enum.rooms.Flo'); }); on({id: '0_userdata.0.roborock.zimmer.flo', val: false}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; await delenum('enum.rooms.Flo'); }); ... => und das gleiche für alle weiteren Räume ....
  • HTML Tabelle Linux-Control Adapter

    template javascript
    201
    14
    5 Stimmen
    201 Beiträge
    36k Aufrufe
    D
    Hallo @liv-in-sky!!!!! Vielen Dank für die Info's!!! So langsam komme ich hinter des "Pudels Kern"! Ich werde mich da mal reinfuchsen, aber ich glaube die Grundidee habe ich verstanden :-) Auf jeden Fall bis dahin vielen Dank! Wünsche Dir noch einen schönen Tag!!!! Gruß Jörg
  • Javascript Problem mit Event in Klasse

    javascript
    4
    1
    0 Stimmen
    4 Beiträge
    137 Aufrufe
    E
    @alcalzone Danke für den Tip. Damit klappt es nun!
  • Eigenschaften eines Objekt per Script ändern

    4
    2
    0 Stimmen
    4 Beiträge
    547 Aufrufe
    G
    @asgothian Danke! Der Fehler beim schreiben ist nun weg! Freundliche Grüße Gerhard
  • getHistory liefert keine Daten, obwohl Welche vorhanden sind

    5
    2
    0 Stimmen
    5 Beiträge
    452 Aufrufe
    HomoranH
    @paul53 ok!! hatte mir das skript gar nicht angesehn :-( weil ich das sowoeso nicht (alles) verstehe Aber gibt es da so eine Einstellung nicht bei SQL?
  • Hilfe Script Datenpunkte kopieren

    javascript
    11
    1
    0 Stimmen
    11 Beiträge
    365 Aufrufe
    liv-in-skyL
    @rushmed checke noch szenen und enums falls vorhanden
  • do while Schleife führt zum stoppen der Javascript Instanz

    4
    0 Stimmen
    4 Beiträge
    353 Aufrufe
    I
    @alcalzone @paul53 Vielen Dank, das wusste ich nicht, macht aber total Sinn!
  • Globales Script - Instanz startet neu

    9
    0 Stimmen
    9 Beiträge
    601 Aufrufe
    htreckslerH
    @dicken sagte in Globales Script - Instanz startet neu: Hey, ist das normal das immer wenn man ein globales Script bearbeitet und es speichert, dann automatisch die Javascript Instanz ebenfalls neu startet? zur Ursprungsfrage... Ja, das ist normal und muss so sein.
  • Korrekte Verwendung JS und Blockly

    7
    0 Stimmen
    7 Beiträge
    415 Aufrufe
    D
    @ticaki said in Korrekte Verwendung JS und Blockly: Sorry für die späte Antwort, habe nicht gesehen, daß Du noch eine Antwort geschickt hast. Jedoch normalerweise benutzt man Datenpunkte um ein anderes Skript aufzurufen. Ich benutze zwar kein Blockly aber im Grunde ist es das gleiche. Ich hab hier ein Skript für den Flur und wenn der BWM ausgeschaltet wird, setze ich einen Datenpunkt. Ein Verwaltungsscript für die StatusLED am Lichtschalter nimmt diesen Wert und schaltet diese LED. Zum Beispiel: Setze einen User-Datenpunkt (z.B. doBlink) auf einen Integer-Wert und ein Skript wird bei Änderung des Wertes getriggert und sendet, je nach Wert, einen spezifischen Blink-Code aus. Elegante Lösung, werde ich für meine nächsten Skripts berücksichtigen. Danke.

558

Online

32.9k

Benutzer

83.0k

Themen

1.3m

Beiträge