#erledigt# Shutter und Shelly 2.5 Text Anzeige

Begonnen von Helmi55, 16 Oktober 2022, 17:28:20

Vorheriges Thema - Nächstes Thema

Helmi55

Hallo
habe erfolgreich einen shelly 2.5 eingebunden. Funktioniert alles bis auf die Textanzeige
current:opens sollte öffnet... anzeigen und current:closes sollte schließt anzeigen....
Hier mein template
{
  "name": "shutter4",
  "author": "helmi55",
  "description": "shellyshutters",
  "date": "2022-10-15",
  "status": {
    "bar": ["state:100:%n:#00ff00"],
    "error": []
  },
  "main": [
    {
      "leftBtn": ["pct:0:mdi-chevron-down"],
      "leftClick": ["set_close:stop","pct:0:close"],
      "text": ["current:opens:öffnet...","current:closes:schließt...","pct:100:offen","pct:0:zu"],
      "rightBtn": ["pct::mdi-chevron-up"],
      "rightClick": ["set_open:stop","pct:0:open"]
    }
  ],
  "info": {
    "left1": ["state:set_.*::mdi-window-shutter-alert","pct:1::mdi-window-shutter-open","pct:::mdi-window-shutter"],
    "left2": []
  }
}


und hier der eventMonitor -siehe Anhang
und auch noch ein List vom 2.5er

nternals:
   CFGFN     
   CID        shellyswitch25-E098068D550B
   DEF        shellyswitch25-E098068D550B
   FUUID      634585b5-f33f-ee2d-18a2-a999e8a52679f85d
   IODev      myBrokerHaus
   LASTInputDev myBrokerHaus
   MQTT2ClientGarage_MSGCNT 2
   MQTT2ClientGarage_TIME 2022-10-14 09:46:20
   MSGCNT     202837
   NAME       MQTT2_shellyswitch25_E098068D550B
   NR         199481
   STATE      <a href="http://10.0.0.123" target="_blank">
true
</a>
100/stop
   TYPE       MQTT2_DEVICE
   eventCount 44754
   myBrokerHaus_CONN myBrokerHaus_10.0.0.123_31365
   myBrokerHaus_MSGCNT 202835
   myBrokerHaus_TIME 2022-10-16 17:27:16
   OLDREADINGS:
   READINGS:
     2022-10-11 17:03:17   IODev           myBrokerHaus
     2022-10-13 14:50:37   actions_stats_skipped 0
     2022-10-12 18:35:11   associatedWith  MQTT2_MQTT2ClientGarage
     2022-10-12 18:35:03   attrTemplateVersion 20220404
     2022-10-13 14:50:37   cfg_changed_cnt 0
     2022-10-13 14:50:37   cloud_connected false
     2022-10-13 14:50:37   cloud_enabled   false
     2022-10-16 17:27:16   current         stop
     2022-10-16 17:27:16   energy          6594
     2022-10-13 14:50:37   fs_free         144827
     2022-10-13 14:50:37   fs_size         233681
     2022-10-13 14:50:37   fw_ver          20220809-123456/v1.12-g99f7e0b
     2022-10-13 14:50:37   has_update      false
     2022-10-13 14:50:37   id              shellyswitch25-E098068D550B
     2022-10-16 17:27:16   input0          0
     2022-10-16 17:27:16   input1          1
     2022-10-13 14:50:37   inputs_1_event 
     2022-10-13 14:50:37   inputs_1_event_cnt 0
     2022-10-13 14:50:37   inputs_1_input  0
     2022-10-13 14:50:37   inputs_2_event 
     2022-10-13 14:50:37   inputs_2_event_cnt 0
     2022-10-13 14:50:37   inputs_2_input  0
     2022-10-13 14:50:37   ip              10.0.0.123
     2022-10-13 14:50:37   mac             E098068D550B
     2022-10-13 14:50:37   meters_1_counters_1 0.000
     2022-10-13 14:50:37   meters_1_counters_2 0.000
     2022-10-13 14:50:37   meters_1_counters_3 0.000
     2022-10-13 14:50:37   meters_1_is_valid true
     2022-10-13 14:50:37   meters_1_overpower 0.00
     2022-10-13 14:50:37   meters_1_power  0.00
     2022-10-13 14:50:37   meters_1_timestamp 0
     2022-10-13 14:50:37   meters_1_total  0
     2022-10-13 14:50:37   meters_2_counters_1 0.000
     2022-10-13 14:50:37   meters_2_counters_2 0.000
     2022-10-13 14:50:37   meters_2_counters_3 0.000
     2022-10-13 14:50:37   meters_2_is_valid true
     2022-10-13 14:50:37   meters_2_overpower 0.00
     2022-10-13 14:50:37   meters_2_power  0.00
     2022-10-13 14:50:37   meters_2_timestamp 0
     2022-10-13 14:50:37   meters_2_total  0
     2022-10-13 14:50:37   mode            roller
     2022-10-13 14:50:37   model           SHSW-25
     2022-10-13 14:50:37   mqtt_connected  true
     2022-10-13 14:50:37   new_fw          false
     2022-10-13 14:50:37   online          true
     2022-10-16 17:27:16   overtemperature 0
     2022-10-16 17:27:16   pct             100
     2022-10-16 17:27:16   power           0.00
     2022-10-13 14:50:37   ram_free        37068
     2022-10-13 14:50:37   ram_total       50728
     2022-10-16 17:27:16   roller_0_energy 6594
     2022-10-16 17:27:16   roller_0_power  0.00
     2022-10-16 17:27:16   roller_0_stop_reason normal
     2022-10-13 14:50:37   rollers_1_calibrating false
     2022-10-13 14:50:37   rollers_1_current_pos 100
     2022-10-13 14:50:37   rollers_1_is_valid true
     2022-10-13 14:50:37   rollers_1_last_direction open
     2022-10-13 14:50:37   rollers_1_overtemperature false
     2022-10-13 14:50:37   rollers_1_positioning true
     2022-10-13 14:50:37   rollers_1_power 0.00
     2022-10-13 14:50:37   rollers_1_safety_switch false
     2022-10-13 14:50:37   rollers_1_source input
     2022-10-13 14:50:37   rollers_1_state stop
     2022-10-13 14:50:37   rollers_1_stop_reason normal
     2022-10-13 14:50:37   serial          1
     2022-10-16 17:27:16   state           100
     2022-10-16 17:27:16   temperature     58.44
     2022-10-16 17:27:16   temperature_status Normal
     2022-10-13 14:50:37   time           
     2022-10-13 14:50:37   tmp_is_valid    true
     2022-10-13 14:50:37   tmp_tC          0.00
     2022-10-13 14:50:37   tmp_tF          32.00
     2022-10-13 14:50:37   unixtime        0
     2022-10-13 14:50:37   update_has_update false
     2022-10-13 14:50:37   update_new_version
     2022-10-13 14:50:37   update_old_version 20220809-123456/v1.12-g99f7e0b
     2022-10-13 14:50:37   update_status   unknown
     2022-10-13 14:50:37   uptime          0
     2022-10-16 17:27:16   voltage         236.59
     2022-10-13 14:50:37   wifi_sta_connected true
     2022-10-13 14:50:37   wifi_sta_ip     10.0.0.123
     2022-10-13 14:50:37   wifi_sta_rssi   -79
     2022-10-13 14:50:37   wifi_sta_ssid   Dahoam
     2022-10-12 18:35:03   x_mqttcom       set announce
Attributes:
   alias      Rollladen_links
   appOptions { "dashboard": true, "template": "shutter4" }
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
   devStateIcon .*/open:fts_shutter_up@red .*/close:fts_shutter_down@red true:10px-kreis-gruen false:10px-kreis-rot 0/stop:fts_shutter_100 100/stop:fts_shutter_10 9\d/stop:fts_shutter_10 8\d/stop:fts_shutter_20 7\d/stop:fts_shutter_30 6\d/stop:fts_shutter_40 5\d/stop:fts_shutter_50 4\d/stop:fts_shutter_60 3\d/stop:fts_shutter_70 2\d/stop:fts_shutter_80 1\d/stop:fts_shutter_90 0\d/stop:fts_shutter_100 set_.*:fts_shutter_updown
   event-on-change-reading .*
   eventMap   open:opens close:closes
   model      shelly25_roller_invert_0
   readingList shellies/shellyswitch25-E098068D550B/roller/0/pos:.* { { pct => $EVENT, state => $EVENT } }
  shellies/shellyswitch25-E098068D550B/status/0/rollers:.* power
  shellies/shellyswitch25-E098068D550B/online:.* online
  shellies/shellyswitch25-E098068D550B/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-E098068D550B...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shellyswitch25-E098068D550B/roller/0:.* current
  shellies/shellyswitch25-E098068D550B/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch25-E098068D550B/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch25-E098068D550B/input/1:.* input1
  shellies/shellyswitch25-E098068D550B/input/0:.* input0
  shellies/shellyswitch25-E098068D550B/relay/power:.* power
  shellies/shellyswitch25-E098068D550B/relay/energy:.* energy
  shellies/shellyswitch25-E098068D550B/temperature:.* temperature
  shellies/shellyswitch25-E098068D550B/overtemperature:.* overtemperature
  shellies/shellyswitch25-E098068D550B/roller/0/power:.* roller_0_power
  shellies/shellyswitch25-E098068D550B/roller/0/energy:.* roller_0_energy
  shellies/shellyswitch25-E098068D550B/temperature_f:.* {}
shellies/shellyswitch25-E098068D550B/info:.* { json2nameValue($EVENT) }
shellies/shellyswitch25-E098068D550B/roller/0/stop_reason:.* roller_0_stop_reason
shellies/shellyswitch25-E098068D550B/temperature_status:.* temperature_status
shellies/shellyswitch25-E098068D550B/voltage:.* voltage
   room       Balkon,MQTT2_DEVICE
   setList    open:noArg shellies/shellyswitch25-E098068D550B/roller/0/command open
  close:noArg shellies/shellyswitch25-E098068D550B/roller/0/command close
  half:noArg shellies/shellyswitch25-E098068D550B/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch25-E098068D550B/roller/0/command stop
  pct:slider,0,1,100 shellies/shellyswitch25-E098068D550B/roller/0/command/pos $EVTPART1
  x_recalibration:noArg shellies/shellyswitch25-E098068D550B/roller/0/command rc
  x_update:noArg shellies/shellyswitch25-E098068D550B/command update_fw
  x_mqttcom shellies/shellyswitch25-E098068D550B/command $EVTPART1
   setStateList open close half stop pct
   stateFormat <a href="http://ip" target="_blank">
online
</a>
state/current
   webCmd     :open:close:half:stop:pct


was mache ich da bitte falsch?

Gruß
helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

binford6000

#1
      "text": ["current:opens:öffnet...","current:closes:schließt...","pct:100:offen","pct:0:zu"],
Ich tipp mal darauf: Es wird von links nach rechts geprüft und am Ende prüfst du auf pct und nicht mehr auf current.
Ergo wird niemals current angezeigt sondern maximal offen oder zu.

jemu75

Das die Werte von links nach rechts geprüft werden ist richtig. Insofern passt die Definition meiner Ansicht nach auch. Denn solange einer der beiden Werte von current zutrifft, sollte "öffnet..." bzw. "schließt..." angezeigt werden. Ansonsten prüft die Definition die pct Werte. (also wenn current z.B. auf stop steht)
Was genau klappt denn nicht wie gewünscht?

Helmi55

Grüß euch

ich bekomme in der Anzeige nur "offen" oder "zu" - das passt.
Ich dachte ich sehe auch ob der Rollladen fährt - also schließt oder öffnet?


Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

jemu75

Hallo Helmut,

du könntest prüfen, ob der Wert von current tatsächlich geändert wird, wenn der Motor läuft. Dazu könntest Du deine Definition erstmal etwas vereinfachen. Beginne bitte mal mit folgender Definition ["current::%s"]
Hier wird einfach der Wert vom reading "current" angezeigt. Schau bitte mal, was da angezeigt wird, wenn der Motor läuft. Die entsprechenden Werte solltest du dann für deine Definition verwenden.
Sollte sich der Wert vom reading current nicht ändern, dann bitte mal vorsichtshalber das Attribut "event-on-change-reading" prüfen. Das ist ja der Klassiker, wenn Werte nicht aktualisiert werden.  ;)

Beste Grüße
Jens  :)

Helmi55

#5
Hallo Jens,
also als erstes habe ich event-on-change-reading gelöscht - keine Änderung
Danach im "text" nur
"text": ["current::%s"]
Da sehe ich wenn der Rollladen offen ist den letzten Befehl : stop
und der verändert sich nicht, auch wenn geschlossen.

Habe jetzt folgendes probiert:
"text": ["state:opening:öffnet...","state:closing:schließt...","pct:100:offen","pct:0:geschlossen"],

Das dürfte jetzt funktionieren. werde noch weiter testen

Danke Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Hallo
nein so ganz rund läuft es noch nicht. Habe am Balkon 2 Rollläden mit 2 Shellies 2.5 und das Anzeigeverhalten ist different!
Obwohl beide das gleiche attr verwenden.FW ist auf beiden Shellies gleich

teste weiter und melde mich
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

jemu75

Okay, am besten immer erstmal ganz genau beobachten, wie sich die readings beim Schalten solcher Devices verhalten. Danach kann man die Konfiguration der Templates auf dieser Grundlage recht gut realisieren

Melde dich gern, wenn es noch irgendwo klemmt.  :)

Grüße
Jens

Helmi55

#8
Hallo grüß euch,
ich habe jetzt die 2 Shelly 2.5 nicht über MQTT2, sondern mit dem Shelly Modul mit FHEM verheiratet.
Jetzt wird das "öffnen" bzw "schließt" sauber angezeigt.
Ich verstehe es nicht ganz, egal, es funktioniert so wie ich es wollte.
Hier das funktionierende Template
{
  "name": "shutter5",
  "author": "helmi55",
  "description": "shellyshutters",
  "date": "2022-10-26",
  "status": {
    "bar": ["pct:100:%n:#00ff00"],
    "error": []
  },
  "main": [
    {
      "leftBtn": ["pct:0:mdi-chevron-down"],
      "leftClick": ["Balkon_links set closed:stop","pct:0:closed"],
      "text": ["state:moving_up:öffnet...","state:moving_down:schließt...","pct:100:offen","pct:0:zu"],
      "rightBtn": ["pct::mdi-chevron-up"],
      "rightClick": ["Balkon_links set open:stop","pct:0:open"]
    }
  ],
  "info": {
    "left1": [],
    "left2": []
  }
}


schönen Tag noch
LG Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/