Switch mit 4 Zuständen

Begonnen von klausw, 27 Juni 2016, 18:41:09

Vorheriges Thema - Nächstes Thema

klausw

Hallo zusammen,

ich versuche einen Switch für eine HomeMatic Thermostat Verriegelung zu bauen.

Der Zustand des Readings R-btnLock kann on,off,set_on,set_off sein.
Wenn R-btnLock set_* ist soll das Symbol blinken
Wenn R-btnLock on* ist soll bei einem klick auf den Switch "set HM_3A2DC6 regSet btnLock off" abgesetzt werden
für off das ganze umgekehrt.
Unten stehender Code zeigt nur das default Icon an (die Bibliothek der angegebenen Icons ist eingebunden und funktioniert auch)
Ein klick auf den Switch löst nur"set HM_3A2DC6 <off/on>" aus.
Was habe ich übersehen?

<div data-type="switch"
data-device="HM_3A2DC6"
data-get="R-btnLock"
data-state='["on","off","set_on","set_off"]'
data-set-state='["regSet btnLock off","regSet btnLock on","regSet btnLock off","regSet btnLock on"]'
data-icons='["oa-secur_close","oa-secur_open","oa-secur_close fa-blink","oa-secur_open fa-blink"]'
data-colors='["red","green","red","green"]'
data-backgroundicons='["","","",""]'
class="cell small">
</div>
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

setstate


takaze

Zitat von: setstate am 27 Juni 2016, 21:21:04
Plural !!!!

data-states

steht im wiki leider auch noch falsch drin

Grüße,
Florian
RPi 3B, Add-On Board mit 1.8" TFT LCD, FHEM V5.8, CULFW v1.65 RPIAddOn_CSM, Jeelink v3, Selbstbau CUL433 MHz (signalduino), z-Wave (Fibaro), 8'' WIN10 Wand-Infoboard mit FTUI

klausw

Zitat von: setstate am 27 Juni 2016, 21:21:04
Plural !!!!
data-states

Zitat von: takaze am 27 Juni 2016, 21:37:23
steht im wiki leider auch noch falsch drin

Stimmt, hätte ich aber probieren können. Weitere Parameter haben das s ja dran ;)
Klappt, danke
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Amenophis86

Zitat von: takaze am 27 Juni 2016, 21:37:23
steht im wiki leider auch noch falsch drin

Ist geändert.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

setstate

Zitat von: Amenophis86 am 28 Juni 2016, 09:17:31
Ist geändert.
Vielen Dank!

Je mehr beim Wiki mitmachen, umso besser wird es.

aeronaut

Ich glaube data-set-state sollte auch im Plural sein: data-set-states

Das ist im Wiki noch falsch.

aeronaut

Und
data-backgroundicons
funktioniert bei mir nicht.

Aber
data-background-icons
tut.

klausw

Zitat von: aeronaut am 28 Juni 2016, 22:16:36
Ich glaube data-set-state sollte auch im Plural sein: data-set-states

Zitat von: aeronaut am 28 Juni 2016, 22:24:24
data-background-icons
tut.

Korrigiert... habe ganz vergessen das ich schon nen Zugang zum Wiki habe  ::)
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

aeronaut

Kenne jetzt auf jeden Fall einige Gründe, warum ich nie hundertprozentige Switches hinbekommen habe ;D

Danke für den Thread, klausw!

Tobias

Hi Klaus,
Wo findest du denn "R-btnLock"? Ich habe auch HM-CC-RT-DN, habe alles durchgesehen, finde aber dieses Reading nicht. Weder im Haupt-Device noch im Clima Subdevice
Kannst du mir mal auf die Sprünge helfen?
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

ph1959de

Zitat von: Tobias am 12 Juli 2016, 07:40:34
Hi Klaus,
Wo findest du denn "R-btnLock"? Ich habe auch HM-CC-RT-DN, habe alles durchgesehen, finde aber dieses Reading nicht. Weder im Haupt-Device noch im Clima Subdevice
Kannst du mir mal auf die Sprünge helfen?

Im Haupt-Device, aber nur "sichtbar", wenn attr expert auf "1_allReg" gesetzt ist.

Peter
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

klausw

Zitat von: ph1959de am 12 Juli 2016, 08:14:18
Im Haupt-Device, aber nur "sichtbar", wenn attr expert auf "1_allReg" gesetzt ist.

da war einer schneller ;)

set <hauptdevice> regSet btnLock on|off

Du solltest auch beachten, R-btnLock zu setzten und dann zu warten bis es übernommen wird. Das kann mehrere Minuten dauern.
Wenn ich bei mir den Befehl häufiger hintereinander absende dann muss ich "clear msgEvents" ausführen und die Config neu holen...sonst kann ich den btnLock nicht mehr verändern.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Tobias

ok, danke... jetzt sehe ich das Reading.
Kannst du mal bitte deinen kompletten ftui Eintrag posten? Mir schein das Icon schein drin zu sein (Mauszeiger verändert sich wegen des Links) aber es ist nix zu sehen)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

klausw

Zitat von: Tobias am 12 Juli 2016, 15:23:05
ok, danke... jetzt sehe ich das Reading.
Kannst du mal bitte deinen kompletten ftui Eintrag posten? Mir schein das Icon schein drin zu sein (Mauszeiger verändert sich wegen des Links) aber es ist nix zu sehen)
siehe Post 1
data-set-state  ->  data-set-states
data-state  ->  data-states

mehr kann ich im mom nicht bieten, habe den Switch zwischenzeitlich wieder rausgeworfen
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280