Structure funktioniert nicht

Begonnen von PsychoD, 23 November 2014, 12:11:25

Vorheriges Thema - Nächstes Thema

PsychoD

Hallo,

ich habe ein paar Elro Steckdosen, die ich über ein 433mhz Funkmodul ansteuere, das Schalten der einzelnen Steckdosen funktioniert auch wie es soll. Nun versuche ich die Steckdosen in eine Structure zu verpacken, und damit gemeinsam zu schalten. Laut Weboberfläche werden die Dummys auch geschaltet, die Dosen selbst schalten aber nicht wenn sie mittels Structure geschaltet werden. Sieht jemand was ich falsch mache?

Hier mein Code:


define wz_l_ledtvbank dummy
attr wz_l_ledtvbank userattr Licht Licht_map structexclude
attr wz_l_ledtvbank Licht lampen
attr wz_l_ledtvbank alias LEDs unter Fernseher
attr wz_l_ledtvbank icon light_light
attr wz_l_ledtvbank room Wohnzimmer
attr wz_l_ledtvbank setList on off
define wz_l_ledtvbank_off notify wz_l_ledtvbank:off {system("sudo /opt/fhem/wiringPi/rcswitch-pi/send 01100 1 0 &")}
define wz_l_ledtvbank_on notify wz_l_ledtvbank:on {system("sudo /opt/fhem/wiringPi/rcswitch-pi/send 01100 1 1 &")}


define wz_l_fensterbank dummy
attr wz_l_fensterbank userattr Licht Licht_map structexclude
attr wz_l_fensterbank Licht lampen
attr wz_l_fensterbank alias Lampe Fensterbank
attr wz_l_fensterbank icon light_light
attr wz_l_fensterbank room Wohnzimmer
attr wz_l_fensterbank setList on off
define wz_l_fensterbank_off notify wz_l_fensterbank:off {system("sudo /opt/fhem/wiringPi/rcswitch-pi/send 01100 2 0 &")}
define wz_l_fensterbank_on notify wz_l_fensterbank:on {system("sudo /opt/fhem/wiringPi/rcswitch-pi/send 01100 2 1 &")}

define lampen structure Licht wz_l_fensterbank wz_l_ledtvbank
attr lampen room Wohnzimmer


Hier meine Versionsinfo:   
# $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $
# $Id: 10_CUL_HM.pm 7003 2014-11-16 18:01:53Z martinp876 $
# $Id: 95_Dashboard.pm 5921 2014-05-21 18:47:19Z svenson08 $
# $Id: 01_FHEMWEB.pm 7024 2014-11-19 23:07:39Z rudolfkoenig $
# $Id: 92_FileLog.pm 7000 2014-11-16 16:51:50Z rudolfkoenig $
# $Id: 00_HMLAN.pm 6471 2014-08-27 12:32:38Z martinp876 $
# $Id: 98_HMinfo.pm 6794 2014-10-19 16:48:14Z martinp876 $
# $Id: 98_JsonList.pm 5177 2014-03-09 16:16:17Z rudolfkoenig $
# $Id: 99_SUNRISE_EL.pm 6765 2014-10-14 18:24:29Z rudolfkoenig $
# $Id: 99_Utils.pm 6660 2014-10-03 06:35:43Z rudolfkoenig $
# $Id: 98_WOL.pm 7036 2014-11-21 22:00:16Z dietmar63 $
# $Id: 98_autocreate.pm 6505 2014-09-06 12:24:48Z rudolfkoenig $
# $Id: 98_dummy.pm 4934 2014-02-15 08:23:12Z rudolfkoenig $
# $Id: 91_eventTypes.pm 6792 2014-10-19 16:03:13Z rudolfkoenig $
# $Id: 32_mailcheck.pm 6410 2014-08-16 19:27:41Z justme1968 $
# $Id: 91_notify.pm 7002 2014-11-16 17:23:35Z rudolfkoenig $
# $Id: 98_structure.pm 7031 2014-11-21 09:38:22Z rudolfkoenig $
# $Id: 98_telnet.pm 6611 2014-09-24 07:48:32Z rudolfkoenig $
# $Id: 98_weblink.pm 5608 2014-04-23 10:57:16Z rudolfkoenig $


Danke & Gruß

Phill

#1
Fehlt da das eventmapping?!

attr Lampen eventMap on:on off:off

attr wz_l_ledtvbank eventMap on:on off:off
attr wz_l_fensterbank eventMap on:on off:off


Gruß
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

PsychoD

Hallo,

Danke für die Antwort. Habe ich testweise hinzugefügt, bringt aber keine Änderung.

Gruß

Phill

Sehe gerade ich habe Lampen das "L" groß geschrieben. Hast du das bemerkt?
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

PsychoD

Hallo,

ja, das hatte ich gemerkt.

Mir ist gerade aufgefallen, dass die structure geschaltet wird, wenn ich nur ein Device reindefiniere. Ändere ich die structure also auf:

define lampen structure Licht wz_l_fensterbank

dann schaltet die Dose über die Structure wie sie soll. Ich könnte mir vorstellen, dass es an dem rcswitch-pi liegt, das mit den zwei gleichzeitigen send-commands überfordert ist... Ich versuche mal eine queue zu basteln oder so :-)

Phill

Ich benutze "pilight-send". Da funktioniert es in kombination mit Structure ohne Probleme.

Ansonsten wirklich mal mit "at" eine Verzögerung einbauen.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

PsychoD

Tatsächlich - mit delay drin funktioniert es... Ich guck mir dann wohl mal pilight an. Danke für den Tip!

PsychoD

Ich habe eine einfache Lösung gefunden, einfach das & weglassen, damit werden die Kommandos sequentiell abgearbeitet.

Aus
define wz_l_ledtvbank_on notify wz_l_ledtvbank:on {system("sudo /opt/fhem/wiringPi/rcswitch-pi/send 01100 1 1 &")}
also:
define wz_l_ledtvbank_on notify wz_l_ledtvbank:on {system("sudo /opt/fhem/wiringPi/rcswitch-pi/send 01100 1 1")}