Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. HowTo: Zusatz-Programme fuer jarvis v3

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    HowTo: Zusatz-Programme fuer jarvis v3

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

      Hi zusammen,

      ich versuche mich per Script am LabelChange und bin der Doku hier gefolgt.

      Leider scheint das Code Beispiel nicht mehr zu passen - meine Vermutung. Sofern ich es verstehe wird die WidgetID nicht übernommen? Hat jemand einen Tipp?

      8d8eca8b-0281-45c0-9ca0-8463e6712944-image.png

      /* Funktion aufrufen */
      widgetLabelChange('b7cb136a-00d6-4405-b079-0c1165321509','Test Living Stripe');
      widgetLabelChange('6c0b51ac-7580-4f0a-9949-9296a338a454','Test Living Room');
      
      
      function widgetLabelChange(widgetId,newLabel){
      	let labelEle = document.getElementsByClassName('jarvis-widget-'+widgetId)[0].children[0].children[0].children[0];
      	if (labelEle != undefined){
      		labelEle.innerText = newLabel;
      	}
      }
      
      
      
      
      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @gutgut30 last edited by MCU

        @gutgut30 Welche Jarvis Version?
        Es wurde schon das komplette Skript benutzt und nicht nur der angezeigte Teil?

        e47b7f81-b59c-4c69-ad7f-65863b47cad0-image.png

        G 2 Replies Last reply Reply Quote 0
        • G
          gutgut30 @MCU last edited by

          @mcu Ahhh, okay, ich dachte die Funktion wird aufgerufen. Nein, wurde es natürlich nicht. Ich schaue es mir noch mal an. Danke.

          1 Reply Last reply Reply Quote 0
          • G
            gutgut30 @MCU last edited by

            @mcu

            Ne, sorry. ich schnalle es nicht. Ich finde es mit den ganzen Hinweisen zu >3.2 auch leider sehr verwirrend beschrieben. Wenn man die Wiki zu Scripts zum ersten mal besucht erschlägt einen das etwas und ich bin mir auch nicht so sicher ob die < > Zeichen überall korrekt sind 🙂

            Ich nutze die 3.1.8 und habe die widgetLabelChange.js 1:1 kopiert und als Datei über den iobroker Admin bei mir abgelegt.

            Über den Browser bekomme ich die Datei angezeigt.

            Im Jarvis Script Teil habe ich dann den Import gesetzt und die beiden Labels genannt die anpasse möchte (x natürlich die korrekt IP):

            import "http://192.168.x.x:8081/files/jarvis/js/widgetLabelChange.js";
            
            widgetLabelChange('b7cb136a-00d6-4405-b079-0c1165321509','Test Living Stripe');
            widgetLabelChange('6c0b51ac-7580-4f0a-9949-9296a338a454','Test Living Room');
            

            Als Ergebnis bekomme ich aber leider weiterhin die Meldung im Log. Ich habe auch mal Zeile 51 im Script angepasst und dort meine ID gesetzt, das scheint aber auch nicht richtig zu sein.

            In diesem thread habe ich ein paar Infos gefunden, vor allem zum Upload der js, aber ich glaube ich hab es einfach noch nicht verstanden wie man .js File und die Infos aus dem Wiki funktionierend zusammenfügt.

            M 1 Reply Last reply Reply Quote 0
            • M
              MCU @gutgut30 last edited by MCU

              @gutgut30 Port 8082 verwenden
              Wenn man den Link im Browser nutzt, wird dann das Script angezeigt?

              • Zeig doch mal Deine Einstellungen in scripts, was steht da drin.
              • schau dir nochmal die Import-Variante an https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/scripts-3.1.x-pro#import-variante

              -> Für Deine skript ein eigenes Verzeichnis anlegen z.B. jarviScripte in 0_userdata.0 / Benutzerdaten
              9ded25ab-f05b-4837-9281-74a492cffbbf-image.png
              (In dem Beispiel jarvisScripts)

              -> import "http://192.168.178.xx:8082/0_userdata.0/jarvisScripts/displayMark.js";

              G 1 Reply Last reply Reply Quote 0
              • G
                gutgut30 @MCU last edited by

                @mcu

                Ich hab die Datei jetzt im benutzerdefinierten Ordner. Der Browser zeigt sie mir aber nur auf Port 8081 an, wenn ich den Port auf 8082 setze ist die Datei nicht erreichbar.

                86cd3320-d8c4-4d4a-9cf4-ab883357b6bf-image.png

                Ich habe das Script ein mal 1:1 von der Seite übernommen und auch ein mal mit einer Anpassung versehen. Ändert aber nichts.

                f13b4471-bd2d-469c-b232-10b6c932d2db-image.png

                Und ja, ich habe das "ab hier nichts mehr ändern" gesehen, war nur ein Versuch weil es 1:1 nicht ging.

                So sieht es im Script Fenster aus:
                3ee3e450-93a5-44a3-9d1b-078521a1a8e9-image.png

                Das Script wird auch gefunden, aber läuft in einen Fehler

                3150eb05-6503-4266-99db-62e7ebca7c84-image.png

                Und ja, es sind verschiedene IDs, ich hab es auch mal mit Anpassung im JS und Script Editor versucht und wollte so die Labels unterscheiden können.

                M 1 Reply Last reply Reply Quote 0
                • M
                  MCU @gutgut30 last edited by MCU

                  @gutgut30
                  43efbb7d-11a7-472d-b907-2fddc767ad4c-image.png

                  import "http://192.168.69.215:8082/0_userdata.0/JarvisCustom/Scripte/widgetLabelChange.js";
                  

                  d048dfe4-e2f7-456e-a141-6e0e48094fec-image.png

                  In das Script selbst setzen
                  Du nutzt das WidgetObj ja nicht.

                  docReady(function() {
                  	
                  	if (isConfig()){
                  	}else{
                  		//subscribeDPs(widgetObj);
                               widgetLabelChange('b7cb136a-00d6-4405-b079-0c1165321509','Test Living Stripe');
                               widgetLabelChange('6c0b51ac-7580-4f0a-9949-9296a338a454','Test Living Room');
                  	}
                  	
                  	document.addEventListener("click", (event) => {
                  		if (isConfig()){
                  		}else{
                  			//subscribeDPs(widgetObj);
                  			//for(let widgetId in widgetObj){
                  			//	setWidgetHTML(widgetId);
                  			//}
                                         widgetLabelChange('b7cb136a-00d6-4405-b079-0c1165321509','Test Living Stripe');                  
                                         widgetLabelChange('6c0b51ac-7580-4f0a-9949-9296a338a454','Test Living Room');		}	
                  	});
                  	
                  });	
                  

                  EDIT: Muss ich mir nochmal anschauen, läuft auch bei mir auf einen Fehler.

                  M 1 Reply Last reply Reply Quote 0
                  • M
                    MCU @MCU last edited by

                    @gutgut30 Nutze mal dieses Script
                    https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/scripts-3.1.x-pro/widgets/widgetlabelchangetxt

                    G 1 Reply Last reply Reply Quote 0
                    • G
                      gutgut30 @MCU last edited by gutgut30

                      @mcu
                      Oh man, das mit dem anderen Pfad habe ich nicht gesehen. Angepasst und jetzt ist das Script auch per 8082 im Browser unter der korrekten URL erreichbar.

                      Hab dann dein Update gesehen. Mit dem widgetlabelchangetxt gehts! Muss jetzt mal schauen wie ich da mehrere IDs reinbekomme. Hab es jetzt auch erst mal mit einem ausprobiert.

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        MCU @gutgut30 last edited by

                        @gutgut30 Schreib ich noch rein, wie es mit mehreren Ids (WidgetIds) laufen muss

                        I G 2 Replies Last reply Reply Quote 0
                        • I
                          intruder7 @MCU last edited by

                          @mcu Hi,

                          ist es möglich das Script widgetDisplay.js so zu erweitern das unterhalb eines ausgeblendeten Widgets die restlichen Widgets aufrücken?
                          Quasi so wie es im Script widgetMinimize ist. Dort rücken sie dann ja auch nach oben.

                          Grüße

                          M 1 Reply Last reply Reply Quote 0
                          • M
                            MCU @intruder7 last edited by

                            @intruder7 Im Prinzip denke ich ja, aber das ist sehr kompliziert.
                            Schau ich mir bei Gelegenheit mal an.

                            1 Reply Last reply Reply Quote 0
                            • G
                              gutgut30 @MCU last edited by

                              @mcu Hat 1a geklappt. Sogar in Abhängigkeit zu einem dp. Danke!

                              1 Reply Last reply Reply Quote 0
                              • G
                                gutgut30 last edited by

                                @mcu Hat 1a geklappt. Sogar in Abhängigkeit zu einem dp. Danke!

                                1 Reply Last reply Reply Quote 0
                                • G
                                  gutgut30 last edited by

                                  Ich habe mich jetzt noch am Device Popup Label Change versucht, bekomme aber in der Console leider auch einen Fehler.

                                  e9e9f76c-3adc-4f2f-af9f-7efcaf2bdc76-image.png

                                  Script 1:1 kopiert, in den Ordner ablegt, import erstellt.

                                  Meine DeviceIDs sehen allerdings auch anders aus als im Beispiel. Ich habe Wörter dort drin stehen wie "bad_wandthermostat_dev_ab8ac". Das sollte ja aber kein Problem sein.

                                  Hat jemand eine Idee wo ich schauen muss? Im Script sauf der Seite sind mMn alle Klammern korrekt geschlossen.

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    MCU @gutgut30 last edited by MCU

                                    @gutgut30 Bitte mal das komplette Script reinstellen in Code-Tags.
                                    Und ein Bild vom Device mit deviceId
                                    Und ein Bild von den scripts-Einstellungen

                                    Programm angepasst bitte neue Version nutzen.
                                    Die Frage ist braucht man es überhaupt? Man kann ja im Device selbst das Label verändern.
                                    e152de1f-f9c1-4123-afa1-e16d1e635720-image.png

                                    G 1 Reply Last reply Reply Quote 0
                                    • G
                                      gutgut30 @MCU last edited by

                                      @mcu Script läuft, danke!

                                      Zum "Braucht man das": Wenn man das Label in Abhängigkeit zu etwas anderem umschalten möchte ist das Script super. Ich denke es macht absolut sinn. Mir hat es geholfen.

                                      1 Reply Last reply Reply Quote 1
                                      • T
                                        TobFe last edited by

                                        Hallo und guten Tag in die Runde.
                                        Ich nutze schon seit Jahren Jarvis und bin sehr zufrieden.
                                        Seit ca. 6 Monaten nutze ich auch den Alarm Adapter in ioBroker. Diesen aktiviere und deaktiviere ich aktuell automatisch beim Schließen bzw. Öffnen der Haustüre. Nun möchte ich ein Pinpad in Jarvis einblenden, um damit den Alarm zu deaktivieren.
                                        Wer hat Erfahrung damit? Geht das? Wenn ja, wie?

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          MCU last edited by

                                          @tobfe
                                          PinPad gibt es nicht.
                                          Alternative wäre
                                          https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/scripts-3.1.x-pro/statelist/stateaction-mit-codesperre

                                          T 1 Reply Last reply Reply Quote 0
                                          • T
                                            TobFe @MCU last edited by

                                            @mcu
                                            Hallo. Lieben Dank. Besteht die Möglichkeit deiner Seits, mich bei Umsetzung zu unterstützen?
                                            Sind zu viele Böhmische Dörfer für mich dabei. Gerne per PN Kontakt aufnehmen. Danke

                                            M 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            979
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            30
                                            858
                                            146877
                                            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