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] HP Drucker Füllstände (Javascript).

NEWS

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

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

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

[Vorlage] HP Drucker Füllstände (Javascript).

Geplant Angeheftet Gesperrt Verschoben JavaScript
52 Beiträge 9 Kommentatoren 5.5k Aufrufe 12 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.
  • mickymM mickym

    @jensus11
    Hast Du den Code gelesen, werden denn die Datenpunkte angelegt im iobroker, die mit createState erzeugt wurden?
    ==> Ich gehe mal davon aus, da Du nur schreibst das keine Werte angezeigt werden
    Du sagst das keine Werte geliefert werden?
    ==> Stimmt nicht, denn unter Deiner XML Datei kann man die Werte ja sehen (wie gesagt pack es bitte in Code-Tags)

    Ich bedien mich mal hier von @Glasfaser mit der tollen Illustration. :)

    Code-Tags.gif

    Ansonsten musst Du halt zu Debug-Zwecken mal ins Log schreiben.

    In der Schleife nach:

    let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
    

    könntest Du ja mal prüfen, ob das NodeObjekt sauber ausgelesen wird.

    also nach der Zeile

    let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
    

    ein

    console.log(ConsumablePercentageLevelRemaining);
    

    Dann natürlich im LOG schauen, ob die Werte dort geschrieben werden.

    dann weisst Du

    1. die Daten kommen an und werden sauber ausgeslesen
    2. ggf. nur ein Problem mit dem Schreiben der Daten aber wo
    J Offline
    J Offline
    jensus11
    schrieb am zuletzt editiert von jensus11
    #19

    @mickym
    ja den Code habe ich gelesen und die Datenpunkte werden angelegt nur hallt nicht ausgefüllt. Steht halt überall NULL.

    This XML file does not appear to have any style information associated with it. The document tree is shown below.
    <!--
     THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN. 
    -->
    <ccdyn:ConsumableConfigDyn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dd="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/" xmlns:ccdyn="http://www.hp.com/schemas/imaging/con/ledm/consumableconfigdyn/2007/11/19" xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/ dd/DataDictionaryMasterLEDM.xsd http://www.hp.com/schemas/imaging/con/ledm/consumableconfigdyn/2007/11/19 ConsumableConfigDyn.xsd">
    <dd:Version>
    <dd:Revision>SVN-IPG-LEDM.1103</dd:Revision>
    </dd:Version>
    <ccdyn:ProductConsumableInfo>
    <dd:NumOfUserReplaceableConsumables>4</dd:NumOfUserReplaceableConsumables>
    <dd:NumOfNonUserReplaceableConsumables>0</dd:NumOfNonUserReplaceableConsumables>
    <ccdyn:AtVeryLowSettings>
    <ccdyn:ConsumableSetting>
    <dd:ConsumableLabelCode>K</dd:ConsumableLabelCode>
    <dd:ConsumableStateAction>continue</dd:ConsumableStateAction>
    </ccdyn:ConsumableSetting>
    <ccdyn:ConsumableSetting>
    <dd:ConsumableLabelCode>CMY</dd:ConsumableLabelCode>
    <dd:ConsumableStateAction>continue</dd:ConsumableStateAction>
    </ccdyn:ConsumableSetting>
    </ccdyn:AtVeryLowSettings>
    <dd:StoreUsageData>disabled</dd:StoreUsageData>
    <ccdyn:GenuineHPSuppliesOnly>disabled</ccdyn:GenuineHPSuppliesOnly>
    </ccdyn:ProductConsumableInfo>
    <ccdyn:ConsumableInfo>
    <dd:Capacity>
    <dd:MaxCapacity>13</dd:MaxCapacity>
    <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
    </dd:Capacity>
    <dd:CartridgeModelInformation>6600</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0087</dd:CartridgeModelLife>
    <dd:ConsumableFamilyName>Black toner supply</dd:ConsumableFamilyName>
    <dd:ConsumableLabelCode>K</dd:ConsumableLabelCode>
    <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
    <dd:ConsumableLifeState>
    <dd:ConsumableState>ok</dd:ConsumableState>
    <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
    <dd:Brand>HP</dd:Brand>
    </dd:ConsumableLifeState>
    <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
    <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
    <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
    <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
    <dd:ConsumableStation>0</dd:ConsumableStation>
    <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
    <dd:Installation>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Installation>
    <dd:Manufacturer>
    <dd:Name>HP</dd:Name>
    <dd:Date>2020-09-10</dd:Date>
    </dd:Manufacturer>
    <dd:ProductNumber>W2210A</dd:ProductNumber>
    <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
    <dd:ConsumableManufacturingSignature>
    xxxxxxxdced8fe40921648037091df898be8592631e0cc685fa5ca01fb1390d50ee82105c127837acadd887c3b18bd8a14099dc991d668c43400bd3d2effaca896f6d0bf41dbe24d78afbe15ef5054f9d96d7180fa6792fbff830d0bcd785c89a821c8fe7e00a2cad4975a48c1fa7f51041ec34e874cf8097a4780127507c626b2f90fdd1284893c1b12b2409918ee266b8d067d49444cdabdac3a2d61b0f6d3c43cae7035567f99513063e69e0529673fca1df088722f2cdd64
    </dd:ConsumableManufacturingSignature>
    <dd:ConsumableEstimatedPages>
    <dd:ValueInt>1350</dd:ValueInt>
    <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
    </dd:ConsumableEstimatedPages>
    <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
    <ccdyn:PreviousCartridgeData>
    <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
    <dd:ProductNumber/>
    <dd:Manufacturer>
    <dd:Name/>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Manufacturer>
    <dd:SerialNumber>0</dd:SerialNumber>
    <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
    <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
    <ccdyn:DrumLife>0</ccdyn:DrumLife>
    <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
    <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
    <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
    <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
    <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
    <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
    <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
    </ccdyn:PreviousCartridgeData>
    </ccdyn:ConsumableInfo>
    <ccdyn:ConsumableInfo>
    <dd:Capacity>
    <dd:MaxCapacity>7</dd:MaxCapacity>
    <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
    </dd:Capacity>
    <dd:CartridgeModelInformation>6603</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0046</dd:CartridgeModelLife>
    <dd:ConsumableFamilyName>Cyan toner supply</dd:ConsumableFamilyName>
    <dd:ConsumableLabelCode>C</dd:ConsumableLabelCode>
    <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
    <dd:ConsumableLifeState>
    <dd:ConsumableState>ok</dd:ConsumableState>
    <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
    <dd:Brand>HP</dd:Brand>
    </dd:ConsumableLifeState>
    <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
    <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
    <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
    <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
    <dd:ConsumableStation>3</dd:ConsumableStation>
    <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
    <dd:Installation>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Installation>
    <dd:Manufacturer>
    <dd:Name>HP</dd:Name>
    <dd:Date>2020-09-14</dd:Date>
    </dd:Manufacturer>
    <dd:ProductNumber>W2211A</dd:ProductNumber>
    <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
    <dd:ConsumableManufacturingSignature>
    xxxxxxxxxbc2994cbe32689d404d448ef561500d3bd46c62f3d7ce273918abcbc8d56abff56ad514b00ab9ed4b0e938b23e400505f2556c9960eeabc77f4c1c325b4ffc5c1161ca78ac6783957c628b5482a78bdede1f3c58559d952d908430099b078097cc0d6f9e832a400a1295cec7c233bf7d6cac5bde1cbe0d6fe5be010f05756e6852b736f2b12eafba3c0f23cad5ce1a04d784f89801ba5bcd74add3b602ef370250b8cffe3db34feb1e81ec9fd75f997d72d88e7355aed665a7ee
    </dd:ConsumableManufacturingSignature>
    <dd:ConsumableEstimatedPages>
    <dd:ValueInt>700</dd:ValueInt>
    <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
    </dd:ConsumableEstimatedPages>
    <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
    <ccdyn:PreviousCartridgeData>
    <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
    <dd:ProductNumber/>
    <dd:Manufacturer>
    <dd:Name/>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Manufacturer>
    <dd:SerialNumber>0</dd:SerialNumber>
    <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
    <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
    <ccdyn:DrumLife>0</ccdyn:DrumLife>
    <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
    <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
    <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
    <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
    <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
    <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
    <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
    </ccdyn:PreviousCartridgeData>
    </ccdyn:ConsumableInfo>
    <ccdyn:ConsumableInfo>
    <dd:Capacity>
    <dd:MaxCapacity>7</dd:MaxCapacity>
    <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
    </dd:Capacity>
    <dd:CartridgeModelInformation>6602</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0046</dd:CartridgeModelLife>
    <dd:ConsumableFamilyName>Magenta toner supply</dd:ConsumableFamilyName>
    <dd:ConsumableLabelCode>M</dd:ConsumableLabelCode>
    <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
    <dd:ConsumableLifeState>
    <dd:ConsumableState>ok</dd:ConsumableState>
    <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
    <dd:Brand>HP</dd:Brand>
    </dd:ConsumableLifeState>
    <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
    <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
    <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
    <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
    <dd:ConsumableStation>2</dd:ConsumableStation>
    <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
    <dd:Installation>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Installation>
    <dd:Manufacturer>
    <dd:Name>HP</dd:Name>
    <dd:Date>2020-09-13</dd:Date>
    </dd:Manufacturer>
    <dd:ProductNumber>W2213A</dd:ProductNumber>
    <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
    <dd:ConsumableManufacturingSignature>
    xxxxxxxxxcc51a6eb16aa8a4446107dbc62a7c835c273d4fea88c8c4d2f926fe7973e5fa0917d4481856296c4bcf753cb20b3aa839664dbddb824f37e6ad051c5c6e71dbc86411b53f0f5040c0fc30259230323969a3133452ffd2ba38afd29d1f7949a6160e2f8eaa998235a6f95084feebede2dd98af10d4b9d95168b545c4172bcc57e2b77d634395d52fec261254130911227e36ad6d4322301176d588f330fb612ecca88d852f5e291eede135162e76df70e14c69648c0b2c6331e45
    </dd:ConsumableManufacturingSignature>
    <dd:ConsumableEstimatedPages>
    <dd:ValueInt>700</dd:ValueInt>
    <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
    </dd:ConsumableEstimatedPages>
    <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
    <ccdyn:PreviousCartridgeData>
    <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
    <dd:ProductNumber/>
    <dd:Manufacturer>
    <dd:Name/>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Manufacturer>
    <dd:SerialNumber>0</dd:SerialNumber>
    <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
    <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
    <ccdyn:DrumLife>0</ccdyn:DrumLife>
    <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
    <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
    <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
    <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
    <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
    <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
    <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
    </ccdyn:PreviousCartridgeData>
    </ccdyn:ConsumableInfo>
    <ccdyn:ConsumableInfo>
    <dd:Capacity>
    <dd:MaxCapacity>7</dd:MaxCapacity>
    <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
    </dd:Capacity>
    <dd:CartridgeModelInformation>6601</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0046</dd:CartridgeModelLife>
    <dd:ConsumableFamilyName>Yellow toner supply</dd:ConsumableFamilyName>
    <dd:ConsumableLabelCode>Y</dd:ConsumableLabelCode>
    <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
    <dd:ConsumableLifeState>
    <dd:ConsumableState>ok</dd:ConsumableState>
    <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
    <dd:Brand>HP</dd:Brand>
    </dd:ConsumableLifeState>
    <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
    <dd:ConsumablePercentageLevelRemaining>60</dd:ConsumablePercentageLevelRemaining>
    <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
    <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
    <dd:ConsumableStation>1</dd:ConsumableStation>
    <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
    <dd:Installation>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Installation>
    <dd:Manufacturer>
    <dd:Name>HP</dd:Name>
    <dd:Date>2020-09-12</dd:Date>
    </dd:Manufacturer>
    <dd:ProductNumber>W2212A</dd:ProductNumber>
    <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
    <dd:ConsumableManufacturingSignature>
    xxxxxxxxx4878c48c0f92b3aeca01af66a0258308eccc50ad3af56d588b5e037a9f63ce79cee6ac1f03a913ce2614e0005261637dbe8d714a0f1919314842410f45591656b2d8fecc3480a1be0a3224cfc811bddbc1a36cf7954129203a002e6fd45de72f256279555f50648886fe0a5f5f57046a33c5ddbf89ad03ce8ba0e652a55cf4a8639e518cbe9892293a41a7d6683caa969013b3c66dc57420f765a622fa97c70b6ffa82af56624db922353de534f1e504600c498c6befb340bf0133
    </dd:ConsumableManufacturingSignature>
    <dd:ConsumableEstimatedPages>
    <dd:ValueInt>700</dd:ValueInt>
    <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
    </dd:ConsumableEstimatedPages>
    <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
    <ccdyn:PreviousCartridgeData>
    <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
    <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
    <dd:ProductNumber/>
    <dd:Manufacturer>
    <dd:Name/>
    <dd:Date>1976-01-01</dd:Date>
    </dd:Manufacturer>
    <dd:SerialNumber>0</dd:SerialNumber>
    <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
    <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
    <ccdyn:DrumLife>0</ccdyn:DrumLife>
    <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
    <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
    <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
    <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
    <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
    <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
    <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
    </ccdyn:PreviousCartridgeData>
    </ccdyn:ConsumableInfo>
    </ccdyn:ConsumableConfigDyn>
    
    mickymM 1 Antwort Letzte Antwort
    0
    • J Offline
      J Offline
      jensus11
      schrieb am zuletzt editiert von
      #20

      Bildschirmfoto 2021-07-04 um 12.46.10.png

      1 Antwort Letzte Antwort
      0
      • J jensus11

        @mickym
        ja den Code habe ich gelesen und die Datenpunkte werden angelegt nur hallt nicht ausgefüllt. Steht halt überall NULL.

        This XML file does not appear to have any style information associated with it. The document tree is shown below.
        <!--
         THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN. 
        -->
        <ccdyn:ConsumableConfigDyn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dd="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/" xmlns:ccdyn="http://www.hp.com/schemas/imaging/con/ledm/consumableconfigdyn/2007/11/19" xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/ dd/DataDictionaryMasterLEDM.xsd http://www.hp.com/schemas/imaging/con/ledm/consumableconfigdyn/2007/11/19 ConsumableConfigDyn.xsd">
        <dd:Version>
        <dd:Revision>SVN-IPG-LEDM.1103</dd:Revision>
        </dd:Version>
        <ccdyn:ProductConsumableInfo>
        <dd:NumOfUserReplaceableConsumables>4</dd:NumOfUserReplaceableConsumables>
        <dd:NumOfNonUserReplaceableConsumables>0</dd:NumOfNonUserReplaceableConsumables>
        <ccdyn:AtVeryLowSettings>
        <ccdyn:ConsumableSetting>
        <dd:ConsumableLabelCode>K</dd:ConsumableLabelCode>
        <dd:ConsumableStateAction>continue</dd:ConsumableStateAction>
        </ccdyn:ConsumableSetting>
        <ccdyn:ConsumableSetting>
        <dd:ConsumableLabelCode>CMY</dd:ConsumableLabelCode>
        <dd:ConsumableStateAction>continue</dd:ConsumableStateAction>
        </ccdyn:ConsumableSetting>
        </ccdyn:AtVeryLowSettings>
        <dd:StoreUsageData>disabled</dd:StoreUsageData>
        <ccdyn:GenuineHPSuppliesOnly>disabled</ccdyn:GenuineHPSuppliesOnly>
        </ccdyn:ProductConsumableInfo>
        <ccdyn:ConsumableInfo>
        <dd:Capacity>
        <dd:MaxCapacity>13</dd:MaxCapacity>
        <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
        </dd:Capacity>
        <dd:CartridgeModelInformation>6600</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0087</dd:CartridgeModelLife>
        <dd:ConsumableFamilyName>Black toner supply</dd:ConsumableFamilyName>
        <dd:ConsumableLabelCode>K</dd:ConsumableLabelCode>
        <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
        <dd:ConsumableLifeState>
        <dd:ConsumableState>ok</dd:ConsumableState>
        <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
        <dd:Brand>HP</dd:Brand>
        </dd:ConsumableLifeState>
        <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
        <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
        <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
        <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
        <dd:ConsumableStation>0</dd:ConsumableStation>
        <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
        <dd:Installation>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Installation>
        <dd:Manufacturer>
        <dd:Name>HP</dd:Name>
        <dd:Date>2020-09-10</dd:Date>
        </dd:Manufacturer>
        <dd:ProductNumber>W2210A</dd:ProductNumber>
        <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
        <dd:ConsumableManufacturingSignature>
        xxxxxxxdced8fe40921648037091df898be8592631e0cc685fa5ca01fb1390d50ee82105c127837acadd887c3b18bd8a14099dc991d668c43400bd3d2effaca896f6d0bf41dbe24d78afbe15ef5054f9d96d7180fa6792fbff830d0bcd785c89a821c8fe7e00a2cad4975a48c1fa7f51041ec34e874cf8097a4780127507c626b2f90fdd1284893c1b12b2409918ee266b8d067d49444cdabdac3a2d61b0f6d3c43cae7035567f99513063e69e0529673fca1df088722f2cdd64
        </dd:ConsumableManufacturingSignature>
        <dd:ConsumableEstimatedPages>
        <dd:ValueInt>1350</dd:ValueInt>
        <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
        </dd:ConsumableEstimatedPages>
        <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
        <ccdyn:PreviousCartridgeData>
        <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
        <dd:ProductNumber/>
        <dd:Manufacturer>
        <dd:Name/>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Manufacturer>
        <dd:SerialNumber>0</dd:SerialNumber>
        <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
        <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
        <ccdyn:DrumLife>0</ccdyn:DrumLife>
        <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
        <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
        <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
        <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
        <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
        <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
        <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
        </ccdyn:PreviousCartridgeData>
        </ccdyn:ConsumableInfo>
        <ccdyn:ConsumableInfo>
        <dd:Capacity>
        <dd:MaxCapacity>7</dd:MaxCapacity>
        <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
        </dd:Capacity>
        <dd:CartridgeModelInformation>6603</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0046</dd:CartridgeModelLife>
        <dd:ConsumableFamilyName>Cyan toner supply</dd:ConsumableFamilyName>
        <dd:ConsumableLabelCode>C</dd:ConsumableLabelCode>
        <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
        <dd:ConsumableLifeState>
        <dd:ConsumableState>ok</dd:ConsumableState>
        <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
        <dd:Brand>HP</dd:Brand>
        </dd:ConsumableLifeState>
        <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
        <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
        <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
        <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
        <dd:ConsumableStation>3</dd:ConsumableStation>
        <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
        <dd:Installation>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Installation>
        <dd:Manufacturer>
        <dd:Name>HP</dd:Name>
        <dd:Date>2020-09-14</dd:Date>
        </dd:Manufacturer>
        <dd:ProductNumber>W2211A</dd:ProductNumber>
        <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
        <dd:ConsumableManufacturingSignature>
        xxxxxxxxxbc2994cbe32689d404d448ef561500d3bd46c62f3d7ce273918abcbc8d56abff56ad514b00ab9ed4b0e938b23e400505f2556c9960eeabc77f4c1c325b4ffc5c1161ca78ac6783957c628b5482a78bdede1f3c58559d952d908430099b078097cc0d6f9e832a400a1295cec7c233bf7d6cac5bde1cbe0d6fe5be010f05756e6852b736f2b12eafba3c0f23cad5ce1a04d784f89801ba5bcd74add3b602ef370250b8cffe3db34feb1e81ec9fd75f997d72d88e7355aed665a7ee
        </dd:ConsumableManufacturingSignature>
        <dd:ConsumableEstimatedPages>
        <dd:ValueInt>700</dd:ValueInt>
        <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
        </dd:ConsumableEstimatedPages>
        <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
        <ccdyn:PreviousCartridgeData>
        <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
        <dd:ProductNumber/>
        <dd:Manufacturer>
        <dd:Name/>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Manufacturer>
        <dd:SerialNumber>0</dd:SerialNumber>
        <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
        <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
        <ccdyn:DrumLife>0</ccdyn:DrumLife>
        <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
        <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
        <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
        <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
        <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
        <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
        <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
        </ccdyn:PreviousCartridgeData>
        </ccdyn:ConsumableInfo>
        <ccdyn:ConsumableInfo>
        <dd:Capacity>
        <dd:MaxCapacity>7</dd:MaxCapacity>
        <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
        </dd:Capacity>
        <dd:CartridgeModelInformation>6602</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0046</dd:CartridgeModelLife>
        <dd:ConsumableFamilyName>Magenta toner supply</dd:ConsumableFamilyName>
        <dd:ConsumableLabelCode>M</dd:ConsumableLabelCode>
        <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
        <dd:ConsumableLifeState>
        <dd:ConsumableState>ok</dd:ConsumableState>
        <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
        <dd:Brand>HP</dd:Brand>
        </dd:ConsumableLifeState>
        <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
        <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
        <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
        <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
        <dd:ConsumableStation>2</dd:ConsumableStation>
        <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
        <dd:Installation>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Installation>
        <dd:Manufacturer>
        <dd:Name>HP</dd:Name>
        <dd:Date>2020-09-13</dd:Date>
        </dd:Manufacturer>
        <dd:ProductNumber>W2213A</dd:ProductNumber>
        <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
        <dd:ConsumableManufacturingSignature>
        xxxxxxxxxcc51a6eb16aa8a4446107dbc62a7c835c273d4fea88c8c4d2f926fe7973e5fa0917d4481856296c4bcf753cb20b3aa839664dbddb824f37e6ad051c5c6e71dbc86411b53f0f5040c0fc30259230323969a3133452ffd2ba38afd29d1f7949a6160e2f8eaa998235a6f95084feebede2dd98af10d4b9d95168b545c4172bcc57e2b77d634395d52fec261254130911227e36ad6d4322301176d588f330fb612ecca88d852f5e291eede135162e76df70e14c69648c0b2c6331e45
        </dd:ConsumableManufacturingSignature>
        <dd:ConsumableEstimatedPages>
        <dd:ValueInt>700</dd:ValueInt>
        <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
        </dd:ConsumableEstimatedPages>
        <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
        <ccdyn:PreviousCartridgeData>
        <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
        <dd:ProductNumber/>
        <dd:Manufacturer>
        <dd:Name/>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Manufacturer>
        <dd:SerialNumber>0</dd:SerialNumber>
        <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
        <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
        <ccdyn:DrumLife>0</ccdyn:DrumLife>
        <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
        <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
        <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
        <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
        <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
        <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
        <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
        </ccdyn:PreviousCartridgeData>
        </ccdyn:ConsumableInfo>
        <ccdyn:ConsumableInfo>
        <dd:Capacity>
        <dd:MaxCapacity>7</dd:MaxCapacity>
        <dd:Unit>100ImpressionsAt5PercentCoverage</dd:Unit>
        </dd:Capacity>
        <dd:CartridgeModelInformation>6601</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0046</dd:CartridgeModelLife>
        <dd:ConsumableFamilyName>Yellow toner supply</dd:ConsumableFamilyName>
        <dd:ConsumableLabelCode>Y</dd:ConsumableLabelCode>
        <dd:ConsumableLastUsedDate>2021-07-03</dd:ConsumableLastUsedDate>
        <dd:ConsumableLifeState>
        <dd:ConsumableState>ok</dd:ConsumableState>
        <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
        <dd:Brand>HP</dd:Brand>
        </dd:ConsumableLifeState>
        <dd:ConsumableLowThreshold>10</dd:ConsumableLowThreshold>
        <dd:ConsumablePercentageLevelRemaining>60</dd:ConsumablePercentageLevelRemaining>
        <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
        <dd:ConsumableSelectibilityNumber>207A</dd:ConsumableSelectibilityNumber>
        <dd:ConsumableStation>1</dd:ConsumableStation>
        <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
        <dd:Installation>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Installation>
        <dd:Manufacturer>
        <dd:Name>HP</dd:Name>
        <dd:Date>2020-09-12</dd:Date>
        </dd:Manufacturer>
        <dd:ProductNumber>W2212A</dd:ProductNumber>
        <dd:SerialNumber>xxxxxxxxx</dd:SerialNumber>
        <dd:ConsumableManufacturingSignature>
        xxxxxxxxx4878c48c0f92b3aeca01af66a0258308eccc50ad3af56d588b5e037a9f63ce79cee6ac1f03a913ce2614e0005261637dbe8d714a0f1919314842410f45591656b2d8fecc3480a1be0a3224cfc811bddbc1a36cf7954129203a002e6fd45de72f256279555f50648886fe0a5f5f57046a33c5ddbf89ad03ce8ba0e652a55cf4a8639e518cbe9892293a41a7d6683caa969013b3c66dc57420f765a622fa97c70b6ffa82af56624db922353de534f1e504600c498c6befb340bf0133
        </dd:ConsumableManufacturingSignature>
        <dd:ConsumableEstimatedPages>
        <dd:ValueInt>700</dd:ValueInt>
        <dd:PageYieldUnits>ISOPages</dd:PageYieldUnits>
        </dd:ConsumableEstimatedPages>
        <ccdyn:DataCollectionValid>false</ccdyn:DataCollectionValid>
        <ccdyn:PreviousCartridgeData>
        <dd:CartridgeModelInformation>0000</dd:CartridgeModelInformation>
        <dd:CartridgeModelLife>0000</dd:CartridgeModelLife>
        <dd:ProductNumber/>
        <dd:Manufacturer>
        <dd:Name/>
        <dd:Date>1976-01-01</dd:Date>
        </dd:Manufacturer>
        <dd:SerialNumber>0</dd:SerialNumber>
        <ccdyn:MonoColorRegardlessOfSize>0</ccdyn:MonoColorRegardlessOfSize>
        <ccdyn:EngineTonerRemaining>0</ccdyn:EngineTonerRemaining>
        <ccdyn:DrumLife>0</ccdyn:DrumLife>
        <ccdyn:DeveloperLife>0</ccdyn:DeveloperLife>
        <ccdyn:DeveloperWearLife>0</ccdyn:DeveloperWearLife>
        <ccdyn:EngineTonerRemainingLevelVeryLow>0</ccdyn:EngineTonerRemainingLevelVeryLow>
        <ccdyn:DrumLifeAtVeryLow>0</ccdyn:DrumLifeAtVeryLow>
        <ccdyn:DeveloperLifeAtVeryLow>0</ccdyn:DeveloperLifeAtVeryLow>
        <ccdyn:DeveloperWearLifeAtVeryLow>0</ccdyn:DeveloperWearLifeAtVeryLow>
        <ccdyn:PageCountLetterAreaConvertedAtVeryLow>0</ccdyn:PageCountLetterAreaConvertedAtVeryLow>
        </ccdyn:PreviousCartridgeData>
        </ccdyn:ConsumableInfo>
        </ccdyn:ConsumableConfigDyn>
        
        mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #21

        @jensus11 sagte in [Vorlage] HP Drucker Füllstände (Javascript).:

        This XML file does not appear to have any style information associated with it. The document tree is shown below.

        Ich habe Deine Datei gerade mal mit NodeRed und dem XML Parser bearbeitet sieht die Struktur gut aus:

        a19246f3-d688-4279-9953-e73f1a6fab6e-image.png

        Wie gesagt - mach mal den console.log Befehl in das Script um zu sehen, ob die Variable ausgelesen wird.

        Ich gehe mal davon aus, dass Du die XML Datei aus dem Browser rauskopiert hast.

        Hast Du denn überhaupt mal geprüft, ob Dein request im script funktioniert?
        Denke mal die URL wirst Du angepasst haben. ;)

        Mach doch mal hinter:

        request(url, function (error, response, body) {
        

        in die nächste Zeile ein

        console.log('error: ' + error + '; response: ' + response);
        

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        1 Antwort Letzte Antwort
        0
        • J Offline
          J Offline
          jensus11
          schrieb am zuletzt editiert von
          #22

          die URL habe ich im Skript angepasst, kopiert und im Browser geöffnet, sowie dann den Inhalt hier gepostet.

          Anbei mein Skript nochmal. Fehler oder sonst was erhalte ich im Log nicht.

          /**
           * Read informations from HP Printers;
           * 2021-04-16 @ TheAlphaGhost;
           */
           
          var url = 'http://10.1.50.104/DevMgmt/ConsumableConfigDyn.xml';
          var request = require('request');
          var parseString = require('xml2js').parseString;
           
          // Create datapoints;
          createState('Drucker.HP.M283fdw.Black.ConsumableFamilyName');
          createState('Drucker.HP.M283fdw.Black.ConsumableLabelCode');
          createState('Drucker.HP.M283fdw.Black.ConsumablePercentageLevelRemaining');
          createState('Drucker.HP.M283fdw.Black.ProductNumber');
           
          createState('Drucker.HP.M283fdw.Cyan.ConsumableFamilyName');
          createState('Drucker.HP.M283fdw.Cyan.ConsumableLabelCode');
          createState('Drucker.HP.M283fdw.Cyan.ConsumablePercentageLevelRemaining');
          createState('Drucker.HP.M283fdw.Cyan.ProductNumber');
           
          createState('Drucker.HP.M283fdw.Magenta.ConsumableFamilyName');
          createState('Drucker.HP.M283fdw.Magenta.ConsumableLabelCode');
          createState('Drucker.HP.M283fdw.Magenta.ConsumablePercentageLevelRemaining');
          createState('Drucker.HP.M283fdw.Magenta.ProductNumber');
           
          createState('Drucker.HP.M283fdw.Yellow.ConsumableFamilyName');
          createState('Drucker.HP.M283fdw.Yellow.ConsumableLabelCode');
          createState('Drucker.HP.M283fdw.Yellow.ConsumablePercentageLevelRemaining');
          createState('Drucker.HP.M283fdw.Yellow.ProductNumber');
           
          function GetData() {
              request(url, function (error, response, body) {
                  console.log('error: ' + error + '; response: ' + response);
                  var xml, result;
                  parseString(body, function (err, result) {
                      xml = JSON.stringify(result);
                      var json = JSON.parse(xml);
           
                      for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                          let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                          let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                          let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                          let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                          console.log(ConsumablePercentageLevelRemaining);
                          let ProductNumber = node['dd:ProductNumber'];
                          var ColorDataPoint = "";
           
                          switch (String(ConsumableLabelCode)) {
                              case "K":
                                  ColorDataPoint = "Black";
                                  break;
                              case "C":
                                  ColorDataPoint = "Cyan";
                                  break;
                              case "M":
                                  ColorDataPoint = "Magenta";
                                  break;
                              case "Y":
                                  ColorDataPoint = "Yellow";
                                  break;
                             case "CMYK":
                                  continue;
                                  break;
                              default:
                                  continue;
                                  log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                          };
           
                          setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                          setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                          setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                          setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                      };
                  });
              });
          };
           
          schedule("42 23 * * *", function () {
              GetData();
          });
          
          
          mickymM 1 Antwort Letzte Antwort
          0
          • J jensus11

            die URL habe ich im Skript angepasst, kopiert und im Browser geöffnet, sowie dann den Inhalt hier gepostet.

            Anbei mein Skript nochmal. Fehler oder sonst was erhalte ich im Log nicht.

            /**
             * Read informations from HP Printers;
             * 2021-04-16 @ TheAlphaGhost;
             */
             
            var url = 'http://10.1.50.104/DevMgmt/ConsumableConfigDyn.xml';
            var request = require('request');
            var parseString = require('xml2js').parseString;
             
            // Create datapoints;
            createState('Drucker.HP.M283fdw.Black.ConsumableFamilyName');
            createState('Drucker.HP.M283fdw.Black.ConsumableLabelCode');
            createState('Drucker.HP.M283fdw.Black.ConsumablePercentageLevelRemaining');
            createState('Drucker.HP.M283fdw.Black.ProductNumber');
             
            createState('Drucker.HP.M283fdw.Cyan.ConsumableFamilyName');
            createState('Drucker.HP.M283fdw.Cyan.ConsumableLabelCode');
            createState('Drucker.HP.M283fdw.Cyan.ConsumablePercentageLevelRemaining');
            createState('Drucker.HP.M283fdw.Cyan.ProductNumber');
             
            createState('Drucker.HP.M283fdw.Magenta.ConsumableFamilyName');
            createState('Drucker.HP.M283fdw.Magenta.ConsumableLabelCode');
            createState('Drucker.HP.M283fdw.Magenta.ConsumablePercentageLevelRemaining');
            createState('Drucker.HP.M283fdw.Magenta.ProductNumber');
             
            createState('Drucker.HP.M283fdw.Yellow.ConsumableFamilyName');
            createState('Drucker.HP.M283fdw.Yellow.ConsumableLabelCode');
            createState('Drucker.HP.M283fdw.Yellow.ConsumablePercentageLevelRemaining');
            createState('Drucker.HP.M283fdw.Yellow.ProductNumber');
             
            function GetData() {
                request(url, function (error, response, body) {
                    console.log('error: ' + error + '; response: ' + response);
                    var xml, result;
                    parseString(body, function (err, result) {
                        xml = JSON.stringify(result);
                        var json = JSON.parse(xml);
             
                        for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                            let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                            let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                            let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                            let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                            console.log(ConsumablePercentageLevelRemaining);
                            let ProductNumber = node['dd:ProductNumber'];
                            var ColorDataPoint = "";
             
                            switch (String(ConsumableLabelCode)) {
                                case "K":
                                    ColorDataPoint = "Black";
                                    break;
                                case "C":
                                    ColorDataPoint = "Cyan";
                                    break;
                                case "M":
                                    ColorDataPoint = "Magenta";
                                    break;
                                case "Y":
                                    ColorDataPoint = "Yellow";
                                    break;
                               case "CMYK":
                                    continue;
                                    break;
                                default:
                                    continue;
                                    log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                            };
             
                            setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                            setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                            setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                            setState('javascript.0.Drucker.HP.M283fdw.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                        };
                    });
                });
            };
             
            schedule("42 23 * * *", function () {
                GetData();
            });
            
            
            mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #23

            @jensus11 Nachdem Du nun die beiden console.log Befehle eingebaut hast, solltest Du doch nun was im Log sehen. Eine Info zu den Konsolen ausgaben.

            Kannst Du das mal in CodeTags posten.

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            J 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @jensus11 Nachdem Du nun die beiden console.log Befehle eingebaut hast, solltest Du doch nun was im Log sehen. Eine Info zu den Konsolen ausgaben.

              Kannst Du das mal in CodeTags posten.

              J Offline
              J Offline
              jensus11
              schrieb am zuletzt editiert von
              #24

              @mickym

              das ist das einzige was da steht.

              javascript.0
              2021-07-04 13:46:25.373	info	script.js.Visualisierung.HP_Druckerfüllstand: registered 0 subscriptions and 1 schedule
              
              javascript.0
              2021-07-04 13:46:25.318	info	Start javascript script.js.Visualisierung.HP_Druckerfüllstand
              
              javascript.0
              2021-07-04 13:46:25.305	info	Stop script script.js.Visualisierung.HP_Druckerfüllstand
              
              LatziL 1 Antwort Letzte Antwort
              0
              • J Offline
                J Offline
                jensus11
                schrieb am zuletzt editiert von
                #25

                Bildschirmfoto 2021-07-04 um 13.53.06.png

                fehlt da was?

                mickymM 1 Antwort Letzte Antwort
                0
                • J jensus11

                  Bildschirmfoto 2021-07-04 um 13.53.06.png

                  fehlt da was?

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #26

                  @jensus11 Aus meiner Sicht da die Module die in dem Script requestet wurden ja drin sind.

                  Was mir spanisch vorkommt, ist der Schedule - als ob er nur abends ausgeführt wird.

                  Gibt doch mal in Deinem Script

                  */15 * * * *

                  beim Scheduler ein und warte mal 15 Minuten ob das Script dann ausgeführt wird.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  J 1 Antwort Letzte Antwort
                  0
                  • J jensus11

                    @mickym

                    das ist das einzige was da steht.

                    javascript.0
                    2021-07-04 13:46:25.373	info	script.js.Visualisierung.HP_Druckerfüllstand: registered 0 subscriptions and 1 schedule
                    
                    javascript.0
                    2021-07-04 13:46:25.318	info	Start javascript script.js.Visualisierung.HP_Druckerfüllstand
                    
                    javascript.0
                    2021-07-04 13:46:25.305	info	Stop script script.js.Visualisierung.HP_Druckerfüllstand
                    
                    LatziL Online
                    LatziL Online
                    Latzi
                    schrieb am zuletzt editiert von
                    #27

                    @jensus11
                    nimm mal das schedule raus und Ruf nur die Funktion auf

                    J 1 Antwort Letzte Antwort
                    0
                    • LatziL Latzi

                      @jensus11
                      nimm mal das schedule raus und Ruf nur die Funktion auf

                      J Offline
                      J Offline
                      jensus11
                      schrieb am zuletzt editiert von
                      #28

                      @latzi wie sieht das dann aus? der meckert dann wegen Klammern und so.

                      LatziL 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @jensus11 Aus meiner Sicht da die Module die in dem Script requestet wurden ja drin sind.

                        Was mir spanisch vorkommt, ist der Schedule - als ob er nur abends ausgeführt wird.

                        Gibt doch mal in Deinem Script

                        */15 * * * *

                        beim Scheduler ein und warte mal 15 Minuten ob das Script dann ausgeführt wird.

                        J Offline
                        J Offline
                        jensus11
                        schrieb am zuletzt editiert von
                        #29

                        @mickym sagte in [Vorlage] HP Drucker Füllstände (Javascript).:

                        Was mir spanisch vorkommt, ist der Schedule - als ob er nur abends ausgeführt wird.

                        Beim Starten müsste es ja trotzdem ausgeführt werden oder?

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • J jensus11

                          @mickym sagte in [Vorlage] HP Drucker Füllstände (Javascript).:

                          Was mir spanisch vorkommt, ist der Schedule - als ob er nur abends ausgeführt wird.

                          Beim Starten müsste es ja trotzdem ausgeführt werden oder?

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von
                          #30

                          @jensus11 sagte in [Vorlage] HP Drucker Füllstände (Javascript).:

                          @mickym sagte in [Vorlage] HP Drucker Füllstände (Javascript).:

                          Was mir spanisch vorkommt, ist der Schedule - als ob er nur abends ausgeführt wird.

                          Beim Starten müsste es ja trotzdem ausgeführt werden oder?

                          Nun er sagt ja den Scheduler ist gestartet und wenn ich das richtig interpretiere, wird es genau 1 mal täglich um 23:42 ausgeführt.

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          1 Antwort Letzte Antwort
                          0
                          • J jensus11

                            @latzi wie sieht das dann aus? der meckert dann wegen Klammern und so.

                            LatziL Online
                            LatziL Online
                            Latzi
                            schrieb am zuletzt editiert von
                            #31

                            jensus11
                            nur
                            GetData();
                            Rest auskommentieren

                            1 Antwort Letzte Antwort
                            0
                            • J Offline
                              J Offline
                              jensus11
                              schrieb am zuletzt editiert von
                              #32
                              2021-07-04 14:15:00.130 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['70']
                              2021-07-04 14:15:00.133 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['70']
                              2021-07-04 14:15:00.133 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['70']
                              2021-07-04 14:15:00.133 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['60']
                              

                              Es lag an diesem Scheduler, hätte ich nicht gedacht.

                              Da der Drucker ja nicht immer an ist, weiss ich nicht genau wie ich die Abfrage einstellen sollte.

                              Wäre es möglich das zum Drucker immer ein ping alle 30min gesendet wird und wenn der erreichbar ist wird das Script gestartet?

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • J jensus11
                                2021-07-04 14:15:00.130 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['70']
                                2021-07-04 14:15:00.133 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['70']
                                2021-07-04 14:15:00.133 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['70']
                                2021-07-04 14:15:00.133 - info: javascript.0 (28334) script.js.Visualisierung.HP_Druckerfüllstand: ['60']
                                

                                Es lag an diesem Scheduler, hätte ich nicht gedacht.

                                Da der Drucker ja nicht immer an ist, weiss ich nicht genau wie ich die Abfrage einstellen sollte.

                                Wäre es möglich das zum Drucker immer ein ping alle 30min gesendet wird und wenn der erreichbar ist wird das Script gestartet?

                                mickymM Online
                                mickymM Online
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von
                                #33

                                @jensus11

                                Mach das halt wie ich gesagt habe:

                                */30 * * * *
                                

                                damit sollte er dann alle 30 Minuten abfragen.

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                1 Antwort Letzte Antwort
                                0
                                • J Offline
                                  J Offline
                                  jensus11
                                  schrieb am zuletzt editiert von
                                  #34

                                  so werde ich es erstmal machen. Danke für die Unterstützung

                                  1 Antwort Letzte Antwort
                                  0
                                  • C Christian 4

                                    Hallo Gemeinde,

                                    in meinem ersten Post möchte ich der Gemeinde gleich mal was zur verfügung stellen.
                                    Wer einen Drucker von HP besitzt, und die verbleibenden Füllstände auslesen möchte, kann gerne folgendes Skript verwenden.

                                    Ich weiß, es gibt bereits Skripte, aber die, die ich gefunden habe sind doch sehr Laienhaft (sorry). Den String "M282nw" könnt Ihr natürlich auf Eurem Drucker ändern. Ebenfalls die IP-Adresse zur XML Ausgabe ist nach Eurem Schema anzupassen.

                                    Viel Spaß dabei:

                                    Code:

                                    /**
                                     * Read informations from HP Printers;
                                     * 2021-04-16 @ TheAlphaGhost;
                                     */
                                    
                                    var url = 'http://192.168.169.170/DevMgmt/ConsumableConfigDyn.xml';
                                    var request = require('request');
                                    var parseString = require('xml2js').parseString;
                                    
                                    // Create datapoints;
                                    createState('Drucker.HP.M282nw.Black.ConsumableFamilyName');
                                    createState('Drucker.HP.M282nw.Black.ConsumableLabelCode');
                                    createState('Drucker.HP.M282nw.Black.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.M282nw.Black.ProductNumber');
                                    
                                    createState('Drucker.HP.M282nw.Cyan.ConsumableFamilyName');
                                    createState('Drucker.HP.M282nw.Cyan.ConsumableLabelCode');
                                    createState('Drucker.HP.M282nw.Cyan.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.M282nw.Cyan.ProductNumber');
                                    
                                    createState('Drucker.HP.M282nw.Magenta.ConsumableFamilyName');
                                    createState('Drucker.HP.M282nw.Magenta.ConsumableLabelCode');
                                    createState('Drucker.HP.M282nw.Magenta.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.M282nw.Magenta.ProductNumber');
                                    
                                    createState('Drucker.HP.M282nw.Yellow.ConsumableFamilyName');
                                    createState('Drucker.HP.M282nw.Yellow.ConsumableLabelCode');
                                    createState('Drucker.HP.M282nw.Yellow.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.M282nw.Yellow.ProductNumber');
                                    
                                    function GetData() {
                                        request(url, function (error, response, body) {
                                            var xml, result;
                                            parseString(body, function (err, result) {
                                                xml = JSON.stringify(result);
                                                var json = JSON.parse(xml);
                                    
                                                for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                                                    let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                                                    let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                                                    let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                                                    let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                                                    let ProductNumber = node['dd:ProductNumber'];
                                                    var ColorDataPoint = "";
                                    
                                                    switch (String(ConsumableLabelCode)) {
                                                        case "K":
                                                            ColorDataPoint = "Black";
                                                            break;
                                                        case "C":
                                                            ColorDataPoint = "Cyan";
                                                            break;
                                                        case "M":
                                                            ColorDataPoint = "Magenta";
                                                            break;
                                                        case "Y":
                                                            ColorDataPoint = "Yellow";
                                                            break;
                                                       case "CMYK":
                                                            continue;
                                                            break;
                                                        default:
                                                            continue;
                                                            log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                                                    };
                                    
                                                    setState('javascript.0.Drucker.HP.M282nw.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                                                    setState('javascript.0.Drucker.HP.M282nw.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                                                    setState('javascript.0.Drucker.HP.M282nw.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                                                    setState('javascript.0.Drucker.HP.M282nw.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                                                };
                                            });
                                        });
                                    };
                                    
                                    schedule("42 23 * * *", function () {
                                        GetData();
                                    });
                                    

                                    Ergebnis:
                                    Bildschirmfoto 2021-04-16 um 11.52.48.png

                                    Habpanel:
                                    Bildschirmfoto 2021-04-16 um 12.38.37.png

                                    C Offline
                                    C Offline
                                    Clown007
                                    schrieb am zuletzt editiert von
                                    #35

                                    @christian-4 Vielen Dank für Dein tolles Script. Ich habe es mal mal schnell für Farbpatronen erweitert.
                                    Funktioniert mit meinem HP ENVY Pro 6400 einwandfrei.

                                    /**
                                     * Read informations from HP Printers;
                                     * 2021-04-16 @ TheAlphaGhost;
                                     */
                                     
                                    var url = 'http://HP983B82.fritz.box/DevMgmt/ConsumableConfigDyn.xml';
                                    var request = require('request');
                                    var parseString = require('xml2js').parseString;
                                     
                                    // Create datapoints;
                                    createState('Drucker.HP.983B82.Black.ConsumableFamilyName');
                                    createState('Drucker.HP.983B82.Black.ConsumableLabelCode');
                                    createState('Drucker.HP.983B82.Black.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.983B82.Black.ProductNumber');
                                     
                                    createState('Drucker.HP.983B82.Cyan.ConsumableFamilyName');
                                    createState('Drucker.HP.983B82.Cyan.ConsumableLabelCode');
                                    createState('Drucker.HP.983B82.Cyan.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.983B82.Cyan.ProductNumber');
                                     
                                    createState('Drucker.HP.983B82.Magenta.ConsumableFamilyName');
                                    createState('Drucker.HP.983B82.Magenta.ConsumableLabelCode');
                                    createState('Drucker.HP.983B82.Magenta.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.983B82.Magenta.ProductNumber');
                                     
                                    createState('Drucker.HP.983B82.Yellow.ConsumableFamilyName');
                                    createState('Drucker.HP.983B82.Yellow.ConsumableLabelCode');
                                    createState('Drucker.HP.983B82.Yellow.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.983B82.Yellow.ProductNumber');
                                     
                                    createState('Drucker.HP.983B82.CMY.ConsumableFamilyName');
                                    createState('Drucker.HP.983B82.CMY.ConsumableLabelCode');
                                    createState('Drucker.HP.983B82.CMY.ConsumablePercentageLevelRemaining');
                                    createState('Drucker.HP.983B82.CMY.ProductNumber');
                                    
                                    function GetData() {
                                        request(url, function (error, response, body) {
                                            var xml, result;
                                            parseString(body, function (err, result) {
                                                xml = JSON.stringify(result);
                                                var json = JSON.parse(xml);
                                     
                                                for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                                                    let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                                                    let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                                                    let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                                                    let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                                                    let ProductNumber = node['dd:ProductNumber'];
                                                    var ColorDataPoint = "";
                                     
                                                    log("[Test] ConsumableLabelCode " + String(ConsumableLabelCode) + " -> ConsumablePercentageLevelRemaining" + ConsumablePercentageLevelRemaining) ;
                                    
                                    
                                                    switch (String(ConsumableLabelCode)) {
                                                        case "K":
                                                            ColorDataPoint = "Black";
                                                            break;
                                                        case "C":
                                                            ColorDataPoint = "Cyan";
                                                            break;
                                                        case "M":
                                                            ColorDataPoint = "Magenta";
                                                            break;
                                                        case "Y":
                                                            ColorDataPoint = "Yellow";
                                                            break;
                                                        case "CMY":
                                                            ColorDataPoint = "CMY";
                                                            break;
                                                        case "CMYK":
                                                            continue;
                                                            break;
                                                        
                                                        
                                                        default:
                                                            continue;
                                                            log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                                                    };
                                     
                                                    
                                                    setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                                                    setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                                                    setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                                                    setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                                                };
                                            });
                                        });
                                    };
                                     
                                    schedule("42 23 * * *", function () {
                                        GetData();
                                    });
                                     
                                    
                                    DolomitiD 1 Antwort Letzte Antwort
                                    0
                                    • C Clown007

                                      @christian-4 Vielen Dank für Dein tolles Script. Ich habe es mal mal schnell für Farbpatronen erweitert.
                                      Funktioniert mit meinem HP ENVY Pro 6400 einwandfrei.

                                      /**
                                       * Read informations from HP Printers;
                                       * 2021-04-16 @ TheAlphaGhost;
                                       */
                                       
                                      var url = 'http://HP983B82.fritz.box/DevMgmt/ConsumableConfigDyn.xml';
                                      var request = require('request');
                                      var parseString = require('xml2js').parseString;
                                       
                                      // Create datapoints;
                                      createState('Drucker.HP.983B82.Black.ConsumableFamilyName');
                                      createState('Drucker.HP.983B82.Black.ConsumableLabelCode');
                                      createState('Drucker.HP.983B82.Black.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.983B82.Black.ProductNumber');
                                       
                                      createState('Drucker.HP.983B82.Cyan.ConsumableFamilyName');
                                      createState('Drucker.HP.983B82.Cyan.ConsumableLabelCode');
                                      createState('Drucker.HP.983B82.Cyan.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.983B82.Cyan.ProductNumber');
                                       
                                      createState('Drucker.HP.983B82.Magenta.ConsumableFamilyName');
                                      createState('Drucker.HP.983B82.Magenta.ConsumableLabelCode');
                                      createState('Drucker.HP.983B82.Magenta.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.983B82.Magenta.ProductNumber');
                                       
                                      createState('Drucker.HP.983B82.Yellow.ConsumableFamilyName');
                                      createState('Drucker.HP.983B82.Yellow.ConsumableLabelCode');
                                      createState('Drucker.HP.983B82.Yellow.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.983B82.Yellow.ProductNumber');
                                       
                                      createState('Drucker.HP.983B82.CMY.ConsumableFamilyName');
                                      createState('Drucker.HP.983B82.CMY.ConsumableLabelCode');
                                      createState('Drucker.HP.983B82.CMY.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.983B82.CMY.ProductNumber');
                                      
                                      function GetData() {
                                          request(url, function (error, response, body) {
                                              var xml, result;
                                              parseString(body, function (err, result) {
                                                  xml = JSON.stringify(result);
                                                  var json = JSON.parse(xml);
                                       
                                                  for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                                                      let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                                                      let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                                                      let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                                                      let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                                                      let ProductNumber = node['dd:ProductNumber'];
                                                      var ColorDataPoint = "";
                                       
                                                      log("[Test] ConsumableLabelCode " + String(ConsumableLabelCode) + " -> ConsumablePercentageLevelRemaining" + ConsumablePercentageLevelRemaining) ;
                                      
                                      
                                                      switch (String(ConsumableLabelCode)) {
                                                          case "K":
                                                              ColorDataPoint = "Black";
                                                              break;
                                                          case "C":
                                                              ColorDataPoint = "Cyan";
                                                              break;
                                                          case "M":
                                                              ColorDataPoint = "Magenta";
                                                              break;
                                                          case "Y":
                                                              ColorDataPoint = "Yellow";
                                                              break;
                                                          case "CMY":
                                                              ColorDataPoint = "CMY";
                                                              break;
                                                          case "CMYK":
                                                              continue;
                                                              break;
                                                          
                                                          
                                                          default:
                                                              continue;
                                                              log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                                                      };
                                       
                                                      
                                                      setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                                                      setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                                                      setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                                                      setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                                                  };
                                              });
                                          });
                                      };
                                       
                                      schedule("42 23 * * *", function () {
                                          GetData();
                                      });
                                       
                                      
                                      DolomitiD Offline
                                      DolomitiD Offline
                                      Dolomiti
                                      schrieb am zuletzt editiert von Dolomiti
                                      #36

                                      @Christian-4
                                      Habe dein Skript 1:1 kopiert und nur IP & Druckernamen angepasst.

                                      
                                      /**
                                       * Read informations from HP Printers;
                                       * 2021-04-16 @ TheAlphaGhost;
                                       */
                                       
                                      var url = 'http://192.168.1.118/DevMgmt/ConsumableConfigDyn.xml';
                                      var request = require('request');
                                      var parseString = require('xml2js').parseString;
                                       
                                      // Create datapoints;
                                      createState('Drucker.HP.M277dw.Black.ConsumableFamilyName');
                                      createState('Drucker.HP.M277dw.Black.ConsumableLabelCode');
                                      createState('Drucker.HP.M277dw.Black.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.M277dw.Black.ProductNumber');
                                       
                                      createState('Drucker.HP.M277dw.Cyan.ConsumableFamilyName');
                                      createState('Drucker.HP.M277dw.Cyan.ConsumableLabelCode');
                                      createState('Drucker.HP.M277dw.Cyan.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.M277dw.Cyan.ProductNumber');
                                       
                                      createState('Drucker.HP.M277dw.Magenta.ConsumableFamilyName');
                                      createState('Drucker.HP.M277dw.Magenta.ConsumableLabelCode');
                                      createState('Drucker.HP.M277dw.Magenta.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.M277dw.Magenta.ProductNumber');
                                       
                                      createState('Drucker.HP.M277dw.Yellow.ConsumableFamilyName');
                                      createState('Drucker.HP.M277dw.Yellow.ConsumableLabelCode');
                                      createState('Drucker.HP.M277dw.Yellow.ConsumablePercentageLevelRemaining');
                                      createState('Drucker.HP.M277dw.Yellow.ProductNumber');
                                       
                                      function GetData() {
                                          request(url, function (error, response, body) {
                                              var xml, result;
                                              parseString(body, function (err, result) {
                                                  xml = JSON.stringify(result);
                                                  var json = JSON.parse(xml);
                                       
                                                  for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                                                      let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                                                      let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                                                      let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                                                      let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                                                      let ProductNumber = node['dd:ProductNumber'];
                                                      var ColorDataPoint = "";
                                       
                                                      switch (String(ConsumableLabelCode)) {
                                                          case "K":
                                                              ColorDataPoint = "Black";
                                                              break;
                                                          case "C":
                                                              ColorDataPoint = "Cyan";
                                                              break;
                                                          case "M":
                                                              ColorDataPoint = "Magenta";
                                                              break;
                                                          case "Y":
                                                              ColorDataPoint = "Yellow";
                                                              break;
                                                         case "CMYK":
                                                              continue;
                                                              break;
                                                          default:
                                                              continue;
                                                              log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                                                      };
                                                      log(ConsumablePercentageLevelRemaining);
                                                      setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                                                      setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                                                      setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                                                      setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                                                  };
                                              });
                                          });
                                      };
                                       
                                      schedule('*/1 * * * *', function () {
                                          GetData();
                                      });
                                      
                                      

                                      Allerdings steht bei mir in den DP´s die Werte in eckigen Klammern und Hochkomma. So funktioniert meine Anzeige natürlich nicht. Kann mir einer auf die Sprünge helfen. Das XML sieht ok aus.

                                      HP.png

                                      </dd:ConsumableStateAvailableActions>
                                      <dd:ConsumableLowThreshold>5</dd:ConsumableLowThreshold>
                                      <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
                                      <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                      <dd:ConsumableSelectibilityNumber>201A</dd:ConsumableSelectibilityNumber>
                                      <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
                                      

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                      Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

                                      C 3 Antworten Letzte Antwort
                                      0
                                      • DolomitiD Dolomiti

                                        @Christian-4
                                        Habe dein Skript 1:1 kopiert und nur IP & Druckernamen angepasst.

                                        
                                        /**
                                         * Read informations from HP Printers;
                                         * 2021-04-16 @ TheAlphaGhost;
                                         */
                                         
                                        var url = 'http://192.168.1.118/DevMgmt/ConsumableConfigDyn.xml';
                                        var request = require('request');
                                        var parseString = require('xml2js').parseString;
                                         
                                        // Create datapoints;
                                        createState('Drucker.HP.M277dw.Black.ConsumableFamilyName');
                                        createState('Drucker.HP.M277dw.Black.ConsumableLabelCode');
                                        createState('Drucker.HP.M277dw.Black.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.M277dw.Black.ProductNumber');
                                         
                                        createState('Drucker.HP.M277dw.Cyan.ConsumableFamilyName');
                                        createState('Drucker.HP.M277dw.Cyan.ConsumableLabelCode');
                                        createState('Drucker.HP.M277dw.Cyan.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.M277dw.Cyan.ProductNumber');
                                         
                                        createState('Drucker.HP.M277dw.Magenta.ConsumableFamilyName');
                                        createState('Drucker.HP.M277dw.Magenta.ConsumableLabelCode');
                                        createState('Drucker.HP.M277dw.Magenta.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.M277dw.Magenta.ProductNumber');
                                         
                                        createState('Drucker.HP.M277dw.Yellow.ConsumableFamilyName');
                                        createState('Drucker.HP.M277dw.Yellow.ConsumableLabelCode');
                                        createState('Drucker.HP.M277dw.Yellow.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.M277dw.Yellow.ProductNumber');
                                         
                                        function GetData() {
                                            request(url, function (error, response, body) {
                                                var xml, result;
                                                parseString(body, function (err, result) {
                                                    xml = JSON.stringify(result);
                                                    var json = JSON.parse(xml);
                                         
                                                    for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                                                        let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                                                        let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                                                        let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                                                        let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                                                        let ProductNumber = node['dd:ProductNumber'];
                                                        var ColorDataPoint = "";
                                         
                                                        switch (String(ConsumableLabelCode)) {
                                                            case "K":
                                                                ColorDataPoint = "Black";
                                                                break;
                                                            case "C":
                                                                ColorDataPoint = "Cyan";
                                                                break;
                                                            case "M":
                                                                ColorDataPoint = "Magenta";
                                                                break;
                                                            case "Y":
                                                                ColorDataPoint = "Yellow";
                                                                break;
                                                           case "CMYK":
                                                                continue;
                                                                break;
                                                            default:
                                                                continue;
                                                                log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                                                        };
                                                        log(ConsumablePercentageLevelRemaining);
                                                        setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                                                        setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                                                        setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                                                        setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                                                    };
                                                });
                                            });
                                        };
                                         
                                        schedule('*/1 * * * *', function () {
                                            GetData();
                                        });
                                        
                                        

                                        Allerdings steht bei mir in den DP´s die Werte in eckigen Klammern und Hochkomma. So funktioniert meine Anzeige natürlich nicht. Kann mir einer auf die Sprünge helfen. Das XML sieht ok aus.

                                        HP.png

                                        </dd:ConsumableStateAvailableActions>
                                        <dd:ConsumableLowThreshold>5</dd:ConsumableLowThreshold>
                                        <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
                                        <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                        <dd:ConsumableSelectibilityNumber>201A</dd:ConsumableSelectibilityNumber>
                                        <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
                                        
                                        C Offline
                                        C Offline
                                        Clown007
                                        schrieb am zuletzt editiert von
                                        #37

                                        @dolomiti Okay, dann entfernen wir diese Zeichen einfach:

                                        /**
                                         * Read informations from HP Printers;
                                         * 2021-04-16 @ TheAlphaGhost;
                                         */
                                         
                                        var url = 'http://HP983B82.fritz.box/DevMgmt/ConsumableConfigDyn.xml';
                                        var request = require('request');
                                        var parseString = require('xml2js').parseString;
                                         
                                        // Create datapoints;
                                        createState('Drucker.HP.983B82.Black.ConsumableFamilyName');
                                        createState('Drucker.HP.983B82.Black.ConsumableLabelCode');
                                        createState('Drucker.HP.983B82.Black.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.983B82.Black.ProductNumber');
                                         
                                        createState('Drucker.HP.983B82.Cyan.ConsumableFamilyName');
                                        createState('Drucker.HP.983B82.Cyan.ConsumableLabelCode');
                                        createState('Drucker.HP.983B82.Cyan.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.983B82.Cyan.ProductNumber');
                                         
                                        createState('Drucker.HP.983B82.Magenta.ConsumableFamilyName');
                                        createState('Drucker.HP.983B82.Magenta.ConsumableLabelCode');
                                        createState('Drucker.HP.983B82.Magenta.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.983B82.Magenta.ProductNumber');
                                         
                                        createState('Drucker.HP.983B82.Yellow.ConsumableFamilyName');
                                        createState('Drucker.HP.983B82.Yellow.ConsumableLabelCode');
                                        createState('Drucker.HP.983B82.Yellow.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.983B82.Yellow.ProductNumber');
                                         
                                        createState('Drucker.HP.983B82.CMY.ConsumableFamilyName');
                                        createState('Drucker.HP.983B82.CMY.ConsumableLabelCode');
                                        createState('Drucker.HP.983B82.CMY.ConsumablePercentageLevelRemaining');
                                        createState('Drucker.HP.983B82.CMY.ProductNumber');
                                        
                                        function GetData() {
                                            request(url, function (error, response, body) {
                                                var xml, result;
                                                parseString(body, function (err, result) {
                                                    xml = JSON.stringify(result);
                                                    var json = JSON.parse(xml);
                                         
                                                    for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                                                        let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                                                        let ConsumableFamilyName = node['dd:ConsumableFamilyName']
                                                        let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                                                        let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                                                        let ProductNumber = node['dd:ProductNumber'];
                                                        var ColorDataPoint = "";
                                         
                                                        switch (String(ConsumableLabelCode)) {
                                                            case "K":
                                                                ColorDataPoint = "Black";
                                                                break;
                                                            case "C":
                                                                ColorDataPoint = "Cyan";
                                                                break;
                                                            case "M":
                                                                ColorDataPoint = "Magenta";
                                                                break;
                                                            case "Y":
                                                                ColorDataPoint = "Yellow";
                                                                break;
                                                            case "CMY":
                                                                ColorDataPoint = "CMY";
                                                                break;
                                                            case "CMYK":
                                                                continue;
                                                                break;
                                                            
                                                            
                                                            default:
                                                                continue;
                                                                log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                                                        };
                                        
                                                        ConsumableFamilyName = String(ConsumableFamilyName).replace((/[^*a-zA-Z0-9]/g), "");
                                        
                                                        setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumableFamilyName', String(ConsumableFamilyName).replace((/[^*a-zA-Z0-9]/g), ""));
                                                        setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumableLabelCode', String(ConsumableLabelCode).replace((/[^*a-zA-Z0-9]/g), ""));
                                                        setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', String(ConsumablePercentageLevelRemaining).replace((/[^*a-zA-Z0-9]/g), ""));
                                                        setState('javascript.0.Drucker.HP.983B82.' + ColorDataPoint + '.ProductNumber', String(ProductNumber).replace((/[^*a-zA-Z0-9]/g), ""));
                                                    };
                                                });
                                            });
                                        };
                                         
                                        schedule("42 23 * * *", function () {
                                            GetData();
                                        })
                                        
                                        DolomitiD 1 Antwort Letzte Antwort
                                        1
                                        • DolomitiD Dolomiti

                                          @Christian-4
                                          Habe dein Skript 1:1 kopiert und nur IP & Druckernamen angepasst.

                                          
                                          /**
                                           * Read informations from HP Printers;
                                           * 2021-04-16 @ TheAlphaGhost;
                                           */
                                           
                                          var url = 'http://192.168.1.118/DevMgmt/ConsumableConfigDyn.xml';
                                          var request = require('request');
                                          var parseString = require('xml2js').parseString;
                                           
                                          // Create datapoints;
                                          createState('Drucker.HP.M277dw.Black.ConsumableFamilyName');
                                          createState('Drucker.HP.M277dw.Black.ConsumableLabelCode');
                                          createState('Drucker.HP.M277dw.Black.ConsumablePercentageLevelRemaining');
                                          createState('Drucker.HP.M277dw.Black.ProductNumber');
                                           
                                          createState('Drucker.HP.M277dw.Cyan.ConsumableFamilyName');
                                          createState('Drucker.HP.M277dw.Cyan.ConsumableLabelCode');
                                          createState('Drucker.HP.M277dw.Cyan.ConsumablePercentageLevelRemaining');
                                          createState('Drucker.HP.M277dw.Cyan.ProductNumber');
                                           
                                          createState('Drucker.HP.M277dw.Magenta.ConsumableFamilyName');
                                          createState('Drucker.HP.M277dw.Magenta.ConsumableLabelCode');
                                          createState('Drucker.HP.M277dw.Magenta.ConsumablePercentageLevelRemaining');
                                          createState('Drucker.HP.M277dw.Magenta.ProductNumber');
                                           
                                          createState('Drucker.HP.M277dw.Yellow.ConsumableFamilyName');
                                          createState('Drucker.HP.M277dw.Yellow.ConsumableLabelCode');
                                          createState('Drucker.HP.M277dw.Yellow.ConsumablePercentageLevelRemaining');
                                          createState('Drucker.HP.M277dw.Yellow.ProductNumber');
                                           
                                          function GetData() {
                                              request(url, function (error, response, body) {
                                                  var xml, result;
                                                  parseString(body, function (err, result) {
                                                      xml = JSON.stringify(result);
                                                      var json = JSON.parse(xml);
                                           
                                                      for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) {
                                                          let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i];
                                                          let ConsumableFamilyName = node['dd:ConsumableFamilyName'];
                                                          let ConsumableLabelCode = node['dd:ConsumableLabelCode'];
                                                          let ConsumablePercentageLevelRemaining = node['dd:ConsumablePercentageLevelRemaining'];
                                                          let ProductNumber = node['dd:ProductNumber'];
                                                          var ColorDataPoint = "";
                                           
                                                          switch (String(ConsumableLabelCode)) {
                                                              case "K":
                                                                  ColorDataPoint = "Black";
                                                                  break;
                                                              case "C":
                                                                  ColorDataPoint = "Cyan";
                                                                  break;
                                                              case "M":
                                                                  ColorDataPoint = "Magenta";
                                                                  break;
                                                              case "Y":
                                                                  ColorDataPoint = "Yellow";
                                                                  break;
                                                             case "CMYK":
                                                                  continue;
                                                                  break;
                                                              default:
                                                                  continue;
                                                                  log("[ERROR] ColorDataPoint not found for " + ConsumableLabelCode + "!");
                                                          };
                                                          log(ConsumablePercentageLevelRemaining);
                                                          setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumableFamilyName', ConsumableFamilyName);
                                                          setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumableLabelCode', ConsumableLabelCode);
                                                          setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ConsumablePercentageLevelRemaining', ConsumablePercentageLevelRemaining);
                                                          setState('javascript.0.Drucker.HP.M277dw.' + ColorDataPoint + '.ProductNumber', ProductNumber);
                                                      };
                                                  });
                                              });
                                          };
                                           
                                          schedule('*/1 * * * *', function () {
                                              GetData();
                                          });
                                          
                                          

                                          Allerdings steht bei mir in den DP´s die Werte in eckigen Klammern und Hochkomma. So funktioniert meine Anzeige natürlich nicht. Kann mir einer auf die Sprünge helfen. Das XML sieht ok aus.

                                          HP.png

                                          </dd:ConsumableStateAvailableActions>
                                          <dd:ConsumableLowThreshold>5</dd:ConsumableLowThreshold>
                                          <dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
                                          <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                          <dd:ConsumableSelectibilityNumber>201A</dd:ConsumableSelectibilityNumber>
                                          <dd:ConsumableTypeEnum>toner</dd:ConsumableTypeEnum>
                                          
                                          C Offline
                                          C Offline
                                          Clown007
                                          schrieb am zuletzt editiert von
                                          #38

                                          @dolomiti Eine andere Möglichkeit ist übrigens das SNMP Modul. Die entsprechenden OIDs sind bei meinem Drucker:
                                          Farbe: .1.3.6.1.2.1.43.11.1.1.9.1.1
                                          S/W :.1.3.6.1.2.1.43.11.1.1.9.1.2

                                          Ich glaube der Status soll auch nicht mehr in javascript.0 sondern in 0_userdata. Aber diese kleine Änderung schaffst Du selber ;-)

                                          amg_666A 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

                                          761

                                          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