Hallo,
ich habe mir einen Button gebastelt, der je nach Zustand des dazugehörigen Dummys diesen entweder auf on oder auf off setzen soll.
Realisiert habe ich das mittels folgender ReadingsGroup:
Internals:
DEF Urlaub:state
NAME btn_urlaub
NR 97
NTFY_ORDER 50-btn_urlaub
STATE Initialized
TYPE readingsGroup
mayBeVisible 1
CHANGETIME:
Content:
Urlaub 1
Content2:
DEVICES:
ARRAY(0x4c97a50)
Helper:
Dblog:
Urlaub.state:
Logdb:
TIME 1424176944.73696
VALUE <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=trigger ntfy_rg Urlaub state')"><svg class="icon urlaub_nein" alt="off" title="off" version="1.1" xmlns="http://www.w3.org/2000/svg" height="100px" width="140px"> <g> <rect x ="00" y ="00" width ="140" height ="100" rx ="0" ry ="0" fill="#ff9900"/> <text x="130" y="90" text-anchor="end" font-size="38" font-family="lcars" >Zuhause</text> </g> </svg></a>
Fhem:
lastDefChange 2
last_update 1424176168.67074
Helper:
DEF
Commands:
Urlaub.state trigger ntfy_rg Urlaub state
Valueicon:
state.off urlaub_nein
state.on urlaub_ja
Attributes:
commands {'Urlaub.state' => 'trigger ntfy_rg Urlaub state' }
fp_Status 165,10,0,
noheading 1
nonames 1
notime 1
room Frontend
valueIcon {'state.on'=>'urlaub_ja','state.off'=>'urlaub_nein'}
und dem dazugehörigen Dummy:
Internals:
NAME Urlaub
NR 70
STATE off
TYPE dummy
CHANGETIME:
Helper:
Dblog:
State:
Logdb:
TIME 1424176944.81975
VALUE off
Readings:
2015-02-17 13:42:24 state off
Attributes:
devStateIcon on:rc_GREEN off:rc_RED
group Anwesenheit
icon weather_summer
room Steuerung
webCmd on:off
Das notify ntfy_rg und die dazugehörige Funktion rg() habe ich dem Wiki (http://www.fhemwiki.de/wiki/ReadingsGroup#sub_rg) entnommen.
Soweit funktioniert auch alles. Sobald ich die ReadingsGroup allerdings in meinen Floorplan einbinde und dann auf das Icon klicke, wird das notify zweimal getriggert und der Status springt z.B. von on zu off und wieder auf on. Klicke ich das Icon aber ganz normal im fhem-Frontend an, dann klappt es einwandfrei.
Hab ich hier noch irgendwo einen Fehler?
Viele Grüße
Martin
Hi,
Es liegt am neuen floorplan_click.js, das ab morgen nicht mehr standardmäßig geladen wird.
Danach sollte dieses Problem nicht mehr auftreten.
=8-)
Puh und ich dachte ich hab wieder was einfaches übersehen :P
Danke für die schnelle Antwort!