Seite 1 von 2

Shelly Rollershutter: Gruppe + Funktionen

Verfasst: 6. Feb 2020 11:27
von djmg_uli
Hallo zusammen!

Ich habe ein Problem mit Rollershutter bzw. deren Gruppen.
In Verwendung habe ich mehrere Shelly 2.5 mittels Shelly Binding.

Ein Item beispielsweise wie folgt:

Code: Alles auswählen

Rollershutter  Rolladen_Garten  "Rolladen Garten" ["Blinds"]  {alexa="Blind", channel="shelly:shelly25-roller:XXXXX:roller#control"} (AlleRollaeden)
Die Gruppe wäre:

Code: Alles auswählen

Group:Rollershutter AlleRollaeden  "Alle Rolläden" <rollershutter>
in der Sitemap dann:

Code: Alles auswählen

Frame {
   Switch item=AlleRollaeden label="Alle Rolläden" icon="rollershutter"
}
Frame label="Rolläden" {
   Switch item=Rolladen_Garten label="Rolladen Garten" icon="rollershutter"
}

Leider erscheint in dieser Variante jedoch in der Basic UI dann kein Rollershutter als Bedienfeld (Pfeil oben unten Pause),
sondern ein normaler (Licht)-Switch (der darüberhinaus dann auch nicht funktioniert).

Wenn ich testweise aus dem Item ganz hinten die Gruppe (AlleRollaeden) rausnehme, dann wirds in der Basic UI wieder zu einem Pfeil-Rollershutter, jedoch ist es dann nicht mehr in der Gruppe drin.
Was mache ich falsch?

Danke!

Re: Rollershutter Gruppe

Verfasst: 6. Feb 2020 11:32
von sihui
djmg_uli hat geschrieben: 6. Feb 2020 11:27 Ein Item beispielsweise wie folgt:
Falsche Reihenfolge:

https://www.openhab.org/docs/configurat ... and-syntax

Re: Rollershutter Gruppe

Verfasst: 6. Feb 2020 11:47
von djmg_uli
Hmmm... habe ich korrigiert auf:

Code: Alles auswählen

Rollershutter   Rolladen_Garten  "Rolladen Garten" (AlleRollaeden) ["Blinds"]  {alexa="Blind", channel="shelly:shelly25-roller:F351C8:roller#control"}
>> Funktioniert aber dennoch nicht
Anmerkung 2020-02-06 114849.jpg

Re: Rollershutter Gruppe

Verfasst: 6. Feb 2020 11:59
von Cyrelian
Hi,

also entweder so:

Code: Alles auswählen

Switch item=Rolladen_Garten  label="Rolladen Garten" icon="rollershutter" mappings=[UP="Hoch", STOP="X", DOWN="Runter"]
oder so:

Code: Alles auswählen

Default item=Rolladen_Garten
...sieht dann so aus:
shutter.png
CU
Cyrelian

Re: Rollershutter Gruppe

Verfasst: 6. Feb 2020 12:26
von djmg_uli
Hat nun funktioniert!
Problem war irgendwie nicht die Zeile mit den Rolläden, sondern das item darüber (hatte ich nicht gepostet): ein Lichtschalter mit falscher Syntax :shock:

Re: Rollershutter Gruppe

Verfasst: 6. Feb 2020 12:44
von djmg_uli
Cyrelian hat geschrieben: 6. Feb 2020 11:59 ...sieht dann so aus:
Hallo Cyrelian,
wie hast du das mit dem Slider gemacht, dass du auf prozentale Öffnungsstellung fahren kannst?


Und die Anzeige "Akt. Leistung" liefert keine Werte. Wisst ihr warum?
Item:

Code: Alles auswählen

Number:Power  Rolladen_Garten_MeterCurrentWatts  "Rolladen Garten Watt"  {channel="shelly:shelly25-XXXXX:meter#currentWatts"}
Sitemap:

Code: Alles auswählen

Text item=Rolladen_Garten_MeterCurrentWatts label="Akt. Leistung [%.1f Watt]" icon="line" {
  Frame label="Aktuelle Leistung" {
    Chart item=Rolladen_Garten_MeterCurrentWatts label="Aktuelle Leistung" period=d
  }
}

Re: Rollershutter Gruppe

Verfasst: 6. Feb 2020 14:32
von Cyrelian
djmg_uli hat geschrieben: 6. Feb 2020 12:44
Cyrelian hat geschrieben: 6. Feb 2020 11:59 ...sieht dann so aus:
Hallo Cyrelian,
wie hast du das mit dem Slider gemacht, dass du auf prozentale Öffnungsstellung fahren kannst?

Code: Alles auswählen

Rollershutter	SchlafzimmerRollladenTuer "Terrassentür [(%d %%) zu]" <rollershutter (gSchlafzimmerRollladenTuer,gSchlafzimmerRollladen,gRollladenEast)	{channel="homematic:HM-LC-Bl1-FM:HMIPCCU3RM:XXXXXXX:1#LEVEL"}
Und die Anzeige "Akt. Leistung" liefert keine Werte. Wisst ihr warum?
Item:

Code: Alles auswählen

Number:Power  Rolladen_Garten_MeterCurrentWatts  "Rolladen Garten Watt"  {channel="shelly:shelly25-XXXXX:meter#currentWatts"}
Du musst das [%.1f Watt] schon in das ITEM packen

Code: Alles auswählen

Number:Power  Rolladen_Garten_MeterCurrentWatts  "Rolladen Garten Watt [%.1f Watt]"  {channel="shelly:shelly25-XXXXX:meter#currentWatts"}
Sitemap:

Code: Alles auswählen

Text item=Rolladen_Garten_MeterCurrentWatts label="Akt. Leistung [%.1f Watt]" icon="line" {
  Frame label="Aktuelle Leistung" {
    Chart item=Rolladen_Garten_MeterCurrentWatts label="Aktuelle Leistung" period=d
  }
}

Code: Alles auswählen

Text item=Rolladen_Garten_MeterCurrentWatts icon="line" {
  Frame label="Aktuelle Leistung" {
    Chart item=Rolladen_Garten_MeterCurrentWatts label="Aktuelle Leistung" period=d
  }
}

Re: Shelly Rollershutter: Gruppe + Funktionen

Verfasst: 11. Feb 2020 09:42
von djmg_uli
Danke cyrelian!
Es bleibt für die Rolläden somit nur mehr eine Frage (hoffe ich :D) - die Invertierung der Schließwerte.

Habe eine rollershutter.js

Code: Alles auswählen

// Funktion zur Invertiertung der Shelly2.5 Rollershutter Öffnung/Geschlossen-Anzeige 0 zu 100 
(function(i) {

    var percent_shelly = parseInt(i, 10);
    var percent_openhab = (100.0 - percent_shelly);

    return percent_openhab;

})(input)
Und folgende Items (beide sollen das gleiche anzeigen, 1x als Zahl, 1x als Slider):

Code: Alles auswählen

Dimmer          Rolladen_Garten_Rollerpos           "Rollladen Garten Pos [JS(rollershutter.js):%.0f %%]" <rollershutter>    {channel="shelly:shelly25-roller:F351C8:roller#rollerpos"}
Number          Rolladen_Garten_Control             "Rollladen Garten Control [JS(rollershutter.js):%.0f %%]" <rollershutter>    {channel="shelly:shelly25-roller:F351C8:roller#control"}
.sitemap

Code: Alles auswählen

Slider item=Rolladen_Garten_Rollerpos label="Rolladen Garten Position [%.0f %%]"
Text item=Rolladen_Garten_Control label="Rolladen Garten Control [%.0f %%]" 
Ergibt folgendes:
Anmerkung 2020-02-11 093751.jpg

==> Bei der Anzeige als Zahl funktioniert die Invertierung.
Beim Slider/Dimmer jedoch nicht.

Kann es sein, dass Dimmer-Werte sich nicht umrechnen lassen?
Oder habe ich wo einen Fehler?

Re: Shelly Rollershutter: Gruppe + Funktionen

Verfasst: 12. Feb 2020 16:42
von djmg_uli
Niemand eine Idee?

Re: Shelly Rollershutter: Gruppe + Funktionen

Verfasst: 12. Feb 2020 19:00
von PeterA
Shelly umklemmen.... Hab ich hier auch so gemacht