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 |