• chevron_right

      Antw:[Gelöst] MQTT für WLED, rgb reading mit # klappt nicht

      feed.jabber.ddnss.eu / FHEMForum · Tuesday, 17 January, 2023 - 07:05 edit

    Guten Morgen,
    funktioniert bei mir.

    lg Andreas

    • chevron_right

      Antw:Modul-Diskussion/Hilfe: MQTT_GENERIC_BRIDGE

      feed.jabber.ddnss.eu / FHEMForum · Monday, 16 January, 2023 - 23:40 edit

    Moin :-)

    Ich weiß hier ist nicht mehr viel lost, da eigentlich wohl eine andere Bridge das abgelöst hat.
    ich nutze die hier weiter produktiv und wunderte mich über folgende Entdeckung:

    mqttPublish
    state:topic={"$base/$name"} state:qos=1 state:retain=1

    Das genutzt um einen state (on/off) zu publishen und irgendwie wird das retain aber nicht umgesetzt - so sieht es zumindest für mich aus.

    Client mqtt_pub received PUBLISH (d0, q1, r0, m18, 'homeland/haushalt/energy/saving/state', ... (5 bytes))
    Client mqtt_pub sending PUBACK (m18, rc0)
    homeland/haushalt/energy/saving/state false

    Was mache ich falsch?

    Settings für die Bridge im Device sind:
    mqttDefaults base={"homeland/haushalt/energy/saving"}
    mqttForward all
    mqttPublish state:topic={"$base/$name"} state:qos=1 state:retain=1
    mqttSubscribe state:stopic={"$base/state/set"}

    PS: Ich scheine das gleiche Problem aber auch bei normalen MQTT Devices zu haben - auch da kein retain O_o Am Mosquitto liegt es net aus Node-Red kommt mit Retain.

    Habt dank :-)
    • chevron_right

      Antw:Sonos2mqtt - vielleicht hat jemand Lust mitzumachen

      feed.jabber.ddnss.eu / FHEMForum · Monday, 16 January, 2023 - 17:43 edit

    Hi,

    mal noch als Start https://forum.fhem.de/index.php/topic,111711.msg1136303.html#msg1136303

    Zitat

    Die Angabe der Lautstärke muss ich vorher setzen, da sie unter der Angabe im notify nicht beachtet wird!?

    Nein siehe Beispiel
    Zitat

    wird mit set Player notify volume uri abgespielt.
    Durch den "sonos2mqtt notify" Befehl wird die laufende Umgebung wiederhergestellt.

    Wird der Sprachbefehl an den Gruppenmaster gesendet wird die mp3 Datei in der gesamten Gruppe gespielt.
    Wird der Sprachbefehl an ein Mitglied einer Gruppe gesendet (nicht den Master) wird die Gruppe aufgetrennt und später wieder hergestellt.

    set alias=Arbeitszimmer notify 20 https://cdn.smartersoft-group.com/various/pull-bell-short.mp3notifyall funktioniert wie notify - das ist genau wie pauseall einfach durchgereicht https://svrooij.io/sonos2mqtt/global-commands.html
    PauseAll funktioniert bei mir bei allen Playern die etwas abspielen, also wo nicht der Eingang gespielt wird (TV zum Beispiel)
    announcementall sehe ich gerade, wird nur funktionieren wenn SonosTTS definiert ist - da muss man wohl nochmal nacharbeiten.  :-[
    Könnte man aber mit x_raw_payload direkt schicken, wenn TTS endpoint eingerichtet ist: siehe speak hier https://svrooij.io/sonos2mqtt/global-commands.html

    "Abstürzen" bedeutet FHEM startet neu?

    Gruß Otto
    • wifi_tethering open_in_new

      This post is public

      forum.fhem.de /index.php/topic,111711.msg1258198.html

    • chevron_right

      Antw:[Gelöst] MQTT für WLED, rgb reading mit # klappt nicht

      feed.jabber.ddnss.eu / FHEMForum · Monday, 16 January, 2023 - 17:22 edit

    Hallo Dan,
    das wars, funktioniert!
    danke!!

    lg Andreas


    Ja super!
    Leider funktioniert es damit bei mir nicht mehr! :D
    Eine Lösung die für alle funktioniert wäre aber besser!

    Ich habe die WLED_set Funktion noch einmal überarbeitet wie sie nun hoffentlich bei uns beiden funktionieren sollte.
    Könntest Du bitte testweise mal die komplette Funktion durch diese hier ersetzen und noch einmal testen?
    sub WLED_set {
      my $dev  = shift // return;
      my $read = shift // return;
      my $val  = shift // return;
      my $cid = InternalVal($dev,'CID',undef) // return;
      my @wled = split('_',$cid);
      my $arr  = ReadingsVal($dev,'.'.$read.'s',undef) // return WLED_get($dev);
      my $top  = lc($wled[0]).'/'.$wled[1].'/api F';
      $top .= $read eq 'effect'?'X=':'P=';
      my $id;
      my $i = 0;
      for (split(',',$arr)){
        if ($_ ne $val) {
          $i++;
          next;
        } else {
          $id = $i;
          last;
        }
      }
      return defined $id ? $top.$id : undef;
    }

    Bei mir klappt's damit wieder wie vorher und bei Dir sollte es nun auch mit einem groß geschriebenen Topic funktionieren.

    Gruß
    Dan
    • chevron_right

      Antw:[Gelöst] MQTT für WLED, rgb reading mit # klappt nicht

      feed.jabber.ddnss.eu / FHEMForum · Monday, 16 January, 2023 - 16:05 edit

    Hallo Dan,
    das wars, funktioniert!
    danke!!

    lg Andreas

    • chevron_right

      Antw:Sonos2mqtt - vielleicht hat jemand Lust mitzumachen

      feed.jabber.ddnss.eu / FHEMForum · Monday, 16 January, 2023 - 16:00 edit

    Habe noch ne Frage...

    Wie stelle ich es am geschicktesten an, wenn ich einen Sound gefolgt von einer Sprachnachricht an eine Gruppe Player senden will.
    Die vorherige Gruppierung sollte am besten wieder hergestellt, das Programm fortgesetzt werden.

    Hier die DEF meines aktuellen Doif:

    ([deCONZ_Switch_08:"^click$"])
    ((set a:model=sonos2mqtt_speaker:FILTER=alias=Roam|Flex|Wohnzimmer joinGroup Küche))
    (set a:model=sonos2mqtt_speaker volume 30)
    (set a:model=sonos2mqtt_speaker:FILTER=alias=Küche notify 50 {('http://[SonosTTS:host]/fhem/cache/Ship_Bell.mp3')})
    ({fhem("set a:model=sonos2mqtt_speaker:FILTER=alias=Küche speak es-ES Enrique 50 Buenas Noches la cena está lista. Buen provecho.")})

    Die Angabe der Lautstärke muss ich vorher setzen, da sie unter der Angabe im notify nicht beachtet wird!?
    Kann ich nach der Durchsage zum entgruppieren auf irgendetwas reagieren, so dass ich passgenau entkoppeln kann?

    Grüße
    • wifi_tethering open_in_new

      This post is public

      forum.fhem.de /index.php/topic,111711.msg1258179.html

    • chevron_right

      Antw:[Gelöst] MQTT für WLED, rgb reading mit # klappt nicht

      feed.jabber.ddnss.eu / FHEMForum · Monday, 16 January, 2023 - 12:47 edit

    Glaube eher, dass es an dem lc in https://svn.fhem.de/trac/browser/trunk/fhem/contrib/AttrTemplate/99_attrT_WLED_Utils.pm#L102 liegt ;) .


    Ist mir wohl beim Überfliegen entfallen.
    Wenn ich mir das so angucke weiß ich gar nicht wirklich warum das "lc" da überhaupt drin ist.

    @nussa:
    Könntest Du mal probieren ob es klappt wenn Du Zeile 102 so abänderst?
    my $wled = InternalVal($dev,'CID',undef) // return;
    Gruß
    Dan
    • chevron_right

      Antw:[Gelöst] MQTT für WLED, rgb reading mit # klappt nicht

      feed.jabber.ddnss.eu / FHEMForum · Monday, 16 January, 2023 - 12:42 edit

    Das scheint aber kein Problem vom Template zu sein, sondern eher ein spezifisches MQTT_(SERVER|CLIENT) Problem.

    Hmm, wenn man die Daten richtig anliefert, werden die ja auch richtig übermittelt, oder habe ich das falsch interpretiert?

    Glaube eher, dass es an dem lc in https://svn.fhem.de/trac/browser/trunk/fhem/contrib/AttrTemplate/99_attrT_WLED_Utils.pm#L102 liegt ;) .