This code is usable only if you are on Home Assistant 0.114 or older
For Home Assistant 0.115 and newer please go to: https://github.com/AdamNaj/ZWaveGraphHA
# Gets the latest 30 log files, filters only solr query lines from them, groups them by query content and orders by most executed, | |
# Letting you find things that are most effective to cache. | |
Set-HostProperty -HostWidth 2000 | |
$logFileFilter = "azure.log.*" | |
$logfileCountToAnalyse = 30 | |
$minQueryOccurence = 20 | |
Get-ChildItem $SitecoreLogFolder -Recurse -Filter $logFileFilter ` |
$aName = "Metro" | |
$aName = "Crafted" | |
$fromName = "/$aName/" | |
$toName = "/$($aName)VC/" | |
$tenantFrom = gci "master:\templates\Project$fromName" | ? { $_.TemplateName -eq "Template" } | |
$tenantFromIDs = $tenantFrom.ID; | |
$tenantTo = gci "master:\templates\Project$toName" | ? { $_.TemplateName -eq "Template" } | |
$tenantToIDs = $tenantTo.ID; |
<!-- | |
IMPORTANT: This configuration file is not intended for any production Sitecore installation. | |
Purpose: This include file contains some experimental optimizations that can speed up start-up. | |
Please, review each of the patched elements below and consider if some of the optimizations should be commented out due to the specifics of your solution. | |
Enabling this file without taking into account the specifics of your solution can have unexpected consequences. | |
To enable this include file, rename it to have a ".config" extension. |
[Sitecore.Sites.SiteManager]::GetSites() | | |
% { | |
$props = @{}; | |
$_.Properties.GetEnumerator() | ForEach-Object { | |
$props[$_.Key] = $_.Value | |
} | |
[PSCustomObject]$props | |
} | Show-ListView -Title "Active site properties" -Icon "office/32x32/window_earth.png" |
$source = Get-Item "master:\media library" | |
$readonly = $false; | |
$result = | |
Read-Variable ` | |
-Parameters @{ Name = "root"; Title="Root folder"; Root="/sitecore/media library"; editor="item"} ` | |
-Title "Find Empty Folders" ` | |
-Description "Select the location you want to inspect." ` | |
-OkButtonName "Clone" | |
if ($result -eq "ok") { |
$siteroot = "master:\content\Sitecore\MVP" | |
gci "$($siteroot)\Presentation\Styles" -Recurse | | |
? { $_.TemplateName -eq "Style" } | | |
select-object @{Name="EE Category / Horizon Controller Name"; Expression={$_.Parent.DisplayName}}, | |
@{Name="Horizon Controller Type"; Expression={$_.Parent.Fields["Type"]}}, | |
@{Name="Style Name"; Expression={$_.DisplayName}}, | |
@{Name="CSS Class"; Expression={$_.Value}}, | |
@{Name="Allowed on Components"; Expression={($_.PSFields."Allowed Renderings".Items | | |
% { Get-Item master:\ -ID $_ } | |
Set-HostProperty -HostWidth 5000 | |
$roots = @()+[Sitecore.Sites.SiteManager]::GetSites() | ? { $_.Properties['IsSxaSite'] } | % { $_.Properties['rootPath'] }; | |
foreach ($root in $roots) { | |
$site = New-Object -TypeName PSCustomObject | |
Add-Member -InputObject $site -Name 'path' -Value $root -MemberType NoteProperty | |
$variants = New-Object -TypeName PSCustomObject | |
Add-Member -InputObject $site -Name 'variants' -Value $variants -MemberType NoteProperty | |
$variantFolders = gci "master:$($root)/Presentation/Rendering Variants" | select Name, @{Name = "Path"; Expression={$_.paths.Path}} | |
foreach($variantFolder in $variantFolders){ |
# Combine the functionality of Find-ChattyZwaveDevices and Get-ZwaveNodeSecureOrPlus | |
# Executing this script can take a few minutes debending on the speed of the network and the size of your OZW log. | |
# Path to your Home Assistant shared folder - mapped drive on your windows machine | |
$haPath = "I:" | |
# Get the content of the Open Z-Wave cache file | |
Write-Progress -Activity "Reading Configuration" | |
[xml]$ozwCfg = Get-Content "$haPath\zwcfg_*.xml" | |
# Get valid zwave IDs |
This code is usable only if you are on Home Assistant 0.114 or older
For Home Assistant 0.115 and newer please go to: https://github.com/AdamNaj/ZWaveGraphHA
gci -path 'master:\content\Habitat sites\Habitat Legal\Home\News' | | |
%{ [PSCustomObject]@{ Name=&{$_.Title}; | |
Author=&{@( $_.PSFields.Author.Items | | |
%{ gi master: -id $_ } | | |
%{ "$($_._Name) ($($_.JobTitle))" }) -join ", "}; | |
Tags=&{@( $_.PSFields.SxaTags.Items | | |
%{ gi master: -id $_ } | | |
%{ $_.Name }) -join ", "} | |
} } | ft -prop @{name="Name"; width=50; Expression={$_.Name}}, | |
@{name="Author"; width=60; Expression={$_.Author}}, Tags |