From a380ab2a42f96acf7decaca2c25b4688ad057096 Mon Sep 17 00:00:00 2001 From: Technik freaks <106913276+Technikfreaksyt@users.noreply.github.com> Date: Sat, 8 Mar 2025 12:55:00 +0100 Subject: [PATCH] added for video _ 08.03.2025 --- autoconnect_automation.yaml | 21 +++ autoconnect_conf.yaml | 11 ++ mobile_dashbaord-app_full.yaml | 325 +++++++++++++++++++++++++++++++++ mobile_dashboard-app_3d.yaml | 108 +++++++++++ 4 files changed, 465 insertions(+) create mode 100644 autoconnect_automation.yaml create mode 100644 autoconnect_conf.yaml create mode 100644 mobile_dashbaord-app_full.yaml create mode 100644 mobile_dashboard-app_3d.yaml diff --git a/autoconnect_automation.yaml b/autoconnect_automation.yaml new file mode 100644 index 0000000..e77bc3d --- /dev/null +++ b/autoconnect_automation.yaml @@ -0,0 +1,21 @@ +# This is a normal automtion. Just change the enitiy of the Smart Plug for the printer and the the delay, Home Assistant waits, +# until it sends the connect command to Octo Print over the API + +alias: OctoPrinterConnect +description: "" +triggers: + - type: changed_states + device_id: b4c1dcda2235312fd75b1163d4f7e208 + entity_id: 757b7b6ac5a088d13d6019232e80c95d + domain: switch + trigger: device +conditions: [] +actions: + - delay: + hours: 0 + minutes: 0 + seconds: 5 + - action: rest_command.octoprint_connect + data: {} +mode: single + diff --git a/autoconnect_conf.yaml b/autoconnect_conf.yaml new file mode 100644 index 0000000..8ff0903 --- /dev/null +++ b/autoconnect_conf.yaml @@ -0,0 +1,11 @@ +# THIS GOES INTO THE configuration.yaml of Home Assistant using e.g the Studio Code Server HA Addon + +rest_command: + octoprint_connect: + url: "http://IP:PORT/api/connection" + method: POST + headers: + X-Api-Key: API_KEY + #accept: "application/json, text/html" + payload: '{"command":"connect"}' + content_type: "application/json; charset=utf-8" diff --git a/mobile_dashbaord-app_full.yaml b/mobile_dashbaord-app_full.yaml new file mode 100644 index 0000000..be2f2d2 --- /dev/null +++ b/mobile_dashbaord-app_full.yaml @@ -0,0 +1,325 @@ +# This is the configuration file for my WHOLE mobile Dashboard with the 3D printer subpage, if you only want +# the 3D printer page alone, look at mobile_dashboard-app_3d.yaml +# YOU NEED ALL MUSHROOM FRONTEND COMPENTS INSTALLED via HACS + +views: + - title: Zimmer + subview: false + visible: + - user: d59955f2bfaf48898afd974ea1e37b7a + - user: c680da2125cb46aba544b1591624a213 + cards: + - type: custom:mushroom-template-card + primary: |- + {% set time = now().hour %} + {% if (time >= 18) %} + Guten Abend {{user}}! + {% elif (time >= 12) %} + Guten Nachmittag {{user}}! + {% elif (time >= 5) %} + Guten Morgen {{user}}! + {% else %} + Hallo {{user}}! + {% endif %} + secondary: '' + icon: '' + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: 3D Drucker + secondary: > + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + Eingeschaltet + {% endif %} + + {% if is_state('binary_sensor.octoprint_printing', 'off') %} + Ausgeschaltet + {% endif %} + + {% if is_state('binary_sensor.octoprint_printing', 'unavailable') + %} + Ausgeschaltet + {% endif %} + icon: mdi:printer-3d-nozzle + icon_color: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + blue + {% endif %} + layout: vertical + tap_action: + action: navigate + navigation_path: /dashboard-dash-board/3d-drucker + fill_container: true + - type: custom:mushroom-template-card + primary: Kameras + secondary: Verfügbar + icon: mdi:camera + icon_color: green + layout: vertical + tap_action: + action: navigate + navigation_path: /dashboard-dash-board/2 + fill_container: true + - type: weather-forecast + entity: weather.forecast_home + - type: custom:mushroom-template-card + primary: Licht + secondary: | + {% if is_state('switch.zimmerlicht', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('switch.zimmerlicht', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:lightbulb + icon_color: |- + {% if is_state('switch.zimmerlicht', 'on') %} + blue + {% endif %} + entity: switch.zimmerlicht + - type: custom:mushroom-title-card + title: Schreibtisch + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Setup + secondary: | + {% if is_state('switch.setup_outlet', 'on') %} + Eingeschaltet: + {{ states('sensor.setup_power') }} Watt + {% endif %} + {% if is_state('switch.setup_outlet', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:monitor + entity: switch.setup_outlet + icon_color: |- + {% if is_state('switch.setup_outlet', 'on') %} + blue + {% endif %} + - type: custom:mushroom-media-player-card + volume_controls: + - volume_mute + - volume_set + - volume_buttons + media_controls: + - previous + - next + - play_pause_stop + - on_off + show_volume_level: true + use_media_info: true + collapsible_controls: true + entity: media_player.nesthub9043 + name: Nest Hub + - type: custom:mushroom-template-card + primary: Ringlicht + secondary: |- + {% if is_state('input_boolean.ringlicht', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('input_boolean.ringlicht', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:lightbulb + icon_color: |2- + {% if is_state('input_boolean.ringlicht', 'on') %} + blue + {% endif %} + entity: input_boolean.ringlicht + - type: custom:mushroom-title-card + title: Bett + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Bettlampe + secondary: |- + {% if is_state('switch.bettlampe_outlet', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('switch.bettlampe_outlet', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:lightbulb + icon_color: |2- + {% if is_state('switch.bettlampe_outlet', 'on') %} + blue + {% endif %} + entity: switch.bettlampe_outlet + - type: custom:mushroom-template-card + primary: Google TV + secondary: |- + {% if is_state('remote.brunos_google_tv', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('remote.brunos_google_tv', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:television + icon_color: |2- + {% if is_state('remote.brunos_google_tv', 'on') %} + blue + {% endif %} + entity: remote.brunos_google_tv + - type: horizontal-stack + cards: + - type: custom:mushroom-media-player-card + entity: media_player.brunos_google_tv + volume_controls: + - volume_buttons + - volume_set + - volume_mute + media_controls: + - on_off + - play_pause_stop + - next + - previous + collapsible_controls: true + name: Google TV + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Temperatur + secondary: '{{ states(''sensor.smartbuttons_zimmer_temperatur'') }} °C' + icon: mdi:thermometer + icon_color: blue + layout: vertical + fill_container: true + multiline_secondary: true + entity: sensor.smartbuttons_zimmer_temperatur + tap_action: + action: more-info + - type: custom:mushroom-template-card + primary: Luftfeuchtigkeit + secondary: '{{ states(''sensor.smartbuttons_zimmer_feuchtigkeit'') }}%' + icon: mdi:air-humidifier + entity: sensor.smartbuttons_zimmer_feuchtigkeit + icon_color: blue + layout: vertical + fill_container: true + multiline_secondary: true + tap_action: + action: more-info + icon: mdi:home + - path: 3d-drucker + subview: true + cards: + - square: false + type: grid + columns: 1 + cards: + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: 3D Drucker - Steckdose + secondary: |- + {% if is_state('switch.3d_drucker_outlet', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('switch.3d_drucker_outlet', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:printer-3d + entity: switch.3d_drucker_outlet + icon_color: |- + {% if is_state('switch.3d_drucker_outlet', 'on') %} + blue + {% endif %} + - type: custom:mushroom-template-card + primary: Licht + secondary: |- + {% if is_state('switch.licht_technikraum_outlet', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('switch.licht_technikraum_outlet', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:lightbulb + icon_color: |- + {% if is_state('switch.licht_technikraum_outlet', 'on') %} + blue + {% endif %} + entity: light.licht_technikraum_outlet + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Druck stoppen + secondary: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + Available + {% endif %} + icon: mdi:stop + icon_color: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + green + {% endif %} + entity: button.octoprint_stop_job + - type: custom:mushroom-template-card + primary: Druck pausieren + secondary: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + Available + {% endif %} + icon: mdi:pause + icon_color: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + green + {% endif %} + entity: button.octoprint_pause_job + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Druck fortsetzen + secondary: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + Available + {% endif %} + icon: mdi:play + icon_color: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + green + {% endif %} + - type: entities + entities: + - entity: sensor.octoprint_actual_bed_temp + name: Actual bed temp + - entity: sensor.octoprint_actual_tool0_temp + name: Actual tool0 temp + - entity: sensor.octoprint_current_state + name: Current State + - entity: sensor.octoprint_estimated_finish_time + name: Estimated Finish Time + - entity: sensor.octoprint_job_percentage + name: Job Percentage + - entity: binary_sensor.octoprint_printing + name: Printing + - entity: sensor.octoprint_start_time + name: Start Time + title: Infos zum Drucker + - show_state: true + show_name: true + camera_view: auto + type: picture-entity + camera_image: camera.octoprint_camera + entity: camera.camera1 + icon: mdi:printer-3d-nozzle + - icon: mdi:camera + cards: + - show_state: true + show_name: true + camera_view: auto + type: picture-entity + entity: camera.auffahrt_fliessend + - show_state: true + show_name: true + camera_view: auto + type: picture-entity + entity: camera.vorne_fliessend + name: Vorne + - show_state: true + show_name: true + camera_view: auto + type: picture-entity + entity: camera.camera1 + name: 3D Drucker + subview: true diff --git a/mobile_dashboard-app_3d.yaml b/mobile_dashboard-app_3d.yaml new file mode 100644 index 0000000..b849801 --- /dev/null +++ b/mobile_dashboard-app_3d.yaml @@ -0,0 +1,108 @@ +# This is the configuration file for the 3D printer dashboard, if you want +# the WHOLE dashboard with the 3D printer page as a subpage look at mobile_dashboard-app_full.yaml +# YOU NEED ALL MUSHROOM FRONTEND COMPENTS INSTALLED via HACS + +title: 3D Drucker +views: + - path: 3d-drucker + title: 3D Drucker + icon: mdi:printer-3d-nozzle + cards: + - square: false + type: grid + columns: 1 + cards: + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: 3D Drucker - Steckdose + secondary: |- + {% if is_state('switch.3d_drucker_outlet', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('switch.3d_drucker_outlet', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:printer-3d + entity: switch.3d_drucker_outlet + icon_color: |- + {% if is_state('switch.3d_drucker_outlet', 'on') %} + blue + {% endif %} + - type: custom:mushroom-template-card + primary: Licht + secondary: |- + {% if is_state('switch.licht_technikraum_outlet', 'on') %} + Eingeschaltet + {% endif %} + {% if is_state('switch.licht_technikraum_outlet', 'off') %} + Ausgeschaltet + {% endif %} + icon: mdi:lightbulb + icon_color: |- + {% if is_state('switch.licht_technikraum_outlet', 'on') %} + blue + {% endif %} + entity: light.licht_technikraum_outlet + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Druck stoppen + secondary: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + Available + {% endif %} + icon: mdi:stop + icon_color: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + green + {% endif %} + entity: button.octoprint_stop_job + - type: custom:mushroom-template-card + primary: Druck pausieren + secondary: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + Available + {% endif %} + icon: mdi:pause + icon_color: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + green + {% endif %} + entity: button.octoprint_pause_job + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Druck fortsetzen + secondary: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + Available + {% endif %} + icon: mdi:play + icon_color: |- + {% if is_state('binary_sensor.octoprint_printing', 'on') %} + green + {% endif %} + - type: entities + entities: + - entity: sensor.octoprint_actual_bed_temp + name: Actual bed temp + - entity: sensor.octoprint_actual_tool0_temp + name: Actual tool0 temp + - entity: sensor.octoprint_current_state + name: Current State + - entity: sensor.octoprint_estimated_finish_time + name: Estimated Finish Time + - entity: sensor.octoprint_job_percentage + name: Job Percentage + - entity: binary_sensor.octoprint_printing + name: Printing + - entity: sensor.octoprint_start_time + name: Start Time + title: Infos zum Drucker + - show_state: true + show_name: true + camera_view: auto + type: picture-entity + camera_image: camera.octoprint_camera + entity: camera.camera1