Code Snippets

Ansible JSON Object VMs Print Task sucess

Ansible JSON Object VMs Print Task sucess

– name: JSONTesting hosts: "all" tasks: – name: Print JSON debug: msg: – "DayOfWeek: {{ VMs[\"local-test01\"].DayOfWeek }}"

Ansible JSON Object VMs

Ansible JSON Object VMs

{ "Nodes":"local-test01", "VMs": { "local-test01": { "TimeUTC": "2020-01-01T00:00:00Z", "DayOfWeek": "Monday", "WeeksOfMonth": 1, "PRTGID": "000000", "LoadbalancerPath": "C:\\inetpub\\Monitoring\\lbcheck.txt", "LoadbalancerActiveString": "Active", "ExchangeVersion": "EX2019" } }

roborock.rules – Wischtag

roborock.rules – Wischtag

### Variable um den jeweiligen Reinigungsdurchgang zu tracken var Number cleanCycle ### Startet den Wischtag und beginnt mit den ersten beiden Räumen rule "ROBOROCK – CleaningDay Start" when Item pt_Roborock01_EG_cleaningDay changed to ON then logInfo("ROBOROCK – Start CleaningDay","Checking if all components are ready"); if(pt_Roborock01_EG_statusMop.state == ON){ logInfo("ROBOROCK – Start CleaningDay", "Start initial Room Cleaning for...

Generate new Exchange Authentication Certificate

Generate new Exchange Authentication Certificate

### Generate a new Certificate, replace the DomainName with your Exchange Domain New-ExchangeCertificate -KeySize 2048 -PrivateKeyExportable $true -SubjectName "cn=Microsoft Exchange Server Auth Certificate" -FriendlyName "Microsoft Exchange Server Auth Certificate" -DomainName "exchange.domain.com" ### Set the new generated Exchange Certificate as Authentication Certificate Set-AuthConfig -NewCertificateThumbprint <ThumbprintFromStep1> -NewCertificateEffectiveDate (Get-Date) Set-AuthConfig -PublishCertificate Set-AuthConfig -ClearPreviousCertificate ### Restart the IIS Server...

Get-ExchangeCertificate (Get-AuthConfig).CurrentCertificateThumbprint

Get-ExchangeCertificate (Get-AuthConfig).CurrentCertificateThumbprint

[PS] C:\Windows\system32>Get-ExchangeCertificate (Get-AuthConfig).CurrentCertificateThumbprint | select Subject, NotAfter, NotBefore Subject NotAfter NotBefore ——- ——– ——— CN=Microsoft Exchange Server Auth Certificate 03.08.2021 09:34:18 03.08.2016 09:34:18

Roborock.rules

Roborock.rules

rule "ROBOROCK – Start cleaning Room" when Item Roborock01_EG_CleaningRoom changed then if(Roborock01_EG_status.state.toString != "Room Clean" && Roborock01_EG_CleaningRoom.state.toString != ""){ logInfo("ROBOROCK – Start cleaning Room","Start cleaning Room: " + Roborock01_EG_CleaningRoom.state); Roborock01_EG_actionRoom.sendCommand(Roborock01_EG_CleaningRoom.state.toString); }else{ logInfo("ROBOROCK – Start cleaning Room","Roborock is cleaning, cannot start another cleaning Job"); Roborock01_EG_CleaningRoom.postUpdate(""); } end rule "ROBOROCK – Mode Charging" when Item Roborock01_EG_status changed...

Roborock.sitemap

Roborock.sitemap

sitemap roborock label="Roborock" { Frame label="Status" icon="light" { Text item=Roborock01_EG_statusBat Text item=Roborock01_EG_status Text item=Roborock01_EG_statusMop Text item=Roborock01_EG_statusWater } Frame label="Saugen/Wischen" { Selection item=Roborock01_EG_actionFan label="Saugmodus" mappings=[101="Leise", 102="Balanced", 103="Turbo", 104="Max"] Selection item=Roborock01_EG_statusWaterMode label="Wischmodus" mappings=[200="Aus", 201="Sanft", 202="Mittel", 203="Intensiv"] Selection item=Roborock01_EG_actionControl mappings=[dock="Dock", vacuum="Saugen", pause="Pause"] Selection item=Roborock01_EG_CleaningRoom mappings=[16="Küche", 22="Wohnbereich", 17="Vorraum", 20="Büro", 18="Badezimmer", 19="WC", 21="Schlafzimmer"] Switch item=Roborock01_EG_statusDND } Frame label="Wartung"{ Text item=Roborock01_EG_maintenanceMainBrush...

Roborock.items

Roborock.items

String Roborock01_EG_actionControl "Reinigung" {channel="miio:vacuum:624XXXXXX:actions#control"} String Roborock01_EG_actionRoom "Reinigung Raum" {channel="miio:vacuum:624XXXXXX:actions#segment"} Number Roborock01_EG_actionFan "Modus" {channel="miio:vacuum:624XXXXXX:actions#fan"} Switch Roborock01_EG_actionVacuum "Saugen" {channel="miio:vacuum:624XXXXXX:actions#vacuum"} String Roborock01_EG_CleaningRoom "Raumreinigung" String Roborock01_EG_executeCMD "Run CMD" {channel="miio:vacuum:624XXXXXX:actions#commands"} Number Roborock01_EG_statusBat "Batteriestatus" <battery> {channel="miio:vacuum:624XXXXXX:status#battery"} Number Roborock01_EG_statusArea "Gereinigte Fläche [%1.0fm²]" {channel="miio:vacuum:624XXXXXX:status#clean_area"} Number Roborock01_EG_statusTime "Reinigungszeit [%1.0fmin]" {channel="miio:vacuum:624XXXXXX:status#clean_time"} Number Roborock01_EG_statusSegment "Segment Status" {channel="miio:vacuum:624XXXXXX:status#segment_status"} Switch Roborock01_EG_statusDND "Nicht Stören" {channel="miio:vacuum:624XXXXXX:dnd#dnd_function"} String Roborock01_EG_statusDNDST "Nicht Stören...

Geiserpostfächer: Remove-Mailbox

Geiserpostfächer: Remove-Mailbox

[PS] C:\Windows\system32>Remove-Mailbox -StoreMailboxIdentity d7e6d88b-a905-4a6a-bf7d-270b64e734f3 -Database DB14 Confirm Are you sure you want to perform this action? Removing mailbox "d7e6d88b-a905-4a6a-bf7d-270b64e734f3" on database "DB14". [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"): y