Sonoff tasmota on-for-timer

Begonnen von Jogi1975, 26 November 2017, 14:39:00

Vorheriges Thema - Nächstes Thema

Beta-User

Wollte schon schreiben:
"Das geht pro FHEM-Device nur bei einem Kanal.

split-template nehmen, in die 4 Geräte dann je eine neue Zeile in die setList."

ABER: Man kann das auch mit dem 4-Kanaligen machen, aber dann heißt der Befehl pro Kanal eben z.B.
POWER1-on-for-timer
und du mußt für jeden Kanal eine eigene Zeile anlegen (=> umständlich...! Aber geht...).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

maddinthebrain

#16
So, dass war nicht ganz so trivial:


1. Tasmota 4ch Spilt

2. dann in jedes Device on-for-timer {my $duration = $EVTPART1 < 11.2 ? $EVTPART1*10 : $EVTPART1+100; 'cmnd/tasmota_91CC65/Backlog pulseTime1 '.$duration.'; POWER1 1'} in der setList ergänzen. WICHTIG, man muss die MQTT Topics an die vom Device verwendeten anpassen. Bei mir cmnd/tasmota_91CC65/... Die Vorlage aus dem Wiki bzw. den vorherigen Beiträgen ist nicht spezifisch. Bei POWER1 ist die Ziffer an den Kanal anzupassen ebenso bei pulseTime1, also z. B. Kanal 3 ist es dann POWER3 usw. bzw PulseTime3.

3. Sofern vorhanden webCmd und StateFormat löschen

4. Bei readingsList stat/tasmota_91CC65/POWER1:.* state ergänzen entsprechend wieder bei POWER mit der richtigen Kanalziffer.

So weit funzt das nun. Es gibt aber weitere attr wo mir nicht klar ist, ob die so nötig sind. Oder wäre es dann hilfreich gewesen, noch ein anderes attr Template zu setzen?

Das List eines der Split Devices :Internals:
   CFGFN     
   CID        DVES_91CC65
   DEF        DVES_91CC65
   DEVICETOPIC MQTT2_DVES_91CC65_CH2
   FUUID      5e8484f9-f33f-ab72-009d-2a422dd0e29dbea9
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 4
   MQTT2_FHEM_Server_TIME 2020-04-01 15:44:10
   MSGCNT     4
   NAME       MQTT2_DVES_91CC65_CH2
   NR         9297
   STATE      off
   TYPE       MQTT2_DEVICE
   Helper:
     DBLOG:
       associatedWith:
         logmysql:
           TIME       1585743098.11739
           VALUE      MQTT2_DVES_91CC65,MQTT2_DVES_91CC65_CH3,MQTT2_DVES_91CC65_CH4
       state:
         logmysql:
           TIME       1585748650.17497
           VALUE      off
   JSONMAP:
     ANALOG_A0  0
     Dimmer     pct
     Heap       0
     LedTable   0
     LoadAvg    0
     MqttCount  0
     POWER1     0
     POWER2     0
     SaveData   0
     Scheme     0
     SetOption26 0
     Sleep      0
     SleepMode  0
     Speed      0
     StateText1 0
     StateText2 0
     StateText3 0
     StateText4 0
     Time       0
     Uptime     0
     UptimeSec  0
     Wifi_AP    0
     Wifi_BSSId 0
     Wifi_Channel 0
     Wifi_Downtime 0
     Wifi_LinkCount 0
     Wifi_RSSI  0
     Wifi_SSId  0
   READINGS:
     2020-04-01 14:11:38   associatedWith  MQTT2_DVES_91CC65,MQTT2_DVES_91CC65_CH3,MQTT2_DVES_91CC65_CH4
     2020-04-01 15:44:10   state           off
     2020-04-01 14:11:38   subscriptions   cmnd/DVES_91CC65_fb/# cmnd/tasmota_91CC65/# cmnd/tasmotas/#
Attributes:
   IODev      MQTT2_FHEM_Server
   autocreate 0
   comment    Channel 2 for MQTT2_DVES_91CC65, see also MQTT2_DVES_91CC65, MQTT2_DVES_91CC65_CH3 and MQTT2_DVES_91CC65_CH4
   devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot 1.on:on:POWER1+off 1.off:off:POWER1+on 2.on:on:POWER2+off 2.off:off:POWER2+on 3.on:on:POWER3+off 3.off:off:POWER3+on 4.on:on:POWER4+off 4.off:off:POWER4+on
   genericDeviceType switch
   icon       hue_filled_outlet
   jsonMap    POWER2:0 Dimmer:pct POWER1:0 Heap:0 LedTable:0 LoadAvg:0 MqttCount:0 SaveData:0 Scheme:0 SetOption26:0 Sleep:0 SleepMode:0 Speed:0 StateText1:0 StateText2:0 StateText3:0 StateText4:0 Time:0 Uptime:0 UptimeSec:0 Wifi_SSId:0 Wifi_RSSI:0 Wifi_LinkCount:0 Wifi_Downtime:0 Wifi_Channel:0 Wifi_BSSId:0 Wifi_AP:0 ANALOG_A0:0 SetOption26:0 Sleep:0 SleepMode:0 Speed:0 StateText1:0 StateText2:0 StateText3:0 StateText4:0 Time:0 Uptime:0 UptimeSec:0 Wifi_SSId:0 Wifi_RSSI:0 Wifi_LinkCount:0 Wifi_Downtime:0 Wifi_Channel:0 Wifi_BSSId:0 Wifi_AP:0
   model      tasmota_4channel_split
   readingList stat/tasmota_91CC65/POWER2:.* state
   room       Garten,MQTT2_DEVICE
   setList    off:noArg    cmnd/tasmota_91CC65/POWER2 0
  on:noArg     cmnd/tasmota_91CC65/POWER2 1
  toggle:noArg cmnd/tasmota_91CC65/POWER2 2
on-for-timer {my $duration = $EVTPART1 < 11.2 ? $EVTPART1*10 : $EVTPART1+100; 'cmnd/tasmota_91CC65/Backlog pulseTime2 '.$duration.'; POWER2 1'}
   setStateList on off toggle


Viele Grüße und schönen Abend noch

Martin
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Beta-User

Na ja, aber schwierig war es auch nicht, oder...?

Und nein: kein weitere attrTemplate drüberbügeln, schon gleich nicht auf die Kanäle 2-4, sowas macht man wenn, dann vorher. Und Löschen: austesten ;) . (Kopie bereitlegen).

Einzige Ausnahme: Templates, die ganz was anderes machen, z.B. nur den Sprachsteuerungsteil setzen (macht das 4-Kanalige aber eigentlich auch bereits automatisch, aber wenn das irgendwann dazukäme, dann...)

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

maddinthebrain

Naja das mit den Topics, webCmd und so ist mir jetzt nicht direkt ins  Auge gestochen. Aber so funzt das erst mal.

Grüße Martin
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren