Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Script Tester - prüfe alle subscription-dp in allen scripten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Script Tester - prüfe alle subscription-dp in allen scripten

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @Negalein last edited by

      @Negalein interessant sind die scripte bei denen scriptENABLED=true steht

      da könnten bei dir in den triggern datenpunkte angegeben sein, die nicht existieren z.b.

      javascript.0.Eigene_Datenpunkte.Enigma2.kabel ScriptENABLED: true - ScriptName: iobroker-data/files/0_userdata.0/backup-js/Enigma/Sender/Kabel1Doku.js
      

      script: Enigma/Sender/Kabel1Doku
      dtenpunkt: javascript.0.Eigene_Datenpunkte.Enigma2.kabel ist nicht existent
      script läuft und wird nicht getriggert

      hoffe mal das stimmt 😞

      Negalein 1 Reply Last reply Reply Quote 0
      • Negalein
        Negalein Global Moderator @liv-in-sky last edited by

        @liv-in-sky sagte in Script Tester - prüfe alle subscription-dp in allen scripten:

        hoffe mal das stimmt

        nicht ganz

        DP existiert und wird durch das Script auch geschaltet.
        Jedoch heißt er javascript.0.Eigene_Datenpunkte.Enigma2.kabel eins
        Dein Script dürfte Leerzeichen nicht erkennen.

        liv-in-sky 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Negalein last edited by

          @Negalein da hast du recht - ich nutze selbst keine leerzeichen in id's

          muß mal checken, ob ich dass regex besser machen kann

          1 Reply Last reply Reply Quote 1
          • sigi234
            sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

            @liv-in-sky sagte in Script Tester - prüfe alle subscription-dp in allen scripten:

            z.b das script "Fritz/Ring_Ring" im scripte-tab - kontrolliere, ob der datenpunkt: tr-064-community.0.callmonitor.ringing existiert - das script sollte auf disabled stehen

            Ja, Ja

            1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

              @liv-in-sky sagte in Script Tester - prüfe alle subscription-dp in allen scripten:

              die zeile:
              on({id:0_userdata.0.Abfallentsorgung.HTML_Trigger ScriptENABLED: true - ScriptName: Z:/SICHERUNGEN/ioBroker/Skripte/Sigi/Skript_waste.js
              bedeutet:

              im script sollte eigentlich on({id:0_userdata.0.Abfallentsorgung.HTML_Trigger.... mit anführungszeichen sein also: on({id: "0_userdata.0.Abfallentsorgung.HTML_Trigger...."
              das script ist enabled
              scriptname: Sigi/Skript_waste.js

              leider weiß ich nicht, ob man die anführungszeichen weglasssen darf - evtl. funktioniert das script (vielleicht auch nicht?)

              Skript ist on, hier :

              // jshint maxerr:1000
              const dp_waste_html = '0_userdata.0.Abfallentsorgung.waste_html';
              
              fctInit();
              
              function fctInit(){
                  if(!existsState(dp_waste_html)) {
                      createState(dp_waste_html,
                          {type: 'string', name: 'waste_html', role: 'value', read: true , write: true}
                      );
                  }
                  setStateDelayed(dp_waste_html, fctWasteHTML('Datenpunkt'), 1000);
              }
              
              on({id:'0_userdata.0.Abfallentsorgung.HTML_Trigger', val:true} , function (dp) {
                  setState(dp_waste_html, fctWasteHTML('Datenpunkt'));
              });
              
              on({id:'0_userdata.0.Abfallentsorgung.Popup_Trigger', val:true} , function (dp) {
                  fctWastePopup();
              });
              
              function fctWastePopup(){  
                  sendTo("iqontrol.0", "send", {
                      PopupMessage: fctWasteHTML('Popup'),
                      PopupDuration: 6000
                  });
              }
              
              function fctWasteHTML(Trigger) {
                  let ip                  = '192.168.178.20';
                  let css_file            = 'http://' + ip + ':8107/iqontrol.meta/waste.css'
                  let str_HTML            = '';
                  let str_HTML_head      = '';
                  let img_Restabfall      = '';
                  let img_Papiertonne     = '';
                  let img_Gelber_Sack     = '';
              
                  img_Restabfall    = './../iqontrol.meta/userimages/usericons/Abfallentsorgung/Restabfall_Tonne.png';
                  img_Papiertonne   = './../iqontrol.meta/userimages/usericons/Abfallentsorgung/Papier_Tonne.png';
                  img_Gelber_Sack   = './../iqontrol.meta/userimages/usericons/Abfallentsorgung/Gelbe_Tonne.png';
              
                  str_HTML_head = str_HTML_head + '<head><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">';
                  str_HTML_head = str_HTML_head + '<link rel="stylesheet" href="' + css_file + '" />';
                  str_HTML_head = str_HTML_head + '</head>';
              
                  //Tabelle Abfallentsorgung
                  str_HTML = str_HTML + str_HTML_head + '<div class="box_column">';
                  if (Trigger == 'Popup'){
                      str_HTML = str_HTML + '<table class="table_popup">';
                  }else{
                      str_HTML = str_HTML + '<table class="table">';
                  }
              
                  str_HTML = str_HTML + '<tr>';
                  str_HTML = str_HTML + '<th nowrap>' + getState('javascript.0.muell.restmuell').val + '</th>';
                  str_HTML = str_HTML + '<th nowrap>' + getState('javascript.0.muell.altpapier').val + '</th>';
                  str_HTML = str_HTML + '<th nowrap>' + getState('javascript.0.muell.gelbersack').val + '</th>';
                  str_HTML = str_HTML + '</tr>';
                  
                  str_HTML = str_HTML + '<tr>';
                  if (Trigger == 'Popup'){
                      str_HTML = str_HTML + '<td align="center"><img class="img_popup" src="' + img_Restabfall + '"/></td>';
                      str_HTML = str_HTML + '<td align="center"><img class="img_popup" src="' + img_Papiertonne + '"/></td>';
                      str_HTML = str_HTML + '<td align="center"><img class="img_popup" src="' + img_Gelber_Sack + '"/></td>';
                  }else{
                      str_HTML = str_HTML + '<td align="center"><img src="' + img_Restabfall + '"/></td>';
                      str_HTML = str_HTML + '<td align="center"><img src="' + img_Papiertonne + '"/></td>';
                      str_HTML = str_HTML + '<td align="center"><img src="' + img_Gelber_Sack + '"/></td>';
                  }
                  str_HTML = str_HTML + '</tr>';
              
                  str_HTML = str_HTML + '</table>';
                  str_HTML = str_HTML + '</div>';
              
              	return str_HTML;
              }
              

              Skript funtioniert:

              Screenshot (846)_LI.jpg

              liv-in-sky 1 Reply Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @sigi234 last edited by

                @sigi234 danke dir

                ich denke, dass ist auch ein regex fehler - schau ich mir morgen mal an

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

                  @liv-in-sky sagte in Script Tester - prüfe alle subscription-dp in allen scripten:

                  /opt/iobroker/scripte-backup

                  Script laufen lassen:

                  18.10.2020, 12:37:08.433	[info ]: javascript.0 (8039) Start javascript script.js.Test.Finde_fehler_in_Scripten
                  18.10.2020, 12:37:08.485	[info ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: registered 0 subscriptions and 0 schedules
                  18.10.2020, 12:37:16.499	[warn ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: tr-064.0.devices.Silkes-iPhone.active ScriptENABLED: false - ScriptName: /opt/iobroker/scripte-backup/Test/Rufumleitung.js
                  18.10.2020, 12:37:16.503	[warn ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: tr-064.0.devices.Silkes-iPhone.active ScriptENABLED: false - ScriptName: /opt/iobroker/scripte-backup/Test/Rufumleitung.js
                  18.10.2020, 12:37:16.519	[warn ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: javascript.2.Waterkotte.Daten.WW_TEMP_Change_feedback ScriptENABLED: false - ScriptName: /opt/iobroker/scripte-backup/Waterkotte/Skript2.js
                  18.10.2020, 12:37:16.522	[warn ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten:  javascript.2.Waterkotte.Daten.WW_TEMP_Change_feedback ScriptENABLED: false - ScriptName: /opt/iobroker/scripte-backup/Waterkotte/Skript2.js
                  18.10.2020, 12:37:16.611	[warn ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: on({id:  ScriptENABLED: false - ScriptName: /opt/iobroker/scripte-backup/common/HUE/HUE_Scenes.js
                  18.10.2020, 12:37:16.613	[warn ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten:   ScriptENABLED: false - ScriptName: /opt/iobroker/scripte-backup/common/HUE/HUE_Scenes.js
                  18.10.2020, 12:37:16.666	[error]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: javascript.0.GetAdmin.cmd ScriptENABLED: true - ScriptName: /opt/iobroker/scripte-backup/common/Tablet_Steuerung/GetAdmin.js
                  18.10.2020, 12:37:16.668	[error]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten:  javascript.0.GetAdmin.cmd ScriptENABLED: true - ScriptName: /opt/iobroker/scripte-backup/common/Tablet_Steuerung/GetAdmin.js
                  18.10.2020, 12:37:16.683	[info ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: gezählte Scripte: 150
                  18.10.2020, 12:37:16.683	[info ]: javascript.0 (8039) script.js.Test.Finde_fehler_in_Scripten: gezählte Scripte - Sonderfall(Blockly): 30
                  

                  Wenn mir jetzt noch einer sagt was mir die Ausgabe sagen soll 🙂

                  sigi234 liv-in-sky 3 Replies Last reply Reply Quote 0
                  • sigi234
                    sigi234 Forum Testing Most Active @wendy2702 last edited by

                    @wendy2702 sagte in Script Tester - prüfe alle subscription-dp in allen scripten:

                    Wenn mir jetzt noch einer sagt was mir die Ausgabe sagen soll

                    Überlege ich auch noch.😀

                    liv-in-sky 1 Reply Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @wendy2702 last edited by

                      @wendy2702

                      das zeigt dir, welche scripte einen trigger haben, bei dem der "triggernde datenpunkt" nicht existent ist - und daher nicht getriggert werden kann . die ausgabe:

                      1 2 3
                      datenpunkt id ist script enabled script name, wenn ihr den backup-pfad wegnehmt , ist dasim script-tab im admin identisch

                      im optimal fall

                      das script muss aber noch etwas verbessert werden, da datenpunkte mit leerzeichen der id als fehler angezeigt werden und auch sigi hatte ein beispiel, indem ein fehler angezeigt wurde , der wohl keiner war

                      wendy2702 1 Reply Last reply Reply Quote 0
                      • wendy2702
                        wendy2702 @liv-in-sky last edited by

                        @liv-in-sky OK.

                        Dann werde ich bei Gelegenheit mal suchen.

                        1 Reply Last reply Reply Quote 0
                        • liv-in-sky
                          liv-in-sky @sigi234 last edited by

                          @sigi234

                          ich wollte das eigentlich süäter noch in einem json ausgeben, damit man das in der vis als tabelle sieht - aber nur, wenn das script besser und zuverlässiger wird

                          ich habe einige solche scripte, die trigger enthalten, deren datenpunkte (z.b. alexa2) unbenannt wurden und daher nichts mehr getriggert wird - das könnte man dann in der vis sehen und ändern
                          es gibt sicher auch andere wege z.b durch log-kontrolle

                          1 Reply Last reply Reply Quote 1
                          • liv-in-sky
                            liv-in-sky @wendy2702 last edited by

                            @wendy2702

                            zeile 7: mein script hat einen fehlerfehler
                            zeile 9 und 10 überprüfen - sind laufende scripte und habe evtl den eben erklärten fehler

                            andere zeilen: scripte haben evtl diesen fehler, sind aber nicht aktiv und daher nicht so wichtig

                            zu überprüfen wäre nur: zeile 9 und 10

                            ist in dem script von zeile 9 und 10 alles ok - kann dir das script im moment nicht helfen

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            806
                            Online

                            31.8k
                            Users

                            80.0k
                            Topics

                            1.3m
                            Posts

                            javascript monitoring
                            4
                            23
                            927
                            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