Readings aus 2 Devices darstellen

Begonnen von dennis_n, 02 März 2016, 18:03:44

Vorheriges Thema - Nächstes Thema

dennis_n

Hi,

ich habe folgendes Problem.
Ich habe an meinem Garagentor einen Fibaro Relay Switch eingebaut. Mit diesem kann ich vom Tablet aus das Tor auf und Zu machen.
Da dies aber ein einfaches Relais ist und mir nicht anzeigen kann, o das Tor Auf oder Zu ist, habe ich mir noch einen Sensor geholt und am Tor montiert. Sobald sich dieser neigt, ändert er den Status.

Jetzt würde ich gerne beide Devices zu einem Element im UI verbinden, damit es in meine übrigen Buttons passt.
Ich nutze für alle Rolläden im Haus den "multistatebutton". Die Farbe zeigt mir den aktuellen Zustand und der Pfeil zeigt mir die nächste Aktion bei drücken des Buttons.

Aber wie mache ich das, wenn ich nur für die Farbanzeige das Reading eines anderen Devices brauche?

Danke
Gruss
Dennis

Bennemannc

Hallo,

mit userReadings und ReadingsVal - mit userReadings legst Du an dem Schalter ein neues Reading an. Den Wert dazu bekommst Du mit ReadingsVal("Gerät","Reading","defaultwert").

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

dennis_n

Vielen Dank für Deine Antwort, aber ich stehe auf dem Schlauch.

Habe jetzt bei dem Relais Switch folgendes Attribut hinzugefügt:

userReadings zustand ReadingsVal("ZWave_SENSOR_BINARY_18","basicSet","00")
Stimmt das so?

Und wenn ja, wie greife ich in der UI dann darauf zu?
Momentan sieht das so aus:
<div data-type="multistatebutton" data-device="ZWave_SWITCH_BINARY_16" data-get-on='["00","ff"]' data-icons='["fa-arrow-down", "fa-arrow-up"]' data-colors='["green", "red"]' data-background-colors='["transparent", "transparent"]'></div>
Aber da kommt nichts bei raus.

Gruss
Dennis

dennis_n

Leute ich bin am verzweifeln. Niemand einen Tipp für mich?

Ich habe jetzt bei dem Fibaro Taster folgendes Attribut hinzugefügt:
userReadings --> ReadingsVal("ZWave_SENSOR_BINARY_18","state","")

Aber muss ich den multistatebutton nun anlegen, damit ich beim drücken den Schalter auslöse, aber für die Zustandsanzeige des Icons die Werte des Sensors bekommen?

HILFE  :o

Danke

Gruss
Dennis

roman1528


<div data-type="switch"
     data-device="ZWave_SWITCH_BINARY_16"
<!-- Statusanzeige des Lagesensors -->
     data-get="zustand"
     data-states='["00","ff"]'
     data-icons='["fa-arrow-down","fa-arrow-up"]'
     data-colors='["green","red"]'
     data-background-icons='["none","none"]' <!-- Keine Background-Icons. -->
<!-- ENDE Statusanzeige des Lagesensors -->
<!-- Aktionen in Abhängigkeit des Zustandes beim klicken/touchen. -->
     data-set=""
     data-set-states='["ff","00"]'
<!-- ENDE Aktionen in Abhängigkeit des Zustandes beim klicken/touchen. -->
     class="">
</div>


Ausgehen davon, dass:
zustand 00 = Tor ist zu
zustand ff = Tor ist auf
ZWave_SWITCH_BINARY_16 00 = Tor soll zu fahren
ZWave_SWITCH_BINARY_16 ff = Tor soll auf fahren

multistatebutton-Widget ist unnötig... FTUI bringt alles mit! multistatebutton ist ein externes Widget welches geschrieben wurde als das Switch-Widget dies noch nicht unterstützte.....
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

dennis_n

Vielen herzlichen Dank Roman. Ich werde es heute Abend gleich zu Hause ausprobieren.

Gruss
Dennis

dennis_n

Ah noch ne kurze Frage: Woher kommt bei Dir das:
data-get="zustand"?
Dazu muss doch "zustand" irgendwo definiert sein, oder?

Gruss
Dennis

roman1528

"zustand" ist dein vor 3 oder 4 Beiträgen angelegtes userReading!

Zitat
userReadings zustand ReadingsVal("ZWave_SENSOR_BINARY_18","basicSet","00")

Richtig ist übrigens:

attr userReadings ZWave_SWITCH_BINARY_16 zustand {ReadingsVal("ZWave_SENSOR_BINARY_18","basicSet","00")}


Ich würde (wenn Tor=offen=ff) den defaultWert (ReadingsVal("Gerät","Reading","defaultWert")) auf "ff" setzen. Der defaultWert wird gesetzt wenn kein Wert im Reading vorhanden ist bzw. das Reading nicht existiert... Mit "ff" sollte dann das Tor als offen dargestellt werden wenn ein Fehler auftritt. Tor=offen= nicht gut und zwingt dich quasi dies zu kontrollieren...

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

dennis_n

sehr peinlich von mir  :-[

Danke für deine Mühe.

Gruss
Dennis

dennis_n

Hallo,

hat leider nicht funktioniert. Es zeigt mir immer das Lampe-Symbol an.

Gruss
Dennis


roman1528

mach mal:
list ZWave_SWITCH_BINARY_16
in FHEM und Psote hier mal was da steht!
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

dennis_n



Internals:
   DEF        c1aa9dda 16
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     8
   NAME       ZWave_SWITCH_BINARY_16
   NR         120
   STATE      off
   TYPE       ZWave
   ZWAVE1_MSGCNT 8
   ZWAVE1_RAWMSG 0004001003250300
   ZWAVE1_TIME 2016-03-03 23:44:36
   homeId     c1aa9dda
   isWakeUp
   lastMsgSent 1457045075.92423
   nodeIdHex  10
   Readings:
     2016-02-27 20:08:30   configAutoOff   2
     2016-02-27 20:08:47   configAutoOffRelayAfterSpecifiedTime ManualOverrideDisabled
     2016-02-27 20:08:12   model           FIBARO System FGS212 Switch 3kW
     2016-02-27 20:08:12   modelConfig     fibaro/fgs212.xml
     2016-02-27 20:08:12   modelId         010f-0402-1002
     2016-02-27 20:07:28   powerlvl        current 0 remain 0
     2016-03-03 23:44:36   reportedState   off
     2016-03-03 23:44:36   state           off
     2016-03-03 23:44:36   transmit        OK
     2016-02-27 20:09:10   version         Lib 3 Prot 3.52 App 2.2
     2016-03-03 23:44:36   zustand         ZU
Attributes:
   IODev      ZWAVE1
   alias      Garagentor
   classes    MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL SWITCH_BINARY SWITCH_ALL FIRMWARE_UPDATE_MD POWERLEVEL MARK SWITCH_BINARY MULTI_CHANNEL
   room       Aussen
   userReadings zustand {ReadingsVal("ZWave_SENSOR_BINARY_18","basicSet","ff")

dennis_n

Oh ich glaube ich muss off und on benutzen statt ff und 00, richtig?
Der Sensor liefert ff und 00. Der Schalter aber on und off.

Gruß
Dennis

roman1528

2016-03-03 23:44:36   zustand         ZU
Also... Für mich sieht das jetzt so aus als würde der Sensor AUF und ZU liefern...

2016-03-03 23:44:36   state           off
Das Garagentor macht man dann scheinbar mit on und off, auf und zu.

als erstes dann:
attr userReadings ZWave_SWITCH_BINARY_16 zustand {ReadingsVal("ZWave_SENSOR_BINARY_18","basicSet","AUF")}
Der Richtigkeit wegen^^

und der Code in FTUI müsste dann so ausehen:

<div data-type="switch"
     data-device="ZWave_SWITCH_BINARY_16"
<!-- Statusanzeige des Lagesensors -->
     data-get="zustand"
     data-states='["ZU","AUF"]'
     data-icons='["fa-arrow-down","fa-arrow-up"]'
     data-colors='["green","red"]'
     data-background-icons='["none","none"]' <!-- Keine Background-Icons. -->
<!-- ENDE Statusanzeige des Lagesensors -->
<!-- Aktionen in Abhängigkeit des Zustandes beim klicken/touchen. -->
     data-set=""
     data-set-states='["on","off"]'
<!-- ENDE Aktionen in Abhängigkeit des Zustandes beim klicken/touchen. -->
     class="">
</div>


Nur um jetzt nochmal sicher zu gehen?:
Welchen Befehl führst du aus bzw. wird ausgeführt um das Garagentor zu öffnen?

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

dennis_n

Hallo Roman,

das hat scheinbar nichts mit dem Befehl zum öffnen des Garagentores zu tun.
Der Pfeil nach oben und unten wird wir mittlerweile korrekt angezeigt.
Aber ich habe festgestellt, dass sich der Zustand nicht ändert.

Das liegt daran, dass sich das Reading zustand beim Schalter nicht aktualisiert.
Anbei mal das list vom Schalter:

DEF        c1aa9dda 16
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     144
   NAME       ZWave_SWITCH_BINARY_16
   NR         120
   STATE      off
   TYPE       ZWave
   ZWAVE1_MSGCNT 144
   ZWAVE1_RAWMSG 00040010057006060100
   ZWAVE1_TIME 2016-03-05 14:50:05
   homeId     c1aa9dda
   isWakeUp
   lastMsgSent 1457185805.24535
   nodeIdHex  10
   Readings:
     2016-03-05 14:49:59   configActiveFlashingAlarmTime 600
     2016-03-05 14:49:59   configAutoOff   2
     2016-03-05 14:48:54   configAutoOffRelayAfterSpecifiedTime ManualOverrideDisabled
     2016-03-05 14:48:54   configDimmerRollerShutterControl DisableDimmerRollerShutter0
     2016-03-05 14:50:00   configEnableDisableALLONOFF ALLONActiveALLOFFActive
     2016-03-05 14:50:00   configInputsBehaviour Toggle
     2016-03-05 14:50:00   configInputsButtonSwitchConfiguration BiStableInputSwitch
     2016-03-05 14:50:02   configRelayResponseToGeneralAlarm ALARMFLASHINGRelayWillTurnONAndO3
     2016-03-05 14:48:55   configRelayResponseToSmokeCOCO2Alarm ALARMFLASHINGRelayWillTurnONAndO3
     2016-03-05 14:48:56   configRelayResponseToTemperatureAlarm ALARMRELAYONRelayWillTurnONUpon1
     2016-03-05 14:50:03   configRelayResponseToWaterFloodAlarm ALARMRELAYOFFRelayWillTurnOFF2
     2016-03-05 14:48:56   configSavingStateBeforePowerFaillure StateSavedAtPowerFailureAll1
     2016-03-05 14:50:05   configSeparationOfAssociationSending6 MapStatusToAllDevicesInGroup10
     2016-02-27 20:08:12   model           FIBARO System FGS212 Switch 3kW
     2016-02-27 20:08:12   modelConfig     fibaro/fgs212.xml
     2016-02-27 20:08:12   modelId         010f-0402-1002
     2016-02-27 20:07:28   powerlvl        current 0 remain 0
     2016-03-03 23:44:36   reportedState   off
     2016-03-03 23:44:36   state           off
     2016-03-05 14:50:06   transmit        OK
     2016-02-27 20:09:10   version         Lib 3 Prot 3.52 App 2.2
     2016-03-05 14:50:06   zustand         00
Attributes:
   IODev      ZWAVE1
   alias      Garagentor
   classes    MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL SWITCH_BINARY SWITCH_ALL FIRMWARE_UPDATE_MD POWERLEVEL MARK SWITCH_BINARY MULTI_CHANNEL
   room       Aussen
   userReadings zustand {ReadingsVal("ZWave_SENSOR_BINARY_18","basicSet","ff")}


Erst wenn ich bei Schalter "configAll" aufrufe, wird auch das Reading zustand aktualisiert.

Warum passiert das nicht automatisch?

Gruss
Dennis