PSHomebridge.Format.ps1xml

<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
    <ViewDefinitions>
        <View>
            <Name>PSHomebridge.Connection</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Connection</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Instance Name</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>URL</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Authentication</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>InstanceName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Url</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Authentication</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Plugin</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Plugin</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Plugin</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Installed Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Latest Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Update Available</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>name</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>installedVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>latestVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>updateAvailable</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.HomebridgeVersion</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.HomebridgeVersion</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Installed Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Latest Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Update Available</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>installedVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>latestVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>updateAvailable</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.Cpu</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.Cpu</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>CPU Temperature</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Current Load</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <ScriptBlock>$_.cpuTemperature.main</ScriptBlock>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>currentLoad</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.ChildBridge</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.ChildBridge</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader><Label>Name</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Status</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Paired</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Plugin</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Port</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Manually Stopped</Label></TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem><PropertyName>name</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>status</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>paired</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>plugin</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>port</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>manuallyStopped</PropertyName></TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.Memory</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.Memory</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Total Bytes</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Used Bytes</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Available Bytes</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Swap Used Bytes</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <ScriptBlock>$_.mem.total</ScriptBlock>
                            </TableColumnItem>
                            <TableColumnItem>
                                <ScriptBlock>$_.mem.used</ScriptBlock>
                            </TableColumnItem>
                            <TableColumnItem>
                                <ScriptBlock>$_.mem.available</ScriptBlock>
                            </TableColumnItem>
                            <TableColumnItem>
                                <ScriptBlock>$_.mem.swapused</ScriptBlock>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.Network</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.Network</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Interface</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>State</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Received Bytes/Second</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Transmitted Bytes/Second</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <ScriptBlock>$_.net.iface</ScriptBlock>
                            </TableColumnItem>
                            <TableColumnItem>
                                <ScriptBlock>$_.net.operstate</ScriptBlock>
                            </TableColumnItem>
                            <TableColumnItem>
                                <ScriptBlock>$_.net.rx_sec</ScriptBlock>
                            </TableColumnItem>
                            <TableColumnItem>
                                <ScriptBlock>$_.net.tx_sec</ScriptBlock>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.NodeJs</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.NodeJs</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Current Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Latest Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>NPM Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Architecture</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Update Available</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>currentVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>latestVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>npmVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>architecture</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>updateAvailable</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.ServerInformation</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.ServerInformation</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Service User</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Node.js Version</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Running in Docker</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Insecure Mode</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>serviceUser</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>nodeVersion</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>homebridgeRunningInDocker</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>homebridgeInsecureMode</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Status.Uptime</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Status.Uptime</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Host Uptime</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>UI Process Uptime</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>time</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>processUptime</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Accessory</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Accessory</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Service Name</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Accessory Type</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Unique ID</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>serviceName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>humanType</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>uniqueId</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.AccessoryLayout</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.AccessoryLayout</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader><Label>Room Name</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Service Count</Label></TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem><PropertyName>name</PropertyName></TableColumnItem>
                            <TableColumnItem><ScriptBlock>@($_.services).Count</ScriptBlock></TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.ServerDiagnostic.Pairing</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.ServerDiagnostic.Pairing</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Display Name</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Paired</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>displayName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>isPaired</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.ServerDiagnostic.PairingList</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.ServerDiagnostic.PairingList</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Display Name</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Category</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Paired</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>displayName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>category</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>_isPaired</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.ServerDiagnostic.SystemNetworkInterface</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.ServerDiagnostic.SystemNetworkInterface</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Interface</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>IPv4 Address</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>MAC Address</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Default</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>ifaceName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>ip4</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>mac</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>default</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.ServerDiagnostic.MatterAccessory</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.ServerDiagnostic.MatterAccessory</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader><Label>Display Name</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Device Type</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Plugin</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Platform</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Manufacturer</Label></TableColumnHeader>
                    <TableColumnHeader><Label>Model</Label></TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem><PropertyName>displayName</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>deviceType</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>plugin</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>platform</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>manufacturer</PropertyName></TableColumnItem>
                            <TableColumnItem><PropertyName>model</PropertyName></TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
        <View>
            <Name>PSHomebridge.Backup</Name>
            <ViewSelectedBy>
                <TypeName>PSHomebridge.Backup</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>Backup ID</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>File Name</Label>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Timestamp</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>id</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>fileName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>timestamp</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
    </ViewDefinitions>
</Configuration>