<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>KNX-User-Forum - Home Assistant</title>
		<link>https://knx-user-forum.de/</link>
		<description />
		<language>de</language>
		<lastBuildDate>Sat, 19 Sep 2026 09:27:25 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>images/misc/rss.png</url>
			<title>KNX-User-Forum - Home Assistant</title>
			<link>https://knx-user-forum.de/</link>
		</image>
		<item>
			<title>Neu: Samson Trovis Integration (auch für OEM von Sauter, Pewo, Yados)</title>
			<link>https://knx-user-forum.de/forum/projektforen/home-assistant/2106208-neu-samson-trovis-integration-auch-für-oem-von-sauter-pewo-yados</link>
			<pubDate>Thu, 17 Sep 2026 16:33:28 GMT</pubDate>
			<description><![CDATA[Was lange währt, wird endlich gut: Nachdem ich den Jungs von HA lange die Ohren über die andauernden Änderungen in pymodbus vollgeheult habe (und wie doof es ist, alles ständig wieder anpassen zu müssen), hat sich balloob (Paulus Schoutsen, &quot;Mr. Home Assistant&quot; höchstpersönlich) im Juni meiner...]]></description>
			<content:encoded><![CDATA[Was lange währt, wird endlich gut: Nachdem ich den Jungs von HA lange die Ohren über die andauernden Änderungen in pymodbus vollgeheult habe (und wie doof es ist, alles ständig wieder anpassen zu müssen), hat sich <i>balloob </i>(Paulus Schoutsen, &quot;Mr. Home Assistant&quot; höchstpersönlich) im Juni meiner erbarmt. In gemeinsamer Arbeit ist daraus die neue HA <i>modbus-connection</i> Library entstanden, die mit HA Core 2026.9 im Rahmen der kompletten 'Modbus-Überholung' von HA nun offziell ausgeliefert wurde.<br />
<br />
Als erstes Test-/Referenzobjekt wurde die YAML-Version meiner Samson Trovis Anbindung in eine &quot;echte&quot; Integration überführt; seit August läuft diese hier stabil und sauber. Listing als Core Integration hab ich aus verschiedenen Gründen abgelehnt, obwohl ich mehrfach dazu gefragt wurde (ist mir einfach zu umständlich und zu formal vom handling her) - aber die Aufnahme als HACS Default Integration habe ich gestern beantragt.<br />
<br />
Alles getestet auf 3 Modellen: 5578+5579 (Test-/Dev-VM) sowie 5576 (Produktiv-VM). Mehrere Betatester haben u.a. auch 5573 sowie 5573-1 angebunden.<br />
<br />
Lange Rede, kurzer Sinn; wer sie brauchen kann - hier ist sie: <a href="https://github.com/Tom-Bom-badil/samson_trovis_557x" target="_blank" rel="nofollow">https://github.com/Tom-Bom-badil/samson_trovis_557x</a><br />
<br />
Ebenfalls dort zu finden sind ein ausführliches <a href="https://github.com/Tom-Bom-badil/samson_trovis_557x/wiki" target="_blank" rel="nofollow">Wiki</a>, das die letzten 10 Jahre Trovis-Bastelei zusammenenfasst, sowie die <a href="https://github.com/Tom-Bom-badil/samson_trovis_557x/discussions" target="_blank" rel="nofollow">Discussions</a> aus dieser Zeit. Diese sollen beim Einstieg helfen. Installationsanleitung ist natürlich auch dabei.<br />
<br />
Viel Spass und Erfolg damit! <img src="https://knx-user-forum.de/core/images/smilies/smile.gif" border="0" alt="" title="Lächeln" smilieid="1" class="inlineimg" /><br />
<br />
/tom<br />
<br />
<i>p.s. Die Integration kann übrigens beliebig viele Regler gleichzeitig verwalten (zwinker zwinker <a href="https://knx-user-forum.de/member/38438-oefchen" style="background-image:url('https://knx-user-forum.de/core/image.php?userid=38438&amp;profile=1&amp;dateline=1673429019');" class="b-bbcode-user b-bbcode-user--has-avatar js-bbcode-user" data-userid="38438" data-vbnamecard="38438">oefchen</a>). <img src="https://knx-user-forum.de/core/images/smilies/wink.gif" border="0" alt="" title="Blinzeln" smilieid="4" class="inlineimg" /> </i>]]></content:encoded>
			<category domain="https://knx-user-forum.de/forum/projektforen/home-assistant">Home Assistant</category>
			<dc:creator>Tom Bombadil</dc:creator>
			<guid isPermaLink="true">https://knx-user-forum.de/forum/projektforen/home-assistant/2106208-neu-samson-trovis-integration-auch-für-oem-von-sauter-pewo-yados</guid>
		</item>
		<item>
			<title>Raffstore in HA wie in KNX</title>
			<link>https://knx-user-forum.de/forum/projektforen/home-assistant/2106199-raffstore-in-ha-wie-in-knx</link>
			<pubDate>Thu, 17 Sep 2026 14:28:48 GMT</pubDate>
			<description>Die Steuerung der Raffstores in HA unterscheidet sich leider fundamental von der Steuerung in KNX. 100% in HA entsprechen 0% in KNX, was schon mal sehr gewöhnungsbedürftig ist. Zudem kann man in KNX die Raffstore mit einem Einzelschritt steuern, was die Cover entität in HA schlicht nicht...</description>
			<content:encoded><![CDATA[Die Steuerung der Raffstores in HA unterscheidet sich leider fundamental von der Steuerung in KNX. 100% in HA entsprechen 0% in KNX, was schon mal sehr gewöhnungsbedürftig ist. Zudem kann man in KNX die Raffstore mit einem Einzelschritt steuern, was die Cover entität in HA schlicht nicht unterstützt, ich aber als super praktisch empfinde. Bei den Cover Cards die ich gefunden habe vermisse ich eine visuell informative Darstellung des Zustands und eine KNX ähnliche Bedienung.<br />
<br />
Daher habe ich etwas zusammengesbastelt, das das alles umsetzt:<br />
<a href="filedata/fetch?id=2106200&amp;d=1789655206&amp;type=thumb" title="Name: grafik.png
Ansichten: 67
Größe: 12,5 KB" >grafik.png</a>​<br />
Optisch vielleicht ausbaufähig, aber die Grafik find ich genial.<br />
<br />
Das Bild zeigt den Öffnungszustand sauber an, ebenso die Lamellenposition. Damit erhalte ich sofort einen Überblick über alle Raffstores auf dem Stockwerk. Mit den oberen Pfeiltasten kann die Raffstores steuern, wie bei MDT Tastern (kurz: EInzelschrit, lang: komplette Fahrt). Die Komplette Fahrt habe ich noch darunter als Taster, sowie einen Beschattungstaster, der die Lamellen einfach auf macht. Bei mir ist alles in einem Popup der Bubble Card versteckt.<br />
<br />
<br />
Die Darstellung der Grafik wird über ein dynamsiches SVG Bild gelöst, die Einzelschrittsteuerung über eine extra switch entität. Damit ich es mehrfach verwenden kann, habe ich im Dashboard ein Template erstellt, das ich dann mehrfach einbinden kann.<br />
<br />
<br />
Die YAML Datei für KNX:<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">  knx:
    switch:
      - name: &quot;UG_Schiebetuer_Links Short Move&quot;
        address: &quot;3/1/1&quot;

    cover:
      - name: &quot;UG_Schiebetuer_Links&quot;
        move_long_address: &quot;3/1/0&quot;
        move_short_address: &quot;3/1/1&quot;
        #stop_address: &quot;3/0/4&quot;
        position_address: &quot;3/1/2&quot;
        angle_address: &quot;3/1/3&quot;
        position_state_address: &quot;3/1/5&quot;
        angle_state_address: &quot;3/1/6&quot;
        #travelling_time_down: 50
        #travelling_time_up: 50​</pre>
</div>Im RAW Konfigurationseditor des Dashboards, vor dem Eintrag views:<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">button_card_templates:
  raffstore_svg_card:
    show_icon: false
    show_state: false
    show_name: false
    custom_fields:
      raffstore_svg: |
        &#91;&#91;&#91;
          const pos  = 100 - (entity.attributes.current_position ?? 0);
          const tilt = 100 - (entity.attributes.current_tilt_position ?? 50);
          const totalSlats   = 8;
          const visibleSlats = Math.round(pos / 100 * totalSlats);
          const slatH      = 2 + (tilt / 100) * 12;
          const spacing    = 17;
          const slatStartY = 8;
          const clipId     = entity.entity_id.replace(/\./g, '_');
          let slatsHTML = '';
          let slatY = 0;
          for (let i = 0; i &lt; visibleSlats; i++) {
            slatY = slatStartY + i * spacing;
            slatsHTML += `&lt;rect x=&quot;7&quot; y=&quot;${slatY}&quot; width=&quot;110&quot; height=&quot;${slatH}&quot;
                                rx=&quot;1&quot; fill=&quot;#94a3b8&quot; stroke=&quot;#64748b&quot; stroke-width=&quot;0.6&quot;/&gt;`;
          }
          let bottomRailY;
          if (visibleSlats === 0) {
            bottomRailY = slatStartY;
          } else {
            bottomRailY = slatY + spacing;
          }
          const bottomRail = `&lt;rect x=&quot;5&quot; y=&quot;${bottomRailY.toFixed(2)}&quot; width=&quot;110&quot; height=&quot;6&quot; rx=&quot;2&quot;
                                    fill=&quot;#475569&quot; stroke=&quot;#334155&quot; stroke-width=&quot;0.8&quot;/&gt;`;
          return `
            &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;
                 width=&quot;55&quot; height=&quot;90&quot; viewBox=&quot;0 0 120 160&quot;&gt;
              &lt;defs&gt;
                &lt;clipPath id=&quot;clip-${clipId}&quot;&gt;
                  &lt;rect x=&quot;4&quot; y=&quot;0&quot; width=&quot;110&quot; height=&quot;144&quot; rx=&quot;2&quot;/&gt;
                &lt;/clipPath&gt;
              &lt;/defs&gt;
              &lt;rect x=&quot;1&quot; y=&quot;1&quot; width=&quot;118&quot; height=&quot;158&quot; rx=&quot;0&quot;
                    fill=&quot;#1e293b&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;1.5&quot;/&gt;
              &lt;rect x=&quot;4&quot; y=&quot;4&quot; width=&quot;112&quot; height=&quot;152&quot; rx=&quot;2&quot;
                    fill=&quot;#FFFFFF&quot; fill-opacity=&quot;1&quot;/&gt;
              &lt;line x1=&quot;28&quot; y1=&quot;7&quot; x2=&quot;28&quot; y2=&quot;${bottomRailY}&quot;
                    stroke=&quot;#94a3b8&quot; stroke-width=&quot;1&quot; opacity=&quot;0.6&quot;/&gt;
              &lt;line x1=&quot;92&quot; y1=&quot;7&quot; x2=&quot;92&quot; y2=&quot;${bottomRailY}&quot;
                    stroke=&quot;#94a3b8&quot; stroke-width=&quot;1&quot; opacity=&quot;0.6&quot;/&gt;
              &lt;g clip-path=&quot;url(#clip-${clipId})&quot;&gt;${slatsHTML}&lt;/g&gt;
              ${bottomRail}
            &lt;/svg&gt;`;
        &#93;&#93;&#93;
    custom_fields_css:
      raffstore_svg:
        - display: flex
        - justify-content: center
        - padding: 8px 0 4px 0
    styles:
      card:
        - background: transparent
        - box-shadow: none
        - border: 0px
        - border-radius: 50px
        - padding: 0px
        - height: 100%
      grid:
        - grid-template-areas: '&quot;raffstore_svg&quot; &quot;n&quot; &quot;s&quot;'
        - grid-template-rows: auto auto auto
    tap_action:
      action: more-info
    hold_action:
      action: more-info
decluttering_templates:
  raffstore_card:
    default:
      - name: Raffstore
    card:
      type: vertical-stack
      cards:
        - type: custom:bubble-card
          card_type: separator
          name: '&#91;&#91;name&#93;&#93;'
        - type: custom:stack-in-card
          cards:
            - type: custom:layout-card
              layout_type: custom:grid-layout
              layout:
                grid-template-columns: 1fr 2fr
                grid-template-rows: auto
                gap: 8px
              cards:
                - type: custom:button-card
                  template: raffstore_svg_card
                  entity: '&#91;&#91;cover_entity&#93;&#93;'
                - type: custom:bubble-card
                  card_type: sub-buttons
                  rows: 1.625
                  sub_button:
                    bottom:
                      - name: Gruppe 1
                        buttons_layout: inline
                        group:
                          - icon: mdi:arrow-up-bold
                            tap_action:
                              action: perform-action
                              perform_action: switch.turn_off
                              target:
                                entity_id: '&#91;&#91;switch_entity&#93;&#93;'
                            hold_action:
                              action: perform-action
                              perform_action: cover.open_cover
                              target:
                                entity_id: '&#91;&#91;cover_entity&#93;&#93;'
                          - icon: mdi:arrow-down-bold
                            tap_action:
                              action: perform-action
                              perform_action: switch.turn_on
                              target:
                                entity_id: '&#91;&#91;switch_entity&#93;&#93;'
                            hold_action:
                              action: perform-action
                              perform_action: cover.close_cover
                              target:
                                entity_id: '&#91;&#91;cover_entity&#93;&#93;'
                      - name: Gruppe 2
                        buttons_layout: inline
                        group:
                          - icon: mdi:arrow-collapse-up
                            tap_action:
                              action: perform-action
                              perform_action: cover.open_cover
                              target:
                                entity_id: '&#91;&#91;cover_entity&#93;&#93;'
                          - name: Beschatten
                            show_icon: true
                            show_name: true
                            icon: mdi:sunglasses
                            tap_action:
                              action: perform-action
                              perform_action: cover.open_cover_tilt
                              target:
                                entity_id: '&#91;&#91;cover_entity&#93;&#93;'
                          - icon: mdi:arrow-collapse-down
                            tap_action:
                              action: perform-action
                              perform_action: cover.close_cover
                              target:
                                entity_id: '&#91;&#91;cover_entity&#93;&#93;'
                            fill_width: true
                    bottom_layout: rows
                  styles: |-
                    .bubble-sub-button {
                      background-color: var(--secondary-background-color);
                    }
                    .bubble-container {
                      background-color: transparent;
                    }​</pre>
</div>Und dann im Dashboard als Karte bspw.<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">              - type: horizontal-stack
                cards:
                  - type: custom:decluttering-card
                    template: raffstore_card
                    variables:
                      - cover_entity: cover.ug_fenster_spielzimmer
                      - switch_entity: switch.ug_fenster_spielzimmer_short_move
                      - name: Spielzimmer
                  - type: custom:decluttering-card
                    template: raffstore_card
                    variables:
                      - cover_entity: cover.ug_fenster_esszimmer
                      - switch_entity: switch.ug_fenster_esszimmer_short_move
                      - name: Esszimmer​</pre>
</div><br />
Es wird HACS benötigt, mit decluttering-card, stack in card, layout card, bubble-card,]]></content:encoded>
			<category domain="https://knx-user-forum.de/forum/projektforen/home-assistant">Home Assistant</category>
			<dc:creator>FrankMaier</dc:creator>
			<guid isPermaLink="true">https://knx-user-forum.de/forum/projektforen/home-assistant/2106199-raffstore-in-ha-wie-in-knx</guid>
		</item>
		<item>
			<title>knx integration aus einstellungen verschwunden?</title>
			<link>https://knx-user-forum.de/forum/projektforen/home-assistant/2105388-knx-integration-aus-einstellungen-verschwunden</link>
			<pubDate>Wed, 09 Sep 2026 07:47:28 GMT</pubDate>
			<description><![CDATA[ist das nur bei mir so? Nach den letzten HAOS updates (u.a. core) verschwand &quot;KNS&quot; aus den HA Einstellungen: 
​ 
Wenn ich innerhalb Einstellungen nach &quot;KNX&quot; suche, dann finde ich: 
 
und damit komme ich zu den knx Einstzellungen, Gruppenmonitor etc... 
 
Bei anderen auch so? 
​]]></description>
			<content:encoded><![CDATA[ist das nur bei mir so? Nach den letzten HAOS updates (u.a. core) verschwand &quot;KNS&quot; aus den HA Einstellungen:<br />
<a href="filedata/fetch?id=2105390&amp;d=1788939991&amp;type=thumb" title="Name: image.png
Ansichten: 180
Größe: 79,1 KB" >image.png</a>​<br />
Wenn ich innerhalb Einstellungen nach &quot;KNX&quot; suche, dann finde ich:<br />
<a href="filedata/fetch?id=2105389&amp;d=1788939963&amp;type=thumb" title="Name: image.png
Ansichten: 189
Größe: 69,6 KB" >image.png</a><br />
und damit komme ich zu den knx Einstzellungen, Gruppenmonitor etc...<br />
<br />
Bei anderen auch so?<br />
​]]></content:encoded>
			<category domain="https://knx-user-forum.de/forum/projektforen/home-assistant">Home Assistant</category>
			<dc:creator>TabSel</dc:creator>
			<guid isPermaLink="true">https://knx-user-forum.de/forum/projektforen/home-assistant/2105388-knx-integration-aus-einstellungen-verschwunden</guid>
		</item>
	</channel>
</rss>
