CFM_PL mp3-Funkgong

Begonnen von Damian, 11 Juli 2013, 08:28:31

Vorheriges Thema - Nächstes Thema

Fritz R.

Zitatset MP3GONG playTone 1 3

Bei mir funktioniert die Angabe von repeat leider auch nicht.

Allerdings gibt bei mir der Funkgong bei playTone 1  das erste MP3 File ab, interner Gong ist

set MP3GONG playTone 0

martinp876

ich kann das remote nicht hören. wir hatten das getestet - und es hat nach angaben funktioniert. Wir haben keine Info zu korrekten messages.
Entweder ihr experimentiert mit den rohmessags, oder ihr testet mit eine ccu2 und logt mit. mehr haben wir nicht.

FHEMAN

Hi Martin, das Ändern der RAW Messages an den beiden vorgeschlagenen Stellen brachte leider keine Veränderung.
Ich habe einen HM-CFG-USB2. Damit kann ich aber leider nur konfigurieren und nicht senden, oder?
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

FHEMAN

Ich bin einen guten Schritt weiter: der repeat Parameter funktioniert, wenn man 10 MP3s vorher abspielt:

1x: set Tuergong.1.MP3 playTone 54 = A011 F10703 322DFD 80020301363636
3x: set Tuergong.1.MP3 playTone 54,54,54 = A011 F10703 322DFD 80020A0336363636363636363636
40x (10x3): set Tuergong.1.MP3 playTone 54,54,54,54,54,54,54,54,54,54 4 = A011 F10703 322DFD 80020A0436363636363636363636


Ich werde mir notfalls eine Hilfsfunktion in myUtils einbauen.
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

FHEMAN

Auch wenn es meine erster Versuch in perl ist, vielleicht kann es jemand gebrauchen / weiterentwickeln. Funktioniert bis 12 (=vorgegebene Maximalanzahl). Alles darüber ist blöd kontrollierbar, da nur ein Vielfaches von 10 akzeptiert wird. Ist das ein Bug im MP3 Funkgong?


##########################################################
# playToneEx
# perl playTone Erweiterung zur Nutzung des Repeat Features
# params: 1=Device, 2=MP3 File Nr, 3=Count
# { playToneEx("Tuergong.1.MP3","54","3") }
# { playToneEx("Tuergong.1.MP3","54",30) }
sub playToneEx($$$) {
  my ($device, $tone, $repeat) = @_;
  my $repeatStr = "";
  if ($device && $tone) {
    if (($repeat) && ($repeat > 0)) {
      if ($repeat > 0) {     
        for(my $i = 1; ($i <= $repeat) && ($i <= 12); $i++) {
          $repeatStr = "$repeatStr$tone,";
        }
        if ($repeat >= 10) {
          $repeat = int($repeat/10);
        } 
        fhem( "set $device playTone $repeatStr $repeat");
      } else {
        fhem( "set $device off")
      }
    } else {
      fhem( "set $device playTone $tone")
    }
  }
}
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

martinp876

ZitatIch bin einen guten Schritt weiter: der repeat Parameter funktioniert, wenn man 10 MP3s vorher abspielt:
ja, ist bekannt.
ZitatFunktioniert bis 12 (=vorgegebene Maximalanzahl).
das ist eine bekannt vorgabe.

ZitatAlles darüber ist blöd kontrollierbar, da nur ein Vielfaches von 10 akzeptiert wird. Ist das ein Bug im MP3 Funkgong?
keine Ahnung - leider.

Rampler

Alles halb so wild..
Damit kann ich auch ganz gut leben :
at +*{12}00:00:15 set FL.EG.gong.mp3 playTone 3,3

oder die Routine von derron
3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

FHEMAN

Zitat von: Rampler am 11 Januar 2015, 22:50:16
Alles halb so wild..
Damit kann ich auch ganz gut leben :
at +*{12}00:00:15 set FL.EG.gong.mp3 playTone 3,3
Sehe ich genau so, es gibt schlimmeres. BTW: Mit at wird allerdings mehr Funklast erzeugt, denke ich.
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB