HP OfficeJet Printer Binding

After power cycling the printer, it was discovered correctly!
I’m sorry, I should have tried that before.

product: (HP Officejet Pro X476dw MFP)
note: 
usb_MFG: HP
Duplex: T
mac: fc:15:b4:34:e4:ab
adminurl: http://HPFC15B434E4AB.local.
PaperMax: legal-A4
kind: document,envelope,photo,postcard
usb_MDL: HP Officejet Pro X476dw MFP
rp: RAW
txtvers: 1
pdl: application/vnd.hp-PCL,application/vnd.hp-PCLXL,application/postscript,application/pdf,image/jpeg,application/PCLm,image/urf
Scan: T
qtotal: 1
priority: 52
ty: HP Officejet Pro X476dw MFP
Color: T]

Regarding your poll on how to report a negative ink level indicator, I’d recommend reporting it as is. IMHO there are several pros and cons, with the most important being that this will allow for making maximum use of an almost empty cartridge (after finding out how by oneself low it may drop before stalling). Thanks!

1 Like

New updates!

  • Auto-discovery now checks to see if SSL is supported, also checks to see if the ews is supported. If SSL is supported then the option is enabled when added. If there’s no response from ews then the device is ignored (ews maybe disabled or unsupported rendering the binding useless)
  • The reboot channel is now working (for supported devices). This requires SSL to be enabled on printers that support it. Additionally if you’ve locked down the printer with a username and password you will need to enter this in the Thing configuration, under the advanced section.

Other news:

  • The binding has a pull request open for merging this into the official openHAB add-on repo. It’s PR 4664.
  • I will leave the ink levels untouched when they go into negatives.
  • I still intend on adding additional channels like pages remaining etc but I would like to wait until this makes it into the openHAB repo.

For now I’ll have a bit of a break from developing the binding, unless someone wants their Printer model supported and provides the required XML files.

Thanks everyone for your XML files and support!

3 Likes

@Cossey

I’ve seen this error message in my log file, is this anything new?

2019-02-07 07:52:53.095 [ERROR] [er.internal.handler.HPPrinterHandler] - WebRequest Error
java.net.SocketException: Unexpected end of file from server
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851) ~[?:?]
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678) ~[?:?]
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:848) ~[?:?]
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:91) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1484) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1482) ~[?:?]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
        at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1481) ~[?:?]
        at org.openhab.binding.hpprinter.internal.handler.WebRequester.Do(WebRequester.java:112) ~[?:?]
        at org.openhab.binding.hpprinter.internal.handler.SVN_IPG_LEDM_119.CheckUsage(SVN_IPG_LEDM_119.java:109) ~[?:?]
        at org.openhab.binding.hpprinter.internal.handler.HPPrinterHandler.lambda$3(HPPrinterHandler.java:217) ~[?:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
        at java.lang.Thread.run(Thread.java:748) [?:?]

It appeared a few times every minute for a while, but I haven’t seen it for a few days

That is definitely new but I wouldn’t be sure how to replicate that situation or how it was caused. Maybe the printer was busy and not able to return the whole XML page…? That error appears to point at an issue from the web server but that’s a bit beyond me. If someone else has an idea or has had that issue occur for them then drop a comment.

1 Like

I’ve a HP Officejet 3831, is it possible to support this one?
Here are the both XML files…

ProductStatusDyn.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN. -->
<psdyn:ProductStatusDyn 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:ad="http://www.hp.com/schemas/imaging/con/ledm/alertdetails/2007/10/31" xmlns:pscat="http://www.hp.com/schemas/imaging/con/ledm/productstatuscategories/2007/10/31" xmlns:locid="http://www.hp.com/schemas/imaging/con/ledm/localizationids/2007/10/31" xmlns:psdyn="http://www.hp.com/schemas/imaging/con/ledm/productstatusdyn/2007/10/31" xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/ ../schemas/dd/DataDictionaryMasterLEDM.xsd http://www.hp.com/schemas/imaging/con/ledm/alertdetails/2007/10/31 ../schemas/AlertDetails.xsd http://www.hp.com/schemas/imaging/con/ledm/productstatuscategories/2007/10/31 ../schemas/ProductStatusCategories.xsd http://www.hp.com/schemas/imaging/con/ledm/localizationids/2007/10/31 ../schemas/LocalizationIds.xsd http://www.hp.com/schemas/imaging/con/ledm/productstatusdyn/2007/10/31 ../schemas/ProductStatusDyn.xsd">
	<dd:Version>
		<dd:Revision>SVN-IPG-LEDM.216</dd:Revision>
		<dd:Date>2011-02-08</dd:Date>
	</dd:Version>
	<psdyn:Status>
		<pscat:StatusCategory>genuineHP</pscat:StatusCategory>
		<locid:StringId>65766</locid:StringId>
	</psdyn:Status>
	<psdyn:Status>
		<pscat:StatusCategory>inPowerSave</pscat:StatusCategory>
		<locid:StringId>65640</locid:StringId>
	</psdyn:Status>
	<psdyn:AlertTable>
		<dd:ModificationNumber>6</dd:ModificationNumber>
		<psdyn:Alert>
			<ad:ProductStatusAlertID>genuineHP</ad:ProductStatusAlertID>
			<locid:StringId>65766</locid:StringId>
			<dd:SequenceNumber>7</dd:SequenceNumber>
			<ad:Severity>Info</ad:Severity>
			<ad:AlertPriority>399</ad:AlertPriority>
			<ad:AlertDetails>
				<ad:AlertDetailsMarkerColor>CyanMagentaYellow</ad:AlertDetailsMarkerColor>
				<ad:AlertDetailsConsumableTypeEnum>inkCartridge</ad:AlertDetailsConsumableTypeEnum>
				<ad:AlertDetailsMarkerLocation>0</ad:AlertDetailsMarkerLocation>
				<ad:AlertDetailsUserAction>acknowledgeConsumableState</ad:AlertDetailsUserAction>
			</ad:AlertDetails>
			<dd:ResourceURI>/DevMgmt/ConsumableConfigDyn.xml</dd:ResourceURI>
			<dd:ResourceType>ledm:hpLedmConsumableConfigDyn</dd:ResourceType>
		</psdyn:Alert>
		<psdyn:Alert>
			<ad:ProductStatusAlertID>genuineHP</ad:ProductStatusAlertID>
			<locid:StringId>65766</locid:StringId>
			<dd:SequenceNumber>8</dd:SequenceNumber>
			<ad:Severity>Info</ad:Severity>
			<ad:AlertPriority>399</ad:AlertPriority>
			<ad:AlertDetails>
				<ad:AlertDetailsMarkerColor>Black</ad:AlertDetailsMarkerColor>
				<ad:AlertDetailsConsumableTypeEnum>inkCartridge</ad:AlertDetailsConsumableTypeEnum>
				<ad:AlertDetailsMarkerLocation>1</ad:AlertDetailsMarkerLocation>
				<ad:AlertDetailsUserAction>acknowledgeConsumableState</ad:AlertDetailsUserAction>
			</ad:AlertDetails>
			<dd:ResourceURI>/DevMgmt/ConsumableConfigDyn.xml</dd:ResourceURI>
			<dd:ResourceType>ledm:hpLedmConsumableConfigDyn</dd:ResourceType>
		</psdyn:Alert>
	</psdyn:AlertTable>
</psdyn:ProductStatusDyn>

ProductUsageDyn.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!--THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN.-->
<pudyn:ProductUsageDyn xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/ledm/productusagedyn/2007/12/11 ../schemas/ProductUsageDyn.xsd" xmlns:dd="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/" xmlns:dd2="http://www.hp.com/schemas/imaging/con/dictionaries/2008/10/10" xmlns:pudyn="http://www.hp.com/schemas/imaging/con/ledm/productusagedyn/2007/12/11" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<dd:Version>
		<dd:Revision>SVN-IPG-LEDM.119</dd:Revision>
		<dd:Date>2010-08-31</dd:Date>
	</dd:Version>
	<pudyn:PrinterSubunit>
		<dd:TotalImpressions PEID="5082">16</dd:TotalImpressions>
		<dd:JamEvents PEID="16076">0</dd:JamEvents>
		<dd:MispickEvents>0</dd:MispickEvents>
		<pudyn:UsageByMarkingAgent>
			<dd2:CumulativeMarkingAgentUsed PEID="64100">
				<dd:ValueFloat>1</dd:ValueFloat>
				<dd:Unit>microliters</dd:Unit>
			</dd2:CumulativeMarkingAgentUsed>
			<dd2:CumulativeHPMarkingAgentUsed PEID="64101">
				<dd:ValueFloat>1</dd:ValueFloat>
				<dd:Unit>microliters</dd:Unit>
			</dd2:CumulativeHPMarkingAgentUsed>
			<dd:CumulativeHPMarkingAgentInserted PEID="64001">
				<dd:ValueFloat>8</dd:ValueFloat>
				<dd:Unit>microliters</dd:Unit>
			</dd:CumulativeHPMarkingAgentInserted>
		</pudyn:UsageByMarkingAgent>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>na_executive_7.25x10.5in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5087">13</dd:TotalImpressions>
			<dd:MediaSizeName>na_letter_8.5x11in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>na_legal_8.5x14in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5086">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_govt-letter_8x10in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>na_invoice_5.5x8.5in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>iso_a5_148x210mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5087">13</dd:TotalImpressions>
			<dd:MediaSizeName>iso_a4_210x297mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>jis_b5_182x257mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>jpn_hagaki_100x148mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>iso_a6_105x148mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5084">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_index-4x6_4x6in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>na_index-5x8_5x8in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>na_index-3x5_3x5in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_monarch_3.875x7.5in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_number-10_4.125x9.5in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>iso_dl_110x220mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>iso_c5_162x229mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>iso_c6_114x162mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_a2_4.375x5.75in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>jpn_chou3_120x235mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>jpn_chou4_90x205mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>om_photo_89x127mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5085">0</dd:TotalImpressions>
			<dd:MediaSizeName>custom_photo-2l-size-card_127x178mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5085">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_5x7_5x7in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="5083">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_personal_3.625x6.5in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>jpn_oufuku_148x200mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>iso_b5_176x250mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>om_small-photo_100x150mm</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions>0</dd:TotalImpressions>
			<dd:MediaSizeName>na_foolscap_8.5x13in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:UsageByMediaType>
			<dd:TotalImpressions PEID="5003">12</dd:TotalImpressions>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5048">6</dd:TotalImpressions>
				<dd:PagesPerJob>one</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5049">3</dd:TotalImpressions>
				<dd:PagesPerJob>two</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5050">0</dd:TotalImpressions>
				<dd:PagesPerJob>threeToFive</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5051">0</dd:TotalImpressions>
				<dd:PagesPerJob>sixToTen</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5052">0</dd:TotalImpressions>
				<dd:PagesPerJob>greaterThanTen</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByQuality>
				<dd:NormalImpressions PEID="5041">11</dd:NormalImpressions>
				<dd:DraftImpressions PEID="5042">0</dd:DraftImpressions>
				<dd:BetterImpressions PEID="5043">1</dd:BetterImpressions>
			</dd:UsageByQuality>
			<dd:MediaType>plain</dd:MediaType>
		</pudyn:UsageByMediaType>
		<pudyn:UsageByMediaType>
			<dd:TotalImpressions PEID="5004">0</dd:TotalImpressions>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5053">0</dd:TotalImpressions>
				<dd:PagesPerJob>one</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5054">0</dd:TotalImpressions>
				<dd:PagesPerJob>two</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5055">0</dd:TotalImpressions>
				<dd:PagesPerJob>threeToFive</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5056">0</dd:TotalImpressions>
				<dd:PagesPerJob>sixToTen</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="5057">0</dd:TotalImpressions>
				<dd:PagesPerJob>greaterThanTen</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByQuality>
				<dd:NormalImpressions PEID="5044">0</dd:NormalImpressions>
				<dd:BetterImpressions PEID="5046">0</dd:BetterImpressions>
			</dd:UsageByQuality>
			<dd:MediaType>photoStandard</dd:MediaType>
		</pudyn:UsageByMediaType>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39000">3</dd:JobCount>
			<dd:JobDuration>lessthanTwoMinutes</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39001">1</dd:JobCount>
			<dd:JobDuration>twoToFiveMinutes</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39002">1</dd:JobCount>
			<dd:JobDuration>fiveToThirtyMinutes</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39003">0</dd:JobCount>
			<dd:JobDuration>thirtyToSixtyMinutes</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39004">1</dd:JobCount>
			<dd:JobDuration>oneToSixHours</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39005">1</dd:JobCount>
			<dd:JobDuration>sixHoursToOneDay</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39006">3</dd:JobCount>
			<dd:JobDuration>oneToThreeDays</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39007">1</dd:JobCount>
			<dd:JobDuration>threeToSevenDays</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39008">0</dd:JobCount>
			<dd:JobDuration>sevenDaysToOneMonth</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<dd:UsageByTimeInterval>
			<dd:JobCount PEID="39009">0</dd:JobCount>
			<dd:JobDuration>oneToThreeMonths</dd:JobDuration>
		</dd:UsageByTimeInterval>
		<pudyn:UIButtonPressCounters>
			<dd:ButtonPressCount PEID="30039">3</dd:ButtonPressCount>
			<dd:ButtonPressOptions>startScanButtonPress</dd:ButtonPressOptions>
		</pudyn:UIButtonPressCounters>
		<dd:EWSAccessCount PEID="16081">0</dd:EWSAccessCount>
		<dd:NetworkImpressions PEID="25000">10</dd:NetworkImpressions>
		<dd:WirelessNetworkImpressions PEID="25002">10</dd:WirelessNetworkImpressions>
		<pudyn:SubscriptionImpressions>11</pudyn:SubscriptionImpressions>
		<pudyn:WirelessConfigUserSelectedOption PEID="30064">noSelectionMade</pudyn:WirelessConfigUserSelectedOption>
		<pudyn:QuietModeImpressions><pudyn:TotalImpressions PEID='5107'>0</pudyn:TotalImpressions></pudyn:QuietModeImpressions>
		<pudyn:UsageByConsumableSubscription>
			<pudyn:TrialEnrolledImpressions>11</pudyn:TrialEnrolledImpressions>
			<pudyn:TrialUnenrolledImpressions>2</pudyn:TrialUnenrolledImpressions>
		</pudyn:UsageByConsumableSubscription>
		<pudyn:UsageByDataPath>
			<pudyn:ImpressionsByDataPathID>
				<dd:TotalImpressions PEID="36030">0</dd:TotalImpressions>
				<pudyn:DataPathID>googleLocal</pudyn:DataPathID>
			</pudyn:ImpressionsByDataPathID>
			<pudyn:ImpressionsByDataPathID>
				<dd:TotalImpressions PEID="36029">0</dd:TotalImpressions>
				<pudyn:DataPathID>googleCloud</pudyn:DataPathID>
			</pudyn:ImpressionsByDataPathID>
		</pudyn:UsageByDataPath>
	</pudyn:PrinterSubunit>
	<pudyn:ConsumableSubunit>
		<pudyn:Consumable>
			<dd:MarkerColor>CyanMagentaYellow</dd:MarkerColor>
			<dd:ConsumableTypeEnum>inkCartridge</dd:ConsumableTypeEnum>
			<dd2:CumulativeConsumableCount>1</dd2:CumulativeConsumableCount>
			<dd2:CumulativeMarkingAgentUsed PEID="64104">
				<dd:ValueFloat>1</dd:ValueFloat>
				<dd:Unit>microliters</dd:Unit>
			</dd2:CumulativeMarkingAgentUsed>
			<dd:ConsumableRawPercentageLevelRemaining>81</dd:ConsumableRawPercentageLevelRemaining>
			<dd:PVPCartridgeCounter PEID="28025">0</dd:PVPCartridgeCounter>
			<dd:PVPCartridgeCounter PEID="28026">0</dd:PVPCartridgeCounter>
			<dd:PVPCartridgeCounter PEID="28027">0</dd:PVPCartridgeCounter>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11001">63871</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>HPDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11002">58885</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>HPDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11003">75007</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>HPDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11057">42803</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>LDWDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11057">42803</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>LDWDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11058">48460</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>LDWDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11059">56027</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>LDWDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11039">0</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>nonHPDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11070">291</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>OOISensorFiredDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11015">116849</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>serviceDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByPenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64219">1546932669</dd:PenStallValue>
					<dd:PenStallValueLocation>zero</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64220">2417238146</dd:PenStallValue>
					<dd:PenStallValueLocation>one</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64221">666837566</dd:PenStallValue>
					<dd:PenStallValueLocation>two</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64222">6326401</dd:PenStallValue>
					<dd:PenStallValueLocation>three</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:TijGenAndVersion PEID="64227">7</dd:TijGenAndVersion>
				<dd:NonHPFlagCounter PEID="28022">0</dd:NonHPFlagCounter>
				<dd:PenStallNumber>1</dd:PenStallNumber>
			</dd:UsageByPenStall>
			<dd:UsageByPenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64223">4096275383</dd:PenStallValue>
					<dd:PenStallValueLocation>zero</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64224">1213125203</dd:PenStallValue>
					<dd:PenStallValueLocation>one</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64225">1082204936</dd:PenStallValue>
					<dd:PenStallValueLocation>two</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64226">574358528</dd:PenStallValue>
					<dd:PenStallValueLocation>three</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:TijGenAndVersion PEID="64228">7</dd:TijGenAndVersion>
				<dd:NonHPFlagCounter PEID="28023">0</dd:NonHPFlagCounter>
				<dd:PenStallNumber>2</dd:PenStallNumber>
			</dd:UsageByPenStall>
			<dd:RefilledCount>
				<dd:CounterfeitRefilledCount PEID="16086">0</dd:CounterfeitRefilledCount>
				<dd:GenuineRefilledCount>0</dd:GenuineRefilledCount>
			</dd:RefilledCount>
			<dd:PenInsertionTriggerSnapshotCounter PEID="28031">4</dd:PenInsertionTriggerSnapshotCounter>
			<dd2:CumulativeHPMarkingAgentUsed PEID="64105">
				<dd:ValueFloat>1</dd:ValueFloat>
				<dd:Unit>microliters</dd:Unit>
			</dd2:CumulativeHPMarkingAgentUsed>
		</pudyn:Consumable>
		<pudyn:Consumable>
			<dd:MarkerColor>Black</dd:MarkerColor>
			<dd:ConsumableTypeEnum>inkCartridge</dd:ConsumableTypeEnum>
			<dd2:CumulativeConsumableCount>1</dd2:CumulativeConsumableCount>
			<dd2:CumulativeMarkingAgentUsed PEID="64102">
				<dd:ValueFloat>1</dd:ValueFloat>
				<dd:Unit>microliters</dd:Unit>
			</dd2:CumulativeMarkingAgentUsed>
			<dd:ConsumableRawPercentageLevelRemaining>85</dd:ConsumableRawPercentageLevelRemaining>
			<dd:PVPCartridgeCounter PEID="28024">0</dd:PVPCartridgeCounter>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11000">125132</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>HPDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11038">0</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>nonHPDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11069">27</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>OOISensorFiredDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByMarkingAgentCount>
				<dd:MarkingAgentCount PEID="11014">41918</dd:MarkingAgentCount>
				<dd:MarkingAgentCountType>serviceDropsCount</dd:MarkingAgentCountType>
			</dd:UsageByMarkingAgentCount>
			<dd:UsageByPenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64219">1546932669</dd:PenStallValue>
					<dd:PenStallValueLocation>zero</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64220">2417238146</dd:PenStallValue>
					<dd:PenStallValueLocation>one</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64221">666837566</dd:PenStallValue>
					<dd:PenStallValueLocation>two</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64222">6326401</dd:PenStallValue>
					<dd:PenStallValueLocation>three</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:TijGenAndVersion PEID="64227">7</dd:TijGenAndVersion>
				<dd:NonHPFlagCounter PEID="28022">0</dd:NonHPFlagCounter>
				<dd:PenStallNumber>1</dd:PenStallNumber>
			</dd:UsageByPenStall>
			<dd:UsageByPenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64223">4096275383</dd:PenStallValue>
					<dd:PenStallValueLocation>zero</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64224">1213125203</dd:PenStallValue>
					<dd:PenStallValueLocation>one</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64225">1082204936</dd:PenStallValue>
					<dd:PenStallValueLocation>two</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:PenStall>
					<dd:PenStallValue PEID="64226">574358528</dd:PenStallValue>
					<dd:PenStallValueLocation>three</dd:PenStallValueLocation>
				</dd:PenStall>
				<dd:TijGenAndVersion PEID="64228">7</dd:TijGenAndVersion>
				<dd:NonHPFlagCounter PEID="28023">0</dd:NonHPFlagCounter>
				<dd:PenStallNumber>2</dd:PenStallNumber>
			</dd:UsageByPenStall>
			<dd:RefilledCount>
				<dd:CounterfeitRefilledCount PEID="16086">0</dd:CounterfeitRefilledCount>
				<dd:GenuineRefilledCount>0</dd:GenuineRefilledCount>
			</dd:RefilledCount>
			<dd:PenInsertionTriggerSnapshotCounter PEID="28031">4</dd:PenInsertionTriggerSnapshotCounter>
			<dd2:CumulativeHPMarkingAgentUsed PEID="64103">
				<dd:ValueFloat>1</dd:ValueFloat>
				<dd:Unit>microliters</dd:Unit>
			</dd2:CumulativeHPMarkingAgentUsed>
		</pudyn:Consumable>
	</pudyn:ConsumableSubunit>
	<pudyn:ScannerEngineSubunit>
		<dd:ScanImages PEID="6000">13</dd:ScanImages>
		<pudyn:UsageByScanMediaSize>
			<dd:ScanImages PEID="6000">13</dd:ScanImages>
			<dd:ScanMediaSize>any</dd:ScanMediaSize>
		</pudyn:UsageByScanMediaSize>
		<pudyn:UsageByScanMediaSize>
			<dd:ScanImages PEID="6021">0</dd:ScanImages>
			<dd:ScanMediaSize>na_legal_8.5x14in</dd:ScanMediaSize>
		</pudyn:UsageByScanMediaSize>
		<dd:AdfImages PEID="6011">10</dd:AdfImages>
		<dd:FlatbedImages>3</dd:FlatbedImages>
		<dd:JamEvents>0</dd:JamEvents>
		<dd:MispickEvents>0</dd:MispickEvents>
		<pudyn:UsageByADF>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="6016">4</dd:TotalImpressions>
				<dd:PagesPerJob>oneToTen</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="6017">0</dd:TotalImpressions>
				<dd:PagesPerJob>elevenToTwenty</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="6018">0</dd:TotalImpressions>
				<dd:PagesPerJob>twentyOneToThirtyFive</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<dd:UsageByJobSize>
				<dd:TotalImpressions PEID="6019">0</dd:TotalImpressions>
				<dd:PagesPerJob>greaterThanThirtyfive</dd:PagesPerJob>
			</dd:UsageByJobSize>
			<pudyn:TotalLegalScanlmages PEID="6022">0</pudyn:TotalLegalScanlmages>
			<pudyn:UsageByJobSizeAndMedia>
				<pudyn:UsageByJobSize>
					<dd:TotalImpressions PEID="6023">0</dd:TotalImpressions>
					<dd:PagesPerJob>oneToTen</dd:PagesPerJob>
				</pudyn:UsageByJobSize>
				<pudyn:MediaSizeName>na_legal_8.5x14in</pudyn:MediaSizeName>
			</pudyn:UsageByJobSizeAndMedia>
			<pudyn:UsageByJobSizeAndMedia>
				<pudyn:UsageByJobSize>
					<dd:TotalImpressions PEID="6024">0</dd:TotalImpressions>
					<dd:PagesPerJob>elevenToTwenty</dd:PagesPerJob>
				</pudyn:UsageByJobSize>
				<pudyn:MediaSizeName>na_legal_8.5x14in</pudyn:MediaSizeName>
			</pudyn:UsageByJobSizeAndMedia>
			<pudyn:UsageByJobSizeAndMedia>
				<pudyn:UsageByJobSize>
					<dd:TotalImpressions PEID="6025">0</dd:TotalImpressions>
					<dd:PagesPerJob>twentyOneToThirtyFive</dd:PagesPerJob>
				</pudyn:UsageByJobSize>
				<pudyn:MediaSizeName>na_legal_8.5x14in</pudyn:MediaSizeName>
			</pudyn:UsageByJobSizeAndMedia>
			<pudyn:UsageByJobSizeAndMedia>
				<pudyn:UsageByJobSize>
					<dd:TotalImpressions PEID="6026">0</dd:TotalImpressions>
					<dd:PagesPerJob>greaterThanThirtyfive</dd:PagesPerJob>
				</pudyn:UsageByJobSize>
				<pudyn:MediaSizeName>na_legal_8.5x14in</pudyn:MediaSizeName>
			</pudyn:UsageByJobSizeAndMedia>
		</pudyn:UsageByADF>
	</pudyn:ScannerEngineSubunit>
	<pudyn:CopyApplicationSubunit>
		<dd:TotalImpressions PEID="3019">0</dd:TotalImpressions>
		<dd:ColorImpressions>0</dd:ColorImpressions>
		<dd:MonochromeImpressions>0</dd:MonochromeImpressions>
		<dd:AdfImages>0</dd:AdfImages>
		<dd:FlatbedImages>0</dd:FlatbedImages>
		<pudyn:UsageByMedia>
			<dd:TotalImpressions PEID="3026">0</dd:TotalImpressions>
			<dd:MediaSizeName>na_legal_8.5x14in</dd:MediaSizeName>
		</pudyn:UsageByMedia>
		<pudyn:TotalAdfLegallmages PEID="3027">0</pudyn:TotalAdfLegallmages>
	</pudyn:CopyApplicationSubunit>
	<pudyn:ScanApplicationSubunit>
		<dd:AdfImages>10</dd:AdfImages>
		<dd:FlatbedImages>2</dd:FlatbedImages>
		<dd:ScanToHostImages PEID="6001">12</dd:ScanToHostImages>
	</pudyn:ScanApplicationSubunit>
	<pudyn:FaxApplicationSubunit>
		<dd:TotalImpressions PEID="4016">0</dd:TotalImpressions>
		<dd:ColorImpressions>0</dd:ColorImpressions>
		<dd:MonochromeImpressions>0</dd:MonochromeImpressions>
		<dd:AdfImages>0</dd:AdfImages>
		<dd:FlatbedImages>0</dd:FlatbedImages>
		<dd:ImagesReceivedFromPC >0</dd:ImagesReceivedFromPC>
		<dd:TotalReceivedImages PEID="4007">0</dd:TotalReceivedImages>
		<dd:TotalImagesSent PEID="4011">0</dd:TotalImagesSent>
		<pudyn:ImagesSentOverIPP>0</pudyn:ImagesSentOverIPP>
		<pudyn:TotalAdfLegallmages PEID="4017">0</pudyn:TotalAdfLegallmages>
	</pudyn:FaxApplicationSubunit>
	<pudyn:PrintApplicationSubunit>
		<dd:TotalImpressions PEID="7009">12</dd:TotalImpressions>
		<dd:PhotoImpressions PEID="7002">0</dd:PhotoImpressions>
		<dd:MediaSize_4x6in_10x15cm_Impressions PEID="7006">0</dd:MediaSize_4x6in_10x15cm_Impressions>
		<dd:CloudPrintImpressions PEID="36016">1</dd:CloudPrintImpressions>
	</pudyn:PrintApplicationSubunit>
	<pudyn:PonyExpressSubunit>
		<pudyn:PECounter PEID="5000">14</pudyn:PECounter>
		<pudyn:PECounter PEID="5088">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5033">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5031">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5032">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5037">13</pudyn:PECounter>
		<pudyn:PECounter PEID="5011">0</pudyn:PECounter>
		<pudyn:PECounter PEID="3001">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5106">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5105">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5108">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5109">0</pudyn:PECounter>
		<pudyn:PECounter PEID="64106">1200</pudyn:PECounter>
		<pudyn:PECounter PEID="64107">700</pudyn:PECounter>
		<pudyn:PECounter PEID="64108">700</pudyn:PECounter>
		<pudyn:PECounter PEID="64109">500</pudyn:PECounter>
		<pudyn:PECounter PEID="64110">500</pudyn:PECounter>
		<pudyn:PECounter PEID="5110">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5111">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5112">0</pudyn:PECounter>
		<pudyn:PECounter PEID="5113">0</pudyn:PECounter>
		<pudyn:PECounter PEID="30065">0</pudyn:PECounter>
		<pudyn:PECounter PEID="30066">1</pudyn:PECounter>
		<pudyn:PECounter PEID="30069">0</pudyn:PECounter>
	</pudyn:PonyExpressSubunit>
	<pudyn:MobileApplicationSubunit>
		<pudyn:TotalUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36024">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>Windows</pudyn:RemoteDeviceType>
			<pudyn:DriverType>ePrint</pudyn:DriverType>
		</pudyn:TotalUsage>
		<pudyn:TotalUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36025">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>Windows</pudyn:RemoteDeviceType>
			<pudyn:DriverType>inOS</pudyn:DriverType>
		</pudyn:TotalUsage>
		<pudyn:TotalUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36026">10</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>Windows</pudyn:RemoteDeviceType>
			<pudyn:DriverType>discrete</pudyn:DriverType>
		</pudyn:TotalUsage>
		<pudyn:TotalUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36028">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>Windows</pudyn:RemoteDeviceType>
			<pudyn:DriverType>UniversalPrintDriver</pudyn:DriverType>
		</pudyn:TotalUsage>
		<pudyn:TotalUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36027">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>OSX</pudyn:RemoteDeviceType>
			<pudyn:DriverType>inOS</pudyn:DriverType>
		</pudyn:TotalUsage>
		<pudyn:TotalUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36023">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>samsung</pudyn:RemoteDeviceType>
		</pudyn:TotalUsage>
		<pudyn:DocumentUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36017">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>OSX</pudyn:RemoteDeviceType>
		</pudyn:DocumentUsage>
		<pudyn:DocumentUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36018">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>iOS</pudyn:RemoteDeviceType>
		</pudyn:DocumentUsage>
		<pudyn:DocumentUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36021">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>Android</pudyn:RemoteDeviceType>
		</pudyn:DocumentUsage>
		<pudyn:PhotoUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36019">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>OSX</pudyn:RemoteDeviceType>
		</pudyn:PhotoUsage>
		<pudyn:PhotoUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36020">0</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>iOS</pudyn:RemoteDeviceType>
		</pudyn:PhotoUsage>
		<pudyn:PhotoUsage>
			<pudyn:Counter>
				<pudyn:TotalImpressions PEID="36022">1</pudyn:TotalImpressions>
			</pudyn:Counter>
			<pudyn:RemoteDeviceType>Android</pudyn:RemoteDeviceType>
		</pudyn:PhotoUsage>
	</pudyn:MobileApplicationSubunit>
</pudyn:ProductUsageDyn>

I’ll look at trying to implement support for this device in the weekend.

New Update

  • Added support for OfficeJet 3831
  • Added support for LaserJet Pro M15w Added support for LaserJet Pro M14-M17 series printers
  • Changed the way the thing gets destroyed in attempt to resolve issue about status getting updated when Binding thing is removed
  • Removed the monochrome page count channel from black and white printers

At the moment this binding is still not accepted into the main openhab branch. It appears that they have a backlog of Bindings to be added and due to some changes with the core going on it may be some time before they can get to adding this binding.

In the meantime I have added this Binding to the Eclipse IOT Marketplace, at the moment it is currently pending review. The binding is now available on the Eclipse IOT Marketplace. When it finally gets included in the new version of official openHAB it will be removed.

2 Likes

Hi Stewart,
it’s been a while since there were any posts from you. Just wondering: Are there any features upcoming or are you just waiting to have the binding accepted into the main branch?
Thx, Stephen

Hi Stephen,

Thanks for following up.

Before the code can be accepted into the main branch I have to change to the new build system and improve the code quality.

Unfortunately I already have another open PR for the Onkyo Binding that I need to get out of the way first but I have a lack of free time to do either right now. I am hoping to have some time in a few weeks to work on these. I won’t be working on any additional new features until the code is accepted into main branch - this may be a couple of months away at the latest.

Hi Stewart,

Thanks for all your work. If you find the time it would be highly appreciated if you can add support for OfficeJet 8720 as well.

ProductUsageDyn.xml
ProductStatusDyn.xml

Thx, Bjørn

Hi Stewart,

Can you please add my HP printer to the database?

HP LaserJet 400 M401

ProductStatusDyn.xml (2.0 KB)
ProductUsageDyn.xml (3.4 KB)

Best, Jay

For the impatient here - if the printer supports snmp (like my CLJ M476dw) you can also use the snmp binding. The following should give you an idea on how to proceed:

// snmpwalk -v1 -c public clj | grep -i iso.3.6.1.2.1.43.11.1.1
// iso.3.6.1.2.1.43.11.1.1.6.1.1 = STRING: "Black Cartridge HP CF380X"
// iso.3.6.1.2.1.43.11.1.1.6.1.2 = STRING: "Cyan Cartridge HP CF381A"
// iso.3.6.1.2.1.43.11.1.1.6.1.3 = STRING: "Magenta Cartridge HP CF383A"
// iso.3.6.1.2.1.43.11.1.1.6.1.4 = STRING: "Yellow Cartridge HP CF382A"
// iso.3.6.1.2.1.43.11.1.1.7.1.1 = INTEGER: 19
// iso.3.6.1.2.1.43.11.1.1.7.1.2 = INTEGER: 19
// iso.3.6.1.2.1.43.11.1.1.7.1.3 = INTEGER: 19
// iso.3.6.1.2.1.43.11.1.1.7.1.4 = INTEGER: 19
// iso.3.6.1.2.1.43.11.1.1.8.1.1 = INTEGER: 100
// iso.3.6.1.2.1.43.11.1.1.8.1.2 = INTEGER: 100
// iso.3.6.1.2.1.43.11.1.1.8.1.3 = INTEGER: 100
// iso.3.6.1.2.1.43.11.1.1.8.1.4 = INTEGER: 100
// iso.3.6.1.2.1.43.11.1.1.9.1.1 = INTEGER: 86
// iso.3.6.1.2.1.43.11.1.1.9.1.2 = INTEGER: 99
// iso.3.6.1.2.1.43.11.1.1.9.1.3 = INTEGER: 78
// iso.3.6.1.2.1.43.11.1.1.9.1.4 = INTEGER: 99

String iAZ_HPLJ_Status "Laserdrucker Status [%s]"    <status> (gAZ)
        { snmp="<[clj:public:.1.3.6.1.4.1.11.2.3.9.1.1.3.0:10000]" }

Group:Number:MIN gAZ_HPLJ "Laserdrucker [%.0f %%]" (gAZ)

Number iAZ_HPLJ_Black "Laserdrucker Black [%.0f %%]"    <colorwheel> (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.2.1.43.11.1.1.9.1.1:10000]" }

Number iAZ_HPLJ_Cyan "Laserdrucker Cyan [%.0f %%]"    <colorwheel> (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.2.1.43.11.1.1.9.1.2:10000]" }

Number iAZ_HPLJ_Magenta "Laserdrucker Magenta [%.0f %%]"    <colorwheel> (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.2.1.43.11.1.1.9.1.3:10000]" }

Number iAZ_HPLJ_Yellow "Laserdrucker Yellow [%.0f %%]"    <colorwheel> (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.2.1.43.11.1.1.9.1.4:10000]" }

Number iAZ_HPLJ_MonoPages "Laserdrucker Mono Pages [%.0f]"  (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.6.0:10000]" }

Number iAZ_HPLJ_ColorPages "Laserdrucker Color Pages [%.0f]"  (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.7.0:10000]" }

Number iAZ_HPLJ_TotalMem "Laserdrucker Total Mem [JS(fbyte_to_Mbyte.js):%s Mb]"  (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.2.1.25.2.3.1.5.1:10000]" }

Number iAZ_HPLJ_UsedMem "Laserdrucker Used Mem [JS(fbyte_to_Mbyte.js):%s Mb]"  (gAZ_HPLJ)
        { snmp="<[clj:public:.1.3.6.1.2.1.25.2.3.1.6.1:10000]" }

There is also a bunch of other settings available via snmp.

Is there a command to remove the HP Printer Binding with Putty? I can’t remove this binding from within the Paper UI. There is also no binding file with his Printer binding availible. From the log viewer I get only this:
2019-07-23 19:10:19.697 [hingStatusInfoChangedEvent] - ‘hpprinter:generictype1:b9db3b36’ changed from OFFLINE to ONLINE
2019-07-23 19:10:22.768 [hingStatusInfoChangedEvent] - ‘hpprinter:generictype1:b9db3b36’ changed from ONLINE to OFFLINE
and more…
Regards, Johan

Hi all,

I just wanted to update you regarding the printer binding. I plan to do a rewrite of this binding:

  • Migrate to new build system used by the latest openHAB. This probably means that the binding won’t work on old versions of openHAB
  • Removal of specific model numbers of printer, instead it will be classified by Monochrome, Color (single ink), Colour (multi ink).
  • Remove the reboot printer command that was supported in only a few printer models; it may return later
  • Rewrite the HTTP code to use the shared Jetty instance
  • Overhaul the coding style to be nice on the eyes and more efficient
  • Add some additional data points

This means that I won’t be adding further printers to “the list” as the second item above will make this redundant.

1 Like

FYI, if anyone wants to pull down the source code of the current available binding they can do so at https://github.com/Cossey/openhab2-addons/tree/Add-HPPrinter. I suggest that you pull this down asap because as soon as my binding is rewritten it will be overwritten to this branch.

So far I have rewritten HTTP client code using the shared jetty instance and shared TrustManager. Migrated over the channels and created new things for the 3 types of printers. I’ve also simplified some of the code. The next part is to write the actual guts in the Handler and add back in Auto-discovery of Printers, with any luck ill get that part finished today and start testing and refactoring code.

New Update

This binding is a rewrite of the original HP Printer binding.

You will need to remove your existing HP printer Things and add them again due to the change in configuration and Thing types.

Download Link:
LINK NO LONGER AVAILABLE

Example manual configuration:

Thing hpprinter:printer:djprinter "Printer" @ "Office" [ ipAddress="192.168.1.1", usageInterval="30", statusInterval="4" ]

Changes:
This no longer supports SSL or the Reset Printer functionality. SSL support was required for use with the Reset Printer functionality (along with username and password settings) but fetching status and usage statistics does not require any of this.

There are no longer any specific models of Printers in the binding. There is only one type, printer which does everything. The colour ink channels and colour counts are all dynamic and are added to the thing when scanning the Embedded Web Server, which means that people no longer have to request their printer to be supported. Additionally removed the username, password and SSL settings and have added status refresh interval (along with the already present usage refresh interval, although the usage interval setting name has changed).

Under the hood:
I’ve optimized the implementation, made strategic abstraction of code and use the new build system. Additionally, I now use the shared jetty instance and have implemented dynamic channels based on the data in the usage XML file which makes it easier to support additional statistics which appear only on certain models in the near future. This means I didn’t bother with the “Monochrome, Colour (Single), Colour (Multi)” implementation mentioned in my previous post.

This should also be more stable than the previous binding. Auto-discovery still remains - and should pick up printers that use Bonjour.

openHAB Repo:
After some further refinements and fixes of some compile warnings it will be resubmitted to the openHAB repository. I need you all to test and see how it goes to make sure it works!

Thanks all,
Stewart

Hi Stewart,

Thanks a lot. Unfortunately this is not working for me.
I replaced the old jar with the new one, but the following is not working at all:

  • autodiscovery, nothing is found
  • adding new things manually. I can add a new thing but no details like IP address, etc.

In the log I just get an error message when saving:

2019-08-11 17:13:37.492 [WARN ] [ore.thing.internal.ThingRegistryImpl] - Cannot create thing. No binding found that supports creating a thing of type 'hpprinter:officejet4650'.

So do I have to define the things manually as stated in your example or can I use Paper UI?

Thanks
Christian

Hi Christian,

As mentioned in the previous post, this Binding is a complete rewrite and due to this you must completely reconfigure this from anew and delete any HP Things already in the system and you may need to Force Delete them in this instance. Note that this is designed to be used in openHAB 2.5 onwards but it may work in openHAB 2.4. If anyone is running 2.4 and find it works for them then please do let me know here.

There is no officejet4650 type anymore, the only supported type is printer which can be manually configured or done via Auto-discovery. It may not be showing up in the Auto-discovery as you already have an existing Thing from that IP address added, try removing the Thing and re-scanning; in my testing it works fine.

In some cases you may have to restart your openHAB instance if it didn’t bring over the binding successfully. There was a bug in the old Binding which didn’t clear out some background tasks that refreshed the printer usage information.

I’m on 2.4 and it’s working for me… actually, toner levels are fetched correctly, but counter (printed pages and jams) are not, but didn’t have time to inspect further why are they empty :slight_smile: