Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Vorlage] Automatischer View-Wechsel u. Slideshow

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.5k

[Vorlage] Automatischer View-Wechsel u. Slideshow

Geplant Angeheftet Gesperrt Verschoben JavaScript
143 Beiträge 22 Kommentatoren 23.1k Aufrufe 48 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • NashraN Offline
    NashraN Offline
    Nashra
    Most Active Forum Testing
    schrieb am zuletzt editiert von
    #16

    Erstmal danke für das tolle Script.
    Läuft wirklich gut bis ich das Log mal eingeschaltet habe, da kommt wenn Slideshow aktiviert ist bei jedem Wechsel folgende Meldung:

    javascript.0 2019-03-28 13:03:06.000 info script.js.Meine_Geräte.View_wechsel_auto_und_slideshow: 6
    javascript.0 2019-03-28 13:03:06.000 warn at Timer.listOnTimeout (timers.js:290:5)
    javascript.0 2019-03-28 13:03:06.000 warn at tryOnTimeout (timers.js:323:5)
    javascript.0 2019-03-28 13:03:06.000 warn at ontimeout (timers.js:511:34)
    javascript.0 2019-03-28 13:03:06.000 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1869:34)
    javascript.0 2019-03-28 13:03:06.000 warn at Object.<anonymous> (script.js.Meine_Geräte.View_wechsel_auto_und_slideshow:116:29)
    javascript.0 2019-03-28 13:03:05.999 warn at startAutoSwitchView (script.js.Meine_Geräte.View_wechsel_auto_und_slideshow:139:13)
    javascript.0 2019-03-28 13:03:05.999 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
    javascript.0 2019-03-28 13:03:05.998 warn Wrong type of javascript.0.System.Iobroker.Timer_View_Switch: "string". Please fix, while deprecated and will not work in next versions.
    javascript.0 2019-03-28 13:03:05.998 info script.js.Meine_Geräte.View_wechsel_auto_und_slideshow: 6ist der übergebene wert

    Gruß Ralf
    Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    PeoplesP 1 Antwort Letzte Antwort
    1
    • NashraN Nashra

      Erstmal danke für das tolle Script.
      Läuft wirklich gut bis ich das Log mal eingeschaltet habe, da kommt wenn Slideshow aktiviert ist bei jedem Wechsel folgende Meldung:

      javascript.0 2019-03-28 13:03:06.000 info script.js.Meine_Geräte.View_wechsel_auto_und_slideshow: 6
      javascript.0 2019-03-28 13:03:06.000 warn at Timer.listOnTimeout (timers.js:290:5)
      javascript.0 2019-03-28 13:03:06.000 warn at tryOnTimeout (timers.js:323:5)
      javascript.0 2019-03-28 13:03:06.000 warn at ontimeout (timers.js:511:34)
      javascript.0 2019-03-28 13:03:06.000 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1869:34)
      javascript.0 2019-03-28 13:03:06.000 warn at Object.<anonymous> (script.js.Meine_Geräte.View_wechsel_auto_und_slideshow:116:29)
      javascript.0 2019-03-28 13:03:05.999 warn at startAutoSwitchView (script.js.Meine_Geräte.View_wechsel_auto_und_slideshow:139:13)
      javascript.0 2019-03-28 13:03:05.999 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
      javascript.0 2019-03-28 13:03:05.998 warn Wrong type of javascript.0.System.Iobroker.Timer_View_Switch: "string". Please fix, while deprecated and will not work in next versions.
      javascript.0 2019-03-28 13:03:05.998 info script.js.Meine_Geräte.View_wechsel_auto_und_slideshow: 6ist der übergebene wert

      PeoplesP Offline
      PeoplesP Offline
      Peoples
      schrieb am zuletzt editiert von
      #17

      @Nashra
      Danke für den Hinweis konnte es nachstellen. Ich habe nun drei Zeilen geändert / ergänzt, kannst du nochmal das geänderte Script oben bei dir einbinden und sagen ob der Fehler immernoch kommt?

      Ich beantworte keine Fragen zu Themen via PN

      Homer.J.H NashraN 2 Antworten Letzte Antwort
      0
      • PeoplesP Peoples

        @Nashra
        Danke für den Hinweis konnte es nachstellen. Ich habe nun drei Zeilen geändert / ergänzt, kannst du nochmal das geänderte Script oben bei dir einbinden und sagen ob der Fehler immernoch kommt?

        Homer.J.H Offline
        Homer.J.H Offline
        Homer.J.
        schrieb am zuletzt editiert von
        #18

        @Peoples
        Hi, Peoples hab es mal eingefügt läuft jetzt super.
        Danke und Grüße Homer.J.

        1 Antwort Letzte Antwort
        0
        • PeoplesP Offline
          PeoplesP Offline
          Peoples
          schrieb am zuletzt editiert von
          #19

          Dann noch eine Frage an Alle, habt ihr auch das Phänomen wie Chaot, dass die Views beim automatischen Wechsel alle übereinander liegen?

          Ich beantworte keine Fragen zu Themen via PN

          NashraN 1 Antwort Letzte Antwort
          0
          • PeoplesP Peoples

            @Nashra
            Danke für den Hinweis konnte es nachstellen. Ich habe nun drei Zeilen geändert / ergänzt, kannst du nochmal das geänderte Script oben bei dir einbinden und sagen ob der Fehler immernoch kommt?

            NashraN Offline
            NashraN Offline
            Nashra
            Most Active Forum Testing
            schrieb am zuletzt editiert von
            #20

            @Peoples sagte in [Vorlage] Automatischer View-Wechsel u. Slideshow:

            @Nashra
            Danke für den Hinweis konnte es nachstellen. Ich habe nun drei Zeilen geändert / ergänzt, kannst du nochmal das geänderte Script oben bei dir einbinden und sagen ob der Fehler immernoch kommt?

            Perfekt, läuft :+1: Danke

            Gruß Ralf
            Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            1 Antwort Letzte Antwort
            0
            • PeoplesP Peoples

              Dann noch eine Frage an Alle, habt ihr auch das Phänomen wie Chaot, dass die Views beim automatischen Wechsel alle übereinander liegen?

              NashraN Offline
              NashraN Offline
              Nashra
              Most Active Forum Testing
              schrieb am zuletzt editiert von
              #21

              @Peoples sagte in [Vorlage] Automatischer View-Wechsel u. Slideshow:

              Dann noch eine Frage an Alle, habt ihr auch das Phänomen wie Chaot, dass die Views beim automatischen Wechsel alle übereinander liegen?

              Bei mir keine Probleme, wechselt sauber auf dem Tablet und PC

              Gruß Ralf
              Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              1 Antwort Letzte Antwort
              0
              • ChaotC Offline
                ChaotC Offline
                Chaot
                schrieb am zuletzt editiert von
                #22

                Bitte fragt mich nicht was das für ein Effekt war.
                Ich habe mich wegen Erkrankung meiner Mutter für ein paar Tage nicht mit dem Script beschäftigen können und es erst heute nochmals probiert.
                Und was soll ich sagen: Es läuft alles einwandfrei.
                Wechsel funktioniert ohne das die Views übereinandergelegt werden und auch der Timer läuft plötzlich.
                Vielleicht war ja irgendwas am System gestört. Da der Admin jeden Tag neu gestartet wird kann es das eventuell schon gewesen sein.

                ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                PeoplesP 1 Antwort Letzte Antwort
                0
                • ChaotC Chaot

                  Bitte fragt mich nicht was das für ein Effekt war.
                  Ich habe mich wegen Erkrankung meiner Mutter für ein paar Tage nicht mit dem Script beschäftigen können und es erst heute nochmals probiert.
                  Und was soll ich sagen: Es läuft alles einwandfrei.
                  Wechsel funktioniert ohne das die Views übereinandergelegt werden und auch der Timer läuft plötzlich.
                  Vielleicht war ja irgendwas am System gestört. Da der Admin jeden Tag neu gestartet wird kann es das eventuell schon gewesen sein.

                  PeoplesP Offline
                  PeoplesP Offline
                  Peoples
                  schrieb am zuletzt editiert von
                  #23

                  @Chaot
                  Na dann passts ja :+1:

                  Ich beantworte keine Fragen zu Themen via PN

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    Saschag
                    schrieb am zuletzt editiert von
                    #24

                    Hallo

                    wenn ich das Script wie folgt ausführe schmiert die JavaScript Instanz ab :white_frowning_face:

                    // *******************************************************************************************************
                    //
                    // Seitenwechsel-Script
                    // Autor: Peoples
                    //
                    //
                    // Funktionen:  1. Bei Viewwechsel wird geprüft ob eine andere View als Home gewählt ist
                    //                 wenn das der Fall ist wird ein Timer gesetzt nach dessen Ablauf wieder zurück
                    //                 auf Home gewechselt wird.
                    //              2. Wenn die Alarmanlage eingeschalten ist wird die PinEingabeView angezeigt.
                    //              3. Bei SystemView läuft kein Timer
                    //
                    //
                    // v2.0.0 - 30.09.2018  Neue Version - Grundaufbau geändert
                    // v2.0.1 - 09.03.2019  Slideshow aller gewünschen Views integriert
                    // v2.0.2 - 23.03.2019  Zusatzfunktion zum steuern der Sonderdatenpunkte eingebaut
                    // v2.0.3 - 28.03.2019  Zahlenwerte durch parseInt konvertiert
                    // *******************************************************************************************************
                     
                    // -----------------------------------------------------------------------------
                    // allgemeine Variablen
                    // -----------------------------------------------------------------------------
                    var logging = true;                                        // Logging on/off
                    var instanz = 'javascript.0';   instanz = instanz + '.';    // 
                                                                                //
                    var pfad0 =   'vis-Scripte';      pfad0 = pfad0 + '.';  // Pfad innerhalb der Instanz 
                    var timerTout;
                    var timerAutoSV;
                    var DefaultView = 'pageStart';                                   // Standard-View
                     
                    // Aus Datenpunkt vis.0.control.data entnehmen 
                    // der Teil vor dem Slash ist der Projektname:
                    // "Wandtablet/Home"
                    var project = "main";     project = project + '/';    // Name des Vis-Projekts
                     
                    var DisplayTime = '60';    // Darstellungszeit der Views bei Autowechsel
                    var startView = 1;  // Startview bei Autowechsel
                     
                    //Alle vorhandenen Views
                    var VisViews = [
                        
                            /* View Name */                  /* Anzeigezeit */   /* In Slideshow anzeigen? */
                     
                        {'view':'page1',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page3',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page4',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page5',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page6',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page7',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page8',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page9',                        'SWSec':120,            'ShowIAV':'no'},
                        {'view':'page10',                       'SWSec':120,            'ShowIAV':'no'},
                    ];
                    // -----------------------------------------------------------------------------
                    // Objekte
                    // -----------------------------------------------------------------------------
                    // Objekt für Alle Automatischen Abläufe
                    createState(pfad0 + 'Timer_View_Switch',  {def: '0',type: 'number',name: 'Timer für Wechsel auf DefaultView'});
                    createState(pfad0 + 'Auto_Switch_View',  {def: 'false',type: 'boolean',name: 'Alle Views durchlaufen lassen'});
                     
                     
                    if(logging)log("Total "+Object.keys(VisViews).length+" entries");
                     
                    // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                    // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                    // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                    // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                     
                    // #############################################################################
                    // #                                                                           #
                    // #  Funktion zum automatischen Viewwechsel nach Timerablauf                  #
                    // #                                                                           #
                    // #############################################################################
                     
                    function switchToHomeView() {
                            timerTout = setTimeout(function () {
                                var timer = parseInt(getState(pfad0 + 'Timer_View_Switch').val, 10);
                                if (timer > 1) {
                                    setState(pfad0 + 'Timer_View_Switch',timer - 1);
                                    switchToHomeView();
                                }
                                else{
                                    setState(pfad0 + 'Timer_View_Switch', 0);
                                    setState('vis.0.control.instance', 'FFFFFFFF'); //getState("vis.0.control.instance").val/*Control vis*/);
                                    setState('vis.0.control.data', project + DefaultView);
                                    setState('vis.0.control.command', 'changeView');
                                }
                            }, 1000);
                    }
                     
                    // #############################################################################
                    // #                                                                           #
                    // #  Funktion zum automatisch umlaufenden Viewwechsel                         #
                    // #                                                                           #
                    // #############################################################################
                     
                    function autoSwitchView(dspTime,i) {
                            if(i === '') i = 0;
                            log(i);
                            if(i < Object.keys(VisViews).length){
                                if(VisViews[i].ShowIAV == 'yes'){
                                    timerAutoSV = setTimeout(function () {
                                        var timer = parseInt(getState(pfad0 + 'Timer_View_Switch').val, 10);
                                        if (timer > 1) {
                                            setState(pfad0 + 'Timer_View_Switch', timer - 1);
                                            autoSwitchView(dspTime, i);
                                        }
                                        else{
                                                setState(pfad0 + 'Timer_View_Switch', 0);
                                                if(getState(pfad0 + 'Auto_Switch_View').val === true) switchView(project+VisViews[i].view);
                                                startAutoSwitchView(dspTime,(i+1));
                                        }
                                    }, 1000);
                                }
                                else{
                                    startAutoSwitchView(dspTime,(i+1));
                                }
                            }
                            else{
                               startAutoSwitchView(dspTime,startView); 
                            }
                    }
                     
                    // #############################################################################
                    // #                                                                           #
                    // #  Funktion zum Starten und Stoppen des automatischen Viewwechsel           #
                    // #                                                                           #
                    // #############################################################################
                    function startAutoSwitchView(dspTime,i){
                        if(getState(pfad0 + 'Auto_Switch_View').val === true){
                            if(dspTime !== ''){
                                setState(pfad0 + 'Timer_View_Switch',parseInt(dspTime, 10));
                            }
                            else{
                                setState(pfad0 + 'Timer_View_Switch',15);
                            }
                            autoSwitchView(dspTime,i);
                        } 
                        else{
                            if(timerTout) clearTimeout(timerTout);
                            switchView(project + DefaultView);
                            setStateDelayed(pfad0 + 'Timer_View_Switch',0,2000);
                        }
                    }
                    //
                    // Beobachten des View Datenpunktes
                    on({id:"javascript.0.vis-Scripte.Auto_Switch_View", change: "ne"}, function (dp) {
                        startAutoSwitchView(DisplayTime,startView);
                    });
                     
                    // #############################################################################
                    // #                                                                           #
                    // #  Funktion zum Scriptbasierten Viewwechsel                                 #
                    // #                                                                           #
                    // #############################################################################
                     
                    function switchView(view){
                        setState('vis.0.control.instance', 'FFFFFFFF');
                        setState('vis.0.control.data', view);
                        setState('vis.0.control.command', 'changeView');
                    }
                     
                    // #############################################################################
                    // #                                                                           #
                    // #  Funktion zum Prüfen der Wunsch View und zum auslesen der Darstellzeit    #
                    // #                                                                           #
                    // #############################################################################
                     
                    function checkView(wishView){
                        if(logging) log('View to check:'+wishView);
                        if(getState(pfad0 + 'Auto_Switch_View').val === false ){
                            for(var i = 0; i < Object.keys(VisViews).length; i++) {  
                                if(project+VisViews[i].view == wishView) {
                                    if(logging) log('View found in:' + i);
                                    if(timerTout) clearTimeout(timerTout);
                                    setState(pfad0 + 'Timer_View_Switch', 0);
                                    if(VisViews[i].SWSec !== 0){
                                        setState(pfad0 + 'Timer_View_Switch', VisViews[i].SWSec);
                                        switchToHomeView();
                                    }
                                }
                            }
                        }
                    }
                     
                    // Beobachten des View Datenpunktes für Auswertung
                    on({id:"vis.0.control.data", change: "ne"}, function (dp) {
                        checkView(dp.state.val);
                    });
                     
                     
                     
                     
                    //Bei Bewegung auf Kamerabild umschalten
                    on({id:"hm-rpc.0.xxxxxxxxx.1.MOTION"/*Bewegungsmelder.xxxxxxxxxx:1.MOTION*/, change: 'any'}, function (dp) {
                         if(getState("javascript.0.Alarmanlage.Status.Status").val != 2 || getState("javascript.0.Alarmanlage.Status.Status").val != '2'){
                            checkView('Kamera_Garage');
                         }
                         else{
                            checkView('Alarmanlage_code');
                        }
                    });
                     
                     
                    

                    sieht jemand einen Fehler oder eine Idee??? Hilfe :sweat:

                    Log:

                    javascript.0	2019-03-29 23:05:18.490	info	received all objects
                    javascript.0	2019-03-29 23:05:10.384	info	received all states
                    javascript.0	2019-03-29 23:05:06.206	info	requesting all objects
                    javascript.0	2019-03-29 23:05:06.194	info	requesting all states
                    javascript.0	2019-03-29 23:05:06.172	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                    javascript.0	2019-03-29 23:05:05.929	info	States connected to redis: 127.0.0.1:6379
                    host.ioBroker-RasPi	2019-03-29 23:05:04.814	info	instance system.adapter.dwd.0 terminated with code 0 (OK)
                    hm-rpc.1	2019-03-29 23:05:04.643	info	new CUxD devices/channels after filter: 0
                    hm-rpc.1	2019-03-29 23:05:04.622	info	Connected
                    hm-rpc.1	2019-03-29 23:05:04.589	info	binrpc -> listDevices 61
                    hm-rpc.1	2019-03-29 23:05:03.852	info	binrpc client is trying to connect to 192.168.0.129:8701/ with ["xmlrpc_bin://192.168.0.144:18701","hm-rpc.1"]
                    hm-rpc.1	2019-03-29 23:05:03.851	info	binrpc server is trying to listen on 192.168.0.144:18701
                    dwd.0	2019-03-29 23:05:03.830	info	starting. Version 2.4.3 in /opt/iobroker/node_modules/iobroker.dwd, node: v8.15.0
                    dwd.0	2019-03-29 23:05:03.710	info	States connected to redis: 127.0.0.1:6379
                    hm-rpc.1	2019-03-29 23:05:03.294	info	starting. Version 1.9.9 in /opt/iobroker/node_modules/iobroker.hm-rpc, node: v8.15.0
                    hm-rpc.1	2019-03-29 23:05:03.079	info	States connected to redis: 127.0.0.1:6379
                    host.ioBroker-RasPi	2019-03-29 23:05:00.099	info	instance system.adapter.dwd.0 started with pid 1085
                    host.ioBroker-RasPi	2019-03-29 23:05:00.061	info	instance system.adapter.javascript.0 started with pid 1084
                    host.ioBroker-RasPi	2019-03-29 23:04:59.988	info	instance system.adapter.hm-rpc.1 started with pid 1083
                    history.0	2019-03-29 23:04:31.020	warn	Reconnection to DB.
                    socketio.0	2019-03-29 23:04:31.030	warn	Reconnection to DB.
                    backitup.0	2019-03-29 23:04:31.003	warn	Reconnection to DB.
                    socketio.0	2019-03-29 23:04:31.009	warn	Reconnection to DB.
                    backitup.0	2019-03-29 23:04:30.998	warn	Reconnection to DB.
                    history.0	2019-03-29 23:04:30.982	warn	Reconnection to DB.
                    hm-rega.1	2019-03-29 23:04:30.909	warn	Reconnection to DB.
                    hm-rega.1	2019-03-29 23:04:30.902	warn	Reconnection to DB.
                    bring.0	2019-03-29 23:04:30.859	warn	Reconnection to DB.
                    bring.0	2019-03-29 23:04:30.856	warn	Reconnection to DB.
                    web.0	2019-03-29 23:04:30.839	warn	Reconnection to DB.
                    web.0	2019-03-29 23:04:30.834	warn	Reconnection to DB.
                    cloud.0	2019-03-29 23:04:30.502	warn	Reconnection to DB.
                    cloud.0	2019-03-29 23:04:30.496	warn	Reconnection to DB.
                    hm-rpc.2	2019-03-29 23:04:30.459	warn	Reconnection to DB.
                    hm-rpc.2	2019-03-29 23:04:30.453	warn	Reconnection to DB.
                    host.ioBroker-RasPi	2019-03-29 23:04:29.966	info	Restart adapter system.adapter.javascript.0 because enabled
                    host.ioBroker-RasPi	2019-03-29 23:04:29.966	error	instance system.adapter.javascript.0 terminated with code null ()
                    host.ioBroker-RasPi	2019-03-29 23:04:29.966	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                    Caught	2019-03-29 23:04:29.966	error	by controller[0]: FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
                    host.ioBroker-RasPi	2019-03-29 23:04:29.940	info	Restart adapter system.adapter.hm-rpc.1 because enabled
                    host.ioBroker-RasPi	2019-03-29 23:04:29.940	error	instance system.adapter.hm-rpc.1 terminated with code null ()
                    host.ioBroker-RasPi	2019-03-29 23:04:29.939	warn	instance system.adapter.hm-rpc.1 terminated due to SIGABRT
                    Caught	2019-03-29 23:04:29.928	error	by controller[0]: FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
                    javascript.0	2019-03-29 23:04:05.343	info	received all states
                    javascript.0	2019-03-29 23:04:01.906	info	requesting all objects
                    javascript.0	2019-03-29 23:04:01.901	info	requesting all states
                    javascript.0	2019-03-29 23:04:01.879	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                    javascript.0	2019-03-29 23:04:01.811	info	States connected to redis: 127.0.0.1:6379
                    host.ioBroker-RasPi	2019-03-29 23:03:56.076	info	instance system.adapter.javascript.0 started with pid 1073
                    host.ioBroker-RasPi	2019-03-29 23:03:26.011	info	Restart adapter system.adapter.javascript.0 because enabled
                    host.ioBroker-RasPi	2019-03-29 23:03:26.011	error	instance system.adapter.javascript.0 terminated with code null ()
                    host.ioBroker-RasPi	2019-03-29 23:03:26.010	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                    Caught	2019-03-29 23:03:25.997	error	by controller[0]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
                    javascript.0	2019-03-29 23:03:23.660	info	received all states
                    javascript.0	2019-03-29 23:03:19.271	info	requesting all objects
                    javascript.0	2019-03-29 23:03:19.268	info	requesting all states
                    javascript.0	2019-03-29 23:03:19.229	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                    javascript.0	2019-03-29 23:03:19.101	info	States connected to redis: 127.0.0.1:6379
                    backitup.0	2019-03-29 23:03:12.547	debug	system.adapter.admin.0: logging true
                    backitup.0	2019-03-29 23:03:12.547	debug	redis pmessage io.*.logging io.system.adapter.admin.0.logging {"val":true,"ack":true,"ts":1553896992542,"q":0,"from":"system.adapter.admin.0","lc":1553896992542}
                    host.ioBroker-RasPi	2019-03-29 23:03:11.118	info	instance system.adapter.javascript.0 started with pid 1063
                    admin.0	2019-03-29 23:02:47.570	info	Repository received successfully.
                    admin.0	2019-03-29 23:02:43.880	info	Use link "http://localhost:8081" to configure.
                    admin.0	2019-03-29 23:02:43.880	info	http server listening on port 8081
                    host.ioBroker-RasPi	2019-03-29 23:02:44.136	info	Update repository "default" under "http://download.iobroker.net/sources-dist.json"
                    admin.0	2019-03-29 23:02:42.967	info	received all objects
                    web.0	2019-03-29 23:02:42.647	info	==>Connected system.user.admin from ::ffff:192.168.0.206
                    web.0	2019-03-29 23:02:42.500	info	==>Connected system.user.admin from ::ffff:192.168.0.206
                    host.ioBroker-RasPi	2019-03-29 23:02:40.894	info	Restart adapter system.adapter.javascript.0 because enabled
                    host.ioBroker-RasPi	2019-03-29 23:02:40.894	error	instance system.adapter.javascript.0 terminated with code null ()
                    host.ioBroker-RasPi	2019-03-29 23:02:40.894	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                    Caught	2019-03-29 23:02:40.880	error	by controller[0]: FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
                    javascript.0	2019-03-29 23:02:31.990	info	received all states
                    admin.0	2019-03-29 23:02:29.045	info	received all states
                    javascript.0	2019-03-29 23:02:28.405	info	requesting all objects
                    javascript.0	2019-03-29 23:02:28.401	info	requesting all states
                    javascript.0	2019-03-29 23:02:28.375	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                    javascript.0	2019-03-29 23:02:27.636	info	States connected to redis: 127.0.0.1:6379
                    admin.0	2019-03-29 23:02:25.305	info	Request actual repository...
                    admin.0	2019-03-29 23:02:25.303	info	requesting all objects
                    admin.0	2019-03-29 23:02:25.299	info	requesting all states
                    admin.0	2019-03-29 23:02:25.267	info	starting. Version 3.6.0 in /opt/iobroker/node_modules/iobroker.admin, node: v8.15.0
                    admin.0	2019-03-29 23:02:25.255	error	setObject id missing!!
                    admin.0	2019-03-29 23:02:25.072	info	States connected to redis: 127.0.0.1:6379
                    host.ioBroker-RasPi	2019-03-29 23:02:20.457	info	instance system.adapter.javascript.0 started with pid 1009
                    host.ioBroker-RasPi	2019-03-29 23:02:20.409	info	instance system.adapter.admin.0 started with pid 1008
                    web.0	2019-03-29 23:01:54.244	info	<==Disconnect system.user.admin from ::ffff:192.168.0.206
                    hm-rpc.1	2019-03-29 23:01:51.203	warn	Reconnection to DB.
                    bring.0	2019-03-29 23:01:51.175	warn	Reconnection to DB.
                    hm-rpc.1	2019-03-29 23:01:51.195	warn	Reconnection to DB.
                    web.0	2019-03-29 23:01:51.166	warn	Reconnection to DB.
                    bring.0	2019-03-29 23:01:51.159	warn	Reconnection to DB.
                    web.0	2019-03-29 23:01:51.149	warn	Reconnection to DB.
                    host.ioBroker-RasPi	2019-03-29 23:01:50.386	info	Restart adapter system.adapter.javascript.0 because enabled
                    host.ioBroker-RasPi	2019-03-29 23:01:50.386	error	instance system.adapter.javascript.0 terminated with code null ()
                    host.ioBroker-RasPi	2019-03-29 23:01:50.385	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                    Caught	2019-03-29 23:01:50.385	error	by controller[0]: FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
                    host.ioBroker-RasPi	2019-03-29 23:01:50.366	info	Restart adapter system.adapter.admin.0 because enabled
                    host.ioBroker-RasPi	2019-03-29 23:01:50.365	error	instance system.adapter.admin.0 terminated with code null ()
                    backitup.0	2019-03-29 23:01:50.393	debug	system.adapter.admin.0: logging false
                    backitup.0	2019-03-29 23:01:50.392	debug	redis pmessage io.*.logging io.system.adapter.admin.0.logging {"val":false,"ack":true,"ts":1553896910390,"q":0,"from":"system.host.ioBroker-RasPi","lc":1553896879617}
                    host.ioBroker-RasPi	2019-03-29 23:01:50.358	warn	instance system.adapter.admin.0 terminated due to SIGABRT
                    javascript.0	2019-03-29 23:01:29.673	info	received all states
                    javascript.0	2019-03-29 23:01:26.236	info	requesting all objects
                    javascript.0	2019-03-29 23:01:26.222	info	requesting all states
                    javascript.0	2019-03-29 23:01:26.201	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                    javascript.0	2019-03-29 23:01:26.146	info	States connected to redis: 127.0.0.1:6379
                    host.ioBroker-RasPi	2019-03-29 23:01:21.897	info	instance system.adapter.javascript.0 started with pid 998
                    
                    PeoplesP 1 Antwort Letzte Antwort
                    0
                    • S Saschag

                      Hallo

                      wenn ich das Script wie folgt ausführe schmiert die JavaScript Instanz ab :white_frowning_face:

                      // *******************************************************************************************************
                      //
                      // Seitenwechsel-Script
                      // Autor: Peoples
                      //
                      //
                      // Funktionen:  1. Bei Viewwechsel wird geprüft ob eine andere View als Home gewählt ist
                      //                 wenn das der Fall ist wird ein Timer gesetzt nach dessen Ablauf wieder zurück
                      //                 auf Home gewechselt wird.
                      //              2. Wenn die Alarmanlage eingeschalten ist wird die PinEingabeView angezeigt.
                      //              3. Bei SystemView läuft kein Timer
                      //
                      //
                      // v2.0.0 - 30.09.2018  Neue Version - Grundaufbau geändert
                      // v2.0.1 - 09.03.2019  Slideshow aller gewünschen Views integriert
                      // v2.0.2 - 23.03.2019  Zusatzfunktion zum steuern der Sonderdatenpunkte eingebaut
                      // v2.0.3 - 28.03.2019  Zahlenwerte durch parseInt konvertiert
                      // *******************************************************************************************************
                       
                      // -----------------------------------------------------------------------------
                      // allgemeine Variablen
                      // -----------------------------------------------------------------------------
                      var logging = true;                                        // Logging on/off
                      var instanz = 'javascript.0';   instanz = instanz + '.';    // 
                                                                                  //
                      var pfad0 =   'vis-Scripte';      pfad0 = pfad0 + '.';  // Pfad innerhalb der Instanz 
                      var timerTout;
                      var timerAutoSV;
                      var DefaultView = 'pageStart';                                   // Standard-View
                       
                      // Aus Datenpunkt vis.0.control.data entnehmen 
                      // der Teil vor dem Slash ist der Projektname:
                      // "Wandtablet/Home"
                      var project = "main";     project = project + '/';    // Name des Vis-Projekts
                       
                      var DisplayTime = '60';    // Darstellungszeit der Views bei Autowechsel
                      var startView = 1;  // Startview bei Autowechsel
                       
                      //Alle vorhandenen Views
                      var VisViews = [
                          
                              /* View Name */                  /* Anzeigezeit */   /* In Slideshow anzeigen? */
                       
                          {'view':'page1',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page3',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page4',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page5',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page6',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page7',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page8',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page9',                        'SWSec':120,            'ShowIAV':'no'},
                          {'view':'page10',                       'SWSec':120,            'ShowIAV':'no'},
                      ];
                      // -----------------------------------------------------------------------------
                      // Objekte
                      // -----------------------------------------------------------------------------
                      // Objekt für Alle Automatischen Abläufe
                      createState(pfad0 + 'Timer_View_Switch',  {def: '0',type: 'number',name: 'Timer für Wechsel auf DefaultView'});
                      createState(pfad0 + 'Auto_Switch_View',  {def: 'false',type: 'boolean',name: 'Alle Views durchlaufen lassen'});
                       
                       
                      if(logging)log("Total "+Object.keys(VisViews).length+" entries");
                       
                      // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                      // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                      // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                      // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                       
                      // #############################################################################
                      // #                                                                           #
                      // #  Funktion zum automatischen Viewwechsel nach Timerablauf                  #
                      // #                                                                           #
                      // #############################################################################
                       
                      function switchToHomeView() {
                              timerTout = setTimeout(function () {
                                  var timer = parseInt(getState(pfad0 + 'Timer_View_Switch').val, 10);
                                  if (timer > 1) {
                                      setState(pfad0 + 'Timer_View_Switch',timer - 1);
                                      switchToHomeView();
                                  }
                                  else{
                                      setState(pfad0 + 'Timer_View_Switch', 0);
                                      setState('vis.0.control.instance', 'FFFFFFFF'); //getState("vis.0.control.instance").val/*Control vis*/);
                                      setState('vis.0.control.data', project + DefaultView);
                                      setState('vis.0.control.command', 'changeView');
                                  }
                              }, 1000);
                      }
                       
                      // #############################################################################
                      // #                                                                           #
                      // #  Funktion zum automatisch umlaufenden Viewwechsel                         #
                      // #                                                                           #
                      // #############################################################################
                       
                      function autoSwitchView(dspTime,i) {
                              if(i === '') i = 0;
                              log(i);
                              if(i < Object.keys(VisViews).length){
                                  if(VisViews[i].ShowIAV == 'yes'){
                                      timerAutoSV = setTimeout(function () {
                                          var timer = parseInt(getState(pfad0 + 'Timer_View_Switch').val, 10);
                                          if (timer > 1) {
                                              setState(pfad0 + 'Timer_View_Switch', timer - 1);
                                              autoSwitchView(dspTime, i);
                                          }
                                          else{
                                                  setState(pfad0 + 'Timer_View_Switch', 0);
                                                  if(getState(pfad0 + 'Auto_Switch_View').val === true) switchView(project+VisViews[i].view);
                                                  startAutoSwitchView(dspTime,(i+1));
                                          }
                                      }, 1000);
                                  }
                                  else{
                                      startAutoSwitchView(dspTime,(i+1));
                                  }
                              }
                              else{
                                 startAutoSwitchView(dspTime,startView); 
                              }
                      }
                       
                      // #############################################################################
                      // #                                                                           #
                      // #  Funktion zum Starten und Stoppen des automatischen Viewwechsel           #
                      // #                                                                           #
                      // #############################################################################
                      function startAutoSwitchView(dspTime,i){
                          if(getState(pfad0 + 'Auto_Switch_View').val === true){
                              if(dspTime !== ''){
                                  setState(pfad0 + 'Timer_View_Switch',parseInt(dspTime, 10));
                              }
                              else{
                                  setState(pfad0 + 'Timer_View_Switch',15);
                              }
                              autoSwitchView(dspTime,i);
                          } 
                          else{
                              if(timerTout) clearTimeout(timerTout);
                              switchView(project + DefaultView);
                              setStateDelayed(pfad0 + 'Timer_View_Switch',0,2000);
                          }
                      }
                      //
                      // Beobachten des View Datenpunktes
                      on({id:"javascript.0.vis-Scripte.Auto_Switch_View", change: "ne"}, function (dp) {
                          startAutoSwitchView(DisplayTime,startView);
                      });
                       
                      // #############################################################################
                      // #                                                                           #
                      // #  Funktion zum Scriptbasierten Viewwechsel                                 #
                      // #                                                                           #
                      // #############################################################################
                       
                      function switchView(view){
                          setState('vis.0.control.instance', 'FFFFFFFF');
                          setState('vis.0.control.data', view);
                          setState('vis.0.control.command', 'changeView');
                      }
                       
                      // #############################################################################
                      // #                                                                           #
                      // #  Funktion zum Prüfen der Wunsch View und zum auslesen der Darstellzeit    #
                      // #                                                                           #
                      // #############################################################################
                       
                      function checkView(wishView){
                          if(logging) log('View to check:'+wishView);
                          if(getState(pfad0 + 'Auto_Switch_View').val === false ){
                              for(var i = 0; i < Object.keys(VisViews).length; i++) {  
                                  if(project+VisViews[i].view == wishView) {
                                      if(logging) log('View found in:' + i);
                                      if(timerTout) clearTimeout(timerTout);
                                      setState(pfad0 + 'Timer_View_Switch', 0);
                                      if(VisViews[i].SWSec !== 0){
                                          setState(pfad0 + 'Timer_View_Switch', VisViews[i].SWSec);
                                          switchToHomeView();
                                      }
                                  }
                              }
                          }
                      }
                       
                      // Beobachten des View Datenpunktes für Auswertung
                      on({id:"vis.0.control.data", change: "ne"}, function (dp) {
                          checkView(dp.state.val);
                      });
                       
                       
                       
                       
                      //Bei Bewegung auf Kamerabild umschalten
                      on({id:"hm-rpc.0.xxxxxxxxx.1.MOTION"/*Bewegungsmelder.xxxxxxxxxx:1.MOTION*/, change: 'any'}, function (dp) {
                           if(getState("javascript.0.Alarmanlage.Status.Status").val != 2 || getState("javascript.0.Alarmanlage.Status.Status").val != '2'){
                              checkView('Kamera_Garage');
                           }
                           else{
                              checkView('Alarmanlage_code');
                          }
                      });
                       
                       
                      

                      sieht jemand einen Fehler oder eine Idee??? Hilfe :sweat:

                      Log:

                      javascript.0	2019-03-29 23:05:18.490	info	received all objects
                      javascript.0	2019-03-29 23:05:10.384	info	received all states
                      javascript.0	2019-03-29 23:05:06.206	info	requesting all objects
                      javascript.0	2019-03-29 23:05:06.194	info	requesting all states
                      javascript.0	2019-03-29 23:05:06.172	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                      javascript.0	2019-03-29 23:05:05.929	info	States connected to redis: 127.0.0.1:6379
                      host.ioBroker-RasPi	2019-03-29 23:05:04.814	info	instance system.adapter.dwd.0 terminated with code 0 (OK)
                      hm-rpc.1	2019-03-29 23:05:04.643	info	new CUxD devices/channels after filter: 0
                      hm-rpc.1	2019-03-29 23:05:04.622	info	Connected
                      hm-rpc.1	2019-03-29 23:05:04.589	info	binrpc -> listDevices 61
                      hm-rpc.1	2019-03-29 23:05:03.852	info	binrpc client is trying to connect to 192.168.0.129:8701/ with ["xmlrpc_bin://192.168.0.144:18701","hm-rpc.1"]
                      hm-rpc.1	2019-03-29 23:05:03.851	info	binrpc server is trying to listen on 192.168.0.144:18701
                      dwd.0	2019-03-29 23:05:03.830	info	starting. Version 2.4.3 in /opt/iobroker/node_modules/iobroker.dwd, node: v8.15.0
                      dwd.0	2019-03-29 23:05:03.710	info	States connected to redis: 127.0.0.1:6379
                      hm-rpc.1	2019-03-29 23:05:03.294	info	starting. Version 1.9.9 in /opt/iobroker/node_modules/iobroker.hm-rpc, node: v8.15.0
                      hm-rpc.1	2019-03-29 23:05:03.079	info	States connected to redis: 127.0.0.1:6379
                      host.ioBroker-RasPi	2019-03-29 23:05:00.099	info	instance system.adapter.dwd.0 started with pid 1085
                      host.ioBroker-RasPi	2019-03-29 23:05:00.061	info	instance system.adapter.javascript.0 started with pid 1084
                      host.ioBroker-RasPi	2019-03-29 23:04:59.988	info	instance system.adapter.hm-rpc.1 started with pid 1083
                      history.0	2019-03-29 23:04:31.020	warn	Reconnection to DB.
                      socketio.0	2019-03-29 23:04:31.030	warn	Reconnection to DB.
                      backitup.0	2019-03-29 23:04:31.003	warn	Reconnection to DB.
                      socketio.0	2019-03-29 23:04:31.009	warn	Reconnection to DB.
                      backitup.0	2019-03-29 23:04:30.998	warn	Reconnection to DB.
                      history.0	2019-03-29 23:04:30.982	warn	Reconnection to DB.
                      hm-rega.1	2019-03-29 23:04:30.909	warn	Reconnection to DB.
                      hm-rega.1	2019-03-29 23:04:30.902	warn	Reconnection to DB.
                      bring.0	2019-03-29 23:04:30.859	warn	Reconnection to DB.
                      bring.0	2019-03-29 23:04:30.856	warn	Reconnection to DB.
                      web.0	2019-03-29 23:04:30.839	warn	Reconnection to DB.
                      web.0	2019-03-29 23:04:30.834	warn	Reconnection to DB.
                      cloud.0	2019-03-29 23:04:30.502	warn	Reconnection to DB.
                      cloud.0	2019-03-29 23:04:30.496	warn	Reconnection to DB.
                      hm-rpc.2	2019-03-29 23:04:30.459	warn	Reconnection to DB.
                      hm-rpc.2	2019-03-29 23:04:30.453	warn	Reconnection to DB.
                      host.ioBroker-RasPi	2019-03-29 23:04:29.966	info	Restart adapter system.adapter.javascript.0 because enabled
                      host.ioBroker-RasPi	2019-03-29 23:04:29.966	error	instance system.adapter.javascript.0 terminated with code null ()
                      host.ioBroker-RasPi	2019-03-29 23:04:29.966	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                      Caught	2019-03-29 23:04:29.966	error	by controller[0]: FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
                      host.ioBroker-RasPi	2019-03-29 23:04:29.940	info	Restart adapter system.adapter.hm-rpc.1 because enabled
                      host.ioBroker-RasPi	2019-03-29 23:04:29.940	error	instance system.adapter.hm-rpc.1 terminated with code null ()
                      host.ioBroker-RasPi	2019-03-29 23:04:29.939	warn	instance system.adapter.hm-rpc.1 terminated due to SIGABRT
                      Caught	2019-03-29 23:04:29.928	error	by controller[0]: FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
                      javascript.0	2019-03-29 23:04:05.343	info	received all states
                      javascript.0	2019-03-29 23:04:01.906	info	requesting all objects
                      javascript.0	2019-03-29 23:04:01.901	info	requesting all states
                      javascript.0	2019-03-29 23:04:01.879	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                      javascript.0	2019-03-29 23:04:01.811	info	States connected to redis: 127.0.0.1:6379
                      host.ioBroker-RasPi	2019-03-29 23:03:56.076	info	instance system.adapter.javascript.0 started with pid 1073
                      host.ioBroker-RasPi	2019-03-29 23:03:26.011	info	Restart adapter system.adapter.javascript.0 because enabled
                      host.ioBroker-RasPi	2019-03-29 23:03:26.011	error	instance system.adapter.javascript.0 terminated with code null ()
                      host.ioBroker-RasPi	2019-03-29 23:03:26.010	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                      Caught	2019-03-29 23:03:25.997	error	by controller[0]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
                      javascript.0	2019-03-29 23:03:23.660	info	received all states
                      javascript.0	2019-03-29 23:03:19.271	info	requesting all objects
                      javascript.0	2019-03-29 23:03:19.268	info	requesting all states
                      javascript.0	2019-03-29 23:03:19.229	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                      javascript.0	2019-03-29 23:03:19.101	info	States connected to redis: 127.0.0.1:6379
                      backitup.0	2019-03-29 23:03:12.547	debug	system.adapter.admin.0: logging true
                      backitup.0	2019-03-29 23:03:12.547	debug	redis pmessage io.*.logging io.system.adapter.admin.0.logging {"val":true,"ack":true,"ts":1553896992542,"q":0,"from":"system.adapter.admin.0","lc":1553896992542}
                      host.ioBroker-RasPi	2019-03-29 23:03:11.118	info	instance system.adapter.javascript.0 started with pid 1063
                      admin.0	2019-03-29 23:02:47.570	info	Repository received successfully.
                      admin.0	2019-03-29 23:02:43.880	info	Use link "http://localhost:8081" to configure.
                      admin.0	2019-03-29 23:02:43.880	info	http server listening on port 8081
                      host.ioBroker-RasPi	2019-03-29 23:02:44.136	info	Update repository "default" under "http://download.iobroker.net/sources-dist.json"
                      admin.0	2019-03-29 23:02:42.967	info	received all objects
                      web.0	2019-03-29 23:02:42.647	info	==>Connected system.user.admin from ::ffff:192.168.0.206
                      web.0	2019-03-29 23:02:42.500	info	==>Connected system.user.admin from ::ffff:192.168.0.206
                      host.ioBroker-RasPi	2019-03-29 23:02:40.894	info	Restart adapter system.adapter.javascript.0 because enabled
                      host.ioBroker-RasPi	2019-03-29 23:02:40.894	error	instance system.adapter.javascript.0 terminated with code null ()
                      host.ioBroker-RasPi	2019-03-29 23:02:40.894	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                      Caught	2019-03-29 23:02:40.880	error	by controller[0]: FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
                      javascript.0	2019-03-29 23:02:31.990	info	received all states
                      admin.0	2019-03-29 23:02:29.045	info	received all states
                      javascript.0	2019-03-29 23:02:28.405	info	requesting all objects
                      javascript.0	2019-03-29 23:02:28.401	info	requesting all states
                      javascript.0	2019-03-29 23:02:28.375	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                      javascript.0	2019-03-29 23:02:27.636	info	States connected to redis: 127.0.0.1:6379
                      admin.0	2019-03-29 23:02:25.305	info	Request actual repository...
                      admin.0	2019-03-29 23:02:25.303	info	requesting all objects
                      admin.0	2019-03-29 23:02:25.299	info	requesting all states
                      admin.0	2019-03-29 23:02:25.267	info	starting. Version 3.6.0 in /opt/iobroker/node_modules/iobroker.admin, node: v8.15.0
                      admin.0	2019-03-29 23:02:25.255	error	setObject id missing!!
                      admin.0	2019-03-29 23:02:25.072	info	States connected to redis: 127.0.0.1:6379
                      host.ioBroker-RasPi	2019-03-29 23:02:20.457	info	instance system.adapter.javascript.0 started with pid 1009
                      host.ioBroker-RasPi	2019-03-29 23:02:20.409	info	instance system.adapter.admin.0 started with pid 1008
                      web.0	2019-03-29 23:01:54.244	info	<==Disconnect system.user.admin from ::ffff:192.168.0.206
                      hm-rpc.1	2019-03-29 23:01:51.203	warn	Reconnection to DB.
                      bring.0	2019-03-29 23:01:51.175	warn	Reconnection to DB.
                      hm-rpc.1	2019-03-29 23:01:51.195	warn	Reconnection to DB.
                      web.0	2019-03-29 23:01:51.166	warn	Reconnection to DB.
                      bring.0	2019-03-29 23:01:51.159	warn	Reconnection to DB.
                      web.0	2019-03-29 23:01:51.149	warn	Reconnection to DB.
                      host.ioBroker-RasPi	2019-03-29 23:01:50.386	info	Restart adapter system.adapter.javascript.0 because enabled
                      host.ioBroker-RasPi	2019-03-29 23:01:50.386	error	instance system.adapter.javascript.0 terminated with code null ()
                      host.ioBroker-RasPi	2019-03-29 23:01:50.385	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
                      Caught	2019-03-29 23:01:50.385	error	by controller[0]: FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
                      host.ioBroker-RasPi	2019-03-29 23:01:50.366	info	Restart adapter system.adapter.admin.0 because enabled
                      host.ioBroker-RasPi	2019-03-29 23:01:50.365	error	instance system.adapter.admin.0 terminated with code null ()
                      backitup.0	2019-03-29 23:01:50.393	debug	system.adapter.admin.0: logging false
                      backitup.0	2019-03-29 23:01:50.392	debug	redis pmessage io.*.logging io.system.adapter.admin.0.logging {"val":false,"ack":true,"ts":1553896910390,"q":0,"from":"system.host.ioBroker-RasPi","lc":1553896879617}
                      host.ioBroker-RasPi	2019-03-29 23:01:50.358	warn	instance system.adapter.admin.0 terminated due to SIGABRT
                      javascript.0	2019-03-29 23:01:29.673	info	received all states
                      javascript.0	2019-03-29 23:01:26.236	info	requesting all objects
                      javascript.0	2019-03-29 23:01:26.222	info	requesting all states
                      javascript.0	2019-03-29 23:01:26.201	info	starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0
                      javascript.0	2019-03-29 23:01:26.146	info	States connected to redis: 127.0.0.1:6379
                      host.ioBroker-RasPi	2019-03-29 23:01:21.897	info	instance system.adapter.javascript.0 started with pid 998
                      
                      PeoplesP Offline
                      PeoplesP Offline
                      Peoples
                      schrieb am zuletzt editiert von
                      #25

                      @Saschag
                      Was hast du für eine Javascript-Adapter Version?
                      Poste auch mal dein Script inkl. deiner Angaben die du gemacht hast, vielleicht hat sich dort ein Fehler eingeschlichen

                      Ich beantworte keine Fragen zu Themen via PN

                      S 1 Antwort Letzte Antwort
                      0
                      • PeoplesP Peoples

                        @Saschag
                        Was hast du für eine Javascript-Adapter Version?
                        Poste auch mal dein Script inkl. deiner Angaben die du gemacht hast, vielleicht hat sich dort ein Fehler eingeschlichen

                        S Offline
                        S Offline
                        Saschag
                        schrieb am zuletzt editiert von
                        #26

                        @Peoples

                        JS 4.1.12

                        Script siehe oben

                        PeoplesP 1 Antwort Letzte Antwort
                        0
                        • S Saschag

                          @Peoples

                          JS 4.1.12

                          Script siehe oben

                          PeoplesP Offline
                          PeoplesP Offline
                          Peoples
                          schrieb am zuletzt editiert von
                          #27

                          @Saschag
                          Deine Startseite stimmt oder also die Großschreibung?
                          Ich benutze den Js-Adapter in der Version 3.6.4 weil ich den Editor der 4er schrecklich finde. Daher kann ich nicht sagen ob das evtl. Noch ein Bug ist.

                          Was haben denn die anderen für Versionen?

                          Ich beantworte keine Fragen zu Themen via PN

                          S 1 Antwort Letzte Antwort
                          0
                          • PeoplesP Peoples

                            @Saschag
                            Deine Startseite stimmt oder also die Großschreibung?
                            Ich benutze den Js-Adapter in der Version 3.6.4 weil ich den Editor der 4er schrecklich finde. Daher kann ich nicht sagen ob das evtl. Noch ein Bug ist.

                            Was haben denn die anderen für Versionen?

                            S Offline
                            S Offline
                            Saschag
                            schrieb am zuletzt editiert von
                            #28

                            @Peoples

                            Ja die Startseite ist „pageStart“

                            1 Antwort Letzte Antwort
                            0
                            • M Offline
                              M Offline
                              MyMeyer
                              schrieb am zuletzt editiert von MyMeyer
                              #29

                              Hallo, das Script läuft prima bei mir nur stört es mich das es ständig LOG schreibt.
                              Ich habe logging auf "false" aber sobald die Automatik an ist schreibt es ständig.

                              Script:


                              // -----------------------------------------------------------------------------
                              // allgemeine Variablen
                              // -----------------------------------------------------------------------------
                              var logging = false; // Logging on/off
                              var instanz = 'javascript.0'; instanz = instanz + '.'; //
                              //
                              var pfad0 = 'Tablet.Wechsel'; pfad0 = pfad0 + '.'; // Pfad innerhalb der Instanz
                              var timerTout;
                              var timerAutoSV;
                              var DefaultView = 'Uhr';

                              Log:

                              javascript.0 2019-05-05 21:27:13.711 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:12.711 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:11.710 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:10.709 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:09.708 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:08.708 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:07.707 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:06.707 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:05.706 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:04.705 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:03.704 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:02.703 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:01.702 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:27:00.702 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:59.701 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:58.700 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:57.699 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:56.698 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:55.697 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:54.696 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:53.696 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:52.694 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:51.693 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:50.693 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:49.692 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:48.692 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:47.691 info script.js.Allgemein.VIS-Wechsel: 2
                              javascript.0 2019-05-05 21:26:46.690 info script.js.Allgemein.VIS-Wechsel: 1

                              Gruß
                              MyMeyer

                              MyMeyer

                              >>> Hardware: Intel I5 mit ****Debian ProxMox OS: Debian **** <<< >>> Network with UniFi <<<
                              >>> HomeMatic CCU-2 (Wired und Funk) / Philips HUE / Echo.DOT / Echo.SHOW / Xiaomi Smart-Home / Xiaomi Robot Vacuum Cleaner / Synology DS 918+ / Shelly 1&2 <<<

                              PeoplesP 1 Antwort Letzte Antwort
                              0
                              • M MyMeyer

                                Hallo, das Script läuft prima bei mir nur stört es mich das es ständig LOG schreibt.
                                Ich habe logging auf "false" aber sobald die Automatik an ist schreibt es ständig.

                                Script:


                                // -----------------------------------------------------------------------------
                                // allgemeine Variablen
                                // -----------------------------------------------------------------------------
                                var logging = false; // Logging on/off
                                var instanz = 'javascript.0'; instanz = instanz + '.'; //
                                //
                                var pfad0 = 'Tablet.Wechsel'; pfad0 = pfad0 + '.'; // Pfad innerhalb der Instanz
                                var timerTout;
                                var timerAutoSV;
                                var DefaultView = 'Uhr';

                                Log:

                                javascript.0 2019-05-05 21:27:13.711 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:12.711 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:11.710 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:10.709 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:09.708 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:08.708 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:07.707 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:06.707 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:05.706 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:04.705 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:03.704 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:02.703 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:01.702 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:27:00.702 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:59.701 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:58.700 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:57.699 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:56.698 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:55.697 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:54.696 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:53.696 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:52.694 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:51.693 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:50.693 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:49.692 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:48.692 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:47.691 info script.js.Allgemein.VIS-Wechsel: 2
                                javascript.0 2019-05-05 21:26:46.690 info script.js.Allgemein.VIS-Wechsel: 1

                                Gruß
                                MyMeyer

                                PeoplesP Offline
                                PeoplesP Offline
                                Peoples
                                schrieb am zuletzt editiert von
                                #30

                                @MyMeyer sagte in [Vorlage] Automatischer View-Wechsel u. Slideshow:

                                Tablet.Wechsel'; pfad0 = pfad0 + '.'; // Pfad innerhalb der Instanz
                                var timerTout;
                                var timerAutoS

                                Hi,
                                ersetze mal in Zeile 117 (bei mir) das:
                                log(i);

                                gegen:
                                if(logging) log(i);

                                und gib Bescheid ob das funktioniert hat.

                                Ich beantworte keine Fragen zu Themen via PN

                                M 1 Antwort Letzte Antwort
                                0
                                • PeoplesP Peoples

                                  @MyMeyer sagte in [Vorlage] Automatischer View-Wechsel u. Slideshow:

                                  Tablet.Wechsel'; pfad0 = pfad0 + '.'; // Pfad innerhalb der Instanz
                                  var timerTout;
                                  var timerAutoS

                                  Hi,
                                  ersetze mal in Zeile 117 (bei mir) das:
                                  log(i);

                                  gegen:
                                  if(logging) log(i);

                                  und gib Bescheid ob das funktioniert hat.

                                  M Offline
                                  M Offline
                                  MyMeyer
                                  schrieb am zuletzt editiert von
                                  #31

                                  @Peoples sagte in [Vorlage] Automatischer View-Wechsel u. Slideshow:

                                  @MyMeyer sagte in [Vorlage] Automatischer View-Wechsel u. Slideshow:

                                  Tablet.Wechsel'; pfad0 = pfad0 + '.'; // Pfad innerhalb der Instanz
                                  var timerTout;
                                  var timerAutoS

                                  Hi,
                                  ersetze mal in Zeile 117 (bei mir) das:
                                  log(i);

                                  gegen:
                                  if(logging) log(i);

                                  und gib Bescheid ob das funktioniert hat.

                                  @Peoples ,Ja prima jetzt läuft korrekt .
                                  Danke.

                                  MyMeyer

                                  >>> Hardware: Intel I5 mit ****Debian ProxMox OS: Debian **** <<< >>> Network with UniFi <<<
                                  >>> HomeMatic CCU-2 (Wired und Funk) / Philips HUE / Echo.DOT / Echo.SHOW / Xiaomi Smart-Home / Xiaomi Robot Vacuum Cleaner / Synology DS 918+ / Shelly 1&2 <<<

                                  1 Antwort Letzte Antwort
                                  0
                                  • A Offline
                                    A Offline
                                    Andre R.
                                    schrieb am zuletzt editiert von
                                    #32

                                    var pfad0 = Pfad innerhalb der Instanz

                                    was ist damit gemeint steh grad völlig auf dem Schlauch

                                    GlasfaserG 1 Antwort Letzte Antwort
                                    0
                                    • A Andre R.

                                      var pfad0 = Pfad innerhalb der Instanz

                                      was ist damit gemeint steh grad völlig auf dem Schlauch

                                      GlasfaserG Offline
                                      GlasfaserG Offline
                                      Glasfaser
                                      schrieb am zuletzt editiert von Glasfaser
                                      #33

                                      @Andre-R

                                      Da kannst Du den Namen des Ordners selber bestimmen .

                                      Beispiel : Order als " Pfandname " beschriftet

                                      88888888888888.JPG

                                      6666666666666666666666.JPG

                                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                                      1 Antwort Letzte Antwort
                                      0
                                      • A Offline
                                        A Offline
                                        Andre R.
                                        schrieb am zuletzt editiert von
                                        #34

                                        hmmm bekomme es nicht zum laufen

                                        ChaotC PeoplesP 2 Antworten Letzte Antwort
                                        0
                                        • A Andre R.

                                          hmmm bekomme es nicht zum laufen

                                          ChaotC Offline
                                          ChaotC Offline
                                          Chaot
                                          schrieb am zuletzt editiert von
                                          #35

                                          @Andre-R
                                          Was hast du denn als Pfadname drin?
                                          Oder anders gesagt hast du den korrekt drin?
                                          Beispiel:
                                          VIS Adresse lautet: http://192.168.xx.xx:8082/vis/index.html?Neu#Info
                                          dann lautet der Pfadname hier "Neu"
                                          Der default View in dem Fall "Info" und die restlichen Views entsprechend der Namen die vergeben sind.

                                          ...// allgemeine Variablen
                                          // -----------------------------------------------------------------------------
                                          var logging = true;                                        // Logging on/off
                                          var instanz = 'javascript.0';   instanz = instanz + '.';    // 
                                                                                                      //
                                          var pfad0 =   'System.Iobroker';      pfad0 = pfad0 + '.';  // Pfad innerhalb der Instanz 
                                          var timerTout;
                                          var timerAutoSV;
                                          var DefaultView = 'Info';                                   // Standard-View
                                           
                                          // Aus Datenpunkt vis.0.control.data entnehmen 
                                          // der Teil vor dem Slash ist der Projektname:
                                          // "Wandtablet/Home"
                                          var project = "Neu";     project = project + '/';    // Name des Vis-Projekts
                                           
                                          var DisplayTime = '25';    // Darstellungszeit der Views bei Autowechsel
                                          var startView = 1;  // Startview bei Autowechsel
                                           
                                          //Alle vorhandenen Views
                                          var VisViews = [
                                              
                                                  /* View Name */              /* Anzeigezeit in Sek. */   /* In Slideshow anzeigen? */
                                                 /* ohne Projekt */          /* 0 = kein Auto Wechsel */   /* In Slideshow anzeigen? */
                                           
                                              {'view':'Alexa',                        'SWSec':60,             'ShowIAV':'no'},
                                              {'view':'Aquarium',                     'SWSec':60,             'ShowIAV':'no'},
                                              {'view':'Ausgang',                      'SWSec':60,             'ShowIAV':'no'},
                                              {'view':'BadHeiz',                      'SWSec':60,             'ShowIAV':'no'},
                                          ....
                                          

                                          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          768

                                          Online

                                          32.4k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe