text:
aat - Update YAML definitions

Automated updates from daily job running on aat cluster.

Plan Result (perftest_dynatrace_availability_dashboards)
Plan: 0 to add, 1 to change, 0 to destroy.

Update

dynatrace_dashboard.availability

Change Result (Click me)

  # dynatrace_dashboard.availability will be updated in-place
  ~ resource "dynatrace_dashboard" "availability" {
        id = "2e74f358-9f7c-42ec-98c0-f92e8fccb8bf"

      ~ tile {
            name                        = "Service-level objective - [CFT-AAC-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-ADOPTION-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-AM-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-BAR-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-BSP-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CAMUNDA-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CCD-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CIVIL-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CNP-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CPO-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DG-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DIVORCE-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DM-STORE-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DOCMOSIS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-EM-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-ET-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-ETHOS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FACT-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FAMILY-PUBLIC-LAW-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FEES-PAY-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FINANCIAL-REMEDY-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FIS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-HMC-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-IA-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-IDAM-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-JPS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-LAU-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-MONEY-CLAIMS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-MONITORING-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-NEUVECTOR-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-NFDIV-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-PCQ-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-PRIVATE-LAW-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-PROBATE-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-RD-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-REFORM-SCAN-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-RPE-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-RPTS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-SPTRIBS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-SSCS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-TS-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-WA-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-XUI-PERFTEST] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }

        # (1 unchanged block hidden)
    }

Plan: 0 to add, 1 to change, 0 to destroy.

:warning: Errors

add a label perftest_dynatrace_availability_dashboards/add-or-update: POST https://api.github.com/repos/hmcts/dynatrace-availability-dashboards/issues/436/labels: 422 Validation Failed [{Resource:Label Field:name Code:invalid Message:}]

Plan Result (aat_dynatrace_availability_dashboards)
Plan: 1 to add, 1 to change, 0 to destroy.

Create

dynatrace_http_monitor.availability["idam-user-profile-bridge-java"]

Update

dynatrace_dashboard.availability

Change Result (Click me)

  # dynatrace_dashboard.availability will be updated in-place
  ~ resource "dynatrace_dashboard" "availability" {
        id = "03f0aab9-5a06-42fd-b663-4b28efc2ae7f"

      ~ tile {
            name                        = "Service-level objective - [CFT-AAC-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-ADOPTION-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-AM-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-BAR-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-BSP-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CAMUNDA-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CCD-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CIVIL-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CNP-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CPO-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-CUI-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DG-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DIVORCE-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DM-STORE-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DOCMOSIS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-DTSSE-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-EM-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-ET-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-ETHOS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FACT-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FAMILY-PUBLIC-LAW-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FEES-PAY-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FINANCIAL-REMEDY-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-FIS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-HMC-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-IA-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-IDAM-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-JPS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-LAU-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-MONEY-CLAIMS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-MONITORING-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-NEUVECTOR-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-NFDIV-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-PCQ-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-PRIVATE-LAW-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-PROBATE-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-RD-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-REFORM-SCAN-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-RPE-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-RPTS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-SPTRIBS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-SSCS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-TS-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-WA-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }
      ~ tile {
            name                        = "Service-level objective - [CFT-XUI-AAT] Availability"
          + unknowns                    = jsonencode(
                {
                  + isAutoRefreshDisabled = false
                }
            )
            # (9 unchanged attributes hidden)

            # (2 unchanged blocks hidden)
        }

        # (1 unchanged block hidden)
    }

  # dynatrace_http_monitor.availability["idam-user-profile-bridge-java"] will be created
  + resource "dynatrace_http_monitor" "availability" {
      + enabled   = true
      + frequency = 15
      + id        = (known after apply)
      + locations = [
          + "SYNTHETIC_LOCATION-CC3E4D2657A13D18",
        ]
      + name      = "CFT-IDAM-AAT-idam-user-profile-bridge-java"

      + anomaly_detection {
          + loading_time_thresholds {
              + enabled = true
            }
          + outage_handling {
              + global_outage = false
              + local_outage  = false
            }
        }

      + script {
          + request {
              + description = "idam-user-profile-bridge.aat.platform.hmcts.net"
              + method      = "GET"
              + url         = "https://idam-user-profile-bridge.aat.platform.hmcts.net/health"

              + configuration {
                  + accept_any_certificate = true
                  + follow_redirects       = true
                }

              + validation {
                  + rule {
                      + pass_if_found = false
                      + type          = "httpStatusesList"
                      + value         = ">400"
                    }
                }
            }
        }

      + tags {
          + tag {
              + context = "CONTEXTLESS"
              + key     = "COMPONENT"
              + source  = "USER"
              + value   = "dt-availability-dashboards"
            }
          + tag {
              + context = "CONTEXTLESS"
              + key     = "ENVIRONMENT"
              + source  = "USER"
              + value   = "aat"
            }
          + tag {
              + context = "CONTEXTLESS"
              + key     = "OWNER"
              + source  = "USER"
              + value   = "PlatOps"
            }
          + tag {
              + context = "CONTEXTLESS"
              + key     = "SVCOFF1"
              + source  = "RULE_BASED"
              + value   = "SVCOFF0001322"
            }
        }
    }

Plan: 1 to add, 1 to change, 0 to destroy.

:warning: Errors

add a label aat_dynatrace_availability_dashboards/add-or-update: POST https://api.github.com/repos/hmcts/dynatrace-availability-dashboards/issues/436/labels: 422 Validation Failed [{Resource:Label Field:name Code:invalid Message:}]

source: gharchive/pull-request

license: MIT

license_type: permissive

license_source: github-api


text:
Manage Order Welsh Translations

Before creating a pull request make sure that:

[ ] commit messages are meaningful and follow good commit message guidelines
[ ] README and other documentation has been updated / added (if needed)
[ ] tests have been updated / new tests has been added (if needed)

Please remove this line and everything above and fill the following sections:
JIRA link (if applicable)
Change description
Does this PR introduce a breaking change? (check one with "x")
[ ] Yes
[ ] No

Not required any more, hence closing the pull request

repo: hmcts/prl-ccd-definitions


text:
Configuration#6:Step#1: simulating alpha_S=0.4, matter: q_0=1 | matterlbt: q_0=2: matter06

run the simulation with the above config by jetscape,
transfer the final state hadron to the related directory named as config-XX-final-state-hadrons
after doing step1 on all 12 simulations go to step 2 for the configurationX

port to Excel for overleaf

source: gharchive/issue


text:
Bounce users with no obligation away from returns to home page

Description of Work carried through
Brief description of what/why/how.

Tested locally and it looks good. Merging.

authors: ajchilts liampan


text:
More installation instructions

Hi,
I've seen you post on hackaday:
http://hackaday.com/2015/03/09/convert-a-rotary-phone-to-voip-using-raspberry-pi/
It really sounds cool. But beside the pictures and the source code there is not much more information. It would be cool if you can give at least a few more hints which packages need to be installed and which pins function for what buttons.
It would be nice if you could also give a quick test to check if voip in general works, without any cables. So people can check this configuration first.
Thanks.

Hi, yeah sorry, this project was pretty much dead to begin with. The project was actually forked by someone, and he has done a lot more documentation work on it.
https://github.com/Szpeja/RotaryPi
See if this helps you :-)

That is great! Thanks for the link.
Maybe you should post the link in the readme directly, so people find it better. Or you could move the ownership to him if you like to optionally.

authors: NicoHood hnesland

repo: hnesland/aselektriskbureau

license_source: bigquery


text:
rmupdate nicht möglich!

Wie ich schon vermutet habe:
Die Installation per rmupdate ist hier nicht möglich.
Da ich gedacht habe, an der Installation lief etwas schief, habe ich redmatic wieder deinstalliert, um es neu zu installieren.
Dieses mal habe ich es per rmupdate versucht.
Nach der Installation hatte ich gefühlte 1000 Meldungen.
Nach einer Installation auf dem "normalem" Weg hatte ich wieder vollen Zugriff auf Red node.
Gruß,
Mathias

Hmm. Hab grade ein bisschen mit rmupdate 1.12.4 getestet, Konnte Deinstallieren, Installieren und auch Updaten. Allerdings wird Node-RED nach Installation/Update nicht gestartet. Muss noch ein bisschen nachforschen und evtl Jan um Hilfe bitten.
Falls Du es noch mal probierst wäre es hilfreich wenn Du eventuelle Fehlermeldungen hier postest.

Sebastian,
es sollte nur ein Test gewesen sein, nicht mehr
Da bei mir die SysVar nicht gingen,  habe ich erst an einen
Installationsfehler geglaubt und auf "blöd" mal rmupdate versucht. Bei mir
ist redmatic dann auch nicht mehr gelaufen.
Nach Installation redmatic 1.02 auf dem normalen Weg lief zwar redmatic
wieder, aber die SysVar wollten immer noch nicht so recht.
Nachdem Du das Problem mit der Version 1.03 gefixt hast, ging es ja dann.
Mit rmupdate habe ich es aber dann nicht mehr versucht.
Für mich ist das ja nicht unbedingt lebensnotwendig.
Gruß,
Mathias

authors: MathiasJZ hobbyquaker

repo: hobbyquaker/RedMatic


text:
How to use the modern version of the keyboard for typescript?

React-simple-keyboard version
    "react-simple-keyboard": "^3.3.38",
    "simple-keyboard": "^3.3.27",

Describe the bug
error import codesandbox

Hey @Fredleig,
I have added a fix for this in v3.4.1. Could you give it a try? You only need react-simple-keyboard (it already includes simple-keyboard).
Demo: https://codesandbox.io/s/unruffled-bouman-i2k2g?file=/src/App.tsx
Let me know if it still doesn't work for you.
Regards,
Francisco Hodge

Я добавил исправление для этого в v3.4.1. Не могли бы вы попробовать? Вам нужна только реакция-простая-клавиатура (она уже включает простую клавиатуру).
In react-simple-keyboard no types for simple-keyboard
codesandbox
Сообщите мне, если это по-прежнему не работает для вас.
All cool. Works.

authors: Fredleig hodgef

repo: hodgef/react-simple-keyboard


text:
Support for tables

Hello,
Here is my code:
sub markdown {
    my $markdown_text = shift;
    load_class 'Text::Markdown::Hoedown';
    return Text::Markdown::Hoedown::markdown(
        $markdown_text,
        extensions => int( 0
            | Text::Markdown::Hoedown::HOEDOWN_EXT_TABLES
            | Text::Markdown::Hoedown::HOEDOWN_EXT_AUTOLINK
            | Text::Markdown::Hoedown::HOEDOWN_EXT_FENCED_CODE
            | Text::Markdown::Hoedown::HOEDOWN_EXT_NO_INTRA_EMPHASIS
        ),
        html_options => int( 0
            | Text::Markdown::Hoedown::HOEDOWN_HTML_SKIP_STYLE
        ),
    );
}

Here is failed spec for tables extension:
#!/usr/bin/env perl

use Test::Spec;

use lib::abs qw( ../../../../lib );

describe "SRX::Util::Markdown" => sub {
    before all  => sub {
        use_ok "SRX::Util::Markdown", "markdown";
    },
    it "should parse Markdown" => sub {
        like(
            markdown( '_yo_ __yo__' ),
            qr{yo yo},
        );
    },
    it "should parse Markdown Tables" => sub {
        like(
            markdown( "\n| a | b |\n| - | - |\n| c | d |\n\n" ),
            qr{
},
        );
    },
    it "should parse Markdown Code" => sub {
        like(
            markdown( "```package Def;\nsub {}\n```" ),
            qr{},
        );
    },
};

runtests unless caller;

Fail:
not ok 3 - SRX::Util::Markdown should parse Markdown Tables
#   Failed test 'SRX::Util::Markdown should parse Markdown Tables'
#   at t/lib/SRX/Util/Markdown.t line 18.
#                   '
| a | b |
# | - | - |
# | c | d |

# '
#     doesn't match '(?^:
)'

But what about tables without headers? They are not working now:
| --- | --- |
| some | text |
but there are a lot of cases when it needed.

authors: akzhan knutov

repo: hoedown/hoedown

license: isc


text:
full rock 0.5 missing on luarocks.org

on luarocks.org, only rockspec 0.5 is available.
could you upload the full rock src, like for old release 0.3 ?

@fperrad Done!

authors: fperrad hoelzro

repo: hoelzro/linotify

license: mit


text:
reading directly from online data archive

It would be great for saving disk space if you could import data directly from an online archive, rather than referencing a local storage location.
e.g.
pyedflib.EdfReader("https://www.physionet.org/pn6/chbmit/chb01/chb01_01.edf")
perhaps there is already a way to do this?
Here is the current error message from trying above:
pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.__init__()

pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.open()

pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.check_open_ok()

IOError: can not open file, no such file or directory

Thanks!!

repo: holgern/pyedflib


text:
Expose onPageChange via window.barometer

Resolves #16 . This will allow other applications to benefit from the algorithm to detect when a page transition has finished.

I'm not sure about the name of the exposed function and there are conflicts but otherwise 👍

Maybe onPageChangeIdle

I know its not directly related to this PR but, 25ms for maxLag seems arbitrary add brittle. simple apps and/or powerful machines might not trigger this reliably. time out to not worry about it might be better.

I think it's the tense that seems slightly off. Javascript events trigger before their consequences are known - in this instance, we're triggering an event after the fact. How about it we change the tense from onPageChange (suggests the page is about to change) to onPageChanged (suggests the past has finished changing).
I'm keen to avoid mentioning idle - it may be how the page-change algorithm is currently implemented, but it's not what we're really measuring. If we were to change the algorithm to detect it differently, the naming would be wrong.

What about the implementation though? Currently the durations set mean that this won't get fired on a bare minimum page.

If you were to drop barometer on a page that doesn't have any clientside JS, then no you won't get an onPageChanged event. You wouldn't get an onPageChangeIdle either. The README is clear on the definition of what we consider PageChanged to be.

I'm just saying that definition seems like it might be brittle. Maybe we can make an improvement. The first thing I can think of is to say if it never got busy to just fire the event after 100 ms (or some other number) I think it's better to err on occasionally firing too early or too late than it is to occasionally not fire at all.

We can definitely reconsider the specifics once we get an idea of how this performs in production. I'd rather we ship what we need and come back for the bits we don't need at some point in the future.

Thinking about this from the point of view of the bandwidth stats but I think this also applies @djbeaumont's request. I understand why you don't want to put Idle in the function name, but I think that is fundamentally what those two use cases want. "Tell me when the page is idle so that I can do the thing I need to do without impacting the page" they don't actually care about page changes. What we are after is actually quite different from the onPageChange function.

That's not really true - the browser will jump between idle and busy all the time - think about form validation, autocompletion, etc. We want an event that tells us that we've just navigated to a new page and everything has finished loading.
I discussed the requirements with Dave in person before he raised the issue, plus we're also a consumer of this functionality.

The bandwidthStats' requirements don't align with that and, without having spoken to Dave, I'm not sure scripts that use the exposed function will either. They don't care about navigation, their concern is interfering with the main application. What if I hook into onPageChange for an app that doesn't change hash, url or push state? It will never get fired.
What I think we need is an onPageIdle which triggers when the lag is low enough, if the lag is already low, it will fire immediately. It will only ever fire the provided event once. This can be used to fire functions in the background in an attempt to not interfere with the application, regardless of navigation.
This is distinct from onPageChange which may use onPageIdle internally to workout we things have died down but is fundamentally different in that it is concerned about navigation events.

That's fine, the functionality you're after is only a couple of lines. It can be added in another pull request.

repo: holidayextras/barometer


text:
Provide a Camunda(-like) API on the edge service

camunda rest-like task api for task query (camunda tasklist as client)

The idea is to put the entire API and implement only workload-relevant stuff.
The remaning methods should be later routed to the engines (separate issue)

repo: holisticon/camunda-bpm-cloud


text:
Updating avalanche drops price oracle mainnet logic

Describe Changes
Updating avalanche drops price oracle mainnet logic
Checklist before requesting a review

[x] I have performed a self-review of my code
[x] Code styles have been enforced
[x] All Hardhat tests are passing

I reviewed to familiarize myself, but don't have enough context yet to know how this will be used. Looking forward to catching up

repo: holographxyz/holograph-protocol


text:
Waschtrockner wird nicht gefunden

Leider wird der Waschtrockner über Bluetooth nicht gefunden.https://github.com/user-attachments/assets/96f102c7-7762-4b33-b03a-7978b30d6ac8

Hi Laui 👋
please stick to English if possible.
Which model is your dryer?
Is there anything inthe logs?


text:
Lets Encrypt Add-on - Redirecting to SSL page

Hi,
The addon needs to be bound to port 80 to respond to the challenges. However, when the certificate is correctly in place it would be nice to have the webserver forward to the 443 port.
Right now we cannot navigate to home.mydomain.tld from a browser. We need to explicitly navigate to HTTPS://home.mydomain.tld. Whereas most sites provide a 301 to the same site but on https on port 443.
Could the addon be configured to provide that capability?

I am redirected to 443 by using https://github.com/home-assistant/hassio-addons/blob/master/nginx_proxy/README.md
Seems to be a better, more modular solution, than handling it in the Let's Encrypt add-on.

The let's encrypt add-on does not provide a webserver or proxies. Its sole goal is to provide let's encrypt SSL certificates.
The functionality you describe is indeed provided by the addon listed by @Jomik.

I completely agree the lets encrypt add-on should not provide any webserver or proxy capabilities.
However, configuring nginx to forward to 443 seems to break automatic renewal for those of us that use the http challenge (because we don't want or need to use an external provider like duckdns). Also, configuring an nginx exception to route the http://<YOUR_DOMAIN>/.well-known/acme-challenge/ path to the let's encrypt add-on seems to be non trivial in the nginx_proxy add-on. And even if it can be configured, it seems a far cry from the plug and play experience adding https through letsencrypt could be.
Given that adding security to home assistant should always be a low friction and easy as possible. I'd argue redirecting from port 80 to 443 should definitely be in scope for those of use that don't need anything else other than adding https.

authors: Jomik SixFive7 frenck

repo: home-assistant/hassio-addons


text:
Mosquitto, missing ssl certs

I would like to configure mosquitto as bridge,
actually I can do that adding my configuration via the samba addon as stated in the configuration.
If the other mosquitto instance is running with ssl I am unable to connect to it because in the configuration file must be present the bridge_cafile configuration option.
Inspecting the addon I cannot find the /ssl/certs/ca-certificates.crt needed for this configuration.
My first attempt was

ln -s /etc/ssl/certs /resin-data/ssl/

in the hassio root but this is not optimal because it requires access to the underlying os.
Am I missing something about the ssl connection?
There is other routes?
I never tryed to work with the hassio addons, if it can be an interesting advance in the configuration I can try to help if someone can point me in the right direction.
Thank you
Andrea

ca-certificates should be inside container and can used like on a normal system. Otherwise you can make a PR and add this packages into add-on 👍

Hi pvizeli,
thank you for your reply.
I am sorry, I found out that I mispelled the file name. Actually the cert data is in the correct place inside the container.
I have the bridge up and running right now.
For future reference,
address mosquitto_hostname.com:port
clientid client_name
username the_username
password the_difficult_password
topic homeassistant/# out
bridge_cafile /etc/ssl/certs/ca-certificates.crt

allow me to connect to the remote mosquitto server.
username and password are the one setup on the remote server.

authors: andyinno pvizeli


text:
SmartThings integration reports multi channel devices (such as Fibaro Double Switch 2) as single device

Home Assistant release with the issue:
0.90 (latest at time of writing)
Last working Home Assistant release (if known):
N/A
Operating environment (Hass.io/Docker/Windows/etc.):
Docker
Component/platform:
SmartThings
Description of problem:
Fibaro Double Switch 2 seems to be reporting only the main switch device and not the child devices that are setup in SmartThings. This means that that the individual switches are not controllable. For e.g, I have a switch that controls both my outside lights and my downstairs bathroom lights and thus they need to be individually controllable. This was possible with MQTT integration, but not with the new SmartThings integration it seems?
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
N/A
Traceback (if applicable):
N/A
Additional information:
** Screenshots **

Device Type Handlers of composite devices that create child devices with isComponent = False should show up as discrete entities (if they do in the API).  If the DTH is doing isComponent = True then they don't show up currently.
Can you share the actual name of the Device Type Handler and if it's custom, a link to the source?  I can confirm how it's creating devices to either classify this as an issue or an enhancement.

Thanks for the quick response:
Child handler: https://github.com/erocm123/SmartThingsPublic/blob/master/devicetypes/erocm123/metering-switch-child-device.src/metering-switch-child-device.groovy

I need the parent one too please :)

Hey, sorry I was literally just updating after I read the code and realised myself! Edited above :)

Hmm... Can you turn on debug for SmartThings, restart HASS, look for messages about devices being exlucded in the logs?  Some devices can't be queried through the API (it returns a HTTP 500).  I wonder if that's what's happening to these items.   This is usually indicates a problem with the device handler.

No problem, doing that now...

2019-03-21 17:51:16 DEBUG (MainThread) [homeassistant.components.smartthings] Unable to update status for device: Downstairs Bathroom Lights (8ccc5f66-a872-4e96-b680-4a63b20b1c1e), the device will be excluded Traceback (most recent call last):   File "/usr/src/app/homeassistant/components/smartthings/__init__.py", line 108, in retrieve_device_status     await device.status.refresh()   File "/usr/local/lib/python3.7/site-packages/pysmartthings/device.py", line 608, in refresh     data = await self._api.get_device_status(self.device_id)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 126, in get_device_status     return await self.get(API_DEVICE_STATUS.format(device_id=device_id))   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 370, in get     return await self.request('get', self._api_base + resource, params)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 365, in request     data=data) pysmartthings.errors.APIResponseError: 500, message='Internal Server Error' 2019-03-21 17:51:16 DEBUG (MainThread) [homeassistant.components.smartthings] Unable to update status for device: Kitchen Main Lights (S1) (d679fe19-ce0c-43dd-9ecb-1c170ec760d6), the device will be excluded Traceback (most recent call last):   File "/usr/src/app/homeassistant/components/smartthings/__init__.py", line 108, in retrieve_device_status     await device.status.refresh()   File "/usr/local/lib/python3.7/site-packages/pysmartthings/device.py", line 608, in refresh     data = await self._api.get_device_status(self.device_id)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 126, in get_device_status     return await self.get(API_DEVICE_STATUS.format(device_id=device_id))   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 370, in get     return await self.request('get', self._api_base + resource, params)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 365, in request     data=data) pysmartthings.errors.APIResponseError: 500, message='Internal Server Error' 2019-03-21 17:51:16 DEBUG (MainThread) [homeassistant.components.smartthings] Unable to update status for device: Kitchen Main Lights (S2) (fca9184d-34bd-422b-a6fb-c8061a3d8628), the device will be excluded Traceback (most recent call last):   File "/usr/src/app/homeassistant/components/smartthings/__init__.py", line 108, in retrieve_device_status     await device.status.refresh()   File "/usr/local/lib/python3.7/site-packages/pysmartthings/device.py", line 608, in refresh     data = await self._api.get_device_status(self.device_id)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 126, in get_device_status     return await self.get(API_DEVICE_STATUS.format(device_id=device_id))   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 370, in get     return await self.request('get', self._api_base + resource, params)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 365, in request     data=data) pysmartthings.errors.APIResponseError: 500, message='Internal Server Error' 2019-03-21 17:51:16 DEBUG (MainThread) [homeassistant.components.smartthings] Unable to update status for device: Outside Rear Lights (46a85768-d6ae-4665-b1f0-4ac760649d41), the device will be excluded Traceback (most recent call last):   File "/usr/src/app/homeassistant/components/smartthings/__init__.py", line 108, in retrieve_device_status     await device.status.refresh()   File "/usr/local/lib/python3.7/site-packages/pysmartthings/device.py", line 608, in refresh     data = await self._api.get_device_status(self.device_id)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 126, in get_device_status     return await self.get(API_DEVICE_STATUS.format(device_id=device_id))   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 370, in get     return await self.request('get', self._api_base + resource, params)   File "/usr/local/lib/python3.7/site-packages/pysmartthings/api.py", line 365, in request     data=data) pysmartthings.errors.APIResponseError: 500, message='Internal Server Error'

That's exactly what's happening. I'll see if I can load another device handler that maybe works around whatever problem is causing this.

I've now tried every third party device handler available, including every built in device handler and none of them allow the child device (switch 2) to propagate to home assistant. Is there a chance that this is an issue with the way it's queried in the python library or is this 100% an issue with the HTTP API?
Luckily I only have 2 of these devices setup. My plan B is to remove them from the walls. One of the dual switches can be joined together into a single switch (I just lose the undercounter/main light separation) and another can be separated into separate single switches on the wall. Not ideal, but that's my only remaining solution at this time.

I've now tried every third party device handler available

There's a delay for when device type handlers are changed and when that reflects in the API.  Removing the device from ST and re-joining it tends to expedite the process.

Is there a chance that this is an issue with the way it's queried in the python library or is this 100% an issue with the HTTP API?

No, it's returning HTTP 500 on a simple GET request for the device status.
I'll take a closer look this evening at those DTHs and see if I can see something wrong.  It's often an issue with not populating attributes or providing implementations of commands that I've seen causes HTTP 500.  I can also pull in ST engineers to see if they can get the logs behind the HTTP 500s.
Can you post the Device ID (GUID) of those child devices meanwhile?  It's the GUID in the URL when you click into it in the Groovy IDE.

I can try again tomorrow, maybe I didn't give it enough time perhaps.
GUIDS:
Kitchen S1 a3be5817-6740-4239-82b1-02043385cdef
Kitchen S2 (child) a476215e-bd15-40b6-8e08-3fba424a5f69
Downstairs Bathroom S1: 8d9f1bc8-8255-49f5-b3c6-a00ac1d73006
Downstairs Bathroom S2 (child): 78c4113c-c4d1-4050-9311-75d91e65454e

Hi All
Any conclusion on that matter? I'm having exactly the same issues (HA 0.93.2) .
Have few Fibaro Double Switch 2 in my system and only the parent device is shown in HA.
It doesn't matter which DH I use I still have the problem, in that matter I currently use the ST stock DH for Fibaro.
I can also say that in single switch and double switch from Fibaro, non of the power monitoring is being detected by HA, which in the Dimmer and Shutter of Fibaro, the power monitoring is detected.
Appreciate your help

Hey there, I am also seeing this issue with a new fibaro dual switch integrated to home assistant via SmartThings. I’ve found a workaround by setting up a virtual switch in SmartThings that mirror the behaviour of the 2nd fibaro channel but it’s not ideal, would rather this was working natively.

Same issue with a double Aeotec Nano Switch with metering: only shows the first switch and you cannot see the second at all in HA, and also no power metering reported in HA. Adding the debugging line does not seem to help: no debug messages are there to be honest, so you can't discern whether this is the same error 500 root cause.
@andrewsayre or @drewzh can you share any further findings?

Hello, same issue here. One thing I found is that based in the documentation of hass-smartthings, this capability must be present in the DH for being detected as a light component:
capability "Switch Level"
I included it in my Dimmer 2 and it worked but still no luck with the child devices. Any help will be appreciated.

...shame

authors: andrewsayre cmatte drewzh hshir mvillarejo thecork3004

repo: home-assistant/home-assistant


text:
Somfy MyLink Component Not Working

Home Assistant release with the issue:

0.93.2
Last working Home Assistant release (if known):
Never worked since introduction
Operating environment (Hass.io/Docker/Windows/etc.):

HomeAssistant running in python virtual environment on Rock64 installed with DietPi
Component/platform:

https://www.home-assistant.io/components/somfy_mylink/
Description of problem:
Attempting to setup the component since it's introduction (called out in a blog update) - it has always kicked out this error message. It looks like there is something incomplete about the component or it's dependencies. Posted about this in the community:
https://community.home-assistant.io/t/somfy-mylink-not-working/113514/4
indicating I'm not the only one who has run into this issue either.
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
somfy_mylink:
  host: 10.0.14.68
  system_id: mylink01

Traceback (if applicable):
Error while setting up platform somfy_mylink
Traceback (most recent call last):
  File "/home/homeassistant/.pyenv/versions/3.6.3/envs/homeassistant-3.6.3/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 126, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/home/homeassistant/.pyenv/versions/3.6.3/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/home/homeassistant/.pyenv/versions/3.6.3/envs/homeassistant-3.6.3/lib/python3.6/site-packages/homeassistant/components/somfy_mylink/cover.py", line 22, in async_setup_platform
    mylink_status = await somfy_mylink.status_info()
  File "/home/homeassistant/.pyenv/versions/3.6.3/envs/homeassistant-3.6.3/lib/python3.6/site-packages/somfy_mylink_synergy/__init__.py", line 34, in status_info
    return await self.command("mylink.status.info", targetID=target_id)
  File "/home/homeassistant/.pyenv/versions/3.6.3/envs/homeassistant-3.6.3/lib/python3.6/site-packages/somfy_mylink_synergy/__init__.py", line 59, in command
    return await self.send_message(message)
  File "/home/homeassistant/.pyenv/versions/3.6.3/envs/homeassistant-3.6.3/lib/python3.6/site-packages/somfy_mylink_synergy/__init__.py", line 71, in send_message
    return await self._recieve_data(read_until_string)
  File "/home/homeassistant/.pyenv/versions/3.6.3/envs/homeassistant-3.6.3/lib/python3.6/site-packages/somfy_mylink_synergy/__init__.py", line 135, in _recieve_data
    await self._close_socket()
  File "/home/homeassistant/.pyenv/versions/3.6.3/envs/homeassistant-3.6.3/lib/python3.6/site-packages/somfy_mylink_synergy/__init__.py", line 107, in _close_socket
    await self._stream_writer.wait_closed()
AttributeError: 'StreamWriter' object has no attribute 'wait_closed'

Additional information:

Just tying up a conversation we had on the HA forum - this is due to recent updates to the underlying Somfy library only supporting Python 3.7. I'll be updating the library to support >3.5 so it matches the HA compatibility requirements and will raise a PR when that is complete.
Shouldn't require any code changes on the HA side apart from bumping the library version.
Thanks for raising the issue and sorry again for the oversight @1activegeek 👍

No worries @bendews thanks for hopping on it. I appreciate the help and digging into the issue. I'll be sure to test it out as well once you've made the changes. I'll leave the issue open for now, but ping me when the PR is done and I'll mark it resolved (unless u have that capability too!).


text:
LetsEncrypt failing - Error in HTTPServer.tick

Make sure you are running the latest version of Home Assistant before reporting an issue.
You should only file an issue if you found a bug. Feature and enhancement requests should go in the Feature Requests section of our community forum:
Home Assistant release (hass --version):
0.24.1
Python release (python3 --version):
3.4.2
Component/platform:
letsencrypt
Description of problem:
Letencrypt not allowing access to frontend at all.  I've followed the instructions (https://home-assistant.io/blog/2015/12/13/setup-encryption-using-lets-encrypt/) and all seems
well from the that side until I start Home Assistant.  I'm seeing the following errors:
Jul 28 20:02:28 automation hass[5255]: Error in HTTPServer.tick
Jul 28 20:02:28 automation hass[5255]: Traceback (most recent call last):
Jul 28 20:02:28 automation hass[5255]: File "/home/hass/.homeassistant/deps/cherrypy/wsgiserver/wsgiserver3.py", line 1682, in start
Jul 28 20:02:28 automation hass[5255]: self.tick()
Jul 28 20:02:28 automation hass[5255]: File "/home/hass/.homeassistant/deps/cherrypy/wsgiserver/wsgiserver3.py", line 1748, in tick
Jul 28 20:02:28 automation hass[5255]: s, ssl_env = self.ssl_adapter.wrap(s)
Jul 28 20:02:28 automation hass[5255]: File "/home/hass/.homeassistant/deps/cherrypy/wsgiserver/ssl_builtin.py", line 67, in wrap
Jul 28 20:02:28 automation hass[5255]: server_side=True)
Jul 28 20:02:28 automation hass[5255]: File "/usr/lib/python3.4/ssl.py", line 364, in wrap_socket
Jul 28 20:02:28 automation hass[5255]: _context=self)
Jul 28 20:02:28 automation hass[5255]: File "/usr/lib/python3.4/ssl.py", line 577, in __init__
Jul 28 20:02:28 automation hass[5255]: self.do_handshake()
Jul 28 20:02:28 automation hass[5255]: File "/usr/lib/python3.4/ssl.py", line 804, in do_handshake
Jul 28 20:02:28 automation hass[5255]: self._sslobj.do_handshake()
Jul 28 20:02:28 automation hass[5255]: ssl.SSLError: [SSL: HTTP_REQUEST] http request (_ssl.c:600)

Expected:
No errors and ability to reach https://mysite.mydomain.com
Problem-relevant configuration.yaml entries and steps to reproduce:
http:
  api_password: redacted
  ssl_certificate: /etc/letsencrypt/live/mysite.mydomain.com/fullchain.pem
  ssl_key: /etc/letsencrypt/live/mysite.mydomain.com/privkey.pem

pi@automation:~/certbot $ ls -l /etc/letsencrypt
total 24
drwxrwxrwx 3 root root 4096 Jul 28 19:59 accounts
drwxrwxrwx 3 root root 4096 Jul 28 20:00 archive
drwxrwxrwx 2 root root 4096 Jul 28 20:00 csr
drwxrwxrwx 2 root root 4096 Jul 28 20:00 keys
drwxrwxrwx 3 root root 4096 Jul 28 20:00 live
drwxrwxrwx 2 root root 4096 Jul 28 20:00 renewal

pi@automation:~/certbot $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:b9:37:67
          inet addr:172.16.1.91  Bcast:172.16.1.255  Mask:255.255.255.0
          inet6 addr: fe80::d7a5:8a9b:f50d:28a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:88208 errors:0 dropped:174 overruns:0 frame:0
          TX packets:44464 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:65896998 (62.8 MiB)  TX bytes:6086766 (5.8 MiB)

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/mysite.mydomain.com/fullchain.pem.
   Your cert will expire on 2016-10-26. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again. To non-interactively renew *all* of your certificates, run
   "certbot-auto renew"
 - If you lose your account credentials, you can recover through
   e-mails sent to redacted.
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Traceback (if applicable):
Additional info:
I've tried this install on two different systems now.  The first one was my production system and tried several ways.  Inside my virtualenv and installed by hass user.  Using root.  Most recently I have tried in a new system built from the All-in-one.  Attempted by root, by hass, and pi users.  All resulted in the error above.

It look like your browser is not sending an ssl request. Are you typing the
url starting with HTTPS in your browsr?
On Thu, Jul 28, 2016, 17:31 John Lindley notifications@github.com wrote:

Make sure you are running the latest version of Home Assistant before
reporting an issue.
You should only file an issue if you found a bug. Feature and enhancement
requests should go in the Feature Requests section
https://community.home-assistant.io/c/feature-requests of our community
forum:
Home Assistant release (hass --version):
0.24.1
Python release (python3 --version):
3.4.2
Component/platform:
letsencrypt
Description of problem:
Letencrypt not allowing access to frontend at all. I've followed the
instructions (
https://home-assistant.io/blog/2015/12/13/setup-encryption-using-lets-encrypt/)
and all seems
well from the that side until I start Home Assistant. I'm seeing the
following errors:
Jul 28 20:02:28 automation hass[5255]: Error in HTTPServer.tick
Jul 28 20:02:28 automation hass[5255]: Traceback (most recent call last):
Jul 28 20:02:28 automation hass[5255]: File "/home/hass/.homeassistant/deps/cherrypy/wsgiserver/wsgiserver3.py", line 1682, in start
Jul 28 20:02:28 automation hass[5255]: self.tick()
Jul 28 20:02:28 automation hass[5255]: File "/home/hass/.homeassistant/deps/cherrypy/wsgiserver/wsgiserver3.py", line 1748, in tick
Jul 28 20:02:28 automation hass[5255]: s, ssl_env = self.ssl_adapter.wrap(s)
Jul 28 20:02:28 automation hass[5255]: File "/home/hass/.homeassistant/deps/cherrypy/wsgiserver/ssl_builtin.py", line 67, in wrap
Jul 28 20:02:28 automation hass[5255]: server_side=True)
Jul 28 20:02:28 automation hass[5255]: File "/usr/lib/python3.4/ssl.py", line 364, in wrap_socket
Jul 28 20:02:28 automation hass[5255]: _context=self)
Jul 28 20:02:28 automation hass[5255]: File "/usr/lib/python3.4/ssl.py", line 577, in init
Jul 28 20:02:28 automation hass[5255]: self.do_handshake()
Jul 28 20:02:28 automation hass[5255]: File "/usr/lib/python3.4/ssl.py", line 804, in do_handshake
Jul 28 20:02:28 automation hass[5255]: self._sslobj.do_handshake()
Jul 28 20:02:28 automation hass[5255]: ssl.SSLError: [SSL: HTTP_REQUEST] http request (_ssl.c:600)
Expected:
No errors and ability to reach https://mysite.mydomain.com
Problem-relevant configuration.yaml entries and steps to reproduce:
http:
api_password: redacted
ssl_certificate: /etc/letsencrypt/live/mysite.mydomain.com/fullchain.pem
ssl_key: /etc/letsencrypt/live/mysite.mydomain.com/privkey.pem
pi@automation:~/certbot $ ls -l /etc/letsencrypt
total 24
drwxrwxrwx 3 root root 4096 Jul 28 19:59 accounts
drwxrwxrwx 3 root root 4096 Jul 28 20:00 archive
drwxrwxrwx 2 root root 4096 Jul 28 20:00 csr
drwxrwxrwx 2 root root 4096 Jul 28 20:00 keys
drwxrwxrwx 3 root root 4096 Jul 28 20:00 live
drwxrwxrwx 2 root root 4096 Jul 28 20:00 renewal
pi@automation:~/certbot $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:b9:37:67
inet addr:172.16.1.91  Bcast:172.16.1.255  Mask:255.255.255.0
inet6 addr: fe80::d7a5:8a9b:f50d:28a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:88208 errors:0 dropped:174 overruns:0 frame:0
TX packets:44464 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:65896998 (62.8 MiB)  TX bytes:6086766 (5.8 MiB)
[image: screen shot 2016-07-28 at 8 25 54 pm]
https://cloud.githubusercontent.com/assets/15266488/17233901/ec78ad40-5501-11e6-976f-370bd67d10c3.png
IMPORTANT NOTES:

Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/mysite.mydomain.com/fullchain.pem.
Your cert will expire on 2016-10-26. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again. To non-interactively renew all of your certificates, run
"certbot-auto renew"

If you lose your account credentials, you can recover through
e-mails sent to redacted.

Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.

If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
Donating to EFF:                    https://eff.org/donate-le

Traceback (if applicable):
Additional info:
I've tried this install on two different systems now. The first one was my
production system and tried several ways. Inside my virtualenv and
installed by hass user. Using root. Most recently I have tried in a new
system built from the All-in-one. Attempted by root, by hass, and pi users.
All resulted in the error above.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/home-assistant/home-assistant/issues/2649, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABYJ2oavhoS4uwTYQC0n7qEWfWBvpKrqks5qaUnzgaJpZM4JXxXq
.

Yeah, I'm trying to get to: https://mysite.mydomain.com
This error happens every 5 seconds during and after startup of HASS.  Regardless of whether or not I'm trying to reach it via a browser or not.  It doesn't seem like it is a response to me (or another) browser trying to pull the site.

I got the same issue, I finished by making a nginx proxy.

This is happening to me as well, exact same error. Has nothing to do with the way in which we are trying to access the https address in a browser, as this error is happening at startup of HA, before it is even fully running to be able to receive https requests. There is a problem with the setup. We have valid certificates in the folder that we are pointing to in the configuration.yaml, so this is definitely an HA problem.

I don't see this error with a self-signed certificate.
http:
  api_password: YOUR_PASSWORD
  ssl_certificate: /path/to/.homeassistant/fullchain.pem
  ssl_key: /path/to/.homeassistant/privkey.pem

Looks like someone found the solution:  https://github.com/home-assistant/home-assistant/issues/2649
I've not tried it myself, but looks identical.

Closing this issue as it is old. You can re-open it if you are able to reproduce it running the latest version.

authors: balloob clempat fabaff jbardi jwl17330536


text:
OpenTherm Gateway climate entity not created

Home Assistant release with the issue:
0.102.3

Last working Home Assistant release (if known):
Operating environment (Hass.io/Docker/Windows/etc.):
Hassbian on Raspberry Pi 3

Integration:
OpenTherm Gateway

Description of problem:
When enabling OpenTherm Gateway Integration the climate entity is not created and a KeyError is written to the log file.
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
Integration enabled via UI.
Traceback (if applicable):
2019-11-30 14:58:15 ERROR (MainThread) [pyotgw.protocol] Disconnected: None
2019-11-30 14:58:16 ERROR (MainThread) [homeassistant.components.climate] Error while setting up platform opentherm_gw
Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/helpers/entity_platform.py", line 150, in _async_setup_platform
    await asyncio.wait_for(asyncio.shield(task), SLOW_SETUP_MAX_WAIT)
  File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/opentherm_gw/climate.py", line 43, in async_setup_entry
    config_entry.options,
  File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/opentherm_gw/climate.py", line 57, in __init__
    self.floor_temp = options[CONF_FLOOR_TEMP]
KeyError: 'floor_temperature'

Additional information:

This issue has been solved already and the fix will be included in the next release, see #28474.
Therefore please close this issue :)

I see the latest release was 5 hours ago. It is not in there? When will be the next release which includes this fix?

If I am calculating correctly it should be 12/11/2019. See Home Assistant releases.
Hope this helps :)

@Pakast do not forget to close this issue :) thanks again.

authors: Pakast springstan


text:
Rainbird rain sensor not working (Error 503)

Home Assistant release with the issue:
0.101.2
Last working Home Assistant release (if known):
Operating environment (Hass.io/Docker/Windows/etc.):
Raspberry PI / Debian
Integration:
Rainbird (Rain Sensor)
Description of problem:
It is not showing the right status and logs show an warning:
Response: 503, Service Unavailable
12:20 PM components/rainbird/sensor.py (WARNING) - message first occurred at 12:06 PM and shows up 23 times

Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
rainbird:
  - host: 192.168.1.25
    password: !secret rainbird_password
    trigger_time: 6
    zones:
      1:
        friendly_name: Small Garden
        trigger_time:
          minutes: 8
      2:
        friendly_name: Front Garden
        trigger_time:
          minutes: 8
      3:
        friendly_name: Back Garden
        trigger_time:
          minutes: 8

Traceback (if applicable):

Additional information:

@difelice Looks like the server is currently unavailable, therefore it throws the status code 503. See this link for more information.
Since when do you have this warning in your logs?
Have you tried to update to the newest version?

@difelice Do you use also another application to connect to rainbird? The rainbird controller is just dummy device which can not handle more connections at the moment. So try to disconnect other devices. Also change default trigger time to minutes. Querying too often could cause lock.

@springstan yes, what is strange here is the the sprinkler switches are just fine. It’s only the sensor not working anymore. I think this started to happen on a recent refactor.
@konikvranik I still have the official IOS app install but I don’t see any connections happening unless I open the app (Mitmproxy).
I’m not sure what do you mean about “too often”. Isn’t trigger_time the default time a sprinkle will be on?
Is there another option to “refresh” state less often and prevent the error.
Thank you both for replying.

@springstan yes, what is strange here is the the sprinkler switches are just fine. It’s only the sensor not working anymore. I think this started to happen on a recent refactor.

Really weird, I could not find a recent refactor of this integration that could explain this issue.

Is there another option to “refresh” state less often and prevent the error.

You could set the update_interval for this integration, however the default interval is already set to one hour.

@springstan Try to change default trigger_time: 6 to
trigger_time:
    minutes: 6

@springstan Try to change default trigger_time: 6 to
trigger_time:
    minutes: 6

I was having the exact same issue, this resolved it.

I tried that and I'm still getting the error on the UI log section. Not sure where's that coming from but it's definitely not in the home-assistant.log file.

authors: difelice konikvranik papacrown springstan