Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Export/import

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Export/import

    This topic has been deleted. Only users with topic management privileges can see it.
    • Bluefox
      Bluefox last edited by

      Hallo Tester,

      es gibt wieder was größeres zum Testen und zwar export/import Funktionen von vis-Projekte und von Skripten.

      Um es auszuprobieren:

      cd /opt/iobroker
      iobroker stop
      npm install https://github.com/ioBroker/ioBroker.js-controller/tarball/master --production
      npm install https://github.com/ioBroker/ioBroker.socketio/tarball/master --production
      npm install https://github.com/ioBroker/ioBroker.web/tarball/master --production
      npm install https://github.com/ioBroker/ioBroker.javascript/tarball/master --production
      npm install https://github.com/ioBroker/ioBroker.vis/tarball/master --production
      iobroker upload javascript
      iobroker upload vis
      iobroker upload web
      iobroker upload socketio
      iobroker start
      
      

      Online http://iobroker.biz:8082/vis/edit.html?Bluefox läuft schon.
      48_2016-07-01_23_42_46-iobroker.admin.png
      48_2016-07-01_23_51_24-edit_vis.png

      Bitte prüfen ob Anonimizer gut funktioniert. (Ich habe jetzt z.B. bemerkt, dass IPCams Kennworte werden nicht anonymisiert)

      1 Reply Last reply Reply Quote 0
      • S
        simpixo last edited by

        Geilomat… [emoji1360] Danke für die Arbeit die du in das Projekt investierst

        Gesendet von meinem iPhone mit Tapatalk

        1 Reply Last reply Reply Quote 0
        • htrecksler
          htrecksler Forum Testing last edited by

          sind in VIS die Änderungen aus der 10.6 enthalten?

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            @htrecksler:

            sind in VIS die Änderungen aus der 10.6 enthalten? `
            ??

            Welche Änderungen?

            1 Reply Last reply Reply Quote 0
            • htrecksler
              htrecksler Forum Testing last edited by

              http://forum.iobroker.net/viewtopic.php?f=30&t=3195

              Die Änderungen aus diesem Thread…

              1 Reply Last reply Reply Quote 0
              • Bluefox
                Bluefox last edited by

                @htrecksler:

                http://forum.iobroker.net/viewtopic.php?f=30&t=3195

                Die Änderungen aus diesem Thread… `
                Ja. Natürlich.

                1 Reply Last reply Reply Quote 0
                • Bluefox
                  Bluefox last edited by

                  Ich habe import/export nicht einfach so gemacht, sondern mit dem Hintergedanke, dass ihr jetzt einfach eure Projekte online zeigen könnt.

                  Bitte schick mir eure Projekte (dogafox at gmail.com) oder stellt die Projekte selbst online.

                  Ich weiß, es gibt wirklich geile Designs.

                  1 Reply Last reply Reply Quote 0
                  • P
                    pix last edited by

                    Die xportierte Datei wird bei einfach mit dem Namen "unknown" gespeichert. Vielleicht geht das auch so?

                    YYYYMMDD_Projektname.json

                    Innerhalb der Datei habe ich ganz am Anfang und ganz am Ende seltsame Zeichen:

                    Anfang:

                    ! PK dr‚H†¿ä¸§§vis-user.css/* Startbildschirm Ladeanzeige umf√§rben */ /* http://forum.iobroker.org/viewtopic.php?f=30&t=2642&sid=c06b62fec028e53c3c3cc12e1ef59449#p23283 */ ! #waitScreen { /*background: rgba(31, 31, 31, 0.74);*/ background-image: url(http://192.168.178.38:8082/vis/img/back/oblique-line-bk.png), radial-gradient(50% 105.41% at 50% 350px, rgb(66, 140, 189) 0px, rgb(39, 98, 134) 20%, rgb(34, 78, 114) 33%, rgb(0, 3, 41) 100%) repeat, repeat scroll, scroll 0% 0%, 0% 0% / auto, auto padding-box, padding-box border-box, border-box; background-size: 100%; } #waitText { color: white; } !

                    Ende:

                    ! ````
                    },
                    "rerender": false,
                    "filterList": [],
                    "activeWidgets": [
                    "w00071"
                    ],
                    "name": "Sonos"
                    }
                    }PK
                    dr‚H†¿ä¸§§vis-user.cssPK
                    dr‚HÉ}Ω‰’‰’Œvis-views.jsonPKvfiÁ

                    
                    Super Sache!
                    
                    Pix
                    1 Reply Last reply Reply Quote 0
                    • P
                      pix last edited by

                      Beim Javascript Import/Export sind offensichtlich die Icons vertauscht.

                      Ist:

                      Pfeil rauf: Download

                      Pfeil runter: Upload

                      Soll:

                      andersherum :lol:

                      Auch hier wäre eine Benennung der Datei in YYYYMMDD_Skriptname.json toll.

                      Gruß

                      Pix

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 last edited by

                        @pix:

                        Beim Javascript Import/Export sind offensichtlich die Icons vertauscht.

                        Ist:

                        Pfeil rauf: Download

                        Pfeil runter: Upload `
                        Die Begriffe "Download" und "Upload" können zu Missverständnissen führen. Besser: "Import" und "Export".

                        1 Reply Last reply Reply Quote 0
                        • P
                          pix last edited by

                          Das ist einleuchtend. Ich habe nicht auf die ToolTips geschaut. Gut so, wie es ist. 😉

                          1 Reply Last reply Reply Quote 0
                          • P
                            PrinzEisenherz1 last edited by

                            Hi zusammen!

                            Hab gestern auch ein update gemäß 1sten post durchgeführt und seitdem will der javascript-adapter nicht mehr so richtig.

                            bei folgendem Script:

                            ! ````
                            /* System Homematic Servicemeldungen
                            Skript erstellt Variablen Service.Homematic.*
                            http://forum.iobroker.org/viewtopic.php?f=21&t=914#p9153
                            ! erstellt: 03.08.2015 von paul53 - angepasst von pix
                            abgeändert: 30.06.2016 von PrinzEisenherz1
                            /
                            ! // Service Meldungen
                            ! createState('Servicemeldungen.Homematic.Anzahl', 0, {"name": "Homematic Servicemeldungen Anzahl"}); // Anzahl der Service-Alarme
                            createState('Servicemeldungen.Homematic.Text', "", {"name": "Homematic Servicemeldungen Text"}); // Service-Alarme, als Variable unter Javascript.0 anlegen
                            ! var SelectorUNREACH = $('channel[state.id=
                            .UNREACH]');
                            var SelectorLOWBAT = $('channel[state.id=.LOWBAT]');
                            var SelectorCONFIG_PENDING = $('channel[state.id=
                            .CONFIG_PENDING]');
                            ! function countService(obj) {
                            var anzahl = 0;
                            var text = "";
                            ! function count(id) {
                            var status = getState(id).val; // Zustand abfragen (jedes Element)
                            if (status === true) { // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                            text = text + id + ",
                            "; // Zu String hinzufügen
                            ++anzahl; // Zählt die Anzahl der Service-Alarme
                            }
                            }

                            SelectorUNREACH.each(function (id, i) {
                            count(id);
                            });

                            SelectorLOWBAT.each(function (id, i) {
                            count(id);
                            });

                            SelectorCONFIG_PENDING.each(function (id, i) {
                            count(id);
                            });

                            ! // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon Service zutreffend) ausgegeben
                            log("Homematic-Servicemeldungen: " + text);
                            log("Anzahl Homematic-Servicemeldungen: " + anzahl);
                            ! // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert
                            if (!anzahl) {
                            text = "kein Service-Alarm";
                            }
                            setState("Servicemeldungen.Homematic.Text", text); // Schreibt die IDs der Datenpunkte mit Service Meldung
                            setState("Servicemeldungen.Homematic.Anzahl", anzahl); // Schreibt die aktuelle Anzahl der Service Meldungen
                            }
                            ! SelectorUNREACH.on(function(obj) { // bei Zustandänderung *.UNREACH in allen Gewerken
                            countService(obj);
                            });
                            ! SelectorLOWBAT.on(function(obj) { // bei Zustandänderung *.LOWBAT in allen Gewerken
                            countService(obj);
                            });
                            ! SelectorCONFIG_PENDING.on(function(obj) { // bei Zustandänderung .CONFIG_PENDING in allen Gewerken
                            countService(obj);
                            });
                            ! // alternative Abfrage jede Minute
                            schedule("
                            /5 * * * *", function () {
                            countService();
                            });
                            ! // Ausführung bei Scriptstart
                            countService();

                            
                            bekomme ich folgende Fehler im Log:
                            
                            >! ````
                            javascript-0	2016-07-08 08:20:25.057	error	at script.js.ServicemeldungenCCU:74:1
                            javascript-0	2016-07-08 08:20:25.057	error	at countService (script.js.ServicemeldungenCCU:31:20)
                            javascript-0	2016-07-08 08:20:25.057	error	at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1104:33)
                            javascript-0	2016-07-08 08:20:25.057	error	at script.js.ServicemeldungenCCU:32:7
                            javascript-0	2016-07-08 08:20:25.057	error	at count (script.js.ServicemeldungenCCU:24:32)
                            javascript-0	2016-07-08 08:20:25.057	error	script.js.ServicemeldungenCCU: TypeError: Cannot read property 'val' of null
                            javascript-0	2016-07-08 08:20:24.967	warn	State "hm-rpc.1.CUX4000002.0.UNREACH" not found
                            host-raspberrypi	2016-07-08 08:15:00.702	error	instance system.adapter.javascript.0 terminated with code 0 (OK)
                            host-raspberrypi	2016-07-08 08:00:00.384	error	instance system.adapter.javascript.0 terminated with code 0 (OK)
                            host-raspberrypi	2016-07-08 07:45:03.188	error	instance system.adapter.javascript.0 terminated with code 6 (uncaught exception)
                            TypeError:	2016-07-08 07:45:01.156	error	at Timer.listOnTimeout (timers.js:92:15)
                            TypeError:	2016-07-08 07:45:01.156	error	at null._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/schedule.js:415:11)
                            TypeError:	2016-07-08 07:45:01.156	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/schedule.js:145:10)
                            TypeError:	2016-07-08 07:45:01.156	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1369:34)
                            TypeError:	2016-07-08 07:45:01.156	error	at Object. (script.js.Servicemeldung-UNREACH:46:4)
                            TypeError:	2016-07-08 07:45:01.156	error	at countUNREACH (script.js.Servicemeldung-UNREACH:21:25)
                            TypeError:	2016-07-08 07:45:01.156	error	at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1104:33)
                            TypeError:	2016-07-08 07:45:01.156	error	at script.js.Servicemeldung-UNREACH:22:34
                            TypeError:	2016-07-08 07:45:01.156	error	Cannot read property 'val' of null
                            uncaught	2016-07-08 07:45:01.091	error	exception: Cannot read property 'val' of null
                            javascript-0	2016-07-08 07:45:00.994	warn	State "hm-rpc.1.CUX4000002.0.UNREACH" not found
                            host-raspberrypi	2016-07-08 07:30:03.279	error	instance system.adapter.javascript.0 terminated with code 6 (uncaught exception)
                            TypeError:	2016-07-08 07:30:00.974	error	at Timer.listOnTimeout (timers.js:92:15)
                            TypeError:	2016-07-08 07:30:00.974	error	at null._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/schedule.js:415:11)
                            TypeError:	2016-07-08 07:30:00.974	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/schedule.js:145:10)
                            TypeError:	2016-07-08 07:30:00.974	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1369:34)
                            TypeError:	2016-07-08 07:30:00.974	error	at Object. (script.js.Servicemeldung-UNREACH:46:4)
                            TypeError:	2016-07-08 07:30:00.974	error	at countUNREACH (script.js.Servicemeldung-UNREACH:21:25)
                            TypeError:	2016-07-08 07:30:00.974	error	at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1104:33)
                            TypeError:	2016-07-08 07:30:00.974	error	at script.js.Servicemeldung-UNREACH:22:34
                            TypeError:	2016-07-08 07:30:00.974	error	Cannot read property 'val' of null
                            uncaught	2016-07-08 07:30:00.926	error	exception: Cannot read property 'val' of null
                            javascript-0	2016-07-08 07:30:00.827	warn	State "hm-rpc.1.CUX4000002.0.UNREACH" not found
                            host-raspberrypi	2016-07-08 07:15:01.482	error	instance system.adapter.javascript.0 terminated with code 0 (OK)
                            host-raspberrypi	2016-07-08 07:00:01.765	error	instance system.adapter.javascript.0 terminated with code 0 (OK)
                            host-raspberrypi	2016-07-08 06:45:00.609	error	instance system.adapter.javascript.0 terminated with code 0 (OK)
                            host-raspberrypi	2016-07-08 06:30:01.207	error	instance system.adapter.javascript.0 terminated with code 0 (OK)
                            

                            Desweiteren wird alle 15min der Adapter gestoppt

                            Im 15min Rythmus läuft folgendes Script:

                            ! ````
                            createState('zählen_UNREACH.moeglicheUNREACH', 0); // wenn benötigt: Anzahl der vorhandenen LOWBAT
                            createState('zählen_UNREACH.anzahlUNREACH', 0); // wenn benötigt: Anzahl der vorhandenen LOWBAT
                            createState('zählen_UNREACH.textUNREACH', " "); // Anzahl LOWBAT, die an sind als Variable unter Javascript.0 anlegen
                            ! var cacheSelector = $('channel[state.id=.UNREACH]');
                            ! var cacheSelectorUNREACH = $('channel[state.id=
                            .UNREACH]');
                            ! function countUNREACH(obj) {
                            // Setzt die Zähler vor dem Durchlauf aller Elemente *.UNREACH auf 0
                            var moeglicheUNREACH = 0;
                            var anzahlUNREACH = 0;
                            var textUNREACH = [];
                            ! if (obj) {
                            // log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val); // Info im Log, welcher Zustand sich geändert hat
                            } else {
                            // log('Ausgelöst bei Timer');
                            }

                            cacheSelectorUNREACH.each(function (id, i) { // Schleife für jedes gefundenen Element *.LOWBAT
                            var status = getState(id).val; // Zustand *.UNREACH abfragen (jedes Element)
                            var obj = getObject(id);
                            if (status === true) { // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                            textUNREACH.push(obj.common.name); // Zu Array hinzufügen
                            }
                            // log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                            ++anzahlUNREACH; // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                            });

                            // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                            

                            // log("Text: " + textUNREACH);
                            // log("Anzahl Geräte: " + moeglicheUNREACH + " davon UNREACH erkannt: " + anzahlUNREACH);

                            ! // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                            setState("zählen_UNREACH.textUNREACH", textUNREACH.join(',
                            ')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
                            setState("zählen_UNREACH.anzahlUNREACH", textUNREACH.length); // Schreibt die aktuelle Anzahl der Geräte im System
                            setState("zählen_UNREACH.moeglicheUNREACH", moeglicheUNREACH); // Schreibt die aktuelle Anzahl der vorhandene Geräte
                            }
                            ! cacheSelectorUNREACH.on(function(obj) { // bei Zustandänderung . UNREACH in allen Gewerken
                            countUNREACH(obj);
                            });
                            schedule("
                            /15 * * * *", function () { //oder!! soll entweder ausgelöst werden alle 10 Minuten
                            // log("===>Will be triggered every 60 minutes - UNREACH!");
                            countUNREACH();
                            });

                            
                            Hat jemand n ähnliches Problem?
                            
                            Gruß
                            
                            Johnny
                            1 Reply Last reply Reply Quote 0
                            • Bluefox
                              Bluefox last edited by

                              hast du Zustand "hm-rpc.1.CUX4000002.0.UNREACH" ?

                              Ändere Count:

                              function count(id) {
                                    if (!getState(id)) return;
                                    var status = getState(id).val;                // Zustand abfragen (jedes Element)
                                    if (status === true) {                        // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                                       text = text + id + ",
                              ";                   // Zu String hinzufügen
                                       ++anzahl;                                  // Zählt die Anzahl der Service-Alarme
                                    }
                                 }
                              
                              1 Reply Last reply Reply Quote 0
                              • P
                                PrinzEisenherz1 last edited by

                                Hier mal n Screen von CUX4000002.0.UNREACH
                                1058_unreach.png

                                Ich hab die Änderung im Script mal eingepflegt.

                                Die Fehlermeldungen vom Javascript-Adapter sind weg

                                Wieso bekomme ich im Log folgende Meldung obwohl das Objekt vorhanden ist?

                                javascript-0	2016-07-08 12:55:00.680	warn	State "hm-rpc.1.CUX4000002.0.UNREACH" not found
                                
                                

                                Gruß

                                Johnny

                                1 Reply Last reply Reply Quote 0
                                • Bluefox
                                  Bluefox last edited by

                                  @PrinzEisenherz1:

                                  Hier mal n Screen von CUX4000002.0.UNREACH
                                  filename="unreach.png" index="0">~~

                                  Ich hab die Änderung im Script mal eingepflegt.

                                  Die Fehlermeldungen vom Javascript-Adapter sind weg

                                  Wieso bekomme ich im Log folgende Meldung obwohl das Objekt vorhanden ist?

                                  javascript-0	2016-07-08 12:55:00.680	warn	State "hm-rpc.1.CUX4000002.0.UNREACH" not found
                                  
                                  

                                  Gruß

                                  Johnny `
                                  Objekt ist da, aber Zustand vom Objekt wurde nie beschrieben und existiert nicht.

                                  1 Reply Last reply Reply Quote 0
                                  • eric2905
                                    eric2905 last edited by

                                    Hi Bluefox,

                                    @pix:

                                    Die xportierte Datei wird bei einfach mit dem Namen "unknown" gespeichert. `
                                    bei mir, auf dem Mac, wird auch nur eine Datei "Unkonwn" erzeugt.

                                    Will ich diese dann importieren, kommt die Fehlermeldung "Invalid Dateiextension" (egal ob per Drag & Drop oder File-Dialog).

                                    Benenne ich die Datei in Unknown.json (oder auch sonstwie) um, hilft das auch nichts - gleiche Fehlermeldung.

                                    Wo hänge ich fest?

                                    ****EDIT

                                    Fehler gefunden:

                                    Safari speichert die Datei ohne die Endung.zip ab … und ich hatte mit .json probiert.

                                    Mit Chrome wird eine Datei mit dem Namen "2016-07-14-main.zip" erzeugt ...****

                                    Danke und Gruß,

                                    Eric

                                    1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators last edited by

                                      Ich habe für einen bevorstehenden Umzug auf den cubietruck auch mal exportiert.

                                      In dem zip von vis habe ich "Views" und "Views defekt" (oder so)

                                      Letzterer ist deutlich kleiner. Enthält 'abe beide meinen Startscreen wenn ich es so auf die Schnelle richtig gesehen habe.

                                      Was bedeutet die defekt.json?

                                      Gruß

                                      Rainer

                                      1 Reply Last reply Reply Quote 0
                                      • Bluefox
                                        Bluefox last edited by

                                        @Homoran:

                                        Ich habe für einen bevorstehenden Umzug auf den cubietruck auch mal exportiert.

                                        In dem zip von vis habe ich "Views" und "Views defekt" (oder so)

                                        Letzterer ist deutlich kleiner. Enthält 'abe beide meinen Startscreen wenn ich es so auf die Schnelle richtig gesehen habe.

                                        Was bedeutet die defekt.json?

                                        Gruß

                                        Rainer `
                                        Hallo Rainer,

                                        schick mir die Datei.

                                        Weiss ich nicht was defekt.json heisst.

                                        P.S. Danke für deine Antworten im Forum und deine Mühe. Ich kann dann wirklich die Entwicklung mit deiner Hilfe genießen.

                                        1 Reply Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators last edited by

                                          Hier erstmal ein Screenshot des Inhalts:
                                          144_img_20160719_225133_123.jpg

                                          @Bluefox:

                                          Danke für deine Antworten im Forum und deine Mühe. Ich kann dann wirklich die Entwicklung mit deiner Hilfe genießen. `
                                          Dann ist es wenigstens für etwas gut 😄

                                          Gruß

                                          Rainer

                                          1 Reply Last reply Reply Quote 0
                                          • Bluefox
                                            Bluefox last edited by

                                            @Homoran:

                                            Hier erstmal ein Screenshot des Inhalts:
                                            filename="IMG_20160719_225133_123.jpg" index="0">~~

                                            @Bluefox:

                                            Danke für deine Antworten im Forum und deine Mühe. Ich kann dann wirklich die Entwicklung mit deiner Hilfe genießen. `
                                            Dann ist es wenigstens für etwas gut 😄

                                            Gruß

                                            Rainer `
                                            Es ist interessant was für ein Datum hat "defekt.json"

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            792
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            21
                                            5035
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo