HomematicIP Rollershutter opening-values not visible in openHAB "Analyze"-graph

Platform information:

  • Hardware: Raspi 3 B+ (Raspian OS 10)
  • Attached Hardware: Amber Wireless AMB8465 (to read out Wireless M-Bus from water & heat meter), Aeotec Z-Wave Gen5+ (to read out power meter)
  • Docker / Portainer 2.16.0
  • openHAB Software: 3.3.0 Release Build, Persistence via InfluxDB
  • openHAB Bindings: Homematic (logging heating, controlling lights & blinds), Gardena (logging soil humidity, watering yard), Alexa, MQTT
  • Homematic IP Hardware: CCU2 (2.59.7), multiple Homematic IP devices

I’m using @Bredmich’s trick to get my HomematicIP Rollershutters (HmIP-BROLL) to work. Overall this works perfectly well. :slight_smile:

Although the Status-Item perfectly shows the opening in %…
image
… the graph (via “analyze”, which I use to check how my shading program behaved) is completely empty:
image
My first reaction was “maybe there’s a senseful state description missing”, but looking at the log, the values are already simple integer values, so they should be logged?

Am I missing something?

I have the same problem. Did you find a solution?

The weird thing is that the graph is shown on the main page, but it’s not there when I press the widget to analyze it.

config:
  label: Inicio
blocks:
  - component: oh-block
    config: {}
    slots:
      default:
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - TempAmbSalon
                        item: TempAmbSalon
                        title: Temp. Salón
                        trendItem: TempAmbSalon
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - TempAmbDormitorio
                        item: TempAmbDormitorio
                        title: Temp. Dormitorio
                        trendItem: TempAmbDormitorio
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - TempAmbDespacho
                        item: TempAmbDespacho
                        title: Temp. Despacho
                        trendItem: TempAmbDespacho
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - TempAmbBano
                        item: TempAmbBano
                        title: Temp. Baño
                        trendItem: TempAmbBano
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - HumAmbSalon
                        item: HumAmbSalon
                        title: Hum. Salón
                        trendItem: HumAmbSalon
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - HumAmbDormitorio
                        item: HumAmbDormitorio
                        title: Hum. Dormitorio
                        trendItem: HumAmbDormitorio
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - HumAmbDespacho
                        item: HumAmbDespacho
                        title: Hum. Despacho
                        trendItem: HumAmbDespacho
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - HumAmbBano
                        item: HumAmbBano
                        title: Hum. Baño
                        trendItem: HumAmbBano
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-rollershutter-card
                      config:
                        item: PersianaSalon
                        stateInCenter: true
                        title: Salón
                        vertical: false
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-rollershutter-card
                      config:
                        item: PersianaDormitorio
                        stateInCenter: true
                        title: Dormitorio
                        vertical: false
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-rollershutter-card
                      config:
                        item: PersianaDespacho
                        stateInCenter: true
                        title: Despacho
                        vertical: false
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - TemperaturaMovil03
                        item: TemperaturaMovil03
                        title: Temp. Calefacción
                        trendItem: TemperaturaMovil03
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - TemperaturaExteriorPrevista24h
                          - TemperaturaExteriorMaxima6h
                          - TemperaturaExteriorMaxima3h
                          - TemperaturaExteriorMaxima9h
                          - TemperaturaExteriorMaxima12h
                          - TemperaturaExteriorMaximaPrevista24h
                          - TemperaturaExteriorMinimaPrevista24h
                          - TemperaturaExteriorActual
                          - TemperaturaExteriorActualAparente
                          - TemperaturaExteriorMaxima
                        item: TemperaturaExteriorActual
                        title: Temp. Exterior
                        trendItem: TemperaturaExteriorActual
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - HumedadExterior
                        item: HumedadExterior
                        title: Hum. Exterior
                        trendItem: HumedadExterior
  - component: oh-block
    config: {}
    slots:
      default:
        - component: oh-grid-cells
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - RadiacionSolarDifusa
                          - RadiacionSolarDirecta
                          - RadiacionSolarTotal
                        item: RadiacionSolarDirecta
                        title: Radiación Solar
                        trendItem: TemperaturaExteriorActual
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - CPULoadRaspberry
                          - TemperaturaCPURaspberry
                          - MemoriaDisponibleRaspberry
                        item: CPULoadRaspberry
                        title: Sistema
                        trendItem: TemperaturaExteriorActual
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - OpenhabianConectadoaInternet
                        item: OpenhabianConectadoaInternet
                        title: Openhab Online
                        trendItem: OpenhabianConectadoaInternet
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - Openhabian_Conectado_a_Internet_Latency
                        item: Openhabian_Conectado_a_Internet_Latency
                        title: Latencia Internet
                        trendItem: Openhabian_Conectado_a_Internet_Latency
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - TempAmbSalon
                          - TempAmbDormitorio
                          - TempAmbDespacho
                          - TempAmbBano
                          - TemperaturaMovil01
                          - TemperaturaMovil02
                        item: TempAmbSalon
                        title: Temperaturas
                        trendItem: TempAmbSalon
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerItems:
                          - HumAmbSalon
                          - HumAmbDormitorio
                          - HumAmbDespacho
                          - HumAmbBano
                          - TermometroMovil01Humedad
                          - TermometroMovil02Humedad
                        item: HumAmbSalon
                        title: Humedades
                        trendItem: HumAmbSalon
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-label-card
                      config:
                        action: analyzer
                        actionAnalyzerCoordSystem: time
                        actionAnalyzerItems:
                          - PersianaSalon
                          - PersianaDormitorio
                          - PersianaDespacho
                        item: PersianaSalon
                        title: Persianas
                        trendItem: PersianaSalon
                        actionAnalyzerChartType: day
masonry: []
grid: null
canvas: null

I can also see the graph in the Basic UI

My relevant thing file


Bridge mqtt:broker:mosquitto "mosquitto" [ host="192.168.0.213", port=1883, secure=false, username="openhab", password="" ]
{
    Thing topic Shelly2_01 "Persiana Despacho" @ "Despacho" { 
    Channels:
        Type switch : Online            "Online"                    [ stateTopic="tele/SHELLY2_01/LWT", on="Online", off="Offline"]
        Type rollershutter : Persiana "Persiana" [ 
                stateTopic="stat/SHELLY2_01/RESULT", 
                transformationPattern="REGEX:(.*Shutter1.*)∩JSONPATH:$.Shutter1.Position", 
                commandTopic="cmnd/SHELLY2_01/Shutterposition" , upDown="100+0", StopMove="OFF" ]
        Type switch : BotonSubir "Boton de subir" [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.Switch1" ]// transformationPattern="REGEX:(.*Switch1.*)∩JSONPATH:$.Switch1"]
        Type switch : BotonBajar "Boton de bajar" [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.Switch2" ]//transformationPattern="REGEX:(.*Switch2.*)∩JSONPATH:$.Switch2"]
        Type switch : DobleClickSubir       "DobleClick para Subir"     [ stateTopic="stat/SHELLY2_01/DOBLECLICKSUBIR", on="ON", off="OFF"]
        Type switch : DobleClickBajar       "DobleClick para Bajar"     [ stateTopic="stat/SHELLY2_01/DOBLECLICKBAJAR", on="ON", off="OFF"]
        Type number : Direccion  "Dirección persiana" [ stateTopic="stat/SHELLY2_01/RESULT", transformationPattern="REGEX:(.*Direction.*)∩JSONPATH:$.Shutter1.Direction" ]
        Type number : ConsumoAcumulado  "Consumo acumulado"         [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total" ]
        Type number : ConsumoAyer       "Consumo ayer"              [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday" ]
        //Type number : Periodo           "Periodo (no sé que es)"    [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period" ]
        Type number : ConsumoHoy       "Consumo hoy"                [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today" ]
        Type number : Potencia1          "Potencia Motor 1"                  [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power[0]" ]
        Type number : PotenciaAparente1  "Potencia Aparente Motor 1"         [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ApparentPower[0]" ]
        Type number : PotenciaReactiva1  "Potencia Reactiva Motor 1"         [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ReactivePower[0]" ]
        Type number : FactorPotencia1    "Factor de Potencia Motor 1"        [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Factor[0]" ]
        Type number : Voltaje           "Voltaje"                   [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage" ]
        Type number : Intensidad1        "Intensidad Motor 1"                [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current[0]" ]
//        Type datetime : Uptime          "Uptime"                    [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Uptime" ]
        Type number : Potencia2          "Potencia Motor 2"                  [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power[1]" ]
        Type number : PotenciaAparente2  "Potencia Aparente Motor 2"         [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ApparentPower[1]" ]
        Type number : PotenciaReactiva2 "Potencia Reactiva Motor 2"         [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ReactivePower[1]" ]
        Type number : FactorPotencia2    "Factor de Potencia Motor 2"        [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Factor[1]" ]
        Type number : Intensidad2        "Intensidad Motor 2"                [ stateTopic="tele/SHELLY2_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current[1]" ]
        Type number : UptimeSec         "UptimeSec"                 [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.UptimeSec" ]
        Type number : Heap              "Heap"                      [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Heap" ]
        Type string : SleepMode           "SleepMode"                 [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.SleepMode" ]
        Type number : Sleep             "Sleep"                     [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Sleep" ]  
        Type number : LoadAvg           "LoadAvg"                   [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.LoadAvg" ]  
        Type number : MqttCount         "MqttCount"                 [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.MqttCount" ]        
        Type number : AP                "AP"                        [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.AP" ]        
        Type string : SSId                "SSId"                      [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.SSId" ]         
        Type string : BSSId               "BSSId"                     [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.BSSId" ]       
        Type number : Channel           "Channel"                   [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.Channel" ]  
        Type number : RSSI              "RSSI"                      [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]  
        Type number : Signal            "Signal"                    [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.Signal" ]  
        Type number : LinkCount         "LinkCount"                 [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.LinkCount" ]  
//        Type datetime : Downtime          "Downtime"                   [ stateTopic="tele/SHELLY2_01/STATE", transformationPattern="JSONPATH:$.Wifi.Downtime" ] 
        Type string : version           "Version y actualización "  [stateTopic="tele/SHELLY2_01/INFO1", transformationPattern="REGEX:(.*Version.*)∩JSONPATH:$.Info1.Version", commandTopic="cmnd/SHELLY2_01/Upgrade"] 
        Type number : ModoInterruptor1 "Modo interruptor 1" [ stateTopic="stat/SHELLY2_01/RESULT", transformationPattern="REGEX:(.*SwitchMode1.*)∩JSONPATH:$.SwitchMode1", commandTopic="cmnd/SHELLY2_01/SwitchMode1"]
        Type number : ModoInterruptor2 "Modo interruptor 2" [ stateTopic="stat/SHELLY2_01/RESULT", transformationPattern="REGEX:(.*SwitchMode2.*)∩JSONPATH:$.SwitchMode2", commandTopic="cmnd/SHELLY2_01/SwitchMode2"]

   }

   Thing topic Shelly2_02 "Persiana Salón" @ "Salón" {
    Channels:
        Type switch : Online            "Online"                    [ stateTopic="tele/SHELLY2_02/LWT", on="Online", off="Offline"]
        //Type switch : Interruptor       "Power"                     [ stateTopic="stat/SHELLY2_02/POWER", commandTopic="cmnd/SHELLY2_02/POWER", on="ON", off="OFF"]
        Type rollershutter : Persiana "Persiana" [ 
                stateTopic="stat/SHELLY2_02/RESULT", 
                transformationPattern="REGEX:(.*Shutter1.*)∩JSONPATH:$.Shutter1.Position", 
                commandTopic="cmnd/SHELLY2_02/Shutterposition" , upDown="100+0", StopMove="OFF" ]
        Type switch : BotonSubir "Boton de subir" [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.Switch1" ]//transformationPattern="REGEX:(.*Switch1.*)∩JSONPATH:$.Switch1"]
        Type switch : BotonBajar "Boton de bajar" [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.Switch2" ]//transformationPattern="REGEX:(.*Switch2.*)∩JSONPATH:$.Switch2"]
        Type switch : DobleClickSubir       "DobleClick para Subir"     [ stateTopic="stat/SHELLY2_02/DOBLECLICKSUBIR", on="ON", off="OFF"]
        Type switch : DobleClickBajar       "DobleClick para Bajar"     [ stateTopic="stat/SHELLY2_02/DOBLECLICKBAJAR", on="ON", off="OFF"]
        Type number : Direccion  "Dirección persiana" [ stateTopic="stat/SHELLY2_02/RESULT", transformationPattern="REGEX:(.*Direction.*)∩JSONPATH:$.Shutter1.Direction" ]
        Type number : ConsumoAcumulado  "Consumo acumulado"         [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total" ]
        Type number : ConsumoAyer       "Consumo ayer"              [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday" ]
        //Type number : Periodo           "Periodo (no sé que es)"    [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period" ]
        Type number : ConsumoHoy       "Consumo hoy"                [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today" ]
        Type number : Potencia1          "Potencia Motor 1"                  [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power[0]" ]
        Type number : PotenciaAparente1  "Potencia Aparente Motor 1"         [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ApparentPower[0]" ]
        Type number : PotenciaReactiva1  "Potencia Reactiva Motor 1"         [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ReactivePower[0]" ]
        Type number : FactorPotencia1    "Factor de Potencia Motor 1"        [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Factor[0]" ]
        Type number : Voltaje           "Voltaje"                   [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage" ]
        Type number : Intensidad1        "Intensidad Motor 1"                [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current[0]" ]
//        Type datetime : Uptime          "Uptime"                    [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Uptime" ]
        Type number : Potencia2          "Potencia Motor 2"                  [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power[1]" ]
        Type number : PotenciaAparente2  "Potencia Aparente Motor 2"         [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ApparentPower[1]" ]
        Type number : PotenciaReactiva2 "Potencia Reactiva Motor 2"         [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ReactivePower[1]" ]
        Type number : FactorPotencia2    "Factor de Potencia Motor 2"        [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Factor[1]" ]
        Type number : Intensidad2        "Intensidad Motor 2"                [ stateTopic="tele/SHELLY2_02/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current[1]" ]
        Type number : UptimeSec         "UptimeSec"                 [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.UptimeSec" ]
        Type number : Heap              "Heap"                      [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Heap" ]
        Type string : SleepMode           "SleepMode"                 [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.SleepMode" ]
        Type number : Sleep             "Sleep"                     [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Sleep" ]  
        Type number : LoadAvg           "LoadAvg"                   [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.LoadAvg" ]  
        Type number : MqttCount         "MqttCount"                 [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.MqttCount" ]        
        Type number : AP                "AP"                        [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.AP" ]        
        Type string : SSId                "SSId"                      [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.SSId" ]         
        Type string : BSSId               "BSSId"                     [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.BSSId" ]       
        Type number : Channel           "Channel"                   [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.Channel" ]  
        Type number : RSSI              "RSSI"                      [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]  
        Type number : Signal            "Signal"                    [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.Signal" ]  
        Type number : LinkCount         "LinkCount"                 [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.LinkCount" ]  
//        Type datetime : Downtime          "Downtime"                   [ stateTopic="tele/SHELLY2_02/STATE", transformationPattern="JSONPATH:$.Wifi.Downtime" ] 
        Type string : version           "Version y actualización "  [stateTopic="tele/SHELLY2_02/INFO1", transformationPattern="REGEX:(.*Version.*)∩JSONPATH:$.Info1.Version", commandTopic="cmnd/SHELLY2_02/Upgrade"] 
        Type number : ModoInterruptor1 "Modo interruptor 1" [ stateTopic="stat/SHELLY2_02/RESULT", transformationPattern="REGEX:(.*SwitchMode1.*)∩JSONPATH:$.SwitchMode1", commandTopic="cmnd/SHELLY2_02/SwitchMode1"]
        Type number : ModoInterruptor2 "Modo interruptor 2" [ stateTopic="stat/SHELLY2_02/RESULT", transformationPattern="REGEX:(.*SwitchMode2.*)∩JSONPATH:$.SwitchMode2", commandTopic="cmnd/SHELLY2_02/SwitchMode2"]

   }

   Thing topic Shelly2_03 "Persiana Dormitorio" @ "Dormitorio" {
    Channels:
        Type switch : Online            "Online"                    [ stateTopic="tele/Shelly2_03/LWT", on="Online", off="Offline"]
        //Type switch : Interruptor       "Power"                     [ stateTopic="stat/Shelly2_03/POWER", commandTopic="cmnd/Shelly2_03/POWER", on="ON", off="OFF"]
        Type rollershutter : Persiana "Persiana" [ 
                stateTopic="stat/Shelly2_03/RESULT", 
                transformationPattern="REGEX:(.*Shutter1.*)∩JSONPATH:$.Shutter1.Position", 
                commandTopic="cmnd/Shelly2_03/Shutterposition" , upDown="100+0", StopMove="OFF" ]
        Type switch : BotonSubir "Boton de subir" [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.Switch1" ]//transformationPattern="REGEX:(.*Switch1.*)∩JSONPATH:$.Switch1"]
        Type switch : BotonBajar "Boton de bajar" [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.Switch1" ]//transformationPattern="REGEX:(.*Switch2.*)∩JSONPATH:$.Switch2"]
        Type switch : DobleClickSubir       "DobleClick para Subir"     [ stateTopic="stat/Shelly2_03/DOBLECLICKSUBIR", on="ON", off="OFF"]
        Type switch : DobleClickBajar       "DobleClick para Bajar"     [ stateTopic="stat/Shelly2_03/DOBLECLICKBAJAR", on="ON", off="OFF"]
        Type number : Direccion  "Dirección persiana" [ stateTopic="stat/Shelly2_03/RESULT", transformationPattern="REGEX:(.*Direction.*)∩JSONPATH:$.Shutter1.Direction" ]
        Type number : ConsumoAcumulado  "Consumo acumulado"         [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total" ]
        Type number : ConsumoAyer       "Consumo ayer"              [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday" ]
        //Type number : Periodo           "Periodo (no sé que es)"    [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Period" ]
        Type number : ConsumoHoy       "Consumo hoy"                [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today" ]
        Type number : Potencia1          "Potencia Motor 1"                  [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power[0]" ]
        Type number : PotenciaAparente1  "Potencia Aparente Motor 1"         [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ApparentPower[0]" ]
        Type number : PotenciaReactiva1  "Potencia Reactiva Motor 1"         [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ReactivePower[0]" ]
        Type number : FactorPotencia1    "Factor de Potencia Motor 1"        [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Factor[0]" ]
        Type number : Voltaje           "Voltaje"                   [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage" ]
        Type number : Intensidad1        "Intensidad Motor 1"                [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current[0]" ]
//        Type datetime : Uptime          "Uptime"                    [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Uptime" ]
        Type number : Potencia2          "Potencia Motor 2"                  [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power[1]" ]
        Type number : PotenciaAparente2  "Potencia Aparente Motor 2"         [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ApparentPower[1]" ]
        Type number : PotenciaReactiva2 "Potencia Reactiva Motor 2"         [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ReactivePower[1]" ]
        Type number : FactorPotencia2    "Factor de Potencia Motor 2"        [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Factor[1]" ]
        Type number : Intensidad2        "Intensidad Motor 2"                [ stateTopic="tele/Shelly2_03/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current[1]" ]
        Type number : UptimeSec         "UptimeSec"                 [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.UptimeSec" ]
        Type number : Heap              "Heap"                      [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Heap" ]
        Type string : SleepMode           "SleepMode"                 [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.SleepMode" ]
        Type number : Sleep             "Sleep"                     [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Sleep" ]  
        Type number : LoadAvg           "LoadAvg"                   [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.LoadAvg" ]  
        Type number : MqttCount         "MqttCount"                 [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.MqttCount" ]        
        Type number : AP                "AP"                        [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.AP" ]        
        Type string : SSId                "SSId"                      [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.SSId" ]         
        Type string : BSSId               "BSSId"                     [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.BSSId" ]       
        Type number : Channel           "Channel"                   [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.Channel" ]  
        Type number : RSSI              "RSSI"                      [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI" ]  
        Type number : Signal            "Signal"                    [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.Signal" ]  
        Type number : LinkCount         "LinkCount"                 [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.LinkCount" ]  
//        Type datetime : Downtime          "Downtime"                   [ stateTopic="tele/Shelly2_03/STATE", transformationPattern="JSONPATH:$.Wifi.Downtime" ] 
        Type string : version           "Version y actualización "  [stateTopic="tele/Shelly2_03/INFO1", transformationPattern="REGEX:(.*Version.*)∩JSONPATH:$.Info1.Version", commandTopic="cmnd/Shelly2_03/Upgrade"] 
        Type number : ModoInterruptor1 "Modo interruptor 1" [ stateTopic="stat/Shelly2_03/RESULT", transformationPattern="REGEX:(.*SwitchMode1.*)∩JSONPATH:$.SwitchMode1", commandTopic="cmnd/Shelly2_03/SwitchMode1"]
        Type number : ModoInterruptor2 "Modo interruptor 2" [ stateTopic="stat/Shelly2_03/RESULT", transformationPattern="REGEX:(.*SwitchMode2.*)∩JSONPATH:$.SwitchMode2", commandTopic="cmnd/Shelly2_03/SwitchMode2"]

   }



}

And the relevant item file

Group:Rollershutter:AVG g_Persianas "Persianas [%d]" <blinds>
Group:Number:Dimensionless g_PersianasDireccion "Dirección de las persianas" <blinds> 

Group g_Shelly2_01 "Persiana Despacho" (gDespacho) ["Blinds"]
Switch Shelly2_01Online "Persiana Despacho Online" <poweroutlet> (g_Shelly2_01, g_AparatosWifi) { channel= "mqtt:topic:mosquitto:Shelly2_01:Online" }
//Switch Shelly2_01 "Shelly2_01 Shelly2_01" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:Interruptor" }
Rollershutter PersianaDespacho "Persiana despacho [%.0f %%]" <blinds> (g_Shelly2_01, g_Persianas)  ["Setpoint"] { channel="mqtt:topic:mosquitto:Shelly2_01:Persiana", ga="Blinds" } //[direction="UpDown"] [invert=true] [percent=true ], googleassistant="Blinds"]}
Switch PersianaDespachoBotonSubir "Botón de subir" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:BotonSubir" }
Switch PersianaDespachoBotonBajar "Botón de bajar" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:BotonBajar" }
Switch PersianaDespachoDobleClickSubir "Doble Click Subir Despacho" <poweroutlet> (g_Shelly2_01, g_DobleClick) { channel= "mqtt:topic:mosquitto:Shelly2_01:DobleClickSubir", expire="20s,command=OFF" }
Switch PersianaDespachoDobleClickBajar "Doble Click Bajar Despacho" <poweroutlet> (g_Shelly2_01, g_DobleClick) { channel= "mqtt:topic:mosquitto:Shelly2_01:DobleClickBajar", expire="20s,command=OFF" }
Number PersianaDespachoDireccion "Dirección persiana Despacho [%.0f %%]" <poweroutlet> (g_Shelly2_01, g_PersianasDireccion) { channel="mqtt:topic:mosquitto:Shelly2_01:Direccion" }
Number:Energy Shelly2_01ConsumoAcumulado "Consumo Acumulado Shelly2_01 [%.3f kWh]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:ConsumoAcumulado" }
Number:Energy Shelly2_01ConsumoAyer "Consumo ayer Shelly2_01 [%.3f kWh]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:ConsumoAyer" }
Number:Energy Shelly2_01ConsumoHoy "Consumo hoy Shelly2_01 [%.3f kWh]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:ConsumoHoy" }
//Number:Time Shelly2_01Periodo "Periodo (no sé que es) [%.2f s]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:Periodo" }
Number:Power Shelly2_01Potencia1 "Potencia Shelly2_01 Motor 1 [%.0f W]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:Potencia1" }
Number:Power Shelly2_01PotenciaAparente1 "Potencia Aparente Shelly2_01 Motor 1 [%.0f VA]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:PotenciaAparente1" }
Number:Power Shelly2_01PotenciaReactiva1 "Potencia Reactiva Shelly2_01 Motor 1 [%.0f var]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:PotenciaReactiva1" }
Number Shelly2_01FactorPotencia1 "Factor de Potencia Shelly2_01 Motor 1" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:FactorPotencia1" }
Number:ElectricPotential Shelly2_01Voltaje "Voltaje Shelly2_01 [%.0f V]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:Voltaje" }
Number:ElectricCurrent Shelly2_01Intensidad1 "Intensidad Shelly2_01 [%.3f A] Motor 1" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:Intensidad1" }
Number:Power Shelly2_01Potencia2 "Potencia Shelly2_01 Motor 1 [%.0f W]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:Potencia2" }
Number:Power Shelly2_01PotenciaAparente2 "Potencia Aparente Shelly2_01 Motor 1 [%.0f VA]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:PotenciaAparente2" }
Number:Power Shelly2_01PotenciaReactiva2 "Potencia Reactiva Shelly2_01 Motor 1 [%.0f var]" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:PotenciaReactiva2" }
Number Shelly2_01FactorPotencia2 "Factor de Potencia Shelly2_01 Motor 1" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:FactorPotencia2" }
Number:ElectricCurrent Shelly2_01Intensidad2 "Intensidad Shelly2_01 [%.3f A] Motor 1" <poweroutlet> (g_Shelly2_01) { channel="mqtt:topic:mosquitto:Shelly2_01:Intensidad2" }
//DateTime Shelly2_01Uptime "Tiempo disponible" <time> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:Uptime" }
Number:Time Shelly2_01UptimeSec "Tiempo disponible en segundos" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:UptimeSec" }
Number:Dimensionless Shelly2_01Heap "Heap" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:Heap" }
String Shelly2_01SleepMode "Modo de reposo" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:SleepMode" }
Number:Dimensionless Shelly2_01Sleep "Sleep" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:Sleep" }
Number:Dimensionless Shelly2_01LoadAvg "LoadAvg" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:LoadAvg" }
Number:Dimensionless Shelly2_01MqttCount "MqttCount" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:MqttCount" }
Number:Dimensionless Shelly2_01AP "AP" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:AP" }
String Shelly2_01SSId "SSId" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:SSId" }
String Shelly2_01BSSId "BSSId" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:BSSId" }
Number:Dimensionless Shelly2_01Channel "Channel" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:Channel" }
Number:Dimensionless Shelly2_01RSSI "RSSI" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:RSSI" }
Number:Dimensionless Shelly2_01Signal "Signal" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:Signal" }
Number:Dimensionless Shelly2_01LinkCount "LinkCount" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:LinkCount" }
//Number:Dimensionless Shelly2_01Downtime "Downtime" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:Downtime" }
String Shelly2_01Update "Version y actualización" <poweroutlet> (g_Shelly2_01 , g_Tasmotas) { channel= "mqtt:topic:mosquitto:Shelly2_01:version" }
Number:Dimensionless Shelly2_01ModoInterruptor1 "Modo Interruptor 1 [%.0f]" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:ModoInterruptor1" }
Number:Dimensionless Shelly2_01ModoInterruptor2 "Modo Interruptor 2 [%.0f]" <poweroutlet> (g_Shelly2_01) { channel= "mqtt:topic:mosquitto:Shelly2_01:ModoInterruptor2" }
 

Group g_Shelly2_02 "Persiana Salón" (gSalon) ["Blinds"]
Switch Shelly2_02Online "Persiana Salón Online" <poweroutlet> (g_Shelly2_02, g_AparatosWifi) { channel= "mqtt:topic:mosquitto:Shelly2_02:Online" }
//Switch Shelly2_02 "Shelly2_02 Shelly2_02" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:Interruptor" }
Rollershutter PersianaSalon "Persiana Salón [%.0f %%]" <blinds> (g_Shelly2_02, g_Persianas) ["Setpoint"] { channel="mqtt:topic:mosquitto:Shelly2_02:Persiana", ga="Blinds" } //[direction="UpDown"] [invert=true] [percent=true ], googleassistant="Blinds"]}
Switch PersianaSalonBotonSubir "Botón de subir" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:BotonSubir" }
Switch PersianaSalonBotonBajar "Botón de bajar" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:BotonBajar" }
Switch PersianaSalonDobleClickSubir "Doble Click Subir Salón" <poweroutlet> (g_Shelly2_02, g_DobleClick) { channel= "mqtt:topic:mosquitto:Shelly2_02:DobleClickSubir" , expire="20s,command=OFF" }
Number PersianaSalonDireccion "Dirección persiana Salón [%.0f %%]" <poweroutlet> (g_Shelly2_02, g_PersianasDireccion) { channel="mqtt:topic:mosquitto:Shelly2_02:Direccion" }
Switch PersianaSalonDobleClickBajar "Doble Click Bajar Salón" <poweroutlet> (g_Shelly2_02, g_DobleClick) { channel= "mqtt:topic:mosquitto:Shelly2_02:DobleClickBajar", expire="20s,command=OFF" }
Number:Energy Shelly2_02ConsumoAcumulado "Consumo Acumulado Shelly2_02 [%.3f kWh]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:ConsumoAcumulado" }
Number:Energy Shelly2_02ConsumoAyer "Consumo ayer Shelly2_02 [%.3f kWh]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:ConsumoAyer" }
Number:Energy Shelly2_02ConsumoHoy "Consumo hoy Shelly2_02 [%.3f kWh]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:ConsumoHoy" }
//Number:Time Shelly2_02Periodo "Periodo (no sé que es) [%.2f s]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:Periodo" }
Number:Power Shelly2_02Potencia1 "Potencia Shelly2_02 Motor 1 [%.0f W]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:Potencia1" }
Number:Power Shelly2_02PotenciaAparente1 "Potencia Aparente Shelly2_02 Motor 1 [%.0f VA]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:PotenciaAparente1" }
Number:Power Shelly2_02PotenciaReactiva1 "Potencia Reactiva Shelly2_02 Motor 1 [%.0f var]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:PotenciaReactiva1" }
Number Shelly2_02FactorPotencia1 "Factor de Potencia Shelly2_02 Motor 1" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:FactorPotencia1" }
Number:ElectricPotential Shelly2_02Voltaje "Voltaje Shelly2_02 [%.0f V]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:Voltaje" }
Number:ElectricCurrent Shelly2_02Intensidad1 "Intensidad Shelly2_02 [%.3f A] Motor 1" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:Intensidad1" }
Number:Power Shelly2_02Potencia2 "Potencia Shelly2_02 Motor 1 [%.0f W]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:Potencia2" }
Number:Power Shelly2_02PotenciaAparente2 "Potencia Aparente Shelly2_02 Motor 1 [%.0f VA]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:PotenciaAparente2" }
Number:Power Shelly2_02PotenciaReactiva2 "Potencia Reactiva Shelly2_02 Motor 1 [%.0f var]" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:PotenciaReactiva2" }
Number Shelly2_02FactorPotencia2 "Factor de Potencia Shelly2_02 Motor 1" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:FactorPotencia2" }
Number:ElectricCurrent Shelly2_02Intensidad2 "Intensidad Shelly2_02 [%.3f A] Motor 1" <poweroutlet> (g_Shelly2_02) { channel="mqtt:topic:mosquitto:Shelly2_02:Intensidad2" }
//DateTime Shelly2_02Uptime "Tiempo disponible" <time> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:Uptime" }
Number:Time Shelly2_02UptimeSec "Tiempo disponible en segundos" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:UptimeSec" }
Number:Dimensionless Shelly2_02Heap "Heap" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:Heap" }
String Shelly2_02SleepMode "Modo de reposo" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:SleepMode" }
Number:Dimensionless Shelly2_02Sleep "Sleep" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:Sleep" }
Number:Dimensionless Shelly2_02LoadAvg "LoadAvg" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:LoadAvg" }
Number:Dimensionless Shelly2_02MqttCount "MqttCount" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:MqttCount" }
Number:Dimensionless Shelly2_02AP "AP" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:AP" }
String Shelly2_02SSId "SSId" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:SSId" }
String Shelly2_02BSSId "BSSId" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:BSSId" }
Number:Dimensionless Shelly2_02Channel "Channel" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:Channel" }
Number:Dimensionless Shelly2_02RSSI "RSSI" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:RSSI" }
Number:Dimensionless Shelly2_02Signal "Signal" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:Signal" }
Number:Dimensionless Shelly2_02LinkCount "LinkCount" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:LinkCount" }
//Number:Dimensionless Shelly2_02Downtime "Downtime" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:Downtime" }
String Shelly2_02Update "Version y actualización" <poweroutlet> (g_Shelly2_02 , g_Tasmotas) { channel= "mqtt:topic:mosquitto:Shelly2_02:version" }
Number:Dimensionless Shelly2_02ModoInterruptor1 "Modo Interruptor 1 [%.0f]" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:ModoInterruptor1" }
Number:Dimensionless Shelly2_02ModoInterruptor2 "Modo Interruptor 2 [%.0f]" <poweroutlet> (g_Shelly2_02) { channel= "mqtt:topic:mosquitto:Shelly2_02:ModoInterruptor2" }


Group g_Shelly2_03 "Persiana Dormitorio" (gDormitorio) ["Blinds"]
Switch Shelly2_03Online "Persiana Dormitorio Online" <poweroutlet> (g_Shelly2_03, g_AparatosWifi) { channel= "mqtt:topic:mosquitto:Shelly2_03:Online" }
//Switch Shelly2_03 "Shelly2_03 Shelly2_03" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:Interruptor" }
Rollershutter PersianaDormitorio "Persiana Dormitorio [%.0f %%]" <blinds> (g_Shelly2_03, g_Persianas)  ["Setpoint"] { channel="mqtt:topic:mosquitto:Shelly2_03:Persiana", ga="Blinds" } //[direction="UpDown"] [invert=true] [percent=true ], googleassistant="Blinds"]}
Switch PersianaDormitorioBotonSubir "Botón de subir" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:BotonSubir" }
Switch PersianaDormitorioBotonBajar "Botón de bajar" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:BotonBajar" }
Switch PersianaDormitorioDobleClickSubir "Doble Click Subir Dormitorio" <poweroutlet> (g_Shelly2_03, g_DobleClick) { channel= "mqtt:topic:mosquitto:Shelly2_03:DobleClickSubir", expire="20s,command=OFF" }
Switch PersianaDormitorioDobleClickBajar "Doble Click Bajar Dormitorio" <poweroutlet> (g_Shelly2_03, g_DobleClick) { channel= "mqtt:topic:mosquitto:Shelly2_03:DobleClickBajar", expire="20s,command=OFF" }
Number PersianaDormitorioDireccion "Dirección persiana Dormitorio [%.0f %%]" <poweroutlet> (g_Shelly2_03, g_PersianasDireccion) { channel="mqtt:topic:mosquitto:Shelly2_03:Direccion" }
Number:Energy Shelly2_03ConsumoAcumulado "Consumo Acumulado Shelly2_03 [%.3f kWh]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:ConsumoAcumulado" }
Number:Energy Shelly2_03ConsumoAyer "Consumo ayer Shelly2_03 [%.3f kWh]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:ConsumoAyer" }
Number:Energy Shelly2_03ConsumoHoy "Consumo hoy Shelly2_03 [%.3f kWh]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:ConsumoHoy" }
//Number:Time Shelly2_03Periodo "Periodo (no sé que es) [%.2f s]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:Periodo" }
Number:Power Shelly2_03Potencia1 "Potencia Shelly2_03 Motor 1 [%.0f W]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:Potencia1" }
Number:Power Shelly2_03PotenciaAparente1 "Potencia Aparente Shelly2_03 Motor 1 [%.0f VA]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:PotenciaAparente1" }
Number:Power Shelly2_03PotenciaReactiva1 "Potencia Reactiva Shelly2_03 Motor 1 [%.0f var]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:PotenciaReactiva1" }
Number Shelly2_03FactorPotencia1 "Factor de Potencia Shelly2_03 Motor 1" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:FactorPotencia1" }
Number:ElectricPotential Shelly2_03Voltaje "Voltaje Shelly2_03 [%.0f V]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:Voltaje" }
Number:ElectricCurrent Shelly2_03Intensidad1 "Intensidad Shelly2_03 [%.3f A] Motor 1" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:Intensidad1" }
Number:Power Shelly2_03Potencia2 "Potencia Shelly2_03 Motor 1 [%.0f W]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:Potencia2" }
Number:Power Shelly2_03PotenciaAparente2 "Potencia Aparente Shelly2_03 Motor 1 [%.0f VA]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:PotenciaAparente2" }
Number:Power Shelly2_03PotenciaReactiva2 "Potencia Reactiva Shelly2_03 Motor 1 [%.0f var]" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:PotenciaReactiva2" }
Number Shelly2_03FactorPotencia2 "Factor de Potencia Shelly2_03 Motor 1" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:FactorPotencia2" }
Number:ElectricCurrent Shelly2_03Intensidad2 "Intensidad Shelly2_03 [%.3f A] Motor 1" <poweroutlet> (g_Shelly2_03) { channel="mqtt:topic:mosquitto:Shelly2_03:Intensidad2" }
//DateTime Shelly2_03Uptime "Tiempo disponible" <time> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:Uptime" }
Number:Time Shelly2_03UptimeSec "Tiempo disponible en segundos" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:UptimeSec" }
Number:Dimensionless Shelly2_03Heap "Heap" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:Heap" }
String Shelly2_03SleepMode "Modo de reposo" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:SleepMode" }
Number:Dimensionless Shelly2_03Sleep "Sleep" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:Sleep" }
Number:Dimensionless Shelly2_03LoadAvg "LoadAvg" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:LoadAvg" }
Number:Dimensionless Shelly2_03MqttCount "MqttCount" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:MqttCount" }
Number:Dimensionless Shelly2_03AP "AP" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:AP" }
String Shelly2_03SSId "SSId" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:SSId" }
String Shelly2_03BSSId "BSSId" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:BSSId" }
Number:Dimensionless Shelly2_03Channel "Channel" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:Channel" }
Number:Dimensionless Shelly2_03RSSI "RSSI" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:RSSI" }
Number:Dimensionless Shelly2_03Signal "Signal" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:Signal" }
Number:Dimensionless Shelly2_03LinkCount "LinkCount" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:LinkCount" }
//Number:Dimensionless Shelly2_03Downtime "Downtime" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:Downtime" }
String Shelly2_03Update "Version y actualización" <poweroutlet> (g_Shelly2_03 , g_Tasmotas) { channel= "mqtt:topic:mosquitto:Shelly2_03:version" }
Number:Dimensionless Shelly2_03ModoInterruptor1 "Modo Interruptor 1 [%.0f]" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:ModoInterruptor1" }
Number:Dimensionless Shelly2_03ModoInterruptor2 "Modo Interruptor 2 [%.0f]" <poweroutlet> (g_Shelly2_03) { channel= "mqtt:topic:mosquitto:Shelly2_03:ModoInterruptor2" }



The relevant group is g_Persianas and the items are PersianaSalon, PersianaDespacho and PersianaDormitorio

Nope, unfortunately not.

Let me know if you find something.

Update: I did find a solution: Homematic HmIP-BROLL & HmIP-FROLL - Get them to work in openHAB - #11 by Cplant