Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. jojo43

    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

    J
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 4
    • Best 0
    • Groups 0

    jojo43

    @jojo43

    0
    Reputation
    15
    Profile views
    4
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    jojo43 Follow

    Latest posts made by jojo43

    • RE: [Gelöst] SQL (mssql) oszilliert bei Start nach Update

      Hallo Apollon77

      das ist ja wirklich einfach! Es hat alles geklappt 🙂

      Der Fehler ist auch weg und es läuft wieder alles so wie es soll.

      DANKE! und Frohe Ostertage!

      Jürgen

      posted in Error/Bug
      J
      jojo43
    • RE: [Gelöst] SQL (mssql) oszilliert bei Start nach Update

      Hallo Apollon77

      ich hab node auf 6.10.2 downgegraded.

      Hat zwar ne weile gedauert…

      Was die Rechte angeht ist alles auf "Jeder" eingestellt....

      -> leider brachte es nicht den erhofften Erfolg.

      Es lief ja auch bereits vorher.

      habe ebenfalls gesehen, dass auf GitHub eine neue Version liegt, leider erkennt iobroker diese (noch) nicht, so dass ich nicht testen kann.

      Zum händisch einspielen fehlt mir noch die Erfahrung - bin froh, dass alles wieder läuft (ausser SQL) und warte 🙂

      Jürgen

      posted in Error/Bug
      J
      jojo43
    • RE: [Gelöst] SQL (mssql) oszilliert bei Start nach Update

      Liebe wissende Community,

      ich habe seit dem Update auf 1.5.3 genau das gleiche Problem.

      In der Logdatei findet sich regelmäßig folgende Fehler:

      • 2017-04-11 21:06:38.605 - [31merror[39m: sql.0 uncaught exception: mssql.Connection is not a constructor
      2017-04-11 21:06:38.605 - [31merror[39m: sql.0 TypeError: mssql.Connection is not a constructor
      
      at MSSQLConnectionFactory.open_connection (C:\ioBroker\node_modules\iobroker.sql\lib\mssql-client.js:34:33)
      
      at MSSQLConnectionFactory. <anonymous>(C:\ioBroker\node_modules\iobroker.sql\lib\mssql-client.js:4:63)
      
      at MSSQLConnectionFactory.open_connection (C:\ioBroker\node_modules\iobroker.sql\node_modules\sql-client\lib\connection-factory.js:4:59)
      
      at SQLClient.connect (C:\ioBroker\node_modules\iobroker.sql\node_modules\sql-client\lib\sql-client.js:34:54)
      
      at SQLClient.connect (C:\ioBroker\node_modules\iobroker.sql\node_modules\sql-client\lib\sql-client.js:4:59)
      
      at MSSQLClientPool.SQLClientPool.create (C:\ioBroker\node_modules\iobroker.sql\node_modules\sql-client\lib\sql-client-pool.js:44:21)
      
      at MSSQLClientPool.create (C:\ioBroker\node_modules\iobroker.sql\node_modules\sql-client\lib\sql-client-pool.js:4:59)
      
      at MSSQLClientPool.SQLClientPool.borrow (C:\ioBroker\node_modules\iobroker.sql\node_modules\sql-client\lib\sql-client-pool.js:227:25)
      
      at MSSQLClientPool.borrow (C:\ioBroker\node_modules\iobroker.sql\node_modules\sql-client\lib\sql-client-pool.js:4:59)
      
      at getId (C:\ioBroker\node_modules\iobroker.sql\main.js:1029:16)</anonymous> 
      

      Bei einem erneuten manuellem Update kommen nun folgende Fehlermeldungen:

      C:\ioBroker>npm install iobroker.sql --production
      npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
      
      > unix-dgram@0.2.3 install C:\ioBroker\node_modules\unix-dgram
      > node-gyp rebuild
      
      C:\ioBroker\node_modules\unix-dgram>if not defined npm_config_node_gyp (node "C:
      \Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node
      -gyp\bin\node-gyp.js" rebuild )  else (node "" rebuild )
      Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall
      ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen.
        unix_dgram.cc
        win_delay_load_hook.cc
      ..\src\unix_dgram.cc(9): fatal error C1083: Cannot open include file: 'unistd.h
      ': No such file or directory [C:\ioBroker\node_modules\unix-dgram\build\unix_dg
      ram.vcxproj]
      gyp ERR! build error
      gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail
      ed with exit code: 1
      gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\
      npm\node_modules\node-gyp\lib\build.js:276:23)
      gyp ERR! stack     at emitTwo (events.js:106:13)
      gyp ERR! stack     at ChildProcess.emit (events.js:192:7)
      gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_proces
      s.js:215:12)
      gyp ERR! System Windows_NT 6.2.9200
      gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodej
      s\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
      gyp ERR! cwd C:\ioBroker\node_modules\unix-dgram
      gyp ERR! node -v v7.5.0
      gyp ERR! node-gyp -v v3.5.0
      gyp ERR! not ok
      
      > ursa@0.9.4 install C:\ioBroker\node_modules\ursa
      > node-gyp rebuild
      
      C:\ioBroker\node_modules\ursa>if not defined npm_config_node_gyp (node "C:\Progr
      am Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\b
      in\node-gyp.js" rebuild )  else (node "" rebuild )
      Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parall
      ele Erstellung zu ermöglichen, müssen Sie den Schalter "/m" hinzufügen.
        ursaNative.cc
        win_delay_load_hook.cc
      ..\src\ursaNative.cc(157): warning C4244: 'argument': conversion from 'ssize_t'
       to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNativ
      e.vcxproj]
      ..\src\ursaNative.cc(172): warning C4244: 'argument': conversion from 'ssize_t'
       to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNativ
      e.vcxproj]
      ..\src\ursaNative.cc(378): warning C4267: 'initializing': conversion from 'size
      _t' to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNa
      tive.vcxproj]
      ..\src\ursaNative.cc(379): warning C4267: 'initializing': conversion from 'size
      _t' to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNa
      tive.vcxproj]
      ..\src\ursaNative.cc(686): warning C4267: 'argument': conversion from 'size_t'
      to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNative
      .vcxproj]
      ..\src\ursaNative.cc(734): warning C4267: 'argument': conversion from 'size_t'
      to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNative
      .vcxproj]
      ..\src\ursaNative.cc(779): warning C4267: 'argument': conversion from 'size_t'
      to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNative
      .vcxproj]
      ..\src\ursaNative.cc(826): warning C4267: 'argument': conversion from 'size_t'
      to 'int', possible loss of data [C:\ioBroker\node_modules\ursa\build\ursaNative
      .vcxproj]
      ..\src\ursaNative.cc(945): warning C4267: 'argument': conversion from 'size_t'
      to 'unsigned int', possible loss of data [C:\ioBroker\node_modules\ursa\build\u
      rsaNative.vcxproj]
      ..\src\ursaNative.cc(1003): warning C4267: 'argument': conversion from 'size_t'
       to 'unsigned int', possible loss of data [C:\ioBroker\node_modules\ursa\build\
      ursaNative.vcxproj]
      LINK : fatal error LNK1181: cannot open input file 'C:\OpenSSL-Win64\lib\libeay
      32.lib' [C:\ioBroker\node_modules\ursa\build\ursaNative.vcxproj]
      gyp ERR! build error
      gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail
      ed with exit code: 1
      gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\
      npm\node_modules\node-gyp\lib\build.js:276:23)
      gyp ERR! stack     at emitTwo (events.js:106:13)
      gyp ERR! stack     at ChildProcess.emit (events.js:192:7)
      gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_proces
      s.js:215:12)
      gyp ERR! System Windows_NT 6.2.9200
      gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodej
      s\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
      gyp ERR! cwd C:\ioBroker\node_modules\ursa
      gyp ERR! node -v v7.5.0
      gyp ERR! node-gyp -v v3.5.0
      gyp ERR! not ok
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: unix-dgram@0.2.3 (node_modules\u
      nix-dgram):
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: unix-dgram@0.2.3 install: `node-
      gyp rebuild`
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ursa@0.9.4 (node_modules\ursa):
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ursa@0.9.4 install: `node-gyp re
      build`
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
      npm ERR! Windows_NT 6.2.9200
      npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
      node_modules\\npm\\bin\\npm-cli.js" "install" "iobroker.sql" "--production"
      npm ERR! node v7.5.0
      npm ERR! npm  v4.1.2
      npm ERR! path C:\ioBroker\node_modules\unix-dgram\node_modules
      npm ERR! code EPERM
      npm ERR! errno -4048
      npm ERR! syscall scandir
      
      npm ERR! Error: EPERM: operation not permitted, scandir 'C:\ioBroker\node_module
      s\unix-dgram\node_modules'
      npm ERR!  { Error: EPERM: operation not permitted, scandir 'C:\ioBroker\node_mod
      ules\unix-dgram\node_modules'
      npm ERR!   errno: -4048,
      npm ERR!   code: 'EPERM',
      npm ERR!   syscall: 'scandir',
      npm ERR!   path: 'C:\\ioBroker\\node_modules\\unix-dgram\\node_modules' }
      npm ERR!
      
      

      Ich bin mit meinem Latein am Ende.

      Aber den Wissenden fällt das Problem sicher sofort auf 🙂

      Besten Dank im voraus

      Jürgen

      posted in Error/Bug
      J
      jojo43
    • RE: [Vorlage] Script und VIS: Druckerpatronen Zustand

      Liebe Community,

      nach reichlich suchen und probieren habe ich es als iobroke-newbie geschafft.

      Dank all den guten Tipps hier im Threat.

      Gern teile ich meinen View und das Script für einen HP Laserjet Pro MFP M276n:

      View:

      ! { "settings": { "style": { "background-clip": "border-box", "background-color": "#f8f2f2", "background_class": "", "background": "" }, "theme": "redmond", "sizex": "", "sizey": "", "gridSize": "", "snapType": null }, "widgets": { "e00001": { "tpl": "tplJustgageJustGage", "data": { "g_fixed": false, "g_visibility": false, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "is_tdp": "false", "factor": "1", "balance1": "10", "balance2": "50", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "oid": "javascript.1.Drucker.HP.M276n.Cyan.Level", "min_oid": "0", "max_oid": "100", "digits": "0", "valueFontColor": "", "pointerColor": "", "title": "", "titleFontColor": "#000000", "titleFontFamily": "Arial, Helvetica, sans-serif", "labelFontColor": "#000000", "labelFontFamily": "Arial, Helvetica, sans-serif", "color1": "#FFFFFF", "color2": "", "color3": "#00FFFF" }, "style": { "left": "21px", "top": "56px", "width": "129px", "height": "95px", "z-index": 1 }, "widgetSet": "justgage" }, "e00002": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Cyan.LastUsed", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Letzte Nutzung: " }, "style": { "left": "34px", "top": "157px", "font-size": "small", "width": "169px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00003": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Cyan.InstallDay", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Installation: ", "html_append": "" }, "style": { "left": "59px", "top": "182px", "font-size": "small", "width": "144px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00004": { "tpl": "tplValueString", "data": { "oid": "nothing_selected", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Cyan" }, "style": { "left": "42px", "top": "43px", "font-weight": "bold", "font-size": "large", "width": "60px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00005": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Cyan.Ink", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false }, "style": { "left": "147px", "top": "47px", "font-size": "small", "font-weight": "bold", "width": "60px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00006": { "tpl": "tplJustgageJustGage", "data": { "g_fixed": false, "g_visibility": false, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "is_tdp": "false", "factor": "1", "balance1": "10", "balance2": "50", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "oid": "javascript.1.Drucker.HP.M276n.Magenta.Level", "min_oid": "0", "max_oid": "100", "digits": "0", "valueFontColor": "", "pointerColor": "", "title": "", "titleFontColor": "#000000", "titleFontFamily": "Arial, Helvetica, sans-serif", "labelFontColor": "#000000", "labelFontFamily": "Arial, Helvetica, sans-serif", "color1": "#FFFFFF", "color2": "", "color3": "#FF00FF" }, "style": { "left": "229px", "top": "56px", "width": "129px", "height": "95px", "z-index": 1 }, "widgetSet": "justgage" }, "e00007": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Magenta.LastUsed", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Letzte Nutzung: " }, "style": { "left": "242px", "top": "157px", "font-size": "small", "width": "169px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00008": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Magenta.InstallDay", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Installation: ", "html_append": "" }, "style": { "left": "266px", "top": "181px", "font-size": "small", "width": "144px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00009": { "tpl": "tplValueString", "data": { "oid": "nothing_selected", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Magenta" }, "style": { "left": "249px", "top": "42px", "font-weight": "bold", "font-size": "large", "width": "88px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00010": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Magenta.Ink", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false }, "style": { "left": "354px", "top": "46px", "font-size": "small", "font-weight": "bold", "width": "60px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00011": { "tpl": "tplJustgageJustGage", "data": { "g_fixed": false, "g_visibility": false, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "is_tdp": "false", "factor": "1", "balance1": "10", "balance2": "50", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "oid": "javascript.1.Drucker.HP.M276n.Yellow.Level", "min_oid": "0", "max_oid": "100", "digits": "0", "valueFontColor": "", "pointerColor": "", "title": "", "titleFontColor": "#000000", "titleFontFamily": "Arial, Helvetica, sans-serif", "labelFontColor": "#000000", "labelFontFamily": "Arial, Helvetica, sans-serif", "color1": "#FFFFFF", "color2": "", "color3": "#FFFF00" }, "style": { "left": "21px", "top": "244px", "width": "129px", "height": "95px", "z-index": 1 }, "widgetSet": "justgage" }, "e00012": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Yellow.LastUsed", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Letzte Nutzung: " }, "style": { "left": "33px", "top": "344px", "font-size": "small", "width": "169px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00013": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Yellow.InstallDay", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Installation: ", "html_append": "" }, "style": { "left": "57px", "top": "368px", "font-size": "small", "width": "144px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00014": { "tpl": "tplValueString", "data": { "oid": "nothing_selected", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Yellow" }, "style": { "left": "40px", "top": "229px", "font-weight": "bold", "font-size": "large", "width": "60px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00015": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Yellow.Ink", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false }, "style": { "left": "145px", "top": "233px", "font-size": "small", "font-weight": "bold", "width": "60px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00016": { "tpl": "tplJustgageJustGage", "data": { "g_fixed": false, "g_visibility": false, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "is_tdp": "false", "factor": "1", "balance1": "10", "balance2": "50", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "oid": "javascript.1.Drucker.HP.M276n.Black.Level", "min_oid": "0", "max_oid": "100", "digits": "0", "valueFontColor": "", "pointerColor": "", "title": "", "titleFontColor": "#000000", "titleFontFamily": "Arial, Helvetica, sans-serif", "labelFontColor": "#000000", "labelFontFamily": "Arial, Helvetica, sans-serif", "color1": "#FFFFFF", "color2": "", "color3": "#000000" }, "style": { "left": "229px", "top": "244px", "width": "129px", "height": "95px", "z-index": 1 }, "widgetSet": "justgage" }, "e00017": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Black.LastUsed", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Letzte Nutzung: " }, "style": { "left": "240px", "top": "343px", "font-size": "small", "width": "169px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00018": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Black.InstallDay", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Installation: ", "html_append": "" }, "style": { "left": "265px", "top": "368px", "font-size": "small", "width": "144px", "height": "19px", "z-index": 1 }, "widgetSet": "basic" }, "e00019": { "tpl": "tplValueString", "data": { "oid": "nothing_selected", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html_prepend": "Black" }, "style": { "left": "247px", "top": "228px", "font-weight": "bold", "font-size": "large", "width": "60px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00020": { "tpl": "tplValueString", "data": { "oid": "javascript.1.Drucker.HP.M276n.Black.Ink", "g_fixed": false, "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, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false }, "style": { "left": "352px", "top": "232px", "font-size": "small", "font-weight": "bold", "width": "60px", "height": "20px", "z-index": 1 }, "widgetSet": "basic" }, "e00021": { "tpl": "tplFrame", "data": { "g_fixed": false, "g_visibility": false, "g_css_font_text": true, "g_css_background": true, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "title": "HP MFP M276n", "title_color": "black", "title_top": "3", "title_left": "11", "header_height": "0", "header_color": "black", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/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/signals/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/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false }, "style": { "left": "6px", "top": "5px", "width": "446px", "height": "420px", "font-size": "large", "font-weight": "bold", "background-color": "#a8a9d7", "z-index": 0 }, "widgetSet": "basic" } }, "name": "Drucker", "filterList": [] } !
      sowie dem passenden Script

      ! ````
      /* bringt den Druckerttonerstand von WEB enabled HP Farmlaserdrucker M276n in ioBroker
      Drucker HP Tintenstand für iobroker ermitteln
      Basierend auf CCU2 Script fuer HP Drucker http://homematic-forum.de/forum/viewtopic.php?f=31&t=25140
      und dem angepassten Script von PiX aus iobroker http://forum.iobroker.de/viewtopic.php?f=21&t=910&p=6931&hilit=drucker&sid=6780c0b33361e199846dcb584c8dc289&sid=6780c0b33361e199846dcb584c8dc289#p6931
      Author : looxer01 - 22.12.2015
      Version 0.2 29.01.2015 Druckerparameter jetzt einstellbar im Bereich der Einstellungen
      */
      ! // hier Drucker parameter einstellen - vor dem ersten Speichern des Scripts
      ! var druckerIP = '192.168.0.238'; // Drucker IP
      var druckermod = "M276n"; // Drucker Modell - Strukturelement in den Variablen
      var TinteID = "131A"; // Tinte - Tintenbezeichnung
      var TinteCyanBez = "CF211A"; // Bezeichnung fuer Cyan
      var TinteYellowBez = "CF212A"; // Bezeichnung fuer Yellow
      var TinteBlackBez = "CF210X"; // Bezeichnung fuer Black
      var TinteMagentaBez = "CF213A"; // Bezeichnung fuer Magenta
      ! // ende Einstellungen
      ! var druckerURL = "http://" + druckerIP + "/DevMgmt/ConsumableConfigDyn.xml"; // URL nicht ändern
      var request = require('request'); // Enabling for URL Request
      var cut1 = "dd:ConsumableLabelCode"; // Marker für color
      var cut2 = "dd:ConsumablePercentageLevelRemaining"; // Marker für Level
      var cut3 = "ccdyn:ConsumableInfo"; // ab hier stehen die Informationen
      var cut4 = "dd:MaxCapacity"; // Marker für maximale Kapazität
      var cut5 = "dd:ConsumableLastUsedDate"; // Marker für letzte Nutzung
      var cut6 = "dd:Date"; // Marker für Installationsdatum
      var cut7 = "ccdyn:ConsumableInfo"; // Marker für
      ! var level_M = 0; // Tintenlevel
      var level_C = 0; // Tintenlevel
      var level_Y = 0; // Tintenlevel
      var level_K = 0; // Tintenlevel
      var capacity_M = 0; // Tintenlevel
      var capacity_C = 0; // Tintenlevel
      var capacity_Y = 0; // Tintenlevel
      var capacity_K = 0; // Tintenlevel
      var LastUsed_M = ""; // Tintenlevel
      var LastUsed_C = ""; // Tintenlevel
      var LastUsed_Y = ""; // Tintenlevel
      var LastUsed_K = ""; // Tintenlevel
      var InstallDay_M = ""; // Tintenlevel
      var InstallDay_C = ""; // Tintenlevel
      var InstallDay_Y = ""; // Tintenlevel
      var InstallDay_K = ""; // Tintenlevel

      var DruckIP = "Drucker.HP." + druckermod + ".IP"; // Variable für create states
      var DruckerName = "Drucker.HP." + druckermod + ".Name"; // Variable für create states
      var Modell = "Drucker.HP." + druckermod + ".Modell"; // Variable für create states
      var Tinte = "Drucker.HP." + druckermod + ".Tinte"; // Variable für create states
      var CyanInk = "Drucker.HP." + druckermod + ".Cyan.Ink"; // Variable für create states
      var YellowInk = "Drucker.HP." + druckermod + ".Yellow.Ink"; // Variable für create states
      var BlackInk = "Drucker.HP." + druckermod + ".Black.Ink"; // Variable für create states
      var MagentaInk = "Drucker.HP." + druckermod + ".Magenta.Ink"; // Variable für create states

      ! var CyanLevel = "Drucker.HP." + druckermod + ".Cyan.Level"; // Variable für create states
      var YellowLevel = "Drucker.HP." + druckermod + ".Yellow.Level"; // Variable für create states
      var BlackLevel = "Drucker.HP." + druckermod + ".Black.Level"; // Variable für create states
      var MagentaLevel= "Drucker.HP." + druckermod + ".Magenta.Level"; // Variable für create states
      ! var CyanCapacity = "Drucker.HP." + druckermod + ".Cyan.Capacity"; // Variable für create states
      var YellowCapacity = "Drucker.HP." + druckermod + ".Yellow.Capacity"; // Variable für create states
      var BlackCapacity = "Drucker.HP." + druckermod + ".Black.Capacity"; // Variable für create states
      var MagentaCapacity= "Drucker.HP." + druckermod + ".Magenta.Capacity"; // Variable für create states
      ! var CyanLastUsed = "Drucker.HP." + druckermod + ".Cyan.LastUsed"; // Variable für create states
      var YellowLastUsed = "Drucker.HP." + druckermod + ".Yellow.LastUsed"; // Variable für create states
      var BlackLastUsed = "Drucker.HP." + druckermod + ".Black.LastUsed"; // Variable für create states
      var MagentaLastUsed = "Drucker.HP." + druckermod + ".Magenta.LastUsed"; // Variable für create states
      ! var CyanInstallDay = "Drucker.HP." + druckermod + ".Cyan.InstallDay"; // Variable für create states
      var YellowInstallDay = "Drucker.HP." + druckermod + ".Yellow.InstallDay"; // Variable für create states
      var BlackInstallDay = "Drucker.HP." + druckermod + ".Black.InstallDay"; // Variable für create states
      var MagentaInstallDay= "Drucker.HP." + druckermod + ".Magenta.InstallDay"; // Variable für create states
      ! // Anlegen der Variablen
      createState(DruckIP,druckerIP);
      createState(DruckerName,druckermod);
      createState(Tinte,TinteID);
      ! createState(CyanInk,TinteCyanBez);
      createState(YellowInk,TinteYellowBez);
      createState(BlackInk,TinteBlackBez);
      createState(MagentaInk,TinteMagentaBez);
      ! createState(CyanLevel,0);
      createState(YellowLevel,0);
      createState(BlackLevel,0);
      createState(MagentaLevel,0);
      ! createState(CyanCapacity,0);
      createState(YellowCapacity,0);
      createState(BlackCapacity,0);
      createState(MagentaCapacity,0);
      ! createState(CyanLastUsed,"");
      createState(YellowLastUsed,"");
      createState(BlackLastUsed,"");
      createState(MagentaLastUsed,"");
      ! createState(CyanInstallDay,"");
      createState(YellowInstallDay,"");
      createState(BlackInstallDay,"");
      createState(MagentaInstallDay,"");
      ! // Schedule für die Updates
      schedule("/1 * * * * ", function () { // alle 20 Minuten
      // oder schedule(
      */6 * * * , function () { // alle 6 Stunden, etc

      request(druckerURL, function (error, response, body) { // Einlesen der XML Information
      if (!error && response.statusCode == 200) { // error check
      var eins_lastpos = body.indexOf(cut3); // ab hier beginnen die realen Daten

              var start_position ;
              var color;
              var position;
              var level_string ;
              var max_capacity ;
              var last_used;
              var inst_day;
      

      ! for (var i = 1; i <= 4; i++) {

               position = body.indexOf(cut1, start_position) + cut1.length  + 1;
               color =   body.substring(position, position+1) ;
               position = body.indexOf(cut2,start_position)+ cut2.length  + 1;
               level_string = body.substring(position, position+3) ;
               position = body.indexOf(cut4,start_position)+ cut4.length  + 1;      // dritte Position finden
               max_capacity = body.substring(position, position+4) ;
               position = body.indexOf(cut5,start_position)+ cut5.length  + 1;      // dritte Position finden
               last_used = body.substring(position, position+10) ;
               position = body.indexOf(cut6,start_position)+ cut6.length  + 1;      // dritte Position finden
               inst_day = body.substring(position, position+10) ;
      

      ! // log("color " + color,"info");
      // log("Level " + level_string,"info");
      // log("max Kapa " + max_capacity,"info");
      // log("last used " + last_used,"info");
      // log("inst_day " + inst_day,"info");

               if("M" == color){
                   level_M = level_string;
                   capacity_M = max_capacity;
                   LastUsed_M = last_used;
                   InstallDay_M = inst_day;
                  }
              if("C" == color){
                   level_C = level_string;
                   capacity_C = max_capacity;
                   LastUsed_C = last_used;
                   InstallDay_C = inst_day;
                  }
              if("Y" == color){
                   level_Y = level_string;
                   capacity_Y = max_capacity;
                   LastUsed_Y = last_used;
                   InstallDay_Y = inst_day;
                  }
              if("K" == color){
                   level_K = level_string;
                   capacity_K = max_capacity;
                   LastUsed_K = last_used;
                   InstallDay_K = inst_day;
                  }
              start_position = body.indexOf(cut3, position);                                   // merken position eins
      

      ! } //end For
      !
      // log('Drucker Level M ' + level_M , "info");
      // log('Drucker Level C ' + level_C , "info");
      // log('Drucker Level Y ' + level_Y , "info");
      // log('Drucker Level K ' + level_K , "info");

      // der folgende Bereich muss für ggf abweichenden Druckertyp angepasst werden
      setState(CyanLevel, level_C);
      setState(YellowLevel, level_Y);
      setState(BlackLevel, level_K);
      setState(MagentaLevel, level_M);
      setState(DruckIP, druckerIP);
      setState(CyanCapacity, capacity_C);
      setState(YellowCapacity, capacity_Y);
      setState(BlackCapacity, capacity_K);
      setState(MagentaCapacity, capacity_M);
      setState(CyanLastUsed, LastUsed_C);
      setState(YellowLastUsed, LastUsed_Y);
      setState(BlackLastUsed, LastUsed_K);
      setState(MagentaLastUsed, LastUsed_M);
      setState(CyanInstallDay, InstallDay_C);
      setState(YellowInstallDay, InstallDay_Y);
      setState(BlackInstallDay, InstallDay_K);
      setState(MagentaInstallDay, InstallDay_M);

      !
      } else { // if (!error && response.statusCode == 200) {
      log(error);
      log('Kein Drucker gefunden');

                  }
      

      ! }); // end of request
      ! }); // end of schedule
      ! ````
      Vielleicht hilft es einem und Viel Spaß damit

      Jürgen

      posted in Skripten / Logik
      J
      jojo43
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo