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
"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.
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?
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
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 :)
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
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
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
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