NEWS
[Vorlage] HP Drucker Füllstände (Javascript).
-
@christian-4 sagte in [Vorlage] HP Drucker Füllstände (Javascript).:
Habpanel:
Hey, welches Widget hast Du für die Darstellung genutzt.
-
-
@Christian-4, danke
-
Hallo,
ich versuche das Script bei mir zum laufen zubekommen.
Klappt auch soweit, nur es werden mir keine Werte geliefert.
Im Javascriptadapter habe ich das Modul xml2js eingefügt, request hatte ich schon eingefügt.Kann mir da einen helfen?
die xml sieht so aus.
-
@jensus11 Du bekommst doch die Werte geliefert:
dd:ConsumablePercentageLevelRemaining70</dd:ConsumablePercentageLevelRemaining>
Allerdings ist damit man das hier richtig lesen kann, sollte man sowas in CodeTags packen - damit man das auch richtig lesen kann und ggf. nachvollziehen kann.
<dd:ConsumablePercentageLevelRemaining>70</dd:ConsumablePercentageLevelRemaining>
So sieht nämlich obige Zeile in Wahrheit aus. Ob Dein XML Parser funktioniert musst halt mal schauen, was in Deiner Variablen json drin steht.
Ich verstehe zwar nicht alles in dem Code von @Christian-4, z. Bsp warum result (das nach meinem Verständnis ja bereits das JavaScript Objekt lt. xml2js enthalten soll) nun in einen JSON String gewandelt wird, um im nächsten Augenblick wieder ein JavaScript Objekt aus dem JSON String zu generieren
xml = JSON.stringify(result); var json = JSON.parse(xml);
Grundsätzlich habe ich das aber mal mit NodeRed nachvollzogen und in der Hauptschleife des Javascript Codes von @Christian-4 , der Deine Datenpunkte im iobroker schreibt, iteriert er über folgendes Array:
for (var i in json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo']) { let node = json['ccdyn:ConsumableConfigDyn']['ccdyn:ConsumableInfo'][i]; ...
Also musst mal Deine Variable json bzw. in der Variablen node, die die jeweiligen array Elemente enthält, anschauen. Hier sollten dann die Elemente aus dem Screenshot zu sehen sein.
-
@mickym das Problem ist das keine json erstellt wird oder zu finden ist oder ich sie nicht finde unter den Objekten(was ich aber nicht glaube).
-
@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.
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
- die Daten kommen an und werden sauber ausgeslesen
- ggf. nur ein Problem mit dem Schreiben der Daten aber wo
-
@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>
-
-
@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:
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);
-
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(); });
-
@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.
-
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
-
fehlt da was?
-
@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.
-
@jensus11
nimm mal das schedule raus und Ruf nur die Funktion auf -
@latzi wie sieht das dann aus? der meckert dann wegen Klammern und so.
-
@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?
-
@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.
-
jensus11
nur
GetData();
Rest auskommentieren