[gelöst] Frage zu einem Sonoff 4CH

Begonnen von moonsorrox, 19 Januar 2023, 11:59:51

Vorheriges Thema - Nächstes Thema

moonsorrox

ich habe bisher zum schalten der Sonoff Module einen Schalter gehabt, entweder ein Touch Schalter 2 oder 3fach oder ein Shelly oder einen Hardwareschalter.
3 Kanäle des 4fach Schalter schalte ich so auch mit Hilfe von DOIFs.

Jetzt möchte ich den 4. Kanal über einen ich sage mal Webschalter auf der FHEM Oberfläche schalten und da fällt mir gerade kein einfacher Schalter ein den ich benutzen könnte. Ein DOIF würde glaube ich zu überdimensioniert sein.

Klar kann ich den über das 4fach-Sonoff Modul schalten, aber ich möchte diesen Kanal noch mit Alexa schalten deshalb also noch ein zusätzlicher Einzelschalter der dann den Alexa Namen bekommt.
Hat jemand einen Einfall wie ich das machen könnte.? Ich stehe gerade auf dem Schlauch und mir fällt nichts dazu ein.
Der Kanal dazu wäre der 4. also POWER4

Hier mal das list des 4fach Sonoff
define BU_4CH MQTT2_DEVICE DVES_890FBF
attr BU_4CH IODev m2server
attr BU_4CH alias Büro 4-Kanal-Schalter
attr BU_4CH autocreate 0
attr BU_4CH eventMap { dev=>{'^(.*)POWER(.?): OFF$'=>'$1POWER$2: off', '^(.*)POWER(.?): ON$'=>'$1POWER$2: on'} }
attr BU_4CH icon message_socket_ch_3@#778899
attr BU_4CH model A_04a_tasmota_4ch_unified_basic_text
attr BU_4CH readingList tele/4Kanal-Sonoff/LWT:.* LWT\
  tele/4Kanal-Sonoff/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/4Kanal-Sonoff/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/4Kanal-Sonoff/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/4Kanal-Sonoff/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr BU_4CH room MQTT,OG - Flur
attr BU_4CH setList POWER1:on,off,toggle cmnd/4Kanal-Sonoff/POWER1 $EVTPART1\
  POWER2:on,off,toggle cmnd/4Kanal-Sonoff/POWER2 $EVTPART1\
  POWER3:on,off,toggle cmnd/4Kanal-Sonoff/POWER3 $EVTPART1\
  POWER4:on,off,toggle cmnd/4Kanal-Sonoff/POWER4 $EVTPART1
attr BU_4CH setStateList on off toggle
attr BU_4CH stateFormat P1: POWER1 P2: POWER2 P3: POWER3 P4: POWER4
attr BU_4CH webCmd POWER1 toggle:POWER2 toggle:POWER3 toggle:POWER4 toggle
#   CFGFN      ./FHEM/Sonoff.cfg
#   CID        DVES_890FBF
#   DEF        DVES_890FBF
#   FUUID      5c4319e1-f33f-a6c6-7ba5-e229b9c786f500ef
#   FVERSION   10_MQTT2_DEVICE.pm:0.268600/2022-12-16
#   IODev      m2server
#   LASTInputDev m2server
#   MSGCNT     582
#   NAME       BU_4CH
#   NR         4728
#   STATE      P1: OFF P2: ON P3: ON P4: OFF
#   TYPE       MQTT2_DEVICE
#   eventCount 627
#   m2server_CONN m2server_10.0.0.155_55428
#   m2server_MSGCNT 582
#   m2server_TIME 2023-01-19 11:53:44
#   READINGS:
#     2019-12-03 14:58:50   Command         Unknown
#     2022-12-13 01:08:17   FallbackTopic   cmnd/DVES_890FBF_fb/
#     2022-12-13 01:08:17   GroupTopic      cmnd/sonoffs/
#     2023-01-19 11:53:44   Heap            26
#     2022-12-13 01:08:17   Hostname        4Kanal-Sonoff-4031
#     2023-01-17 17:29:38   IODev           m2server
#     2022-12-13 01:08:17   IPAddress       10.0.0.155
#     2023-01-19 03:05:07   LWT             Online
#     2023-01-19 11:53:44   LoadAvg         19
#     2022-12-13 01:08:17   Module          Sonoff 4CH
#     2023-01-19 11:53:44   MqttCount       53
#     2019-12-14 15:28:47   OtaUrl          http://thehackbox.org/tasmota/release/sonoff-DE.bin
#     2023-01-19 11:53:44   POWER1          OFF
#     2023-01-19 11:53:44   POWER2          ON
#     2023-01-19 11:53:44   POWER3          ON
#     2023-01-19 11:53:44   POWER4          OFF
#     2022-01-19 15:09:00   PowerOnState    3
#     2022-12-13 01:08:17   RestartReason   Power On
#     2023-01-19 11:53:44   Sleep           50
#     2023-01-19 11:53:44   SleepMode       Dynamic
#     2019-12-14 16:56:06   Sleep_50_Active 50
#     2023-01-19 11:53:44   Time            2023-01-19T11:53:44
#     2019-12-14 15:28:47   Upgrade         Version 6.6.0 from http://thehackbox.org/tasmota/release/sonoff-DE.bin
#     2023-01-19 11:53:44   Uptime          37T10:45:33
#     2023-01-19 11:53:44   UptimeSec       3235533
#     2020-11-12 14:23:02   Vcc             3.465
#     2022-12-13 01:08:17   Version         9.1.0(tasmota)
#     2019-12-14 16:54:21   WebColor_1      #eaeaea
#     2019-12-14 16:54:21   WebColor_10     #faffff
#     2019-12-14 16:54:21   WebColor_11     #1fa3ec
#     2019-12-14 16:54:21   WebColor_12     #0e70a4
#     2019-12-14 16:54:21   WebColor_13     #d43535
#     2019-12-14 16:54:21   WebColor_14     #931f1f
#     2019-12-14 16:54:21   WebColor_15     #47c266
#     2019-12-14 16:54:21   WebColor_16     #5aaf6f
#     2019-12-14 16:54:21   WebColor_17     #faffff
#     2019-12-14 16:54:21   WebColor_18     #999999
#     2019-12-14 16:54:21   WebColor_19     #eaeaea
#     2019-12-14 16:54:21   WebColor_2      #252525
#     2019-12-14 16:54:21   WebColor_3      #4f4f4f
#     2019-12-14 16:54:21   WebColor_4      #000000
#     2019-12-14 16:54:21   WebColor_5      #dddddd
#     2019-12-14 16:54:21   WebColor_6      #65c115
#     2019-12-14 16:54:21   WebColor_7      #1f1f1f
#     2019-12-14 16:54:21   WebColor_8      #ff5661
#     2019-12-14 16:54:21   WebColor_9      #008000
#     2022-12-13 01:08:17   WebServerMode   Admin
#     2023-01-19 11:53:44   Wifi_AP         1
#     2023-01-19 11:53:44   Wifi_BSSId      B0:F2:08:12:E3:F2
#     2023-01-19 11:53:44   Wifi_Channel    11
#     2023-01-19 11:53:44   Wifi_Downtime   0T00:01:26
#     2023-01-19 11:53:44   Wifi_LinkCount  19
#     2023-01-19 11:53:44   Wifi_RSSI       98
#     2023-01-19 11:53:44   Wifi_SSId       Rammstein3399
#     2023-01-19 11:53:44   Wifi_Signal     -51
#     2023-01-19 00:33:01   subscriptions   cmnd/4Kanal-Sonoff/# cmnd/DVES_890FBF_fb/# cmnd/sonoffs/#
#
setstate BU_4CH P1: OFF P2: ON P3: ON P4: OFF
setstate BU_4CH 2019-12-03 14:58:50 Command Unknown
setstate BU_4CH 2022-12-13 01:08:17 FallbackTopic cmnd/DVES_890FBF_fb/
setstate BU_4CH 2022-12-13 01:08:17 GroupTopic cmnd/sonoffs/
setstate BU_4CH 2023-01-19 11:53:44 Heap 26
setstate BU_4CH 2022-12-13 01:08:17 Hostname 4Kanal-Sonoff-4031
setstate BU_4CH 2023-01-17 17:29:38 IODev m2server
setstate BU_4CH 2022-12-13 01:08:17 IPAddress 10.0.0.155
setstate BU_4CH 2023-01-19 03:05:07 LWT Online
setstate BU_4CH 2023-01-19 11:53:44 LoadAvg 19
setstate BU_4CH 2022-12-13 01:08:17 Module Sonoff 4CH
setstate BU_4CH 2023-01-19 11:53:44 MqttCount 53
setstate BU_4CH 2019-12-14 15:28:47 OtaUrl http://thehackbox.org/tasmota/release/sonoff-DE.bin
setstate BU_4CH 2023-01-19 11:53:44 POWER1 OFF
setstate BU_4CH 2023-01-19 11:53:44 POWER2 ON
setstate BU_4CH 2023-01-19 11:53:44 POWER3 ON
setstate BU_4CH 2023-01-19 11:53:44 POWER4 OFF
setstate BU_4CH 2022-01-19 15:09:00 PowerOnState 3
setstate BU_4CH 2022-12-13 01:08:17 RestartReason Power On
setstate BU_4CH 2023-01-19 11:53:44 Sleep 50
setstate BU_4CH 2023-01-19 11:53:44 SleepMode Dynamic
setstate BU_4CH 2019-12-14 16:56:06 Sleep_50_Active 50
setstate BU_4CH 2023-01-19 11:53:44 Time 2023-01-19T11:53:44
setstate BU_4CH 2019-12-14 15:28:47 Upgrade Version 6.6.0 from http://thehackbox.org/tasmota/release/sonoff-DE.bin
setstate BU_4CH 2023-01-19 11:53:44 Uptime 37T10:45:33
setstate BU_4CH 2023-01-19 11:53:44 UptimeSec 3235533
setstate BU_4CH 2020-11-12 14:23:02 Vcc 3.465
setstate BU_4CH 2022-12-13 01:08:17 Version 9.1.0(tasmota)
setstate BU_4CH 2019-12-14 16:54:21 WebColor_1 #eaeaea
setstate BU_4CH 2019-12-14 16:54:21 WebColor_10 #faffff
setstate BU_4CH 2019-12-14 16:54:21 WebColor_11 #1fa3ec
setstate BU_4CH 2019-12-14 16:54:21 WebColor_12 #0e70a4
setstate BU_4CH 2019-12-14 16:54:21 WebColor_13 #d43535
setstate BU_4CH 2019-12-14 16:54:21 WebColor_14 #931f1f
setstate BU_4CH 2019-12-14 16:54:21 WebColor_15 #47c266
setstate BU_4CH 2019-12-14 16:54:21 WebColor_16 #5aaf6f
setstate BU_4CH 2019-12-14 16:54:21 WebColor_17 #faffff
setstate BU_4CH 2019-12-14 16:54:21 WebColor_18 #999999
setstate BU_4CH 2019-12-14 16:54:21 WebColor_19 #eaeaea
setstate BU_4CH 2019-12-14 16:54:21 WebColor_2 #252525
setstate BU_4CH 2019-12-14 16:54:21 WebColor_3 #4f4f4f
setstate BU_4CH 2019-12-14 16:54:21 WebColor_4 #000000
setstate BU_4CH 2019-12-14 16:54:21 WebColor_5 #dddddd
setstate BU_4CH 2019-12-14 16:54:21 WebColor_6 #65c115
setstate BU_4CH 2019-12-14 16:54:21 WebColor_7 #1f1f1f
setstate BU_4CH 2019-12-14 16:54:21 WebColor_8 #ff5661
setstate BU_4CH 2019-12-14 16:54:21 WebColor_9 #008000
setstate BU_4CH 2022-12-13 01:08:17 WebServerMode Admin
setstate BU_4CH 2023-01-19 11:53:44 Wifi_AP 1
setstate BU_4CH 2023-01-19 11:53:44 Wifi_BSSId B0:F2:08:12:E3:F2
setstate BU_4CH 2023-01-19 11:53:44 Wifi_Channel 11
setstate BU_4CH 2023-01-19 11:53:44 Wifi_Downtime 0T00:01:26
setstate BU_4CH 2023-01-19 11:53:44 Wifi_LinkCount 19
setstate BU_4CH 2023-01-19 11:53:44 Wifi_RSSI 98
setstate BU_4CH 2023-01-19 11:53:44 Wifi_SSId Rammstein3399
setstate BU_4CH 2023-01-19 11:53:44 Wifi_Signal -51
setstate BU_4CH 2023-01-19 00:33:01 subscriptions cmnd/4Kanal-Sonoff/# cmnd/DVES_890FBF_fb/# cmnd/sonoffs/#
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Beta-User

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

moonsorrox

#2
wohl schon mal gehört, aber kenne ich überhaupt nicht.!
Muss ich mal in der commandref lesen.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Beta-User

Zitat von: moonsorrox am 19 Januar 2023, 12:46:06
wohl schon mal gehört, aber kenne ich überhaupt nicht.!
Das war anhand der Frage schon zu erkennen ;D ...

Zitat
Muss ich mal in der commandref lesen.
Vermutlich einfacher zu verstehen: https://wiki.fhem.de/wiki/ReadingsProxy#1-Wire_8-fach_switch_.28DS2408.29_mit_OWSWITCH_als_Output_.28erster_Kanal.29
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

moonsorrox

Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

Ich habe das jetzt mal soweit das ich Device/Kanal4 des Sonoffs 4Fach Schalter mit
set rp_AZ_drucker POWER4 on
set rp_AZ_drucker POWER4 off

schalten kann. Auch über das Webinterface funktioniert es, aber Alexa sagt immer Drucker funktioniert nicht.
Das war mir eigentlich am wichtigsten

Was habe ich falsch gemacht.?

define rp_AZ_drucker readingsProxy BU_4CH:POWER4
attr rp_AZ_drucker alexaName drucker
attr rp_AZ_drucker devStateIcon on:it_printer@crimson:off off:it_printer@lightgreen:on
attr rp_AZ_drucker room Automation,OG - Flur
attr rp_AZ_drucker setList POWER4:on,off
attr rp_AZ_drucker webCmd POWER4 on:POWER4 off
#   CFGFN     
#   DEF        BU_4CH:POWER4
#   DEVICE     BU_4CH
#   FUUID      63c929ef-f33f-a6c6-1ece-58c97fc5ad54bcbe
#   NAME       rp_AZ_drucker
#   NOTIFYDEV  global,BU_4CH
#   NR         29037
#   NTFY_ORDER 50-rp_AZ_drucker
#   READING    POWER4
#   STATE      off
#   TYPE       readingsProxy
#   eventCount 90
#   CONTENT:
#     BU_4CH     1
#   OLDREADINGS:
#   READINGS:
#     2023-01-19 16:47:12   lastCmd         POWER4
#     2023-01-19 16:48:47   state           off
#
setstate rp_AZ_drucker off
setstate rp_AZ_drucker 2023-01-19 16:47:12 lastCmd POWER4
setstate rp_AZ_drucker 2023-01-19 16:48:47 state off
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Beta-User

Zitat von: moonsorrox am 19 Januar 2023, 16:51:36
Was habe ich falsch gemacht.?
Kopfschüttel, da verlinkt man schon auf eine ziemlich genaue Stelle, und dann wird "kreativ" was total anderes gemacht....

Scheint nicht so einfach zu sein, diese Art Transfer zu machen. Hier daher nochmal zum Mitmeißeln:

Wiki sagt:
attr SchalterA setFn {($CMD eq "on")?"output A off":"output A on"}
attr SchalterA setList on off
attr SchalterA valueFn {($VALUE == 0)?"off":"on"}
attr SchalterA webCmd on:off
Das müßte m.E. in den essentiellen Teilen dann so aussehen:
define rp_AZ_drucker readingsProxy BU_4CH:POWER4
attr rp_AZ_drucker setList on off
attr rp_AZ_drucker webCmd on:off
attr rp_AZ_drucker setFn {($CMD eq 'on')?'POWER4 on':'POWER4 off'}

Der "Trick" liegt also in der letzten Zeile, damit wird aus "state" (im readingsProxy) "irgendwas" am Stammdevice (BU_4CH) (oder man kann damit auch ein ganz anderes Device schalten, falls der "Hinweg" und der "Rückweg" auseinanderfallen). Klarer jetzt?
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

moonsorrox

Es war nicht meine Absicht dich zum Kopfschütteln zu bringen.... Aber ich hatte oben geschrieben das ich mit readingsproxy noch keine Erfahrung habe und noch nie eingesetzt habe.... Heißt ich bin Anfänger vllt. muss man das groß schreiben.

Da ich genau das weiter oben verlinkte versucht habe umzusetzen und es mir nicht gelang, habe gestern einige Stunden damit verbracht irgend etwas gangbares zu machen...
Mein Ergebnis habe ich dargestellt.... ganz abgesehen davon dies in FTUI auch noch darzustellen

Nichts weiter, vllt solltest du mal darüber nachdenken das nicht jeder ein Superhirn ist....

OT  ;)
ich höre in anderen Foren sehr oft das ihnen der Ton hier nicht gefällt ich gebe ihnen immer mehr recht.
Bald frage ich garnicht mehr und kommt zum Glück auch nicht oft vor, weil mir solche Antworten Missfallen.
Wenn du das nächstemal eine Frage von mir siehst, antworte bitte nicht.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Beta-User

Zitat von: moonsorrox am 20 Januar 2023, 11:12:49
Heißt ich bin Anfänger vllt. muss man das groß schreiben.
Nun ja, bei über 4000 Beiträgen von dir hier war ich davon ausgegangen, dass du das Anfängerstadium hinter dir hast, sorry für die zu kurze Gedankenführung.

ZitatDa ich genau das weiter oben verlinkte versucht habe umzusetzen und es mir nicht gelang, habe gestern einige Stunden damit verbracht irgend etwas gangbares zu machen...
Mein Ergebnis habe ich dargestellt.... ganz abgesehen davon dies in FTUI auch noch darzustellen
Das ist ja prinzipiell ok, aber jetzt hätte mich im Nachgang eigentlich eher interessiert, ob der Änderungsvorschlag zielführend war, und das ist eigentlich auch das, was man in vielen anderen Foren findet...

Zitat
Wenn du das nächstemal eine Frage von mir siehst, antworte bitte nicht.
Werd's versuchen, damit soll das von meiner Seite hier gut sein.
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

rudolfkoenig

Zitatich höre in anderen Foren sehr oft das ihnen der Ton hier nicht gefällt ich gebe ihnen immer mehr recht.
Ich kann das nachvollziehen, ich kenne aber auch die andere Seite (des Helfers): man versucht zu helfen, und man wird ignoriert.
Dann denkt man: wenn Du es glaubst besser zu wissen, wieso fragst Du mich immer wieder?

Jetzt kann man als Helfer den Hilfesuchenden ermahnen oder schweigen.
Den ersten Fall finden manche beleidigend (bin doch kein Kind mehr, sondern Meister, mit Untergebenen), Andere lernen daraus (wenn man die Anweisungen genau befolgt, und es nicht funktioniert, dann ist wieder der Helfer dran).
Im zweiten Fall gibts halt keine Hilfe. Ist weder fuer den Hilfesuchenden zielfuehrend, noch fuer die, die den Beitrag stillschweigend lesen.

Ich rede hier nicht von Beschimpfen oder Bemerkungen unter der Guertellinie, und hier sehe ich nichts davon, nur eine sehr hoefliche Bemerkung.

moonsorrox

Es war auch keine böse Absicht von mir, hier etwas dazu zu schreiben, aber ich habe oben eine Frage gestellt die recht ausführlich war.
Es kam ein kurze knappe Antwort... readingsProxy?

Gute dachte ich mir suche ich mal danach. habe nicht sehr viel dazu gefunden was mein Problem betrifft.
Hatte dann in der commandref und im Wiki gesucht, leider nicht viel dazu verstanden. Auch die Beispiele die als Switch dargestellt wurden haben mir nicht geholfen.

Nochmal.
readingsProxy --> noch nie etwas mit zu tun gehabt --> Anfänger oder wie soll ich es nennen.

Anfänger im allgemeinen sicher nicht bei meinen EInträgen, aber ein Kopfschütteln ist für mich ein "von oben herab" solch eine Antwort würde ich nie geben. Echte Anfänger trauen sich ja garnichts mehr zu schreiben, wenn sie soetwas lesen. MIr macht es nichts aus, aber ich wollte es mal erwähnen.
Ich habe heute noch Kontakt mit Usern die hier aus dem Forum ausgeschieden sind weil sie einfach alles, als zu ich sage mal "hochnäsig" gesehen haben und dazu wohl die entsprechenden Antworten bekommen haben.

So genug davon...
Ich versuche jetzt noch mal das von Beta-User geschriebene umzusetzen, ob es mir gelingt weiß ich nicht (vllt. ist man manchmal auch zu blöd oder hat einen schlechten Tag keine Ahnung), werde dazu aber auch nicht weiter fragen. ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

#11
Zitat von: Beta-User am 20 Januar 2023, 10:26:53
Der "Trick" liegt also in der letzten Zeile, damit wird aus "state" (im readingsProxy) "irgendwas" am Stammdevice (BU_4CH) (oder man kann damit auch ein ganz anderes Device schalten, falls der "Hinweg" und der "Rückweg" auseinanderfallen). Klarer jetzt?
nochmal zum technischen, also so funktioniert es natürlich auch, genau wie es mit meiner Umsetzung funktioniert.
Vielen Dank

Mein letzter Ansatz war der mit Alexa da ich keinen Taster oder sonstiges davor habe will ich es eben mit der Quasseltante umsetzen. geht aber nicht, warum auch immer werde mal im Alexa Forumsteil suchen.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Beta-User

An sich sollte ein "reines on/off-Gerät" von Sprachsteuerungen auch als switch erkannt werden. Vielleicht muss der genericDeviceType noch passend gesetzt werden, vielleicht fehlt es auch "nur" am nochmaligen Erkennungslauf bei alexa (ich kenne mich damit nicht aus).

OT:
Schade wegen des atmosphärischen Teils, aber das Thema '"4-kanaliger Tasmota-MQTT-ESP - wie einzelnen Kanal als separates Gerät?" beschäftigt ganz sicher nicht nur dich. In der Regel wird es durch das "split"-attrTemplate gelöst (soweit ich mich entsinne, mußte ich einige Leute ziemlich "bedrängen", bis wir die "split"-Varianten für einige MQTT-Geräte jeweils auch ausentwickelt hatten...), die andere (an sich relativ einfache) Variante ist eben readingsProxy.

Von daher wäre es gut, wenn wir auch hier (zusammen) ein [gelöst] hinbekämen.
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

moonsorrox

#13
Ja klar selbstverständlich kriegen wir das gebacken... ich bin auch nicht sauer oder angep.... haben nur mal so mein Teil in den Gedanken dargestellt.

Ich habe das schon ein paarmal gesehen und glaube auch irgendwo umgesetzt mit der Splitvariante, beim 4 Kanal leider nicht, glaube es war der Sonoff Pow. Ich hatte auch versucht es mit einem Template zu lösen, aber das ging garnicht was ich da fabriziert hatte.

Ich werde die Alexa nochmals quälen, habe sie nach jedem meiner Versuche reloaded, und auch restart gemacht. Werde mal meinen vorher dafür genutzten Homematic Schalter komplett dazu raus löschen aus meiner Konfig evtl. macht der da noch irgend etwas. Den genericDeviceType habe ich zusätzlich schon drin.
Werde berichten....

EDIT:// also heute nun nochmals die Alexa restart und reload gemacht und nun funktioniert alles wie es soll
Vielen Dank besonders an Beta-User der letzte Code hat es gebracht
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

JF Mennedy

Hi, ich habe diese Konstellation über reading proxies gelöst

So sieht das Basis mqtt device aus :

define ke_Elektrounterverteilung MQTT2_DEVICE FHEM-MARDELLE5
attr ke_Elektrounterverteilung DbLogExclude .*
attr ke_Elektrounterverteilung IODev MQTT2_SERVER
attr ke_Elektrounterverteilung alexaName Elektrounterverteilung
attr ke_Elektrounterverteilung alias Elektrounterverteilung
attr ke_Elektrounterverteilung autocreate 0
attr ke_Elektrounterverteilung comment NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10;; 'cmnd/tasmota/Sonoff/Elektrounterverteilung/stat/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr ke_Elektrounterverteilung event-on-change-reading .*
attr ke_Elektrounterverteilung genericDeviceType switch
attr ke_Elektrounterverteilung group Elektrounterverteilung
attr ke_Elektrounterverteilung icon vent_used_air
attr ke_Elektrounterverteilung jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 Channel_5:0 HSBColor:0 Color:0
attr ke_Elektrounterverteilung model tasmota_basic_state_power1
attr ke_Elektrounterverteilung mqttDefaults base={"$base"}
attr ke_Elektrounterverteilung mqttPublish state:topic={"$base/$device/$name"}
attr ke_Elektrounterverteilung mqttSubscribe state:stopic={"$base/$device/$reading/set"}
attr ke_Elektrounterverteilung readingList tasmota/Sonoff/Elektrounterverteilung/stat/LWT:.* LWT\
  tasmota/Sonoff/Elektrounterverteilung/stat/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tasmota/Sonoff/Elektrounterverteilung/stat/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tasmota/Sonoff/Elektrounterverteilung/stat/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
  tasmota/Sonoff/Elektrounterverteilung/stat/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tasmota/Sonoff/Elektrounterverteilung/stat/POWER1:.* stateRelais1\
  tasmota/Sonoff/Elektrounterverteilung/stat/POWER2:.* stateRelais2\
  tasmota/Sonoff/Elektrounterverteilung/stat/POWER3:.* stateRelais3\
  tasmota/Sonoff/Elektrounterverteilung/stat/POWER4:.* stateRelais4\
  tasmota/Sonoff/Elektrounterverteilung/tele/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr ke_Elektrounterverteilung room 36_Keller,56_MQTT
attr ke_Elektrounterverteilung setList Relais2_off:noArg    tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER2 0\
  Relais2_on:noArg     tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER2 1\
  Relais2_toggle:noArg tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER2 2\
  Relais3_off:noArg    tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER3 0\
  Relais3_on:noArg     tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER3 1\
  Relais3_toggle:noArg tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER3 2\
  Relais4_off:noArg    tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER4 0\
  Relais4_on:noArg     tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER4 1\
  Relais4_toggle:noArg tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER4 2\
  Relais1_off:noArg    tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER1 0\
  Relais1_on:noArg     tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER1 1\
  Relais1_toggle:noArg tasmota/Sonoff/Elektrounterverteilung/cmnd/POWER1 2\
  setOtaUrl:textField tasmota/Sonoff/Elektrounterverteilung/cmnd/OtaUrl $EVTPART1\
  upgrade:noArg   tasmota/Sonoff/Elektrounterverteilung/cmnd/upgrade 1
attr ke_Elektrounterverteilung setStateList on off toggle
attr ke_Elektrounterverteilung verbose 0



Das ist das reading proxy für das 1. Relais:

define ke_ElektrounterverteilungRelais1 readingsProxy ke_Elektrounterverteilung:stateRelais1
attr ke_ElektrounterverteilungRelais1 userattr GruppeSceneEnterHome GruppeSceneEnterHome_map structexclude
attr ke_ElektrounterverteilungRelais1 DbLogExclude .*
attr ke_ElektrounterverteilungRelais1 alias Esszimmer Vitrinen
attr ke_ElektrounterverteilungRelais1 event-on-change-reading .*
attr ke_ElektrounterverteilungRelais1 group Innen-Beleuchtung EG
attr ke_ElektrounterverteilungRelais1 icon light_diffused
attr ke_ElektrounterverteilungRelais1 room 00_Haus,23_Esszimmer,36_Keller,56_MQTT
attr ke_ElektrounterverteilungRelais1 setFn {($CMD eq "on")?"Relais1_on":"Relais1_off";;;;}
attr ke_ElektrounterverteilungRelais1 setList on off
attr ke_ElektrounterverteilungRelais1 verbose 0



So hast du für jedes Relais 1 separates Device, das du nach deinen Bedürfnissen konfigurieren kannst..

Da ich diese 4 Kanal sonoff Geräte gerne verwende, habe ich mir eine Definition des Basis Gerätes mit den 4 reading proxies einfach mal in einer Text Datei abgespeichert,und wenn dann mal ein neues dazu kommt, mit suchen ersetzen  kurz anpassen und raw Befehl in fhem integrieren... Dauert mit löten und flashen ca 15 Minuten 👍👍👍

Gruss Jan