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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Vorlage] JS: Log-Datei aufbereiten für VIS

NEWS

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

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

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

[Vorlage] JS: Log-Datei aufbereiten für VIS

Geplant Angeheftet Gesperrt Verschoben JavaScript
617 Beiträge 60 Kommentatoren 153.1k Aufrufe 49 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.
  • GlasfaserG Glasfaser

    @Kuddel

    @Kuddel sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

    ReferenceError: onLogUnregister is not defined

    Falsche Skript Engine Version , welche hast du !?

    Dieses Script benötigt die JavaScript-Adapter-Version 4.3.0 (2019-10-09) oder höher.

    K Offline
    K Offline
    Kuddel
    schrieb am zuletzt editiert von
    #566

    @Glasfaser ah alles klar.

    Admin und Javascript sind aktuell (laut) stable, aber nicht laut latets.

    Werde es in meiner Test-VM mal testen

    1 Antwort Letzte Antwort
    0
    • NegaleinN Negalein

      @Mic

      perfekt wie immer :)

      vis (43).png

      K Offline
      K Offline
      Kuddel
      schrieb am zuletzt editiert von
      #567

      @Negalein hast du evtl. deine VIS Seiten der Logs hier iwo bereitgestellt?

      NegaleinN 1 Antwort Letzte Antwort
      0
      • K Kuddel

        @Negalein hast du evtl. deine VIS Seiten der Logs hier iwo bereitgestellt?

        NegaleinN Offline
        NegaleinN Offline
        Negalein
        Global Moderator
        schrieb am zuletzt editiert von
        #568

        @Kuddel sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

        hast du evtl. deine VIS Seiten der Logs hier iwo bereitgestellt?

        die muss ich in meiner Vorstellung erst noch austauschen.

        Aber hier die aktuelle als Widget-Export.

        [{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.All.visView1.whichFilter","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"Debug","buttontext":" Debug ({v:0_userdata.0.Log-Script.logDebug.logJSONcount;v})","image":"alert-circle-outline","labelWidth":"","colorPress":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Debug\" ? \"#ffd71a\" : \"#8f8f8f\"}","class":"leftBarBtn","name":"btnLaura"},"style":{"left":"26px","top":"320px","z-index":"50","width":"180px","height":"32px","background-color":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Debug\" ? \"#4d4d4d\" : \"#2e2e2e\"}"},"widgetSet":"materialdesign"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"30000","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"Script is <span id=\"logScriptUpdateCheck\"></span>.\n<script>\n    // Siehe https://forum.iobroker.net/topic/29851/socket-io-state-lesen-und-setzen/\n    let objID = '0_userdata.0.Log-Script.All.lastTimeUpdated';\n    servConn.getStates(objID, (error, states) => {\n        let stateValue = states[objID].val;\n        let result;\n        if( (parseInt(stateValue)+30000) > Date.now() ) {\n            result = '<span style=\"color:#4fa16c\">active</span>'\n        } else {\n            result = '<span style=\"color:#ff0000\">inactive</span>'\n        }\n        document.getElementById('logScriptUpdateCheck').innerHTML = result;\n    });\n</script>","name":"txtScriptStatus","locked":false},"style":{"left":"30px","top":"642px","width":"171px","height":"22px","font-family":"RobotoCondensed-LightItalic","color":"#8f8f8f","text-align":"left","font-style":"normal","font-variant":"normal","font-weight":"normal","font-size":"14px","z-index":"100"},"widgetSet":"basic"},{"tpl":"tplTimeValue","data":{"oid":"0_userdata.0.Log-Script.All.lastTimeUpdated","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"format_date":"DD.MM.YYYY -  hh:mm:ss Uhr ","show_interval":false,"html_prepend":"<span style=\"color:#8f8f8f\">Last Script Update:</span><br>","html_append":"","name":"txtLastScriptUpdate"},"style":{"left":"30px","top":"698px","width":"198px","height":"38px","color":"#d5d4de","text-align":"left","font-family":"RobotoCondensed-LightItalic","font-size":"14px","z-index":"50","line-height":"1.4em"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"Current Item: <span style=\"color:#ffd71a;\">{0_userdata.0.Log-Script.All.visView1.whichFilter}</span>","name":"txtCurrentLog"},"style":{"left":"30px","top":"671px","color":"#8f8f8f","font-family":"RobotoCondensed-LightItalic","font-size":"14px","width":"200px","height":"17px","z-index":"54"},"widgetSet":"basic"},{"tpl":"tplValueString","data":{"oid":"","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"Status","html_append":"","class":"","labelColorTrue":"#fff","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","test_html":"","name":"menuStatus"},"style":{"left":"28px","top":"600px","z-index":"50","color":"#8f8f8f","font-family":"RobotoCondensed-LightItalic","font-size":"18px","width":"175px","height":"26px","text-align":"center","opacity":"","border-style":"","border-width":"","border-color":"","box-shadow":"0 1px grey"},"widgetSet":"basic"},{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.All.clearAllJSON","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"value":"true","buttontext":" All Logs","image":"trash-can-outline","labelWidth":"0","colorPress":"#8f8f8f","iconHeight":"18","imageColor":"#ffd71a","class":"leftBarBtn","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"name":"btnClearAllLogs"},"style":{"left":"25px","top":"505px","z-index":"60","width":"180px","height":"32px","background-color":"","background":"#2e2e2e","box-shadow":"0px 0px 23px 6px rgba(0,0,0,0.75)"},"widgetSet":"materialdesign"},{"tpl":"tplValueString","data":{"oid":"","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"Menu","html_append":"","class":"","labelColorTrue":"#fff","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","test_html":"","name":"menuMenu"},"style":{"left":"28px","top":"110px","z-index":"50","color":"#8f8f8f","font-family":"RobotoCondensed-Regular","font-size":"18px","width":"175px","height":"26px","text-align":"center","opacity":"","border-style":"","border-width":"","border-color":"","box-shadow":"0 1px grey"},"widgetSet":"basic"},{"tpl":"tplValueString","data":{"oid":"","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"Clear Logs","html_append":"","class":"","labelColorTrue":"#fff","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","test_html":"","name":"menuClearLogs"},"style":{"left":"28px","top":"418px","z-index":"50","color":"#8f8f8f","font-family":"RobotoCondensed-LightItalic","font-size":"18px","width":"175px","height":"26px","text-align":"center","opacity":"","border-style":"","border-width":"","border-color":"","box-shadow":"0 1px grey"},"widgetSet":"basic"},{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.All.visView1.clearJSON","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"value":"true","buttontext":" Log: {v:0_userdata.0.Log-Script.All.visView1.whichFilter;v}","image":"trash-can-outline","labelWidth":"0","colorPress":"#8f8f8f","iconHeight":"18","imageColor":"#ffd71a","class":"leftBarBtn","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"name":"btnClearCurrLog"},"style":{"left":"25px","top":"463px","z-index":"60","width":"180px","height":"32px","background-color":"","background":"#2e2e2e","box-shadow":"0px 0px 23px 6px rgba(0,0,0,0.75)"},"widgetSet":"materialdesign"},{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.All.visView1.whichFilter","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"Homematic","buttontext":" Homematic ({v:0_userdata.0.Log-Script.logHomematic.logJSONcount;v})","image":"alert-circle-outline","labelWidth":"0","colorPress":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Homematic\" ? \"#ffd71a\" : \"#8f8f8f\"}","class":"leftBarBtn","name":"btnHomematic"},"style":{"left":"26px","top":"272px","z-index":"50","width":"180px","height":"32px","background-color":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Homematic\" ? \"#4d4d4d\" : \"#2e2e2e\"}"},"widgetSet":"materialdesign"},{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.All.visView1.whichFilter","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"Error","buttontext":" Error ({v:0_userdata.0.Log-Script.logError.logJSONcount;v})","image":"alert-circle-outline","labelWidth":"0","colorPress":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Error\" ? \"#ffd71a\" : \"#8f8f8f\"}","class":"leftBarBtn","name":"btnError"},"style":{"left":"26px","top":"225px","z-index":"49","width":"180px","height":"32px","background-color":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Error\" ? \"#4d4d4d\" : \"#2e2e2e\"}"},"widgetSet":"materialdesign"},{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.All.visView1.whichFilter","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"Warn","buttontext":" Warn ({v:0_userdata.0.Log-Script.logWarn.logJSONcount;v})","image":"alert-circle-outline","labelWidth":"0","colorPress":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Warn\" ? \"#ffd71a\" : \"#8f8f8f\"}","class":"leftBarBtn","name":"btnWarn"},"style":{"left":"26px","top":"177px","z-index":"50","width":"180px","height":"32px","background-color":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Warn\" ? \"#4d4d4d\" : \"#2e2e2e\"}"},"widgetSet":"materialdesign"},{"tpl":"tplVis-materialdesign-Table","data":{"oid":"0_userdata.0.Log-Script.All.visView1.outputJSON","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"countCols":"3","tableLayout":"standard","showHeader":true,"headerTextSize":"18px","showColumn0":"true","colType0":"text","textAlign0":"left","showColumn1":"true","colType1":"text","textAlign1":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"showColumn2":"true","colType2":"text","textAlign2":"left","showColumn3":true,"colType3":"text","textAlign3":"left","label0":"Datum","label2":"Quelle","label1":"Level","padding_left0":"10","label3":"Log-Eintrag","dataJson":"","padding_left2":"","class":"tableLog","textSize3":"small","textColor2":"#8f8f8f","textSize2":"small","padding_right3":"","rowHeight":"","textSize0":"small","textSize1":"small","padding_left1":"","textColor0":"#8f8f8f","textColor1":"#8f8f8f","textColor3":"#8f8f8f","imageSize1":"","prefix3":"<span style=\"word-wrap:break-all\">","suffix3":"</span>","colorHeaderRowText":"#8f8f8f","colorHeaderRowBackground":"#202020","colorRowBackground":"#2e2e2e","colorRowText":"#fff","dividers":"","colorBackground":"transparent","prefix2":"","prefix1":"","suffix2":"","suffix1":"","columnWidth0":"130","columnWidth1":"70","columnWidth3":"","columnWidth2":"130","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","fontFamily1":"RobotoCondensed-LightItalic","fontFamily3":"RobotoCondensed-LightItalic","fontFamily2":"RobotoCondensed-LightItalic","fontFamily0":"RobotoCondensed-LightItalic","colTextSize2":"14px","colTextSize3":"16px","colTextSize1":"16px","colTextSize0":"16px","name":"table_Log","headerRowHeight":"38","headerFontFamily":"RobotoCondensed-LightItalic","colNoWrap1":false,"colNoWrap0":false,"colTextColor0":"#d5d4de","colTextColor1":"","colTextColor2":"#afaccd","colTextColor3":"#d5d4de","colNoWrap3":false},"style":{"left":"258px","top":"110px","width":"865px","height":"643px","z-index":"100","background":"rgba(32,32,32,0.5)","background-color":"","overflow-y":"auto","border-radius":"10px"},"widgetSet":"materialdesign"},{"tpl":"tplFrame","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","title":"","title_color":"black","title_top":"-10","title_left":"15","header_height":"0","header_color":"black","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"class":"","name":"A_LeftBar","locked":false},"style":{"left":"0px","top":"85px","width":"231px","height":"698px","background":"#1F2129","border-width":"","z-index":"10","background-color":"#1F2129","border-style":"none"},"widgetSet":"basic"},{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.All.visView1.whichFilter","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis.0/Log-View-2/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"Alexa","buttontext":" Alexa ({v:0_userdata.0.Log-Script.logAlexa.logJSONcount;v})","image":"alert-circle-outline","labelWidth":"0","colorPress":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Alexa\" ? \"#ffd71a\" : \"#8f8f8f\"}","class":"leftBarBtn","name":"btnWarn"},"style":{"left":"26px","top":"367px","z-index":"50","width":"180px","height":"32px","background-color":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Alexa\" ? \"#4d4d4d\" : \"#2e2e2e\"}"},"widgetSet":"materialdesign"}]
        

        ° Node.js: 20.17.0 NPM: 10.8.2
        ° Proxmox, Ubuntu 22.04.3 LTS
        ° Fixer ---> iob fix

        1 Antwort Letzte Antwort
        0
        • P ple

          @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

          @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

          Vielleicht hast du eine Idee, wie ich dein Script nutzen kann als Meldearchiv.
          Eigentlich will ich mir in einer Table nur anzeigen lassen, wenn ein Aktor auf true geht, oder sonst was.
          Ähnlich Fensterzähler oder dein Garagentor. Nur soll die Meldung auch wieder weggehen, wenn z.B. dein Garagentor nicht mehr klemmt.
          Hast du da vielleicht eine Idee, wie man sowas umsetzen könnte?
          Mein rudimentärer Anfang ist hier mal dokumentiert.
          https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle/9

          Hi,
          das Log-Script ist nicht für deinen Anwendungsfall gedacht, es nimmt ausschließlich die Logs als Quelle. Ebenso ist es ein "Log", daher werden ältere Werte nicht nachträglich angepasst.

          Das Script ist dahingehend auch super, da man die Logs auch durchsehen kann.
          Ich frage mich gerade, wie man das Script umbauen könnte, dass die Log zwar wie jetzt geschrieben werden und dieses auch in einem Json gepackt wird, jedoch eine Bediungung eintritt, die das löschen auslöst auch wieder aus der Json entfernt.

          Vorstellen könnte ich mir das so, Fenster links ist offen, ich schreiben ein Log, Fenster wieder zu, ich überprüfe die Json, finde "Fenster links ist offen" und lösche das aus der Json. Das schreiben und Filtern dürfte ja mit deinem Script so funktionieren, nur das löschen wäre dahingehend interessant.

          Vielleicht wäre das ein Extra Script, was die Json dahingehend nachträglich bearbeitet, nur leider reichen meine Kenntnisse dafür leider nicht aus. :-(

          Vielleicht hast du beim Kaffee eine ruhige Minute, wie man das vielleicht umsetzen könnte, den Kaffee gebe ich dir gerne aus :-)

          MicM Offline
          MicM Offline
          Mic
          Developer
          schrieb am zuletzt editiert von
          #569

          @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

          @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

          @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

          Vielleicht hast du eine Idee, wie ich dein Script nutzen kann als Meldearchiv.
          Eigentlich will ich mir in einer Table nur anzeigen lassen, wenn ein Aktor auf true geht, oder sonst was.
          Ähnlich Fensterzähler oder dein Garagentor. Nur soll die Meldung auch wieder weggehen, wenn z.B. dein Garagentor nicht mehr klemmt.
          Hast du da vielleicht eine Idee, wie man sowas umsetzen könnte?
          Mein rudimentärer Anfang ist hier mal dokumentiert.
          https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle/9

          Hi,
          das Log-Script ist nicht für deinen Anwendungsfall gedacht, es nimmt ausschließlich die Logs als Quelle. Ebenso ist es ein "Log", daher werden ältere Werte nicht nachträglich angepasst.

          Das Script ist dahingehend auch super, da man die Logs auch durchsehen kann.
          Ich frage mich gerade, wie man das Script umbauen könnte, dass die Log zwar wie jetzt geschrieben werden und dieses auch in einem Json gepackt wird, jedoch eine Bediungung eintritt, die das löschen auslöst auch wieder aus der Json entfernt.

          Vorstellen könnte ich mir das so, Fenster links ist offen, ich schreiben ein Log, Fenster wieder zu, ich überprüfe die Json, finde "Fenster links ist offen" und lösche das aus der Json. Das schreiben und Filtern dürfte ja mit deinem Script so funktionieren, nur das löschen wäre dahingehend interessant.

          Vielleicht wäre das ein Extra Script, was die Json dahingehend nachträglich bearbeitet, nur leider reichen meine Kenntnisse dafür leider nicht aus. :-(

          Vielleicht hast du beim Kaffee eine ruhige Minute, wie man das vielleicht umsetzen könnte, den Kaffee gebe ich dir gerne aus :-)

          Ich verstehe noch nicht ganz deinen Anwendungsfall:
          Du hast wohl diverse Fensteraktoren. Was genau soll in VIS angezeigt werden, wenn mind. 1 Fenster auf ist? Wenn alle Fenster zu, soll ja wohl nichts angezeigt werden?

          P 1 Antwort Letzte Antwort
          0
          • MicM Mic

            @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

            @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

            @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

            Vielleicht hast du eine Idee, wie ich dein Script nutzen kann als Meldearchiv.
            Eigentlich will ich mir in einer Table nur anzeigen lassen, wenn ein Aktor auf true geht, oder sonst was.
            Ähnlich Fensterzähler oder dein Garagentor. Nur soll die Meldung auch wieder weggehen, wenn z.B. dein Garagentor nicht mehr klemmt.
            Hast du da vielleicht eine Idee, wie man sowas umsetzen könnte?
            Mein rudimentärer Anfang ist hier mal dokumentiert.
            https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle/9

            Hi,
            das Log-Script ist nicht für deinen Anwendungsfall gedacht, es nimmt ausschließlich die Logs als Quelle. Ebenso ist es ein "Log", daher werden ältere Werte nicht nachträglich angepasst.

            Das Script ist dahingehend auch super, da man die Logs auch durchsehen kann.
            Ich frage mich gerade, wie man das Script umbauen könnte, dass die Log zwar wie jetzt geschrieben werden und dieses auch in einem Json gepackt wird, jedoch eine Bediungung eintritt, die das löschen auslöst auch wieder aus der Json entfernt.

            Vorstellen könnte ich mir das so, Fenster links ist offen, ich schreiben ein Log, Fenster wieder zu, ich überprüfe die Json, finde "Fenster links ist offen" und lösche das aus der Json. Das schreiben und Filtern dürfte ja mit deinem Script so funktionieren, nur das löschen wäre dahingehend interessant.

            Vielleicht wäre das ein Extra Script, was die Json dahingehend nachträglich bearbeitet, nur leider reichen meine Kenntnisse dafür leider nicht aus. :-(

            Vielleicht hast du beim Kaffee eine ruhige Minute, wie man das vielleicht umsetzen könnte, den Kaffee gebe ich dir gerne aus :-)

            Ich verstehe noch nicht ganz deinen Anwendungsfall:
            Du hast wohl diverse Fensteraktoren. Was genau soll in VIS angezeigt werden, wenn mind. 1 Fenster auf ist? Wenn alle Fenster zu, soll ja wohl nichts angezeigt werden?

            P Offline
            P Offline
            ple
            schrieb am zuletzt editiert von
            #570

            @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

            @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

            @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

            @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

            Vielleicht hast du eine Idee, wie ich dein Script nutzen kann als Meldearchiv.
            Eigentlich will ich mir in einer Table nur anzeigen lassen, wenn ein Aktor auf true geht, oder sonst was.
            Ähnlich Fensterzähler oder dein Garagentor. Nur soll die Meldung auch wieder weggehen, wenn z.B. dein Garagentor nicht mehr klemmt.
            Hast du da vielleicht eine Idee, wie man sowas umsetzen könnte?
            Mein rudimentärer Anfang ist hier mal dokumentiert.
            https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle/9

            Hi,
            das Log-Script ist nicht für deinen Anwendungsfall gedacht, es nimmt ausschließlich die Logs als Quelle. Ebenso ist es ein "Log", daher werden ältere Werte nicht nachträglich angepasst.

            Das Script ist dahingehend auch super, da man die Logs auch durchsehen kann.
            Ich frage mich gerade, wie man das Script umbauen könnte, dass die Log zwar wie jetzt geschrieben werden und dieses auch in einem Json gepackt wird, jedoch eine Bediungung eintritt, die das löschen auslöst auch wieder aus der Json entfernt.

            Vorstellen könnte ich mir das so, Fenster links ist offen, ich schreiben ein Log, Fenster wieder zu, ich überprüfe die Json, finde "Fenster links ist offen" und lösche das aus der Json. Das schreiben und Filtern dürfte ja mit deinem Script so funktionieren, nur das löschen wäre dahingehend interessant.

            Vielleicht wäre das ein Extra Script, was die Json dahingehend nachträglich bearbeitet, nur leider reichen meine Kenntnisse dafür leider nicht aus. :-(

            Vielleicht hast du beim Kaffee eine ruhige Minute, wie man das vielleicht umsetzen könnte, den Kaffee gebe ich dir gerne aus :-)

            Ich verstehe noch nicht ganz deinen Anwendungsfall:
            Du hast wohl diverse Fensteraktoren. Was genau soll in VIS angezeigt werden, wenn mind. 1 Fenster auf ist? Wenn alle Fenster zu, soll ja wohl nichts angezeigt werden?

            Meine Beschreibungen, was ich umsetzen möchte sind nicht immer gerade der hit.
            Eigentlich wollte ich mir was von Siemens TIA abgucken, da gibt es ein Meldefenster, was anzeigt, welche Störung gerade aktiv anliegt. Z. b. "Druckluft zu niedrig". Das wollte ich zu Hause auch gerne haben mit z.B. Fenster "Wohnzimmer links offen", "Beregnungsanlage eingeschaltet", "Abluft Badezimmer eingeschaltet" usw.
            Mit deinem Script ab 4.10 kann ich defenierte Logs absenden und die rausfilter und einen Table erzeugen. Das ist soweit super. Nur leider ist es ja so, dass die Meldung ja immer noch angezeigt wird, wenn z.B. Die Abluft Badezimmer wieder ausgeschaltet ist.
            Jetzt wäre es gut, wenn ich in den Bedinungen für die Log absetzen irgendwie bei false die Meldung aus der Json wieder rauslöschen kann. Wenn die einmal gelöscht ist, sollte die ja nicht wieder hochkommen, bis die Abluft wieder eingeschaltet wird. glaube du triggers auf logon.
            Meine Anfänglichen versuche sehen so aus.

            var pfad = "javascript." + "0.Log.Meldung.";
            var output_json = pfad + "output_json"
            var output_raw = pfad + "output_raw"
            var Aktor_1 = pfad + "Aktor_1"
            var Aktor_2 = pfad + "Aktor_2"
            var Aktor_3 = pfad + "Aktor_3"
            var Aktor_4 = pfad + "Aktor_4"
            
            createState(output_json, "", {
               name: "output_json",
               desc: "",
               type: "string",
            });
            createState(output_raw, "", {
               name: "output_raw",
               desc: "",
               type: "string",
            });
            createState(Aktor_1, false, {
               name: "Aktor 1",
               desc: "",
               type: "boolean",
            });
            createState(Aktor_2, false, {
               name: "Aktor 2",
               desc: "",
               type: "boolean",
            });
            createState(Aktor_3, false, {
               name: "Aktor 3",
               desc: "",
               type: "boolean",
            });
            createState(Aktor_4, 0, {
               name: "Aktor 4",
               desc: "",
               type: "number",
            });
            
            let arr = JSON.parse(getState(output_json).val)
            
            let meldung = [
               { trigger: 'javascript.0.Log.Meldung.Aktor_1'/*Aktor 1*/, check1: "==true", check2: "==false", message: "Aktor 1 mit ist true" },
               { trigger: 'javascript.0.Log.Meldung.Aktor_2'/*Aktor 1*/, check1: "==true", check2: "==false", message: "Aktor 2 mit ist true" },
               { trigger: 'javascript.0.Log.Meldung.Aktor_3'/*Aktor 1*/, check1: "==true", check2: "==false", message: "Aktor 3 mit ist true" },
               { trigger: 'javascript.0.Log.Meldung.Aktor_4'/*Aktor 1*/, check1: '>=50', check2: "<51", message: "Aktor 4 ist über 50%" },
            ]
            
            meldung.forEach(meld => {
            
               on({ id: meld.trigger, change: "ne" }, function () {
                   let trigger = getState(meld.trigger).val
                   let obj = {
                       "Datum": meld.message,
                       "Meldung": meld.message
                   };
            
                   let alarm = false
                   arr.forEach(function (Arr, Index) {
                       if (Arr.Meldung == obj.Meldung) {
                           alarm = true
                           if (eval('' + trigger + meld.check2)) {
                               arr.splice(Index, 1)
                               log("löschen")
                           }
                       } else {
                           alarm = false
            
                       }
            
                   })
            
                   if (eval('' + trigger + meld.check1) && (!alarm)) {
                       arr.push(obj)
            
                   }
            
                   log(arr)
                   setState(output_json, JSON.stringify(arr))
               })
            })
            
            Da fehlt aber noch einiges drin, ala Filtermöglichkeiten usw. Da kommt dein Script ins Spiel :)
            
            Vielleicht könnte man auch bei false ein Log senden mit einem Keyword, was die Json um die Log löscht, vielleicht in dem Schritt wo du doppelte Einträge suchst.
            
            Kurz gesagt, eine Logausgabe über defenierte Zustände, die sich aber wieder löschen wenn alles wieder normal läuft.
            
            Gruß und Danke
            
            

            Intel Nuc + Proxmox

            GlasfaserG 1 Antwort Letzte Antwort
            0
            • P ple

              @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

              @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

              @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

              @ple sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

              Vielleicht hast du eine Idee, wie ich dein Script nutzen kann als Meldearchiv.
              Eigentlich will ich mir in einer Table nur anzeigen lassen, wenn ein Aktor auf true geht, oder sonst was.
              Ähnlich Fensterzähler oder dein Garagentor. Nur soll die Meldung auch wieder weggehen, wenn z.B. dein Garagentor nicht mehr klemmt.
              Hast du da vielleicht eine Idee, wie man sowas umsetzen könnte?
              Mein rudimentärer Anfang ist hier mal dokumentiert.
              https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle/9

              Hi,
              das Log-Script ist nicht für deinen Anwendungsfall gedacht, es nimmt ausschließlich die Logs als Quelle. Ebenso ist es ein "Log", daher werden ältere Werte nicht nachträglich angepasst.

              Das Script ist dahingehend auch super, da man die Logs auch durchsehen kann.
              Ich frage mich gerade, wie man das Script umbauen könnte, dass die Log zwar wie jetzt geschrieben werden und dieses auch in einem Json gepackt wird, jedoch eine Bediungung eintritt, die das löschen auslöst auch wieder aus der Json entfernt.

              Vorstellen könnte ich mir das so, Fenster links ist offen, ich schreiben ein Log, Fenster wieder zu, ich überprüfe die Json, finde "Fenster links ist offen" und lösche das aus der Json. Das schreiben und Filtern dürfte ja mit deinem Script so funktionieren, nur das löschen wäre dahingehend interessant.

              Vielleicht wäre das ein Extra Script, was die Json dahingehend nachträglich bearbeitet, nur leider reichen meine Kenntnisse dafür leider nicht aus. :-(

              Vielleicht hast du beim Kaffee eine ruhige Minute, wie man das vielleicht umsetzen könnte, den Kaffee gebe ich dir gerne aus :-)

              Ich verstehe noch nicht ganz deinen Anwendungsfall:
              Du hast wohl diverse Fensteraktoren. Was genau soll in VIS angezeigt werden, wenn mind. 1 Fenster auf ist? Wenn alle Fenster zu, soll ja wohl nichts angezeigt werden?

              Meine Beschreibungen, was ich umsetzen möchte sind nicht immer gerade der hit.
              Eigentlich wollte ich mir was von Siemens TIA abgucken, da gibt es ein Meldefenster, was anzeigt, welche Störung gerade aktiv anliegt. Z. b. "Druckluft zu niedrig". Das wollte ich zu Hause auch gerne haben mit z.B. Fenster "Wohnzimmer links offen", "Beregnungsanlage eingeschaltet", "Abluft Badezimmer eingeschaltet" usw.
              Mit deinem Script ab 4.10 kann ich defenierte Logs absenden und die rausfilter und einen Table erzeugen. Das ist soweit super. Nur leider ist es ja so, dass die Meldung ja immer noch angezeigt wird, wenn z.B. Die Abluft Badezimmer wieder ausgeschaltet ist.
              Jetzt wäre es gut, wenn ich in den Bedinungen für die Log absetzen irgendwie bei false die Meldung aus der Json wieder rauslöschen kann. Wenn die einmal gelöscht ist, sollte die ja nicht wieder hochkommen, bis die Abluft wieder eingeschaltet wird. glaube du triggers auf logon.
              Meine Anfänglichen versuche sehen so aus.

              var pfad = "javascript." + "0.Log.Meldung.";
              var output_json = pfad + "output_json"
              var output_raw = pfad + "output_raw"
              var Aktor_1 = pfad + "Aktor_1"
              var Aktor_2 = pfad + "Aktor_2"
              var Aktor_3 = pfad + "Aktor_3"
              var Aktor_4 = pfad + "Aktor_4"
              
              createState(output_json, "", {
                 name: "output_json",
                 desc: "",
                 type: "string",
              });
              createState(output_raw, "", {
                 name: "output_raw",
                 desc: "",
                 type: "string",
              });
              createState(Aktor_1, false, {
                 name: "Aktor 1",
                 desc: "",
                 type: "boolean",
              });
              createState(Aktor_2, false, {
                 name: "Aktor 2",
                 desc: "",
                 type: "boolean",
              });
              createState(Aktor_3, false, {
                 name: "Aktor 3",
                 desc: "",
                 type: "boolean",
              });
              createState(Aktor_4, 0, {
                 name: "Aktor 4",
                 desc: "",
                 type: "number",
              });
              
              let arr = JSON.parse(getState(output_json).val)
              
              let meldung = [
                 { trigger: 'javascript.0.Log.Meldung.Aktor_1'/*Aktor 1*/, check1: "==true", check2: "==false", message: "Aktor 1 mit ist true" },
                 { trigger: 'javascript.0.Log.Meldung.Aktor_2'/*Aktor 1*/, check1: "==true", check2: "==false", message: "Aktor 2 mit ist true" },
                 { trigger: 'javascript.0.Log.Meldung.Aktor_3'/*Aktor 1*/, check1: "==true", check2: "==false", message: "Aktor 3 mit ist true" },
                 { trigger: 'javascript.0.Log.Meldung.Aktor_4'/*Aktor 1*/, check1: '>=50', check2: "<51", message: "Aktor 4 ist über 50%" },
              ]
              
              meldung.forEach(meld => {
              
                 on({ id: meld.trigger, change: "ne" }, function () {
                     let trigger = getState(meld.trigger).val
                     let obj = {
                         "Datum": meld.message,
                         "Meldung": meld.message
                     };
              
                     let alarm = false
                     arr.forEach(function (Arr, Index) {
                         if (Arr.Meldung == obj.Meldung) {
                             alarm = true
                             if (eval('' + trigger + meld.check2)) {
                                 arr.splice(Index, 1)
                                 log("löschen")
                             }
                         } else {
                             alarm = false
              
                         }
              
                     })
              
                     if (eval('' + trigger + meld.check1) && (!alarm)) {
                         arr.push(obj)
              
                     }
              
                     log(arr)
                     setState(output_json, JSON.stringify(arr))
                 })
              })
              
              Da fehlt aber noch einiges drin, ala Filtermöglichkeiten usw. Da kommt dein Script ins Spiel :)
              
              Vielleicht könnte man auch bei false ein Log senden mit einem Keyword, was die Json um die Log löscht, vielleicht in dem Schritt wo du doppelte Einträge suchst.
              
              Kurz gesagt, eine Logausgabe über defenierte Zustände, die sich aber wieder löschen wenn alles wieder normal läuft.
              
              Gruß und Danke
              
              

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

              @ple

              Ist das nicht ein unnötiger großer Aufwand was du machen willst .
              Mic Skript ist zum loggen da...

              Du möchtest pro Schaltaktor (Zustand) es über den Log herrausfilteren und dann in einer Tabelle auf den Zustand anzeigen lassen.(Nur den Ist Zustand)

              Warum nimmst du nicht z.B. das MaterialDesign List Widget oder In HTML-Widget States verarbeiten/anzeigen zum anzeigen .

              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 ..

              P 1 Antwort Letzte Antwort
              1
              • D Online
                D Online
                DennisMenger
                schrieb am zuletzt editiert von
                #572

                Hallo zusammen.

                Ich habe auch das Log-Skript, sowie das Alexa-Skript eingebunden. Allerdings fehlt bei mir irgendwas? Die Log-Einträge werden nicht optimal dargestellt.

                logs.png

                Was habe ich übersehen?

                sigi234S NegaleinN 2 Antworten Letzte Antwort
                0
                • D DennisMenger

                  Hallo zusammen.

                  Ich habe auch das Log-Skript, sowie das Alexa-Skript eingebunden. Allerdings fehlt bei mir irgendwas? Die Log-Einträge werden nicht optimal dargestellt.

                  logs.png

                  Was habe ich übersehen?

                  sigi234S Online
                  sigi234S Online
                  sigi234
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #573

                  @DennisMenger

                  Anzahl der Spalten erhöhen.

                  Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Immer Daten sichern!

                  1 Antwort Letzte Antwort
                  0
                  • D Online
                    D Online
                    DennisMenger
                    schrieb am zuletzt editiert von
                    #574

                    Mir geht es ja darum, dass die Anzeige so wie hier aussieht. Also die Quelle und der Log-Eintrag schöner aussieht als bei mir jetzt.

                    1583088439251-xsagh.png

                    H MicM 2 Antworten Letzte Antwort
                    0
                    • D DennisMenger

                      Mir geht es ja darum, dass die Anzeige so wie hier aussieht. Also die Quelle und der Log-Eintrag schöner aussieht als bei mir jetzt.

                      1583088439251-xsagh.png

                      H Online
                      H Online
                      helfi9999
                      schrieb am zuletzt editiert von Negalein
                      #575

                      @DennisMenger du musst die "clean " Liste ergänzen mit dem was nicht angezeigt werden soll z.B. :

                      {
                         id:             'javascript.0',
                         filter_all:     ['javascript.0','+++'], // nur Logeinträge mit Level 'info'
                         filter_any:     ['+++', ' +++'],
                         blacklist:      ['', ''],
                         **%(#ff0000)[[clean:]]**          ['script.js.Alexa_Bedienung.Alexa:','script.js.Funksteckdosen.Hue_Kugel:','script.js.Funksteckdosen.Lichterkette_Kinderzimmer:','script.js.Funksteckdosen.Tablet_Strom_an_aus:','script.js.Alexa_Bedienung.Schlafzimmer_Aktivität:','script.js.Alexa_Bedienung.Alexa_Status:','script.js.Alexa_Bedienung.Wohnzimmer_Aktivität:','script.js.Alexa_Bedienung.Alexa_Status:','script.js.Harmony.Schlafzimmer_Fernbedienung:','script.js.Harmony.Wohnzimmer_Fernbedienung:','script.js.Fritz_Box.Qr-Code:','script.js.Alexa_Bedienung.Wohnzimmerbeleuchtung:','script.js.Funksteckdosen.Fluter:','script.js.Funksteckdosen.Küche:','script.js.Funksteckdosen.Lena_Lichterkette:',
                         'script.js.Kodi.Befehle:','script.js.Funksteckdosen.Küchenbeleuchtung:','script.js.Alexa_Bedienung.Beleuchtung_Winter:','script.js.Funksteckdosen.Weihnachtsbeleuchtung_Kugel:',' +++','+++','+++ +++','script.js.Alexa_Bedienung.Alles_aus:',
                         'script.js.Alexa_Bedienung.Samsung_Schlafzimmer:','script.js.Alexa_Bedienung.Samsung_Wohnzimmer:','script.js.Fritz Box.WlanGuest:',
                         'script.js.Knuddel.Alexa:','script.js.Sonos.Button_Repeat_Küche:','script.js.Sonos.Button_Repeat_Wohnzimmer:',
                         'script.js.Sonos.Gruppen:','script.js.Shelly.Wohnzimmer:','script.js.Shelly.Flurlicht:','script.js.Funksteckdosen.LED_Lichtleiste_Schlafzimmer:','script.js.Shelly.Badezimmerlicht:',`script.js.Shelly.Küchenlicht:`,`script.js.Shelly.Kinderzimmerlicht:`,'script.js.Shelly.Schlafzimmerlicht:','javascript.0.Tageszeit:','script.js.Shelly.Shelly_H+T:'],
                         merge:          false,
                         sortDescending: true,
                         jsonDateFormat: '#DD.MM.# hh:mm',
                         jsonColumns:    ['date','level','source','msg'],
                         jsonLogLength:  100,
                         jsonMaxLines:   30,
                         jsonCssToLevel: true,
                      


                      Mod-Edit: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
                      Hier gehts zur Hilfe.

                      Intel NUC mit Iobroker

                      1 Antwort Letzte Antwort
                      0
                      • D DennisMenger

                        Mir geht es ja darum, dass die Anzeige so wie hier aussieht. Also die Quelle und der Log-Eintrag schöner aussieht als bei mir jetzt.

                        1583088439251-xsagh.png

                        MicM Offline
                        MicM Offline
                        Mic
                        Developer
                        schrieb am zuletzt editiert von
                        #576

                        @DennisMenger sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                        Mir geht es ja darum, dass die Anzeige so wie hier aussieht. Also die Quelle und der Log-Eintrag schöner aussieht als bei mir jetzt.

                        1583088439251-xsagh.png

                        Bitte hier Lesen zur Einbindung:
                        1.) https://forum.iobroker.net/post/386960
                        2.) https://github.com/Mic-M/iobroker.logfile-script#5-neues-feature-ab-410-per-log-json-spalteninhalte-ändern

                        Es scheint, du hast das nicht zu 100% umgesetzt lt. deinem obigen Screenshot. Setzt du wirklich die aktuelle Script-Version 4.10 ein? Hast du von einer vorherigen Version upgedated?
                        Am besten mal frisch neu starten, und nach Anleitung neu einrichten.

                        1 Antwort Letzte Antwort
                        0
                        • D DennisMenger

                          Hallo zusammen.

                          Ich habe auch das Log-Skript, sowie das Alexa-Skript eingebunden. Allerdings fehlt bei mir irgendwas? Die Log-Einträge werden nicht optimal dargestellt.

                          logs.png

                          Was habe ich übersehen?

                          NegaleinN Offline
                          NegaleinN Offline
                          Negalein
                          Global Moderator
                          schrieb am zuletzt editiert von
                          #577

                          @DennisMenger sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                          Allerdings fehlt bei mir irgendwas?

                          Zeig mal dein Script.

                          ° Node.js: 20.17.0 NPM: 10.8.2
                          ° Proxmox, Ubuntu 22.04.3 LTS
                          ° Fixer ---> iob fix

                          1 Antwort Letzte Antwort
                          0
                          • D Online
                            D Online
                            DennisMenger
                            schrieb am zuletzt editiert von
                            #578

                            Werde ich heute Nachmittag posten, bin auf der Arbeit

                            D 1 Antwort Letzte Antwort
                            0
                            • GlasfaserG Glasfaser

                              @ple

                              Ist das nicht ein unnötiger großer Aufwand was du machen willst .
                              Mic Skript ist zum loggen da...

                              Du möchtest pro Schaltaktor (Zustand) es über den Log herrausfilteren und dann in einer Tabelle auf den Zustand anzeigen lassen.(Nur den Ist Zustand)

                              Warum nimmst du nicht z.B. das MaterialDesign List Widget oder In HTML-Widget States verarbeiten/anzeigen zum anzeigen .

                              P Offline
                              P Offline
                              ple
                              schrieb am zuletzt editiert von
                              #579

                              @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                              @ple

                              Ist das nicht ein unnötiger großer Aufwand was du machen willst .
                              Mic Skript ist zum loggen da...

                              Du möchtest pro Schaltaktor (Zustand) es über den Log herrausfilteren und dann in einer Tabelle auf den Zustand anzeigen lassen.(Nur den Ist Zustand)

                              Warum nimmst du nicht z.B. das MaterialDesign List Widget oder In HTML-Widget States verarbeiten/anzeigen zum anzeigen .

                              Die Widgets sind soweit gut für ein paar Aktoren, Sensoren, ich wollte so an die 200 Meldungen programmieren.
                              Eventuell treten 150 davon nie auf, aber wenn doch, wäre es schön die in einer Table zu haben.
                              Fensterkontakte die offen melden wäre nur eine Sache, da würden bei 45 Stück einiges an Platz bei draufgehen.
                              Weitere Anwendungsfällte wäre z.b. meine Heizung, da würde ich mir wünschen das eine Meldung kommt, wenn der Vorlauf zu hoch ist, oder die Diff zwischen Vor und Rücklauf, oder Heizung auf Störung, oder Druck zu gering ist. Eine Meldung wäre auch schön, wenn der Füllstand der Zisterne zu niedrig ist oder oder oder.
                              Ich denke, dass Potenzial ist riesig. Wie gesagt, die Logs zu schreiben geht ja, nur das löschen, wenn die Fehler wieder weg sind wäre schön und dazu müsste man die Json anpacken.
                              ich selber komme aus dem Maschinenbau, daher auch die Idee, da unsere Anlagen halt Meldungen ausgeben, wenn was nicht stimmt, diese aber auch wieder verschwinden, wenn das Problem gelöst ist.

                              @Mic : kannst du dir sowas vorstellen? Mal eben ist das bestimmt nicht gemacht und ich bin dankbar, dass das Script bereits soweit ist, würde auch gerne ein paar Kaffee mehr spenden :-)

                              Gruß

                              Intel Nuc + Proxmox

                              GlasfaserG 1 Antwort Letzte Antwort
                              0
                              • P ple

                                @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                                @ple

                                Ist das nicht ein unnötiger großer Aufwand was du machen willst .
                                Mic Skript ist zum loggen da...

                                Du möchtest pro Schaltaktor (Zustand) es über den Log herrausfilteren und dann in einer Tabelle auf den Zustand anzeigen lassen.(Nur den Ist Zustand)

                                Warum nimmst du nicht z.B. das MaterialDesign List Widget oder In HTML-Widget States verarbeiten/anzeigen zum anzeigen .

                                Die Widgets sind soweit gut für ein paar Aktoren, Sensoren, ich wollte so an die 200 Meldungen programmieren.
                                Eventuell treten 150 davon nie auf, aber wenn doch, wäre es schön die in einer Table zu haben.
                                Fensterkontakte die offen melden wäre nur eine Sache, da würden bei 45 Stück einiges an Platz bei draufgehen.
                                Weitere Anwendungsfällte wäre z.b. meine Heizung, da würde ich mir wünschen das eine Meldung kommt, wenn der Vorlauf zu hoch ist, oder die Diff zwischen Vor und Rücklauf, oder Heizung auf Störung, oder Druck zu gering ist. Eine Meldung wäre auch schön, wenn der Füllstand der Zisterne zu niedrig ist oder oder oder.
                                Ich denke, dass Potenzial ist riesig. Wie gesagt, die Logs zu schreiben geht ja, nur das löschen, wenn die Fehler wieder weg sind wäre schön und dazu müsste man die Json anpacken.
                                ich selber komme aus dem Maschinenbau, daher auch die Idee, da unsere Anlagen halt Meldungen ausgeben, wenn was nicht stimmt, diese aber auch wieder verschwinden, wenn das Problem gelöst ist.

                                @Mic : kannst du dir sowas vorstellen? Mal eben ist das bestimmt nicht gemacht und ich bin dankbar, dass das Script bereits soweit ist, würde auch gerne ein paar Kaffee mehr spenden :-)

                                Gruß

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

                                @ple

                                Meinst du so , als Liste !?
                                Das ist nur ein Auszug von einer meiner Zusands Listen ...
                                Überwache damit Datenpunkte , entweder kann man ein Text als Zustand angeben oder ein Symbol .

                                Ist ganz Easy zu machen !

                                1.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 ..

                                C sigi234S 3 Antworten Letzte Antwort
                                0
                                • D DennisMenger

                                  Werde ich heute Nachmittag posten, bin auf der Arbeit

                                  D Online
                                  D Online
                                  DennisMenger
                                  schrieb am zuletzt editiert von
                                  #581

                                  @Negalein @Mic habe die Skripte einmal neu erstellt, alle Datenpunkte neu erstellen lassen. Scheint jetzt zu funktionieren.

                                  logs2.png

                                  Danke für den Tipp

                                  MicM 1 Antwort Letzte Antwort
                                  0
                                  • D DennisMenger

                                    @Negalein @Mic habe die Skripte einmal neu erstellt, alle Datenpunkte neu erstellen lassen. Scheint jetzt zu funktionieren.

                                    logs2.png

                                    Danke für den Tipp

                                    MicM Offline
                                    MicM Offline
                                    Mic
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #582

                                    @DennisMenger
                                    Freut mich, danke für deine Rückinfo!

                                    @ple
                                    Scheint wirklich ein anderer Anwendungsfall als was das Log-Script hier abdeckt:
                                    Am besten bitte einen neuen Thread eröffnen mit aussagekräftigem Titel und alles bislang gepostetes einfügen als Zitat. Dann wird dir wohl schneller geholfen.

                                    1 Antwort Letzte Antwort
                                    0
                                    • GlasfaserG Glasfaser

                                      @ple

                                      Meinst du so , als Liste !?
                                      Das ist nur ein Auszug von einer meiner Zusands Listen ...
                                      Überwache damit Datenpunkte , entweder kann man ein Text als Zustand angeben oder ein Symbol .

                                      Ist ganz Easy zu machen !

                                      1.JPG

                                      C Offline
                                      C Offline
                                      Conquest
                                      schrieb am zuletzt editiert von
                                      #583

                                      @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                                      @ple

                                      Meinst du so , als Liste !?
                                      Das ist nur ein Auszug von einer meiner Zusands Listen ...
                                      Überwache damit Datenpunkte , entweder kann man ein Text als Zustand angeben oder ein Symbol .

                                      Ist ganz Easy zu machen !

                                      1.JPG

                                      Hi @Glasfaser
                                      würdest du das Script hier zur Verfügung stellen. Glaube das könnte ich gut gebrauchen:blush:
                                      Danke schon mal.
                                      Gruß

                                      1 Antwort Letzte Antwort
                                      0
                                      • MicM Mic

                                        Tipp:
                                        Um im VIS anzuzeigen, ob das Script erfolgreich läuft, könnt ihr folgendes Widget benutzen:
                                        https://forum.iobroker.net/post/384051

                                        Das HTML-Widget prüft, ob innerhalb der letzten 30 Sekunden das Script erfolgreich gelaufen ist. Ausgabe-Beispiel:
                                        1_active.png

                                        Falls nicht erfolgreich gelaufen innerhalb der letzten 30 Sekunden:
                                        2_inactive.png

                                        Im Unterschied zum Datenpunkt javascript.0.scriptEnabled.Log-Script, der nur den Status anzeigt, ob das Script aktiviert ist, wird mit obigem Widget auch geprüft, ob das Script erfolgreich lief.
                                        Text "inactive" ist nicht ganz korrekt merke ich gerade, besser wäre wohl "Script Error" oder ähnliches.
                                        Anzupassen im HTML des Widgets, unter:
                                        anp.png

                                        C Offline
                                        C Offline
                                        Coffeelover
                                        schrieb am zuletzt editiert von
                                        #584

                                        @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                                        Tipp:
                                        Um im VIS anzuzeigen, ob das Script erfolgreich läuft, könnt ihr folgendes Widget benutzen:
                                        https://forum.iobroker.net/post/384051

                                        Das HTML-Widget prüft, ob innerhalb der letzten 30 Sekunden das Script erfolgreich gelaufen ist. Ausgabe-Beispiel:
                                        1_active.png

                                        Falls nicht erfolgreich gelaufen innerhalb der letzten 30 Sekunden:
                                        2_inactive.png

                                        Im Unterschied zum Datenpunkt javascript.0.scriptEnabled.Log-Script, der nur den Status anzeigt, ob das Script aktiviert ist, wird mit obigem Widget auch geprüft, ob das Script erfolgreich lief.
                                        Text "inactive" ist nicht ganz korrekt merke ich gerade, besser wäre wohl "Script Error" oder ähnliches.
                                        Anzupassen im HTML des Widgets, unter:
                                        anp.png

                                        Hi,

                                        habe mir auch gerade das Script installiert (aktuelle Version von Github) und alles ans Laufen bekommen. Einziges Problem: Dieser Status steht auf inactive, obwohl das Script schön fleißig Daten aktualisiert. Muss ich hier noch etwas einstellen?

                                        VG

                                        GlasfaserG 1 Antwort Letzte Antwort
                                        0
                                        • C Coffeelover

                                          @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                                          Tipp:
                                          Um im VIS anzuzeigen, ob das Script erfolgreich läuft, könnt ihr folgendes Widget benutzen:
                                          https://forum.iobroker.net/post/384051

                                          Das HTML-Widget prüft, ob innerhalb der letzten 30 Sekunden das Script erfolgreich gelaufen ist. Ausgabe-Beispiel:
                                          1_active.png

                                          Falls nicht erfolgreich gelaufen innerhalb der letzten 30 Sekunden:
                                          2_inactive.png

                                          Im Unterschied zum Datenpunkt javascript.0.scriptEnabled.Log-Script, der nur den Status anzeigt, ob das Script aktiviert ist, wird mit obigem Widget auch geprüft, ob das Script erfolgreich lief.
                                          Text "inactive" ist nicht ganz korrekt merke ich gerade, besser wäre wohl "Script Error" oder ähnliches.
                                          Anzupassen im HTML des Widgets, unter:
                                          anp.png

                                          Hi,

                                          habe mir auch gerade das Script installiert (aktuelle Version von Github) und alles ans Laufen bekommen. Einziges Problem: Dieser Status steht auf inactive, obwohl das Script schön fleißig Daten aktualisiert. Muss ich hier noch etwas einstellen?

                                          VG

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

                                          @Coffeelover

                                          Wenn du alle Einstellungen im VIEW von Mic und im Script so gelassen hast ,dann wird der Status auch angezeigt ,.

                                          Das Widget ( mini Script ) prüft den Datenpunkt " 0_userdata.0.Log-Script.All.lastTimeUpdated "

                                          2222.JPG
                                          .

                                          2.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 ..

                                          C 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

                                          722

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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