Plan domu jak to zrobić

ok niby działa teraz tylko zastanawiam się dlaczego ciągle mi się kręci kółeczko na środku

Z reguły jest to brak/zła encja w twoim kodzie. Udostępnij tu swój kod w formie *.txt

type: picture-elements
elements:
  - type: image
    action: none
    entity: sun.sun
    state_image:
      above_horizon: local/images/floorplan/74.png
      below_horizon: local/images/floorplan/no.png
    style:
      top: 100%
      height: 200%
      left: 50%
      width: 100%
  - type: image
    entity: switch.sonoff_100215243f
    name: niebieski
    style:
      top: 53%
      left: 50%
      width: 100%
      mix-blend-mode: lighten
    state_image:
      "on": local/imagefloorplan/nie.png
      "off": local/images/floorplan/no.png
  - type: image
    entity: switch.sonoff_1000b60086
    name: kib
    style:
      top: 50%
      left: 50%
      width: 100%
      mix-blend-mode: lighten
    state_image:
      "on": local/images/floorplan/kibel.png
      "off": local/images/floorplan/no.png
  - type: image
    entity: switch.sonoff_1000b70df2
    mane: mamy
    style:
      top: 53%
      left: 50%
      width: 100%
      mix-blend-mode: lighten
    state_image:
      "on": local/images/floorplan/m12a.png
  - type: state-icon
    size: 50%
    icon: mdi:lightbulb
    name: niebieski
    style:
      left: 29%
      top: 45%
    tap_action:
      action: toggle
    entity: switch.sonoff_100215243f
  - type: state-icon
    size: 50%
    icon: mdi:lightbulb
    name: kibel
    style:
      left: 27%
      top: 56%
    tap_action:
      action: toggle
    entity: switch.sonoff_1000b60086
  - type: state-icon
    size: 50%
    icon: mdi:ceiling-light
    name: mamy
    style:
      left: 35%
      top: 77%
    tap_action:
      action: toggle
    entity: switch.sonoff_1000b70df2
  - type: state-icon
    size: 50%
    icon: mdi:lightbulb
    name: Dzwi
    style:
      left: 50%
      top: 80%
    tap_action:
      action: toggle
    entity: binary_sensor.0x00124b00246c9565_contact
image: local/images/floorplan/no.png

a zmień na:

name: mamy

Lub bardziej czytelnie

name: Mamy

/

Wklej ten kod:

type: picture-elements
image: local/images/floorplan/no.png
elements:
  - type: image
    entity: sun.sun
    state_image:
      above_horizon: local/images/floorplan/74.png
      below_horizon: local/images/floorplan/no.png
    style:
      top: 100%
      left: 50%
      width: 100%
      height: 200%
  
  - type: image
    entity: switch.sonoff_100215243f
    name: niebieski
    state_image:
      "on": local/images/floorplan/nie.png
      "off": local/images/floorplan/no.png
    style:
      top: 53%
      left: 50%
      width: 100%
      mix-blend-mode: lighten

  - type: image
    entity: switch.sonoff_1000b60086
    name: kib
    state_image:
      "on": local/images/floorplan/kibel.png
      "off": local/images/floorplan/no.png
    style:
      top: 50%
      left: 50%
      width: 100%
      mix-blend-mode: lighten

  - type: image
    entity: switch.sonoff_1000b70df2
    name: mamy
    state_image:
      "on": local/images/floorplan/m12a.png
      "off": local/images/floorplan/no.png
    style:
      top: 53%
      left: 50%
      width: 100%
      mix-blend-mode: lighten

  - type: state-icon
    entity: switch.sonoff_100215243f
    icon: mdi:lightbulb
    name: niebieski
    tap_action:
      action: toggle
    style:
      top: 45%
      left: 29%
      width: 50%

  - type: state-icon
    entity: switch.sonoff_1000b60086
    icon: mdi:lightbulb
    name: kibel
    tap_action:
      action: toggle
    style:
      top: 56%
      left: 27%
      width: 50%

  - type: state-icon
    entity: switch.sonoff_1000b70df2
    icon: mdi:ceiling-light
    name: mamy
    tap_action:
      action: toggle
    style:
      top: 77%
      left: 35%
      width: 50%

  - type: state-icon
    entity: binary_sensor.0x00124b00246c9565_contact
    icon: mdi:door
    name: drzwi
    tap_action:
      action: toggle
    style:
      top: 80%
      left: 50%
      width: 50%

/

  - type: state-icon
    entity: binary_sensor.0x00124b00246c9565_contact
    icon: mdi:door
    name: drzwi
    tap_action:
      action: toggle 

To jest sensor nie można go przełączyć toggle, proponuje zmienić na “pokaż więcej informacji” more-info

  - type: state-icon
    entity: binary_sensor.0x00124b00246c9565_contact
    icon: mdi:door
    name: drzwi
    tap_action:
      action: more-info

Dzięki za pomoc. Teraz nie ma kółeczka mam jeszcze dwa pytania do was, ale najpierw sam spróbuję problem rozwiązać. Okazało się że jednak nie jest ok gdyż w dzień wszystko jest ok to w nocy coś takiego mam


nakładająa mi się obrazy. Zauważyłem jak usunę parametr “mix-blend-mode” to obraz wraca na swoje miejsce, ale gdy klikę jakąś żarówkę to ona sie zapala i światło świeci w pokoju, ale już nie na planie .

:thinking:
Przesunięcie masz góra/dół, czyli któryś z top: do korekty

pozmieniałem i wszystko teraz jest ok dziękuję. Zastanawiam się nad jednym, czy można dodawać do tego planu np godzinę czy pogodę tak żeby wyświetlało to się w jednym kafelku gdyż podgląd mam zrobiony w układzie pojedynczy kafelek

Jeśli przykładowo stworzysz sobie encję czasu, to czemu nie?

chyba się nie rozumiemy wieczorem wyjaśnię o co mi dokładnie chodzi

Jeśli widok masz jako panel to jesteś ograniczony do tego co się da wyświetlić w danym typie karty (jak rozumiem masz tam jedną kartę picture-elements), więc jak chcesz wyświetlić “zegarek”, to musisz mieć encję czasu.

na obrazku karta picture-elements temperatura i wilgotność to prognoza pogody, a zegar to encja czasu

Jedna karta, a w niej mix (stary “szkic” stworzony do testu/zrozumienia picture-elements)

picture-elements

type: picture-elements
image: /local/parter.png
elements:
  - type: image
    entity: media_player.tv
    tap_action:
      action: toggle
    state_image:
      "on": /local/videogif2.gif
      "off": /local/tvstatic.gif
    style:
      top: 7%
      left: 26%
      width: 10%
      padding: 1px
      transform: rotate(12deg) rotateX(1deg) skewX(25deg)
  - type: state-label
    entity: sensor.tv_czas_pracy
    style:
      top: 1%
      left: 29%
      text-align: center
      font-size: 15px
      color: black
      transform: rotate(12deg) rotateX(1deg) skewX(25deg)
      text_template: bndbnj
  - type: state-label
    entity: sensor.tv_volume
    style:
      top: 1%
      left: 34%
      font-size: 14px
      color: green
      transform: rotate(12deg) rotateX(1deg) skewX(25deg)
  - type: image
    entity: switch.tv
    tap_action:
      action: toggle
    state_image:
      "on": /local/tv-onoff.jpg
      "off": /local/tv-onoff.jpg
    style:
      top: 1%
      left: 36%
      width: 2%
      transform: rotate(11deg) rotateX( 2deg) skewX(23deg)
  - type: custom:last-changed-element
    entity: switch.tv
    style:
      left: 3%
      top: 21%
  - type: image
    entity: switch.kitchen_light_l2
    tap_action:
      action: toggle
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": brightness(130%) saturate(3.5) drop-shadow(0px 32px 10px gold)
      "off": brightness(80%) saturate(1.8)
    style:
      top: 25%
      left: 56%
      width: 6%
      padding: 18px
  - type: image
    entity: light.tuya_zyrandol
    tap_action:
      action: toggle
    hold_action:
      action: more-info
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 26%
      left: 29%
      width: 9%
      padding: 1px
  - type: image
    entity: light.lampa_zewnetrzna
    tap_action:
      action: toggle
    hold_action:
      action: more-info
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 9%
      left: 6%
      width: 6%
  - type: image
    entity: light.tuya_zl
    tap_action:
      action: toggle
    hold_action:
      action: more-info
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 11%
      left: 24%
      width: 5%
      padding: 90px
  - type: state-label
    entity: sensor.living_room_temperature
    style:
      top: 25.5%
      left: 32%
      font-size: 20px
      text-align: center
      transform: rotate(11deg) rotateX(2deg) skewX(23deg)
      color: black
  - type: state-label
    entity: sensor.living_room_humidity
    style:
      "--ha-label-badge-font-size": 1em
      top: 27%
      left: 32%
      font-size: 13px
      text-align: center
      padding: 2px
      transform: rotate(11deg) rotateX(2deg) skewX(23deg)
      color: red
  - type: state-label
    entity: sensor.living_room_heating
    style:
      "--ha-label-badge-font-size": 1em
      top: 28.5%
      left: 32%
      font-size: 13px
      padding: 2px
      transform: rotate(11deg) rotateX(2deg) skewX(23deg)
      color: red
  - type: image
    entity: sensor.radek_status
    show_state: false
    show_name: false
    state_image:
      W domu: /local/rdk.gif
      W samochodzie: /local/auto-e-samochod-ruchomy-obrazek-0290.gif
      W pracy: /local/cc.gif
      xxna: /local/gl.gif
      xxona: /local/gl.gif
      W xxxxlade: /local/gl.gif
      failed: /local/nie ma.gif
    style:
      top: 70%
      left: 12%
      width: 25%
  - type: custom:last-changed-element
    entity: person.zzz
    style:
      left: 8%
      top: 94%
  - type: image
    entity: sensor.xxx_status
    show_state: false
    show_name: false
    state_image:
      W domu: /local/xxx spi.gif
      W samochodzie: /local/ddd.gif
      grzegorz: /local/gr.gif
      W pracy: /local/xxx praca.gif
      lidl: /local/lidl.gif
      failed: /local/nie ma.gif
      marek: /local/marek.gif
      ss: /local/ss.gif
    style:
      top: 77%
      left: 36%
      width: 29%
  - type: custom:last-changed-element
    entity: person.xxx
    style:
      left: 38%
      top: 94%
  - type: image
    entity: light.lifx_mini_w_30b
    tap_action:
      action: toggle
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 43%
      left: 41%
      width: 7%
      padding: 7px
  - type: image
    entity: switch.kitchen_light_l1
    tap_action:
      action: toggle
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": drop-shadow(-1px -5px 9px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 50%
      left: 52%
      width: 7%
      padding: 55px
  - type: image
    entity: light.ganek_light
    tap_action:
      action: toggle
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": brightness(130%) saturate(3.5) drop-shadow(0px 22px 9px gold)
      "off": brightness(80%) saturate(1.8)
    style:
      top: 29%
      left: 6%
      width: 5%
      padding: 180px
  - type: state-label
    entity: sensor.licznik_1_power
    style:
      top: 14%
      left: 57.5%
      background: center
      text-align: center
      font-size: 15px
      color: red
      transform: rotate(14deg) rotateX(2deg) skewX(22deg)
  - type: image
    entity: light.parter
    tap_action:
      action: toggle
    image: /local/lightbulb_off.svg
    state_image:
      "on": /local/lightbulb_on.svg
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 25%
      left: 44%
      width: 7%
      padding: 7px
  - type: image
    entity: binary_sensor.on_off_ogrodowe_contact
    image: /local/zielony-pukt.png
    state_image:
      "on": /local/kłudka-otwarta.png
      "off": /local/zielona-kłudka.gif
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(2px 6px 12px red)
      "off": brightness(90%) saturate(0.8)
    style:
      top: 44%
      left: 64%
      width: 4%
      padding: 122px
  - type: custom:last-changed-element
    entity: binary_sensor.on_off_ogrodowe_contact
    style:
      left: 64%
      top: 48%
      color: green
  - type: image
    entity: binary_sensor.on_off_okno_salon_contact
    image: /local/zielony-pukt.png
    state_image:
      "on": /local/kłudka-otwarta.png
      "off": /local/zielona-kłudka.gif
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 24%
      left: 16%
      width: 1%
      transform: rotate(74deg) rotateX(23deg) skewX(34deg)
  - type: image
    entity: binary_sensor.on_off_frontowe_contact
    image: /local/zielony-pukt.png
    state_image:
      "on": /local/kłudka-otwarta.png
      "off": /local/zielona-kłudka.gif
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 44%
      left: 2%
      width: 4%
      padding: 110px
  - type: custom:last-changed-element
    entity: binary_sensor.on_off_frontowe_contact
    style:
      left: 3%
      top: 47%
      color: green
  - type: state-label
    entity: sensor.temp_srednia
    style:
      top: 3%
      left: 61%
      font-size: 42px
      color: green
      border: solid green
      border-radius: 5%
  - type: state-label
    entity: weather.openweathermap
    style:
      top: 7%
      left: 58%
      font-size: 20px
      color: blue
  - type: image
    entity: switch.zraszacze
    image: /local/zielony-pukt.png
    state_image:
      "on": /local/zraszacz.gif
      "off": /local/zraszaczoff.png
    state_filter:
      "on": brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)
      "off": brightness(80%) saturate(0.8)
    style:
      top: 20%
      left: 71%
      width: 5%
      transform: rotate(14deg) rotateX(2deg) skewX(22deg)
  - type: image
    entity: camera.parking
    camera_image: camera.parking
    style:
      top: 80%
      left: 80%
      width: 40%
  - type: conditional
    conditions:
      - entity: binary_sensor.pir_zewnetrzny_occupancy
        state: "on"
    elements:
      - type: image
        entity: camera.parking
        camera_view: live
        camera_image: camera.parking
        card_mod:
          style: |
            ha-card {
              color: red;
              outline: {% if is_state('binary_sensor.pir_zewnetrzny_occupancy', 'on') %} solid {% else %} none {% endif %};
            }
        tap_action:
          action: more_info
        style:
          top: 47%
          left: 33%
          width: 90%
  - type: conditional
    conditions:
      - entity: sensor.salon_grzejnik_on
        state: "on"
    elements:
      - type: image
        entity: sensor.salon_grzejnik_on
        image: /local/radiator.gif
        style:
          left: 24%
          top: 15%
          width: 3%
          transform: rotate(0deg) rotateX(6deg) skewX(22deg)
        image_state:
          "on": /local/radiator.gif
  - type: image
    entity: weather.openweathermap
    show_state: false
    show_name: false
    state_image:
      clear-night: /local/weather/clear-night2.png
      cloudy: /local/weather/cloudy.gif
      exceptional: /local/weather/exceptional.png
      fog: /local/weather/fog3.gif
      hail: /local/weather/hail2.gif
      lightning: /local/weather/lightning3.gif
      lightning-rainy: /local/weather/lightning-rainy.jpeg
      partlycloudy: /local/weather/partly-cloudy.gif
      pouring: /local/weather/pouring.gif
      rainy: /local/weather/rainy.gif
      snowy: /local/weather/snowy.gif
      snowy-rainy: /local/weather/snowy-rainy.gif
      sunny: /local/weather/sunny.gif
      windy: /local/pweather/windy.gif
      windy-variant: /local/weather/windy.gif
    style:
      top: 17%
      left: 90%
      width: 20%
  - type: conditional
    conditions:
      - entity: binary_sensor.deszcz_water_leak
        state: "on"
    elements:
      - type: image
        image: /local/deszcz2.gif
        tap_action:
          action: more-info
        style:
          left: 90%
          top: 5%
          width: 11%
  - type: conditional
    conditions:
      - entity: binary_sensor.deszcz_water_leak
        state: "on"
    elements:
      - type: custom:last-changed-element
        entity: binary_sensor.deszcz_water_leak
        style:
          left: 92%
          top: 30%
          color: red
          font-size: 25px
  - type: conditional
    conditions:
      - entity: lawn_mower.azor
        state: mowing
    elements:
      - type: image
        image: /local/kosiarka.jpg
        style:
          top: 24%
          left: 77%
          width: 10%
          border-radius: 2%
          transform: rotate(14deg) rotateX(2deg) skewX(22deg)
  - type: conditional
    conditions:
      - entity: lawn_mower.azor
        state: mowing
    elements:
      - type: custom:last-changed-element
        entity: lawn_mower.azor
        style:
          left: 82%
          top: 21%
          color: blue
  - type: image
    entity: lawn_mower.azor
    image: /local/kosiarka.jpg
    state_image:
      mowing: /local/worx on.gif
      home: /local/kosiarka.jpg
      edgecut: /local/cutting edge.gif
      returning: /local/cutting edge.gif
    style:
      top: 24%
      left: 77%
      width: 5%
      border-radius: 2%
      transform: rotate(14deg) rotateX(2deg) skewX(22deg)
  - type: state-label
    entity: sensor.kalendarz_template_dni
    style:
      top: 95%
      left: 30%
      font-size: 21px
      color: red

Pamientaj, że elementy są nakładane warstwowo (ostani elemen w kodzie będzie wyświetlany nad innymi elementami)