SmartMyHome - taki mój przykład - inspiracja dla innych Dashboard

hello,
nie do końca wiem gdzie wrzucić aby pomóc innym więc gdyby się okazało że nie tutaj prosze o przeniesienie albo info gdzie to zrobić :slight_smile:
Wiele osób już mnie pytało co i jak zrobiłem więc postanowiłem zrobić na szybko filmik aby pokazać co i jak mi się udało zrobić, aktualnie zabieram się na wrzucenie kodu na githuba więc będę mógł też podzielić się już paroletnią pracą. jednak gdyby ktoś już coś zauważył co by chciał wykorzystać u siebie piszcie śmiało to podrzucę ten kawałek kodu albo podpowiem co poprawić :slight_smile:
również zgodnie z obietnicą wrzucam trochę kodu:

9 Likes

Robi wrażenie. Teraz pochwal się jaki sprzęt używasz - czujnik ruchy, otwarcia, temperatury itd.

sprzęt dość słaby :slight_smile: Fujitsu Futro S920 - jedyne co tam zrobiłem to dysk SSD i 10GB ramu, postawiony na Proxmoxi HA. wrzucony Conbee2 pod czujniki zigbee i BLE pod czujniki xiaomi.
główne wykonanie to PLC - TwinCat3 CX5130 i większość urządzeń wykonawczych właśnie tam jest wpięta. czujniki ruchu satel aquara-s, czujniki drzwi i okien fabryczne.

O Panie robi wrażenie, gratuluje… Jestem ciekaw jak sterujesz żaluzjami, że nawet jesteś w stanie odczytać pozycję lamelek ?

O takim PLC jeszcze nie słyszałem, jakiego języka (LAD, FBD) do programowania używasz? Jakich przekaźników używasz do sterowania?

Robi wrażenie! Dążę do czegoś podobnego choć narazie moja instalacja to może 5% tego co Ty masz :slight_smile: ale ja to robię od paru miesięcy dopiero i za słaby jeszcze jestem w te klocki na takie skomplikowanie.

  1. Jak grupujesz przełączniki świateł czy innych włączników w rozwijane belki?
  2. Podeślij jak możesz kod do karty radio internetowych

sterownik przemysłowy firmy Beckhoff - pierwotnie miał być siemens jednak beckhoff ma osobny dział BuildingAutomation i mnóstwo gotowych bibliotek do sterowania wszystkim co się stosuje w automatyce budynkowej. programowanie jak zwykłe PLC - ja akurat lubię język ST. samo programowanie w VisualStudio.

1 Like

Do tego radia to jednak nie tak łatwo bo to jest tylko część kodu - bez skryptów i z innymi utworzonymi encjami? Głównie chodzi mi o możliwość wybierania radio oraz konkretnych głośników z listy (teraz mam w formie guzików). Na jakiej karcie masz zrobione to radio? (jakiś custom mini media player lub coś podobnego?)

wrzucam powoli wszystko na githuba więc tam będzie cały kod :slight_smile:
tutaj taka mała lista:
radio_station.yaml:


name: 'Wybór radio stacji:'
options:
  - RMF FM
  - RMF MAXX
  - RMF Classisc
  - AntyRadio
  - Absolute Radio Classisc Rock
  - Meloradio
  - Muzo Radio
  - RadioZET
  - ChilliZet
  - Eska
  - Jedynka
  - Dwójka
  - Trójka
  - Złote przeboje
  - Spotyfy
initial: RMF FM

audio_select.yaml


name: 'Wybór odtwarzacza:'
options:
  - Salon speaker
  - Amplituner
  - Kuchnia
  - Biuro
  - Łazienka górna
  - Julia
  - Cały dom
initial: Biuro
icon: mdi:speaker-wireless

volume_radio.yaml


  volume_radio:
    name: Głośność
    icon: mdi:volume-high
    initial: 0.3
    min: 0
    max: 1
    step: 0.05
    unit_of_measurement: '%'

media.yaml


radio_play:
  alias: Uruchom radio
  icon: "mdi:play"
  sequence:
  - service: media_player.volume_set
    data: 
        entity_id: >
            {% if is_state("input_select.audio_select", "Salon speaker") %} media_player.salon_speaker
            {% elif is_state("input_select.audio_select", "Amplituner") %} media_player.salon_music
            {% elif is_state("input_select.audio_select", "Kuchnia") %} media_player.kitchen_speaker
            {% elif is_state("input_select.audio_select", "Biuro") %} media_player.office_speaker
            {% elif is_state("input_select.audio_select", "Łazienka górna") %} media_player.bathroomup_speaker
            {% elif is_state("input_select.audio_select", "Julia") %} media_player.julia_speaker
            {% elif is_state("input_select.audio_select", "Cały dom") %} media_player.home
            {% endif %}
        volume_level: '{{  states.input_number.volume_radio.state  }}'  
  - service: media_player.play_media
    data: 
        entity_id: >
            {% if is_state("input_select.audio_select", "Salon speaker") %} media_player.salon_speaker
            {% elif is_state("input_select.audio_select", "Amplituner") %} media_player.salon_music
            {% elif is_state("input_select.audio_select", "Kuchnia") %} media_player.kitchen_speaker
            {% elif is_state("input_select.audio_select", "Biuro") %} media_player.office_speaker
            {% elif is_state("input_select.audio_select", "Łazienka górna") %} media_player.bathroomup_speaker
            {% elif is_state("input_select.audio_select", "Julia") %} media_player.julia_speaker
            {% elif is_state("input_select.audio_select", "Cały dom") %} media_player.home
            {% endif %}
        media_content_id: >
            {% if is_state("input_select.radio_station", "RMF FM") %} http://217.74.72.11/rmf_fm
            {% elif is_state("input_select.radio_station", "RMF MAXX") %} http://www.rmfon.pl/n/rmfmaxxx.pls
            {% elif is_state("input_select.radio_station", "RMF Classic") %} ttp://rmfstream1.interia.pl:8000/rmf_classic
            {% elif is_state("input_select.radio_station", "AntyRadio") %} http://stream.polandrockfestival.pl:8000/
            {% elif is_state("input_select.radio_station", "Absolute Radio Classisc Rock") %} http://icy-e-bab-04-cr.sharp-stream.com/absoluteclassicrock.mp3
            {% elif is_state("input_select.radio_station", "Meloradio") %} https://ml.cdn.eurozet.pl/mel-net.mp3
            {% elif is_state("input_select.radio_station", "Muzo Radio") %} http://stream4.nadaje.com/muzo
            {% elif is_state("input_select.radio_station", "RadioZET") %} https://zt.cdn.eurozet.pl/zet-tun.mp3
            {% elif is_state("input_select.radio_station", "ChilliZet") %} http://chi-net.cdn.eurozet.pl:8900/
            {% elif is_state("input_select.radio_station", "Eska") %} http://www.pldm.ml/radio.php?id=-1&url=http://www.eskago.pl/radio/eska-malopolska-zakopane          
            {% elif is_state("input_select.radio_station", "Jedynka") %} http://mp3.polskieradio.pl:8900/
            {% elif is_state("input_select.radio_station", "Dwójka") %} http://mp3.polskieradio.pl:8902/            
            {% elif is_state("input_select.radio_station", "Trójka") %} http://mp3.polskieradio.pl:8904/         
            {% elif is_state("input_select.radio_station", "Złote przeboje") %} http://mainstream.radioagora.pl/tuba9-1.mp3
            {% elif is_state("input_select.radio_station", "Spotify") %} spotify:playlist:37i9dQZF1E3agq9f3jFqW4
            {% endif %}
       # media_content_type: 'audio/mp4'   
        media_content_type: 'music'   

radio_stop:
  alias: Zatrzymaj radio
  icon: "mdi:stop"
  sequence:
  - service: media_player.media_stop
    data: 
        entity_id: >
            {% if is_state("input_select.audio_select", "Salon speaker") %} media_player.salon_speaker
            {% elif is_state("input_select.audio_select", "Amplituner") %} media_player.salon_music
            {% elif is_state("input_select.audio_select", "Kuchnia") %} media_player.kitchen_speaker
            {% elif is_state("input_select.audio_select", "Biuro") %} media_player.office_speaker
            {% elif is_state("input_select.audio_select", "Łazienka górna") %} media_player.bathroomup_speaker
            {% elif is_state("input_select.audio_select", "Julia") %} media_player.julia_speaker
            {% elif is_state("input_select.audio_select", "Cały dom") %} media_player.home
            {% endif %}
  
1 Like

@murcin jakich przekaźników używasz do sterowania oświetleniem?

zwykły finder 6A oraz 16A w zależnośni od mocy itd.

Na właśnie każdy pisze “zwykłe” a mi nic to nie mówi :grin:.

mówisz i masz :slight_smile:
przekaźnik finder 6A:
image
przekaźnik finder 16A:
image
dostępne w TME.eu i prawie każdej hurtowni elektrycznej

Dziękuję :slight_smile:. … do 20 znaków

zgodnie z obietnicą wrzucam dla chętnych swoje konfigurację :slight_smile: - mam nadzieje komuś pomoże.
mam nadzieje że nie wrzuciłem sobie tam wrażliwych danych więc jeżeli ktoś by coś zauważył prośba aby dać znać - dziękuję:)

4 Likes

Ja bym usunął, telegram_bot: allowed_chat_ids: w pliku.
Możesz podpowiedzieć gdzie jest zaszyta logika żaluzji i lamelek … ?

Dzięki ale ni chu…chu… nie mogę uruchomić tego radio…

@marcin1
próbowałem zastąpić !secret ale nie udało mi się niestety… wywala błąd,
logika obsługi żaluzji fasadowych jest zaszyta w PLC, w HomeAssistant tylko obsługa odczytanych i zadanych wartości pozycji.
@Grippen najlepiej skopiuj sobie te pliki z odpowiednich miejsc do siebie i powinno być na gotowo :slight_smile:

Robi mega wrażenie. Będę musiał na spokojnie obejrzeć sam filmik, by co ciekawe rzeczy podpatrzeć. Tam jest tyle fajnych rzeczy że głowa mała :slight_smile: I jak ja to wszystko upchne w mieszkaniu :wink:

Nie znalazłem na Twoim GitHubie tych plików od radio… ale spoko - będę z tym walczył :slight_smile: przerobiłem już chyba ze 3 różne przykłady i dupa - ciągle sypie błędami :confused: