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.
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
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.
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/ (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.
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 (https://wiki.fhem.de/wiki/MQTT2_DEVICE) starten und Dir noch Anregungen holen.
Gruß Otto
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
$EVTPART1 ist der zweite Teil des $EVENT der an den Leerstellen zerlegt quasi ein Array 0..x ergibt
mp3 http://irgendwas
ist 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
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
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.
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
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
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
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.
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
@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.mp3
nicht 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!?
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)
list MQTT_Server
?
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
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
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
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.
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
Nur mal so als letzter Anker
/mrdiynotifier/volume 1
ZitatBrauchbar ist das für mein Gehör nicht
Würde es als Klingelersatz durchgehen?
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. :)
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.
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
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
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. ::)
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.
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😉
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.
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