marrobHD / Mqtt-RFID-Player

🏡 Mqtt RFID Music Player - Play music over an RFID Chip

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎶MqTT RFID Music Player🎶

About

With the MqTT RFID Music Player you can play music(Spotify) with an RFID tag.

Installation

  1. Download this Repository, import it in Platformio, change the mqtt and wifi settings and click on upload(ALT+CMD+U)
https://github.com/marrobHD/Mqtt-RFID-Player/releases
  1. Open Files\EspEasy\FlashESP8266 select your COM port and sonoff.bin and click flash

  2. Open Files\EspEasy\Termite.exe to use it to configure your devboard. Replace your WIFI and MqTT Info, paste and hit enter

Backlog ssid1 YOURSSID; password1 YOURPASSWORD; MqttHost YOURMQTT; MqttUser YOURMQTTTUSER; MqttPassword YOURMQTTPASSWORD; MqttPort 1883
  1. Conntect 3 Buttons eg: Wire1 D1 Wire2 GND. Setup your buttos in Tasmota.
  2. Setup this rules in Console. Hit after paste "Enter".
rule1 on switch1#state=3 do publish stat/button_1/TYPE {"type":hold_2sec} endon on switch1#state=2 do publish stat/button_1/TYPE {"type":single_press} endon on switch1#state=2 do event setvar1=+1 endon on event#setvar1 do counter %value% endon on event#getvar1 do counter endon on event#setvar1 do publish stat/button_1/log %value% endon on switch1#state=2 do event toggling1=%var1% endon on event#toggling1<1 do event setvar1=0 endon on event#toggling1>0 do event setvar1=0 endon
rule2 on switch2#state=3 do publish stat/button_2/TYPE {"type":hold_2sec} endon on switch2#state=2 do publish stat/button_2/TYPE {"type":single_press} endon on switch2#state=2 do event setvar2=+1 endon on event#setvar2 do counter2 %value% endon on event#getvar2 do counter2 endon on event#setvar2 do publish stat/button_2/log %value% endon on switch2#state=2 do event toggling2=%var2% endon on event#toggling2<1 do event setvar2=0 endon on event#toggling2>0 do event setvar2=0 endon
rule3 on switch3#state=3 do publish stat/button_3/TYPE {"type":hold_2sec} endon on switch3#state=2 do publish stat/button_3/TYPE {"type":single_press} endon on switch3#state=2 do event setvar3=+1 endon on event#setvar3 do counter3 %value% endon on event#getvar3 do counter3 endon on event#setvar3 do publish stat/button_3/log %value% endon on switch3#state=2 do event toggling3=%var3% endon on event#toggling3<1 do event setvar3=0 endon on event#toggling3>0 do event setvar3=0 endon
rule1 on
rule2 on
rule3 on
  1. Copy the "Files\HomeAssistant\automations.yaml" text into your automations.

  2. Copy the "Files\HomeAssistant\scripts.yaml" text into your scripts.

  3. Copy the "Files\HomeAssistant\input_number.yaml" text into your input_number.

  4. Copy the "Files\HomeAssistant\input_select.yaml" text into your input_select.

  5. paste this into your lovelace configuration file:

⮡ Lovelace yaml mode: paste it easy in your ui-lovelace.yaml

⮡ Lovelace UI edit mode:

- input_select.musikbox_rfid
- entity: automation.mqtt_rfid_music_player_tag1
  name: Tag 1
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_tag2
  name: Tag 2
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_zuruck
  name: Zurück
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_pause
  name: Pause
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_uberspringen
  name: Skip
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_button3_help
  name: Help Button
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_led_ausschaten
  name: Led turn off
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_button1_hold_2sec
  name: Button 1 2sec
  tap_action: toggle
- entity: automation.mqtt_rfid_music_player_button2_hold_2sec
  name: Button 2 2sec
  tap_action: toggle
- type: divider
  style:
    height: 1px
    width: 80%
    margin-left: auto
    margin-right: auto
    background: '#0000FF'
- entity: script.mqtt_rfid_player_tag1_play
  name: Tag 1 abspielen
- entity: script.mqtt_rfid_player_tag2_play
  name: Tag 2 abspielen
- entity: script.mqtt_rfid_player_back
  name: Back
- entity: script.mqtt_rfid_player_next_track
  name: Nächster Track
- entity: script.mqtt_rfid_player_pause
  name: Pause
- entity: script.mqtt_rfid_player_led_off
  name: Led off
- entity: script.mqtt_rfid_player_reset
  name: Reset resume
  1. Restart homeassistant and have fun 🤖

About

🏡 Mqtt RFID Music Player - Play music over an RFID Chip


Languages

Language:C++ 96.6%Language:Python 2.7%Language:C 0.6%Language:Makefile 0.1%