Ich arbeite gerade an meiner Heizungssteuerung.
Nun will ich ein bestimmtes Kommando (oder eine Funktion), per Knopfdruck in der Weboberfläche starten.
Für diesen Zweck habe ich folgende zwei alternativen ausprobiert:
define TestButton dummy
attr TestButton room All_Rooms
attr TestButton setList eins zwei
attr TestButton webCmd eins:zwei
bzw.
define TestButton2 weblink cmdList restart:Restart:shutdown+restart update:UpdateCheck:update+check
attr TestButton2 room All_Rooms
Jetzt sehe ich in dem Raum jedoch nur Links, ich würde jedoch gerne Buttons haben, geht denn das?
Kann ich mit Variante 1 auch ein Kommando ausführen oder eine Funktion aufrufen?
Dafür benötige ich vermutlich ein notify oder?
wenn es nur ein icon mit einem kommando ist setz webCmd auf : und nimm statt dessen devStateIcon. siehe z.b. hier: http://forum.fhem.de/index.php/topic,12080.msg71651.html#msg71651 (http://forum.fhem.de/index.php/topic,12080.msg71651.html#msg71651)
wenn es mehrere icons und mehrere kommandos sind geht es z.b. mit einer readingsGroup. beispiele hier im forum z.b. hier: http://forum.fhem.de/index.php/topic,26851.msg198174.html#msg198174 (http://forum.fhem.de/index.php/topic,26851.msg198174.html#msg198174) oder im wiki.
gruss
andre
Habe jetzt einen neuen Button folgend (soll den Status von TestButton umschalten):
define TestButton3 dummy
attr TestButton3 devStateIcon .*:Update:set+TestButton+eins
attr TestButton3 room All_Rooms
attr TestButton3 webCmd :
Das Kommando funktioniert aber noch nicht, wie muss ich dieses als dritten Teil schreiben im Devstateicon?
Was ist jetzt aber, wenn ich einen richtigen Button haben will, anstatt eines Icons?
Oder vielleicht eine Listbox wo ich mehrere Alternativen auswählen kann, wie wird so etwas gemacht?
wenn das ein dummy ist brauchst du ein notify. in einer readingsGroup geht es per commands attribut.
ein dropDown geht im dummy nur über wenCmd.
gruss
andre
Danke, habe mir jetzt das webCmd attribut nochmal genauer angeschaut.
Habe zuerst das widgetOverride nicht verstanden.
Code oben wurde korrigiert (define vergessen)...