Wlan Speaker mit MQTT steuern

Begonnen von simonsky, 14 August 2022, 13:25:50

Vorheriges Thema - Nächstes Thema

simonsky

Hallo zusammen vielleicht kann mir einer helfen.
Ich wollte mir eine einfache Klingel bauen die dann ein ESP8266 wiedergibt.
Nun habe ich einen Test nach dem Beispiel aufgebaut (https://www.youtube.com/watch?v=SPa9SMyPU58)
Alles ist angeschlossen und der Sound wird bei der Verbindung zu MQTT-Server wiedergegeben wie auf dem Video (Verbunden) Also ton geht schon mal :)
Jetzt habe ich in Fhem folgenden Eintrag erhalten define myTTSrelais notify myTTS:lastFilename:.* {   system("avconv -i /opt/fhem/$EVTPART1 -f s32be -acodec pcm_u8 -af \"volume=0dB\" -ac 1 -ar 33000 tcp://192.168.179.50:5522>/dev/null 2>&1&") }
setuuid myTTSrelais 62f8c9b4-f33f-86f8-73fe-82e86f59e968411d
define c_mqttmsg cmdalias mqttmsg .* AS {qx(/usr/bin/mosquitto_pub -h 192.168.179.50 -t \'$EVTPART0\' -m \'$EVTPART1\')}
setuuid c_mqttmsg 62f8d873-f33f-86f8-26bd-996eddb64df66d56
define MQTT2_MrDIY_Notifier MQTT2_DEVICE MrDIY_Notifier
setuuid MQTT2_MrDIY_Notifier 62f8da2d-f33f-86f8-ebaa-95cc2c6dc39bc859
attr MQTT2_MrDIY_Notifier readingList MrDIY_Notifier:/mrdiynotifier/status:.* status
attr MQTT2_MrDIY_Notifier room MQTT2_DEVICE
define FileLog_MQTT2_MrDIY_Notifier FileLog ./log/MQTT2_MrDIY_Notifier-%Y.log MQTT2_MrDIY_Notifier
setuuid FileLog_MQTT2_MrDIY_Notifier 62f8da2d-f33f-86f8-d79b-314ea16fd3c70f8d
attr FileLog_MQTT2_MrDIY_Notifier logtype text
attr FileLog_MQTT2_MrDIY_Notifier room MQTT2_DEVICE


Leider weiß ich nicht wie ich jetzt irgendein Befehl wie auf dem Video zu dem esp hinschicken kann damit der zb. eine mp3 Datei abspielen kann.
Ist das eigentlich so möglich wie ich das vorhabe oder bin ich total auf dem falschen weg.





Otto123

Hi,

meiner Meinung nach bist Du zu umständlich gestartet :)
Dieser mrdiynotifier will doch einen vorhandenen MQTT Server und sich dorthin verbinden - richtig?
Warum definierst Du nicht den MQTT2_SERVER in FHEM und verbindest ihn dorthin.
Der wird Dir ein MQTT2_DEVICE erzeugen.
Dort definierst Du dann einfach Deine setList entsprechend seiner Doku https://gitlab.com/MrDIYca/mrdiy-audio-notifier

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

Fhem hat ja wie auf dem Bild zu sehen das Gerät erzeugt es ist ja verbunden.
Nur mein Problem ist das ich wirklich keine Ahnung habe wie ich jetzt diese befehle dort hinbringen soll  :-[
Mit den ganzen attr. bin ich mit MQTT echt noch überfragt. Bzw. wie der Aufbau dann zu sein hat.
Zu Deutsch ich bin zu blöde und weis nicht was ich in die Set liste schreiben muss.

DetlefR

Hallo,

vergiss erst mal "myTTSrelais" und "c_mqttmsg".

MQTT2_MrDIY_Notifier scheint ja schon eine Verbindung zu haben. Ansonsten würde da nicht "idle" als status drin stehen.
Dann erzeuge in MQTT2_MrDIY_Notifier ein Attribut setList. Das Beispiel kann so in die Commandozeile eingegeben werden.
attr MQTT2_MrDIY_Notifier setList mp3 /mrdiynotifier/play $EVTPART1
Danach sollte im Device MQTT2_MrDIY_Notifier mit "set mp3 http://irgendwas" etwas abgespielt werden können.
Die anderen Befehle https://www.instructables.com/MQTT-Audio-Notifier-for-ESP8266-Play-MP3-TTS-RTTL/
können auf die gleiche Weise eingetragen werden.
Dazu setList editieren und jeden Befehl in eine neue Zeile eintragen.

Otto123

Zitat von: simonsky am 14 August 2022, 16:09:39
Fhem hat ja wie auf dem Bild zu sehen das Gerät erzeugt es ist ja verbunden.
Sorry da habe ich vielleicht den Teil Deines Posts missverstanden, da ich Bilder selten "lese". ;) Als Tipp: Meist ist es besser und verständlicher ein list vom Device zu posten -> https://forum.fhem.de/index.php/topic,71806.0.html
Ich glaube Dein Fall ist erstmal so einfach wie DetlefR es geschildert hat, ansonsten kannst Du auch hier starten und Dir noch Anregungen holen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

Hallo DetlefR danke erst mal für die Antwort.

Leider funktioniert das mit dem Befehl nicht er spielt einfach nix ab.
Habe auch mal die anderen befehle probiert bekomme leider kein einzigen ton raus nur der beim Starten, wenn er verbunden ist.
Trotzdem habe ich noch eine Frage erst mal wozu brauche ich das mit dem $EVTPART1 damit ich nicht ganz blöde bleibe.  ::)

Gruß Simonsky


Otto123

#6
$EVTPART1 ist der zweite Teil des $EVENT der an den Leerstellen zerlegt quasi ein Array 0..x ergibt
mp3 http://irgendwasist Dein EVENT aus setList
in $EVTPART1 steht http://irgendwas

Im MQTT2_SERVER kannst Du doch überwachen was gesendet wird? Show MQTT Traffic ganz oben links :)

Und es ist immer gut eine aktuelles list zu zeigen - damit wir nicht so "blöde im Salat stochern müssen"  ;D
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

Hallo Otto
danke für die schnelle Antwort.

es wird folgender Befehl gesendet SENT

/mrdiynotifier/play

$EVTPART1 http://192.168.179.10/opt/fhem/mp3/Klingel.mp3








simonsky

Nachtrag denke so sollte es richtig heißen mp3 /mrdiynotifier/play http://192.168.179.10/opt/fhem/mp3/Klingel.mp3

Leider geht das auch nicht.

DetlefR

#9
Hallo,

schick doch mal das Ergebnis von
Zitatlist -r MQTT2_MrDIY_Notifier

Ich denke mal, irgendwie erzählen wir nicht vom gleichen ;)

Edit: Gern auch noch einen Screenshot

simonsky

#10
define MQTT2_MrDIY_Notifier MQTT2_DEVICE MrDIY_Notifier
attr MQTT2_MrDIY_Notifier readingList MrDIY_Notifier://status:.* status
attr MQTT2_MrDIY_Notifier room MQTT2_DEVICE
attr MQTT2_MrDIY_Notifier setList mp3 /mrdiynotifier/play $EVTPART1 http://streams.ilovemusic.de/iloveradio2.mp3

setstate MQTT2_MrDIY_Notifier mp3
setstate MQTT2_MrDIY_Notifier 2022-08-15 15:19:19 IODev MQTT_Server
setstate MQTT2_MrDIY_Notifier 2022-08-15 16:08:49 state mp3
setstate MQTT2_MrDIY_Notifier 2022-08-15 18:32:11 status idle


so wurde es automatisch angelegt nur die set liste ist von mir


DetlefR

ZitatsetList mp3 /mrdiynotifier/play $EVTPART1 http://streams.ilovemusic.de/iloveradio2.mp3

Das ist doppelt.
Nimm mal nur $EVTPART1
ZitatsetList mp3 /mrdiynotifier/play $EVTPART1
Die Adresse kommt dann in das Eingabefeld hinter "set  MQTT2_MrDIY_Notifier mp3". Da wo auf deinem Bild noch "attrTemplate" steht.

Alternativ, aber nicht schön
set MQTT_Server publish /mrdiynotifier/play http://streams.ilovemusic.de/iloveradio2.mp3


simonsky

Klappt leider auch nicht anscheinend mache ich irgendwas falsch oder der Player geht nicht richtig.
Leider hat der auch kein web interface damit man irgendwas mal sehen würde.

DetlefR

Versuch mal was einfacheres.
Mach aus dem mp3 ein say und schick ein einfaches Hallo.

set MQTT_Server publish /mrdiynotifier/say hallo
Das ganze einfach mal in die Kommandozeile

Otto123

#14
@simonsky Zeig doch mal ein list MQTT2_MrDIY_Notifier  und nicht die Raw Def.

Das hier zumindest:
attr MQTT2_MrDIY_Notifier setList mp3 /mrdiynotifier/play $EVTPART1 http://streams.ilovemusic.de/iloveradio2.mp3nicht im Sinne der Ansage.
So in etwa war es gemeint:
attr MQTT2_MrDIY_Notifier setList mp3:textField /mrdiynotifier/play $EVTPART1
Damit könntest Du damit etwas sinnvolles senden
set MQTT2_MrDIY_Notifier  mp3 http://streams.ilovemusic.de/iloveradio2.mp3
In der WebUI kannst Du dann einfach die URL in das Textfeld werfen und auf set drücken.

Ich sehe allerdings gerade: das Gerät auf dem zweiten Bild ist verstümmelt, da fehlt ein topic! Hatte ich gesagt das Bilder Bäh sind!?

Die Frage ist ja, ob der Topic den wir hier vermuten überhaupt stimmt!?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

pasiert leider auch nix SENT

/mrdiynotifier/say

hallo

das ist die ausgabe
Wenn ich nur ausschließen könnte an was es liegt wie gesagt hab jetzt auch paar Mal den esp neu gestartet es kommt immer nur der Anfang ton wenn er verbunden ist.(Gitarren Musik)

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

Internals:
   CONNECTS   8
   Clients    :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
   ClientsKeepOrder 1
   DEF        1883 global
   FD         39
   FUUID      619d1eee-f33f-86f8-b7b9-f6074fd6e08bac7c
   NAME       MQTT_Server
   NR         1501
   PORT       1883
   STATE      Initialized
   TYPE       MQTT2_SERVER
   eventCount 23
   MatchList:
     1:MQTT2_DEVICE ^.
     2:MQTT_GENERIC_BRIDGE ^.
   READINGS:
     2022-08-15 13:29:37   RETAIN          {"tasmota/discovery/58BF25D6EFA8/config":"{\u0022ip\u0022:\u0022192.168.179.5\u0022,\u0022dn\u0022:\u0022Tasmota\u0022,\u0022fn\u0022:[\u0022Tasmota\u0022,null,null,null,null,null,null,null],\u0022hn\u0022:\u0022tasmota-D6EFA8-4008\u0022,\u0022mac\u0022:\u002258BF25D6EFA8\u0022,\u0022md\u0022:\u0022Generic\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022OFF\u0022,\u0022ON\u0022,\u0022TOGGLE\u0022,\u0022HOLD\u0022],\u0022sw\u0022:\u002211.1.0\u0022,\u0022t\u0022:\u0022tasmota_D6EFA8\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[0,0,0,0,0,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0,0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0,\u0022117\u0022:0},\u0022lk\u0022:0,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/58BF25D6EFA8/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00222022-07-23T12:15:05\u0022,\u0022SML\u0022:{\u0022Verbrauch_T1\u0022:0.0000000,\u0022Verbrauch_T2\u0022:0.0000000,\u0022Verbrauch_Summe\u0022:0.0000000,\u0022Einspeisung_Summe\u0022:0.0000000,\u0022Watt_L1\u0022:0.00,\u0022Watt_L2\u0022:0.00,\u0022Watt_L3\u0022:0.00,\u0022Watt_Summe\u0022:0.00,\u0022Volt_L1\u0022:0.0,\u0022Volt_L2\u0022:0.0,\u0022Volt_L3\u0022:0.0}},\u0022ver\u0022:1}","tasmota/discovery/94B555272BC8/config":"{\u0022ip\u0022:\u0022192.168.179.39\u0022,\u0022dn\u0022:\u0022Tasmota\u0022,\u0022fn\u0022:[\u0022Tasmota\u0022,null,null,null,null,null,null,null],\u0022hn\u0022:\u0022tasmota-272BC8-3016\u0022,\u0022mac\u0022:\u002294B555272BC8\u0022,\u0022md\u0022:\u0022ESP32-DevKit\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022OFF\u0022,\u0022ON\u0022,\u0022TOGGLE\u0022,\u0022HOLD\u0022],\u0022sw\u0022:\u002211.1.0\u0022,\u0022t\u0022:\u0022tasmota_272BC8\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0,0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0,\u0022117\u0022:0},\u0022lk\u0022:0,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/94B555272BC8/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00222022-05-13T12:43:45\u0022,\u0022ESP32\u0022:{\u0022Temperature\u0022:59.4},\u0022TempUnit\u0022:\u0022C\u0022},\u0022ver\u0022:1}","tasmota/discovery/A848FAC10D6F/config":"{\u0022ip\u0022:\u0022192.168.179.22\u0022,\u0022dn\u0022:\u0022Klingel_Briefkasten\u0022,\u0022fn\u0022:[\u0022Briefschlitz1\u0022,\u0022Briefschlitz2\u0022,\u0022Brieftuer1\u0022,\u0022Brieftuer2\u0022,\u0022Klingel\u0022,null,null,null],\u0022hn\u0022:\u0022tasmota-C10D6F-3439\u0022,\u0022mac\u0022:\u0022A848FAC10D6F\u0022,\u0022md\u0022:\u0022Generic\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022OFF\u0022,\u0022ON\u0022,\u0022TOGGLE\u0022,\u0022HOLD\u0022],\u0022sw\u0022:\u002211.1.0\u0022,\u0022t\u0022:\u0022tasmota_C10D6F\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[1,1,1,1,1,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0,0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0,\u0022117\u0022:0},\u0022lk\u0022:0,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/A848FAC10D6F/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00222022-08-15T12:29:37\u0022,\u0022Switch1\u0022:\u0022ON\u0022,\u0022Switch2\u0022:\u0022OFF\u0022,\u0022Switch3\u0022:\u0022ON\u0022,\u0022Switch4\u0022:\u0022OFF\u0022,\u0022Switch5\u0022:\u0022OFF\u0022},\u0022ver\u0022:1}","tasmota/discovery/C45BBE62BFFF/config":"{\u0022ip\u0022:\u0022192.168.179.50\u0022,\u0022dn\u0022:\u0022Klingel_Briefkasten\u0022,\u0022fn\u0022:[\u0022Briefschlitz1\u0022,\u0022Briefschlitz2\u0022,\u0022Brieftuer1\u0022,\u0022Brieftuer2\u0022,\u0022Klingel\u0022,null,null,null],\u0022hn\u0022:\u0022tasmota_62BFFF-8191\u0022,\u0022mac\u0022:\u0022C45BBE62BFFF\u0022,\u0022md\u0022:\u0022Generic\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022OFF\u0022,\u0022ON\u0022,\u0022TOGGLE\u0022,\u0022HOLD\u0022],\u0022sw\u0022:\u00229.5.0\u0022,\u0022t\u0022:\u0022tasmota_62BFFF\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[1,1,1,1,1,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0,0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0,\u0022117\u0022:0},\u0022lk\u0022:1,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/C45BBE62BFFF/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00222022-07-23T08:39:42\u0022,\u0022Switch1\u0022:\u0022ON\u0022,\u0022Switch2\u0022:\u0022ON\u0022,\u0022Switch3\u0022:\u0022ON\u0022,\u0022Switch4\u0022:\u0022ON\u0022,\u0022Switch5\u0022:\u0022ON\u0022},\u0022ver\u0022:1}","tele/tasmota_272BC8/LWT":"Offline","tele/tasmota_62BFFF/LWT":"Offline","tele/tasmota_C10D6F/LWT":"Online","tele/tasmota_D6EFA8/LWT":"Offline","wled/01ff0f/c":"#FFA000","wled/01ff0f/g":"128","wled/01ff0f/status":"offline","wled/495f58/c":"#FFA000","wled/495f58/g":"128","wled/495f58/status":"offline","wled/62b225/c":"#FFA000","wled/62b225/g":"104","wled/62b225/status":"offline","wled/a199a0/c":"#FFA000","wled/a199a0/g":"255","wled/a199a0/status":"offline"}
     2022-08-13 20:25:30   attrTemplateVersion 20210528
     2022-08-15 19:37:17   lastPublish     /mrdiynotifier/say:hallo
     2022-08-15 19:08:36   nrclients       2
     2022-08-15 03:00:28   state           Initialized
   clients:
     MQTT_Server_192.168.179.22_50310 1
     MQTT_Server_192.168.179.50_53727 1
   retain:
     tasmota/discovery/58BF25D6EFA8/config:
       ts         1660525229.7746
       val        {"ip":"192.168.179.5","dn":"Tasmota","fn":["Tasmota",null,null,null,null,null,null,null],"hn":"tasmota-D6EFA8-4008","mac":"58BF25D6EFA8","md":"Generic","ty":0,"if":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"11.1.0","t":"tasmota_D6EFA8","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[0,0,0,0,0,0,0,0],"swc":[-1,-1,-1,-1,-1,-1,-1,-1],"swn":[null,null,null,null,null,null,null,null],"btn":[0,0,0,0,0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":0,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0,"117":0},"lk":0,"lt_st":0,"sho":[0,0,0,0],"ver":1}
     tasmota/discovery/58BF25D6EFA8/sensors:
       ts         1660525229.7746
       val        {"sn":{"Time":"2022-07-23T12:15:05","SML":{"Verbrauch_T1":0.0000000,"Verbrauch_T2":0.0000000,"Verbrauch_Summe":0.0000000,"Einspeisung_Summe":0.0000000,"Watt_L1":0.00,"Watt_L2":0.00,"Watt_L3":0.00,"Watt_Summe":0.00,"Volt_L1":0.0,"Volt_L2":0.0,"Volt_L3":0.0}},"ver":1}
     tasmota/discovery/94B555272BC8/config:
       ts         1660525229.7746
       val        {"ip":"192.168.179.39","dn":"Tasmota","fn":["Tasmota",null,null,null,null,null,null,null],"hn":"tasmota-272BC8-3016","mac":"94B555272BC8","md":"ESP32-DevKit","ty":0,"if":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"11.1.0","t":"tasmota_272BC8","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"swc":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"swn":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"btn":[0,0,0,0,0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":0,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0,"117":0},"lk":0,"lt_st":0,"sho":[0,0,0,0],"ver":1}
     tasmota/discovery/94B555272BC8/sensors:
       ts         1660525229.7746
       val        {"sn":{"Time":"2022-05-13T12:43:45","ESP32":{"Temperature":59.4},"TempUnit":"C"},"ver":1}
     tasmota/discovery/A848FAC10D6F/config:
       ts         1660562977.49845
       val        {"ip":"192.168.179.22","dn":"Klingel_Briefkasten","fn":["Briefschlitz1","Briefschlitz2","Brieftuer1","Brieftuer2","Klingel",null,null,null],"hn":"tasmota-C10D6F-3439","mac":"A848FAC10D6F","md":"Generic","ty":0,"if":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"11.1.0","t":"tasmota_C10D6F","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[1,1,1,1,1,0,0,0],"swc":[-1,-1,-1,-1,-1,-1,-1,-1],"swn":[null,null,null,null,null,null,null,null],"btn":[0,0,0,0,0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":0,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0,"117":0},"lk":0,"lt_st":0,"sho":[0,0,0,0],"ver":1}
     tasmota/discovery/A848FAC10D6F/sensors:
       ts         1660562977.51007
       val        {"sn":{"Time":"2022-08-15T12:29:37","Switch1":"ON","Switch2":"OFF","Switch3":"ON","Switch4":"OFF","Switch5":"OFF"},"ver":1}
     tasmota/discovery/C45BBE62BFFF/config:
       ts         1660525229.7746
       val        {"ip":"192.168.179.50","dn":"Klingel_Briefkasten","fn":["Briefschlitz1","Briefschlitz2","Brieftuer1","Brieftuer2","Klingel",null,null,null],"hn":"tasmota_62BFFF-8191","mac":"C45BBE62BFFF","md":"Generic","ty":0,"if":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"9.5.0","t":"tasmota_62BFFF","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[1,1,1,1,1,0,0,0],"swc":[-1,-1,-1,-1,-1,-1,-1,-1],"swn":[null,null,null,null,null,null,null,null],"btn":[0,0,0,0,0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":0,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0,"117":0},"lk":1,"lt_st":0,"sho":[0,0,0,0],"ver":1}
     tasmota/discovery/C45BBE62BFFF/sensors:
       ts         1660525229.7746
       val        {"sn":{"Time":"2022-07-23T08:39:42","Switch1":"ON","Switch2":"ON","Switch3":"ON","Switch4":"ON","Switch5":"ON"},"ver":1}
     tele/tasmota_272BC8/LWT:
       ts         1660525229.7746
       val        Offline
     tele/tasmota_62BFFF/LWT:
       ts         1660525229.7746
       val        Offline
     tele/tasmota_C10D6F/LWT:
       ts         1660562977.10502
       val        Online
     tele/tasmota_D6EFA8/LWT:
       ts         1660525229.7746
       val        Offline
     wled/01ff0f/c:
       ts         1660525229.7746
       val        #FFA000
     wled/01ff0f/g:
       ts         1660525229.7746
       val        128
     wled/01ff0f/status:
       ts         1660525229.7746
       val        offline
     wled/495f58/c:
       ts         1660525229.7746
       val        #FFA000
     wled/495f58/g:
       ts         1660525229.7746
       val        128
     wled/495f58/status:
       ts         1660525229.7746
       val        offline
     wled/62b225/c:
       ts         1660525229.7746
       val        #FFA000
     wled/62b225/g:
       ts         1660525229.7746
       val        104
     wled/62b225/status:
       ts         1660525229.7746
       val        offline
     wled/a199a0/c:
       ts         1660525229.7746
       val        #FFA000
     wled/a199a0/g:
       ts         1660525229.7746
       val        255
     wled/a199a0/status:
       ts         1660525229.7746
       val        offline
Attributes:
   alias      MQTT_Server
   autocreate simple
   ignoreRegexp shellies/[^:"]+/command|shellies/[^:"]+/command|cmnd/[^:"]+:|homeassistant/[^:"]+/config|homeassistant/[^:"]+/config|shellies/[^:"]+/command|homeassistant/[^:"]+/config|shellies/[^:"]+/command|homeassistant/[^:"]+/config|shellies/[^:"]+/command|homeassistant/[^:"]+/config|homeassistant/[^:"]+/config|shellies/[^:"]+/command|homeassistant/[^:"]+/config|homeassistant/[^:"]+/config|homeassistant/[^:"]+/config|shellies/[^:"]+/command|homeassistant/[^:"]+/config|homeassistant/[^:"]+/config
   room       MQTT2_DEVICE

simonsky

Internals:
   CFGFN     
   CID        MrDIY_Notifier
   DEF        MrDIY_Notifier
   FUUID      62fa47d7-f33f-86f8-875c-d6963d3405664ca5
   IODev      MQTT_Server
   LASTInputDev MQTT_Server
   MQTT_Server_CONN MQTT_Server_192.168.179.50_53727
   MQTT_Server_MSGCNT 9
   MQTT_Server_TIME 2022-08-15 19:08:22
   MSGCNT     9
   NAME       MQTT2_MrDIY_Notifier
   NR         2008
   STATE      mp3
   TYPE       MQTT2_DEVICE
   eventCount 40
   READINGS:
     2022-08-15 15:19:19   IODev           MQTT_Server
     2022-08-15 19:43:44   state           mp3
     2022-08-15 19:08:22   status          idle
   hmccu:
Attributes:
   readingList MrDIY_Notifier://status:.* status
   room       MQTT2_DEVICE
   setList    mp3:textField /mrdiynotifier/play $EVTPART1


und hier der esp

Otto123

#19
Zitat2022-08-13 20:25:30   attrTemplateVersion 20210528
Wie hast Du das hinbekommen?
Zitat2022-08-15 19:08:36   nrclients       2
Wieviele Geräte sollen da wirklich dran hängen?
Wer hat Dir das geflüstert? ich habe das mal formatiert, damit man den Unfug besser erkennen kann.  :o
shellies/[^:"]+/command|
shellies/[^:"]+/command|
cmnd/[^:"]+:|
homeassistant/[^:"]+/config|
homeassistant/[^:"]+/config|
shellies/[^:"]+/command|
homeassistant/[^:"]+/config|
shellies/[^:"]+/command|
homeassistant/[^:"]+/config|
shellies/[^:"]+/command|
homeassistant/[^:"]+/config|
homeassistant/[^:"]+/config|
shellies/[^:"]+/command|
homeassistant/[^:"]+/config|
homeassistant/[^:"]+/config|
homeassistant/[^:"]+/config|
shellies/[^:"]+/command|
homeassistant/[^:"]+/config|
homeassistant/[^:"]+/config


Wieso gibt es hier keinen "Device"Topic mehr? Im ersten Bild ist der zu sehen.
MrDIY_Notifier://status:.* status
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

Ich habe einige über mqtt laufen. Die gehen aber alle mit tasmoda und Wled sprich Fhem hat mir die automatisch dann angelegt und erkannt.
Da musste ich nichts mit den attr machen oder ändern.
wie soll das funktionieren mit dem topic. Das verstehe ich nicht.
Mein vorteil war bis jetzt das Fhem alles bzw fast alles immer allein erkannt hatt.

Otto123

#21
FHEM hat dieses ignoreregexp nicht eingetragen, ich war es auch nicht  ::)
Edit: Oder macht das ein shelly Template? Jedes mal wenn ich ein shelly dazu tu wird das ignoreregexp im IO Device stumpft um den gleichen Eintrag erweitert? Muss neu sein, habe ich bei mir noch nicht gesehen. ::) ob das gut ist?

Das mit attrTemplate war ich auch nicht.  ;D

Also ich habe das Ganze aufgebaut und es funktioniert - mit erwartungsgemäß üblem Sound  :-\
So sieht mein Device aus (Raw Definition), hat FHEM angelegt - ich habe die setList eingetragen:
defmod MQTT2_MrDIY_Notifier MQTT2_DEVICE MrDIY_Notifier
attr MQTT2_MrDIY_Notifier readingList MrDIY_Notifier:/mrdiynotifier/status:.* status
attr MQTT2_MrDIY_Notifier room MQTT2_DEVICE
attr MQTT2_MrDIY_Notifier setList say /mrdiynotifier/say $EVTPART1\
play /mrdiynotifier/play $EVTPART1\
tone /mrdiynotifier/tone $EVTPART1

Das ist dann mein MQTT Server Mitschnitt:
SENT: /mrdiynotifier/play https://cdn.smartersoft-group.com/various/pull-bell-short.mp3
RCVD: /mrdiynotifier/status error
RCVD: /mrdiynotifier/status idle
SENT: /mrdiynotifier/tone Soap:d=8,o=5,b=125:g,a,c6,p,a,4c6,4p,a,g,e,c,4p,4g,a
RCVD: /mrdiynotifier/status playing
RCVD: /mrdiynotifier/status idle
SENT: /mrdiynotifier/say hallo
RCVD: /mrdiynotifier/status playing
RCVD: /mrdiynotifier/status idle
SENT: /mrdiynotifier/play http://odroidxu4:8083/fhem/cache/cdd7bbbd4d163976240e58b236928cff.mp3
RCVD: /mrdiynotifier/status playing
RCVD: /mrdiynotifier/status idle

Warum die erste mp3 nicht geht weiß ich nicht. Vielleicht kann er kein https ? mit einer lokalen mp3 über http hat es gespielt.

Brauchbar ist das für mein Gehör nicht  :o
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DetlefR

Nur mal so als letzter Anker
/mrdiynotifier/volume 1


ZitatBrauchbar ist das für mein Gehör nicht 
Würde es als Klingelersatz durchgehen?

simonsky

Hallo zusammen, erst mal vielen Dank für eure Hilfe
ich werde gleich noch mal am Mittag das genauso machen wie Otto es beschrieben hat mal sehn was dabei raus kommt. Immerhin weis ich ja jetzt das es mit dem esp Programm funktioniert. Auch wenn es noch nicht bei mir ist.
Ich will den esp  nur als Klingel für den Garten benutzen und ihn in einer bestimmten Zeit anschalten lassen und wieder aus ;)
Klang ist da mir nicht so wichtig. ;D
Für Musik hab ich hiffiberry. :)

Otto123

Zitat von: DetlefR am 15 August 2022, 23:26:07
Nur mal so als letzter Anker
/mrdiynotifier/volume 1

Würde es als Klingelersatz durchgehen?
Naja - es macht Krach :)
Ich hatte gestern nicht viel Zeit. Ich habe aber vor Jahren schon mal mit so einem ESP WLAN Speaker experimentiert - da war das ähnlich.
Ich habe einen Raspberry B mit Lautsprecher an der Klinke im Einsatz - dazwischen liegen nicht nur Welten sondern Galaxien. ;D

Ich werde aber mal noch etwas weiter experimentieren, vielleicht stimmt etwas entscheidend mit den Pegeln noch nicht.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Otto123

Ich habe mal noch etwas probiert.
Hab einen anderen Speaker genommen, die Pegel etwas variiert.

Das was er selbst erzeugt klingt trotzdem gruselig, Sprache (say) ist unverständlich, da kommt egal welcher Text nur ein "oah".
Was einigermaßen geht ist tone - also irgendwelche Tonmuster erzeugen.
Mit einem Stream komme ich nicht klar, er hat mal was gespielt, das klingt schlimm. http://69.195.153.34/cvgm64
Was ganz gut klingt ist eine mp3 Datei. Also z.B. etwas mit google tts erzeugtes klingt erstaunlich gut. Allerdings ist er wählerisch mit dem Format, viele meiner Klangdateien spielt er nicht ab, da kommt nur error.
Mal noch etwas mehr an define :)
defmod MQTT2_MrDIY_Notifier MQTT2_DEVICE MrDIY_Notifier
attr MQTT2_MrDIY_Notifier readingList MrDIY_Notifier:/mrdiynotifier/status:.* status
attr MQTT2_MrDIY_Notifier room MQTT2_DEVICE
attr MQTT2_MrDIY_Notifier setList say /mrdiynotifier/say $EVTPART1\
play /mrdiynotifier/play $EVTPART1\
tone /mrdiynotifier/tone $EVTPART1\
stream /mrdiynotifier/stream $EVTPART1\
volume:slider,0,0.1,1,1 /mrdiynotifier/volume $EVTPART1\
stop:noArg /mrdiynotifier/stop
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

So habe jetzt noch mal alles rausgeschmissen und neu gemacht leider das gleiche Problem bekomme es einfach nicht zum Laufen befehle kommen wohl nicht an. Bei Otto geht das wohl was ich vor hatte und bei mir nicht. Habe genauso deine config übernommen naja dann werde ich wohl doch auf pi zero umsteigen und mach alles mit max2play.
Trotzdem vielen Dank für eure mühe.
Gruß Simonsky

simonsky

Hallo Otto eine frage hätte ich trozdem noch könntest du mir mal deine Mqtt Server Config senden um einen abgleich zu machen vileicht liegt es daran ansonsten verliere ich die lusst und werde mir was anderes überlegen.  ::)

Otto123

kein Problem, die ist stino :)
defmod mqtt2s MQTT2_SERVER 1883 global
attr mqtt2s room MQTT_IO
Leider hat MrDiy vergessen, das Port konfigurierbar zu machen, sonst könntest Du einfach einen zweiten definieren.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

Ok danke ich werde jetzt mal am Wachende alles was mir MQTT zu tun hat löschen und noch mal neu einbinden.
Vieleicht geht es dann bei mir.
Ich kann einfach kein direkten Fehler finden.
Habe ja jetzt von dir ein Beispiel das funktioniert.
Achja wegen Qualität, ich habe gelesen der esp soll auf 160Mhz gestellt werden und ich verwende einen Digital Verstärker der klasse D. (so eine einfache Platine halt kostet ca 12 euro)
Der Anfang ton hört sich bei mir sauber an. Mehr habe ich ja leider noch nicht erreicht😉

Otto123

Es gibt da wohl auch noch Varianten - wenn man nach MrDiy Audio Notifier sucht
https://github.com/schmurtzm/MrDiy-Audio-Notifier/

Alles löschen ist vielleicht übertrieben. Ich sehen keinen wirklichen Grund in deinem gezeigten System.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

Hallo Otto der Grund war das ich die falsche Image auf dem ESP hatte. Er Läuft jetzt und bringt Ton 😊
Ich hatte die Custom Image aufgespielt und hatte es erst jetzt gemerkt mit der normalen geht jetzt alles Hallelujah.
Und es hört sich echt sauber bei mir an ein leichtes kratzen evtl. beim Start Vorgang. Aber wie gesagt eine Klingel für den Garten reicht mir das völlig aus.
Vielen Vielen dank noch mal an euch.
Und etwas schlauer bin ich jetzt auch wieder.
Hut ab von euch das ihr immer so schnell Lösungen bringt.
Gruß Simon