parent
c9037948de
commit
e59dae1315
|
|
@ -0,0 +1,17 @@
|
|||
# Changelog
|
||||
|
||||
## 0.8.0
|
||||
- doplněno README o reálné nastavení převodníku a screenshoty
|
||||
- přidána složka `docs/images` se screenshoty konfigurace a výsledku v Home Assistantu
|
||||
- přidána složka `docs/pdfs` s podkladovou dokumentací k RS485 HAN a OBIS kódům
|
||||
- README upraveno podle reálně ověřeného chování elektroměru XT211 / Relay box
|
||||
- sjednocen popis dostupných entit a známých omezení
|
||||
|
||||
## 0.7.7
|
||||
- opraven parser DLMS/COSEM a zpracování TCP streamu
|
||||
- opraveno vytváření binárních senzorů
|
||||
- opraveno mapování výrobního čísla na `0-0:96.1.1.255`
|
||||
- odstraněno vytváření trvale prázdných textových entit
|
||||
|
||||
## 0.7.6
|
||||
- první větší oprava parseru a logování
|
||||
251
README.md
251
README.md
|
|
@ -3,127 +3,139 @@
|
|||
[](https://github.com/hacs/integration)
|
||||

|
||||
|
||||
> **Čtení dat z elektroměru Sagemcom XT211 (ČEZ Distribuce) přes RS485-to-Ethernet adaptér – bez ESP32.**
|
||||
> Čtení dat z elektroměru Sagemcom XT211 / Relay box (ČEZ Distribuce) přes RS485-to-Ethernet převodník do Home Assistantu.
|
||||
|
||||
Tato integrace nahrazuje ESPHome řešení s ESP32 + RS485→TTL převodníkem. Místo toho používá průmyslový RS485-to-Ethernet adaptér (doporučen **PUSR USR-DR134**), který posílá syrová RS485 data přes TCP přímo do Home Assistantu.
|
||||
|
||||
---
|
||||
Tahle integrace čte push data z HAN / RS485 rozhraní elektroměru přes TCP server na převodníku. Není potřeba ESPHome ani ESP32.
|
||||
|
||||
## Jak to funguje
|
||||
|
||||
```
|
||||
XT211 / WM-RelayBox
|
||||
└── RJ12 HAN port (RS485, 9600 baud)
|
||||
└── USR-DR134 (RS485 → Ethernet)
|
||||
└── TCP socket (LAN)
|
||||
└── Home Assistant (tato integrace)
|
||||
```text
|
||||
XT211 / Relay box
|
||||
└── RJ12 HAN port (RS485, 9600 Bd)
|
||||
└── RS485 → Ethernet převodník
|
||||
└── TCP server na LAN
|
||||
└── Home Assistant
|
||||
```
|
||||
|
||||
Elektroměr posílá DLMS/COSEM PUSH zprávy každých **60 sekund**. Integrace udržuje persistentní TCP spojení k adaptéru a dekóduje příchozí HDLC rámce.
|
||||
Elektroměr posílá jednosměrná DLMS/COSEM data z elektroměru k zákazníkovi rychlostí 9600 Bd a podle dokumentace ČEZ se push zprávy předávají 1× za 60 s. Rozhraní je vyvedené na konektoru RJ12, kde je Data A na pinu 3, Data B na pinu 4 a GND na pinu 6. Dokumentace také uvádí sadu OBIS kódů pro HAN rozhraní. fileciteturn6file0 fileciteturn6file1
|
||||
|
||||
---
|
||||
## Ověřený hardware
|
||||
|
||||
## Požadavky
|
||||
Integrace byla ověřena s převodníkem z rodiny PUSR USR-DR132/USR-DR134. Výrobce na produktové stránce uvádí, že varianta **USR-DR134** má 1× RS485 port, podporuje TCP server mód, rozsah 600 až 230400 Bd a napájení 5 až 24 V DC. citeturn348633view0
|
||||
|
||||
- Home Assistant 2024.1+
|
||||
- RS485-to-Ethernet adaptér s TCP server módem:
|
||||
- **PUSR USR-DR134** (doporučeno) – RS485, DIN rail, 5–24V
|
||||
- Nebo jiný kompatibilní adaptér (USR-TCP232-410S, Waveshare, apod.)
|
||||
|
||||
---
|
||||
Pro XT211 dává smysl použít právě **USR-DR134** protože je to RS485 varianta. DR132 je RS232.
|
||||
|
||||
## Instalace přes HACS
|
||||
|
||||
1. Otevři HACS → **Integrace** → tři tečky vpravo nahoře → **Vlastní repozitáře**
|
||||
2. Přidej URL tohoto repozitáře, kategorie: **Integration**
|
||||
3. Najdi „XT211 HAN" a nainstaluj
|
||||
4. Restartuj Home Assistant
|
||||
5. **Nastavení → Zařízení a služby → Přidat integraci → XT211 HAN**
|
||||
1. Otevři HACS → **Integrace** → **Vlastní repozitáře**.
|
||||
2. Přidej URL tohoto repozitáře jako typ **Integration**.
|
||||
3. Nainstaluj integraci **XT211 HAN**.
|
||||
4. Restartuj Home Assistant.
|
||||
5. V **Nastavení → Zařízení a služby** přidej integraci **XT211 HAN**.
|
||||
|
||||
---
|
||||
## Nastavení převodníku
|
||||
|
||||
## Nastavení adaptéru USR-DR134
|
||||
### 1. Síťové nastavení
|
||||
|
||||
Nastavení přes webové rozhraní adaptéru (výchozí IP `192.168.0.7`):
|
||||
Použité nastavení na funkční sestavě:
|
||||
- IP Type: `Static IP`
|
||||
- Native IP: `192.168.0.152`
|
||||
- Submask: `255.255.255.0`
|
||||
- Gateway: `192.168.0.1`
|
||||
- DNS Server: `192.168.0.1`
|
||||
|
||||
| Parametr | Hodnota |
|
||||
|----------|---------|
|
||||
| Work Mode | **TCP Server** |
|
||||
| Local Port | `8899` (nebo libovolný) |
|
||||
| Baud Rate | `9600` |
|
||||
| Data Bits | `8` |
|
||||
| Stop Bits | `1` |
|
||||
| Parity | `None` |
|
||||
| Flow Control | `None` |
|
||||

|
||||
|
||||
> ⚠️ Použij model **USR-DR134** (RS485), ne DR132 (RS232)!
|
||||
### 2. Sériové / TCP nastavení
|
||||
|
||||
---
|
||||
Použité nastavení na funkční sestavě:
|
||||
- Baud Rate: `9600`
|
||||
- Data Size: `8`
|
||||
- Parity: `NONE`
|
||||
- Stop Bits: `1`
|
||||
- Local Port Number: `8899`
|
||||
- Work Mode: `TCP Server`
|
||||
- Client Overrun Mechanism: `KICK`
|
||||
- Client Access Quantity: `4`
|
||||
|
||||
## Zapojení
|
||||

|
||||
|
||||
```
|
||||
WM-RelayBox HAN port (RJ12):
|
||||
Pin 3 (Data A+) → USR-DR134 terminal A+
|
||||
Pin 4 (Data B-) → USR-DR134 terminal B-
|
||||
Pin 6 (GND) → USR-DR134 GND (volitelné)
|
||||
```
|
||||
### 3. Kontrola, že převodník opravdu posílá data
|
||||
|
||||
Napájení USR-DR134: 5–24V DC (např. z USB adaptéru přes step-up, nebo 12V zdroj).
|
||||
Na stavové stránce převodníku je vidět aktivní klient a počitadlo `TX/RX Count`. Pokud **roste TX počet bajtů**, převodník normálně odesílá data z elektroměru do sítě. Na ukázce níže je vidět připojený klient `192.168.0.190` a narůstající `TX Count`, zatímco `RX` zůstává nulové. To odpovídá jednosměrnému provozu elektroměr → zákazník, který je uvedený i v dokumentaci ČEZ. fileciteturn6file0
|
||||
|
||||
---
|
||||

|
||||
|
||||
## Dostupné entity (27 celkem)
|
||||
## Zapojení RJ12 / RS485
|
||||
|
||||
### 📊 Výkon (W) – okamžité hodnoty
|
||||
| # | Název entity | OBIS kód |
|
||||
|---|---|---|
|
||||
| 5 | Power Limiter Value | `0-0:17.0.0.255` |
|
||||
| 13 | Active Power Import | `1-0:1.7.0.255` |
|
||||
| 14 | Active Power Import L1 | `1-0:21.7.0.255` |
|
||||
| 15 | Active Power Import L2 | `1-0:41.7.0.255` |
|
||||
| 16 | Active Power Import L3 | `1-0:61.7.0.255` |
|
||||
| 17 | Active Power Export | `1-0:2.7.0.255` |
|
||||
| 18 | Active Power Export L1 | `1-0:22.7.0.255` |
|
||||
| 19 | Active Power Export L2 | `1-0:42.7.0.255` |
|
||||
| 20 | Active Power Export L3 | `1-0:62.7.0.255` |
|
||||
Podle dokumentace ČEZ je konektor RJ12 zapojen takto:
|
||||
- pin 3 = `Data A`
|
||||
- pin 4 = `Data B`
|
||||
- pin 6 = `Shield / GND` nebo `Data GND`
|
||||
|
||||
### ⚡ Energie (kWh) – kumulativní
|
||||
| # | Název entity | OBIS kód |
|
||||
|---|---|---|
|
||||
| 21 | Energy Import | `1-0:1.8.0.255` |
|
||||
| 22 | Energy Import T1 | `1-0:1.8.1.255` |
|
||||
| 23 | Energy Import T2 | `1-0:1.8.2.255` |
|
||||
| 24 | Energy Import T3 | `1-0:1.8.3.255` |
|
||||
| 25 | Energy Import T4 | `1-0:1.8.4.255` |
|
||||
| 26 | Energy Export | `1-0:2.8.0.255` |
|
||||

|
||||
|
||||
### 🔀 Binární senzory (zapnuto/vypnuto)
|
||||
| # | Název entity | OBIS kód |
|
||||
|---|---|---|
|
||||
| 4 | Disconnector Status | `0-0:96.3.10.255` |
|
||||
| 6 | Relay R1 Status | `0-1:96.3.10.255` |
|
||||
| 7 | Relay R2 Status | `0-2:96.3.10.255` |
|
||||
| 8 | Relay R3 Status | `0-3:96.3.10.255` |
|
||||
| 9 | Relay R4 Status | `0-4:96.3.10.255` |
|
||||
| 10 | Relay R5 Status | `0-5:96.3.10.255` |
|
||||
| 11 | Relay R6 Status | `0-6:96.3.10.255` |
|
||||
## Co integrace reálně čte
|
||||
|
||||
### 📋 Diagnostika (text)
|
||||
| # | Název entity | OBIS kód |
|
||||
|---|---|---|
|
||||
| 1 | COSEM Logical Device Name | `0-0:42.0.0.255` |
|
||||
| 3 | Serial Number | `0-0:96.1.0.255` |
|
||||
| 12 | Current Tariff | `0-0:96.14.0.255` |
|
||||
| 27 | Consumer Message | `0-0:96.13.0.255` |
|
||||
Na reálně otestované sestavě se z XT211 / Relay boxu četou tyto hodnoty:
|
||||
- dodávka energie celkem
|
||||
- spotřeba energie celkem
|
||||
- spotřeba energie T1
|
||||
- spotřeba energie T2
|
||||
- okamžitý příkon odběru celkem
|
||||
- okamžitý příkon odběru L1, L2, L3
|
||||
- okamžitý výkon dodávky celkem
|
||||
- okamžitý výkon dodávky L1, L2, L3
|
||||
- limiter
|
||||
- stav odpojovače
|
||||
- stav relé R1 až R4
|
||||
- aktuální tarif
|
||||
- výrobní číslo elektroměru
|
||||
|
||||
> ℹ️ Idx 2 (`0-2:25.9.0.255` – Push setup) je interní konfigurační objekt elektroměru, neobsahuje měřená data.
|
||||
Dokumentace ČEZ uvádí širší seznam OBIS kódů včetně názvu zařízení, zprávy pro zákazníka, relé R5/R6 a dalších položek. V praxi ale záleží na tom, co konkrétní elektroměr opravdu posílá ve svém push profilu. Na testované sestavě se tyto položky v datech neobjevily, takže je integrace nevytváří dopředu jako prázdné entity. fileciteturn6file0 fileciteturn6file1
|
||||
|
||||
---
|
||||
## Dostupné entity
|
||||
|
||||
## Ladění (debug)
|
||||
### Výkon (W)
|
||||
- Limiter — `0-0:17.0.0.255`
|
||||
- Okamžitý příkon odběru celkem — `1-0:1.7.0.255`
|
||||
- Okamžitý příkon odběru L1 — `1-0:21.7.0.255`
|
||||
- Okamžitý příkon odběru L2 — `1-0:41.7.0.255`
|
||||
- Okamžitý příkon odběru L3 — `1-0:61.7.0.255`
|
||||
- Okamžitý výkon dodávky celkem — `1-0:2.7.0.255`
|
||||
- Okamžitý výkon dodávky L1 — `1-0:22.7.0.255`
|
||||
- Okamžitý výkon dodávky L2 — `1-0:42.7.0.255`
|
||||
- Okamžitý výkon dodávky L3 — `1-0:62.7.0.255`
|
||||
|
||||
Přidej do `configuration.yaml`:
|
||||
### Energie (kWh)
|
||||
- Spotřeba energie celkem — `1-0:1.8.0.255`
|
||||
- Spotřeba energie T1 — `1-0:1.8.1.255`
|
||||
- Spotřeba energie T2 — `1-0:1.8.2.255`
|
||||
- Spotřeba energie T3 — `1-0:1.8.3.255` pokud ji elektroměr posílá
|
||||
- Spotřeba energie T4 — `1-0:1.8.4.255` pokud ji elektroměr posílá
|
||||
- Dodávka energie celkem — `1-0:2.8.0.255` pokud ji elektroměr posílá
|
||||
|
||||
### Binární senzory
|
||||
- Stav odpojovače — `0-0:96.3.10.255`
|
||||
- Stav relé R1 — `0-1:96.3.10.255`
|
||||
- Stav relé R2 — `0-2:96.3.10.255`
|
||||
- Stav relé R3 — `0-3:96.3.10.255`
|
||||
- Stav relé R4 — `0-4:96.3.10.255`
|
||||
|
||||
### Diagnostika
|
||||
- Aktuální tarif — `0-0:96.14.0.255`
|
||||
- Výrobní číslo — `0-0:96.1.1.255`
|
||||
|
||||
## Známá omezení
|
||||
|
||||
- Integrace zobrazí jen to, co elektroměr opravdu posílá v push datech.
|
||||
- Ne každý XT211 / Relay box posílá všechny OBIS položky z dokumentace.
|
||||
- Položky jako `Název zařízení`, `Zpráva pro zákazníka`, `Relé R5`, `Relé R6` se nemusí objevit vůbec.
|
||||
- Pokud přecházíš ze starší verze integrace, po změně typů entit je rozumné staré entity smazat a integraci nainstalovat znovu.
|
||||
|
||||
## Debug logování
|
||||
|
||||
Do `configuration.yaml`:
|
||||
|
||||
```yaml
|
||||
logger:
|
||||
|
|
@ -132,35 +144,54 @@ logger:
|
|||
custom_components.xt211_han: debug
|
||||
```
|
||||
|
||||
V logu uvidíš surová hex data každého HDLC rámce a dekódované OBIS hodnoty.
|
||||
V logu pak uvidíš:
|
||||
- příjem TCP dat
|
||||
- složení rámců ze streamu
|
||||
- parsed OBIS objekty
|
||||
- aktualizaci coordinatoru
|
||||
|
||||
---
|
||||
## Změny ve verzi 0.8.0
|
||||
|
||||
- README přepsané podle reálně funkční konfigurace
|
||||
- přidané screenshoty nastavení převodníku
|
||||
- přidané screenshoty výsledku v Home Assistantu
|
||||
- přidaná složka `docs/images`
|
||||
- přidaná složka `docs/pdfs`
|
||||
- doplněný `CHANGELOG.md`
|
||||
|
||||
Předchozí funkční opravy z verzí 0.7.6 a 0.7.7:
|
||||
- oprava parseru DLMS/COSEM
|
||||
- oprava zpracování TCP streamu
|
||||
- oprava binárních senzorů
|
||||
- oprava mapování výrobního čísla
|
||||
- odstranění trvale prázdných entit
|
||||
|
||||
## Struktura repozitáře
|
||||
|
||||
```
|
||||
```text
|
||||
custom_components/xt211_han/
|
||||
├── __init__.py # Inicializace integrace
|
||||
├── manifest.json # Metadata pro HA / HACS
|
||||
├── const.py # Konstanty
|
||||
├── config_flow.py # UI průvodce nastavením
|
||||
├── coordinator.py # TCP listener + DataUpdateCoordinator
|
||||
├── sensor.py # Senzorová platforma
|
||||
├── dlms_parser.py # HDLC / DLMS / COSEM parser
|
||||
├── strings.json # Texty UI
|
||||
├── __init__.py
|
||||
├── binary_sensor.py
|
||||
├── config_flow.py
|
||||
├── const.py
|
||||
├── coordinator.py
|
||||
├── dlms_parser.py
|
||||
├── manifest.json
|
||||
├── sensor.py
|
||||
├── strings.json
|
||||
└── translations/
|
||||
├── cs.json # Čeština
|
||||
└── en.json # Angličtina
|
||||
├── cs.json
|
||||
└── en.json
|
||||
|
||||
docs/
|
||||
├── images/
|
||||
└── pdfs/
|
||||
```
|
||||
|
||||
---
|
||||
## Podklady v repozitáři
|
||||
|
||||
## Poděkování / Credits
|
||||
|
||||
- [Tomer27cz/xt211](https://github.com/Tomer27cz/xt211) – původní ESPHome komponenta a dokumentace protokolu
|
||||
- ČEZ Distribuce – dokumentace OBIS kódů a RS485 rozhraní
|
||||
|
||||
---
|
||||
- `docs/pdfs/cez_rs485_han_interface.pdf`
|
||||
- `docs/pdfs/cez_obis_codes_han_2025-02-01.pdf`
|
||||
|
||||
## Licence
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"domain": "xt211_han",
|
||||
"name": "XT211 HAN (RS485 via Ethernet)",
|
||||
"version": "0.7.7",
|
||||
"version": "0.8.0",
|
||||
"documentation": "https://github.com/nero150/xt211-han-ha",
|
||||
"issue_tracker": "https://github.com/nero150/xt211-han-ha/issues",
|
||||
"dependencies": [],
|
||||
|
|
|
|||
Binary file not shown.
|
After Width: | Height: | Size: 8.6 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 72 KiB |
|
|
@ -0,0 +1,964 @@
|
|||
%PDF-1.7
|
||||
%ÐÕÑ™
|
||||
2 0 obj
|
||||
<<
|
||||
/Lang (cs)
|
||||
/MarkInfo <<
|
||||
/Marked true
|
||||
>>
|
||||
/Metadata 4 0 R
|
||||
/OutputIntents 5 0 R
|
||||
/Pages 6 0 R
|
||||
/StructTreeRoot 7 0 R
|
||||
/Type /Catalog
|
||||
/ViewerPreferences 8 0 R
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Length 7713
|
||||
/Subtype /XML
|
||||
/Type /Metadata
|
||||
>>
|
||||
stream
|
||||
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about=""
|
||||
xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
|
||||
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
|
||||
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
|
||||
xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
|
||||
xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
|
||||
xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">
|
||||
<pdf:Producer>Microsoft® Word pro Microsoft 365</pdf:Producer>
|
||||
<xmp:CreatorTool>Microsoft® Word pro Microsoft 365</xmp:CreatorTool>
|
||||
<xmp:CreateDate>2025-01-02T13:30:44+01:00</xmp:CreateDate>
|
||||
<xmp:ModifyDate>2025-01-22T10:49:40+01:00</xmp:ModifyDate>
|
||||
<xmpMM:DocumentID>uuid:8D5F8487-0C4D-4FA5-940A-F1F274327ABB</xmpMM:DocumentID>
|
||||
<xmpMM:InstanceID>uuid:8D5F8487-0C4D-4FA5-940A-F1F274327ABB</xmpMM:InstanceID>
|
||||
<dc:creator>
|
||||
<rdf:Seq>
|
||||
<rdf:li>Zlámal JiÅ™Ã</rdf:li>
|
||||
</rdf:Seq>
|
||||
</dc:creator>
|
||||
<pdfaExtension:schemas>
|
||||
<rdf:Bag>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>
|
||||
<pdfaSchema:prefix>pdf</pdfaSchema:prefix>
|
||||
<pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>
|
||||
<pdfaSchema:property>
|
||||
<rdf:Seq>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaProperty:name>Producer</pdfaProperty:name>
|
||||
<pdfaProperty:category>external</pdfaProperty:category>
|
||||
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||
<pdfaProperty:description>The name of the tool that created the PDF document</pdfaProperty:description>
|
||||
</rdf:li>
|
||||
</rdf:Seq>
|
||||
</pdfaSchema:property>
|
||||
<pdfaSchema:valueType>
|
||||
<rdf:Seq/>
|
||||
</pdfaSchema:valueType>
|
||||
</rdf:li>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/</pdfaSchema:namespaceURI>
|
||||
<pdfaSchema:prefix>xmp</pdfaSchema:prefix>
|
||||
<pdfaSchema:schema>XMP Basic schema</pdfaSchema:schema>
|
||||
<pdfaSchema:property>
|
||||
<rdf:Seq>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaProperty:name>CreatorTool</pdfaProperty:name>
|
||||
<pdfaProperty:category>external</pdfaProperty:category>
|
||||
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||
<pdfaProperty:description>The name of the first known tool used to create the resource</pdfaProperty:description>
|
||||
</rdf:li>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaProperty:name>CreateDate</pdfaProperty:name>
|
||||
<pdfaProperty:category>external</pdfaProperty:category>
|
||||
<pdfaProperty:valueType>Date</pdfaProperty:valueType>
|
||||
<pdfaProperty:description>The date and time the resource was originally created</pdfaProperty:description>
|
||||
</rdf:li>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaProperty:name>ModifyDate</pdfaProperty:name>
|
||||
<pdfaProperty:category>external</pdfaProperty:category>
|
||||
<pdfaProperty:valueType>Date</pdfaProperty:valueType>
|
||||
<pdfaProperty:description>The date and time the resource was last modified</pdfaProperty:description>
|
||||
</rdf:li>
|
||||
</rdf:Seq>
|
||||
</pdfaSchema:property>
|
||||
<pdfaSchema:valueType>
|
||||
<rdf:Seq/>
|
||||
</pdfaSchema:valueType>
|
||||
</rdf:li>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
|
||||
<pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
|
||||
<pdfaSchema:schema>XMP Media Management schema</pdfaSchema:schema>
|
||||
<pdfaSchema:property>
|
||||
<rdf:Seq>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaProperty:name>DocumentID</pdfaProperty:name>
|
||||
<pdfaProperty:category>external</pdfaProperty:category>
|
||||
<pdfaProperty:valueType>URI</pdfaProperty:valueType>
|
||||
<pdfaProperty:description>The common identifier for all versions and renditions of a document</pdfaProperty:description>
|
||||
</rdf:li>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaProperty:name>InstanceID</pdfaProperty:name>
|
||||
<pdfaProperty:category>external</pdfaProperty:category>
|
||||
<pdfaProperty:valueType>URI</pdfaProperty:valueType>
|
||||
<pdfaProperty:description>An identifier for a specific incarnation of a document, updated each time a file is saved</pdfaProperty:description>
|
||||
</rdf:li>
|
||||
</rdf:Seq>
|
||||
</pdfaSchema:property>
|
||||
<pdfaSchema:valueType>
|
||||
<rdf:Seq/>
|
||||
</pdfaSchema:valueType>
|
||||
</rdf:li>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaSchema:namespaceURI>http://purl.org/dc/elements/1.1/</pdfaSchema:namespaceURI>
|
||||
<pdfaSchema:prefix>dc</pdfaSchema:prefix>
|
||||
<pdfaSchema:schema>Dublin Core schema</pdfaSchema:schema>
|
||||
<pdfaSchema:property>
|
||||
<rdf:Seq>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<pdfaProperty:name>creator</pdfaProperty:name>
|
||||
<pdfaProperty:category>external</pdfaProperty:category>
|
||||
<pdfaProperty:valueType>seq ProperName</pdfaProperty:valueType>
|
||||
<pdfaProperty:description>The authors of the resource</pdfaProperty:description>
|
||||
</rdf:li>
|
||||
</rdf:Seq>
|
||||
</pdfaSchema:property>
|
||||
<pdfaSchema:valueType>
|
||||
<rdf:Seq/>
|
||||
</pdfaSchema:valueType>
|
||||
</rdf:li>
|
||||
</rdf:Bag>
|
||||
</pdfaExtension:schemas>
|
||||
<pdfaid:part>2</pdfaid:part>
|
||||
<pdfaid:conformance>B</pdfaid:conformance>
|
||||
</rdf:Description>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?xpacket end="w"?>
|
||||
endstream
|
||||
endobj
|
||||
15 0 obj
|
||||
<<
|
||||
/Filter /FlateDecode
|
||||
/Length 2599
|
||||
/N 3
|
||||
>>
|
||||
stream
|
||||
xœ<EFBFBD>SwXSw>÷ÞìÁJˆ€Œ°—l<E28094> | ||||