Smart Friends Bridge (Schellenberg) Addon einrichten/Geräte hinzufügen

Du steuerst die Geräte am besten per MQTT. Dann brauchst Du die Rest Api nicht in der configuration.yaml, falls MQTT funktioniert, kannst Du alles löschen. Wenn Du alles richtig gemacht hast, werden Dir die Rollos und die Entitäten (Steuerung/Zustände) des Geräts in der MQTT Integration angezeigt. Diese kannst Du dann aber mit Cover Kacheln in das Dashboard integrieren, dazu gibt es viele Anleitungen in Youtube...

Dann zeigen deine templateMap.jyon und deviceMap.json für die Entität einen Switch = Schalter, Du brauchst aber einen Socket/Steckdose.

Falls die Steckdose in der Smartfriends App funktioniert, ist es sicher auch möglich diese in HA zu sehen und zu steuern.
Um die ID anzuzeigen, musst Du wieder die ID mit homeassistant:5001/list ermitteln, gehe davon aus, dass es die ID 2149 ist?

Steuerung/Zustände des Geräts in der MQTT Integration werden durch deine Einträge in der templateMap.jyon und deviceMap.json definiert.
 

Anhänge

  • Screenshot 2026-01-30 183816.png
    Screenshot 2026-01-30 183816.png
    17,9 KB · Aufrufe: 3
  • Screenshot 2026-01-30 183834.png
    Screenshot 2026-01-30 183834.png
    128,4 KB · Aufrufe: 2
habe gerade gesehen, dass es auch mit switch gehen sollte... Habe selber keine Schellenberg Steckdose, daher kann ich Dir das richtige template nicht vorgeben.
Dann zeigen deine templateMap.jyon und deviceMap.json für die Entität einen Switch = Schalter, Du brauchst aber einen Socket/Steckdose.
 

Anhänge

  • Screenshot 2026-01-30 185333.png
    Screenshot 2026-01-30 185333.png
    66,1 KB · Aufrufe: 3
Die beiden Dateien die Du allenfalls anpassen musst, findest Du im Ordner des fileeditors: smartfriends2mqtt, wenn Du was änderst, kannst Du die neue Version auf To format and validate your JSON überprüfen.

Eigentlich musst Du nur in der deviceMap.json die richtige ID einfügen, die dir mit http://homeassistant:5001/list angzeigt wird.
 

Anhänge

  • Screenshot 2026-01-30 195311.png
    Screenshot 2026-01-30 195311.png
    146,3 KB · Aufrufe: 3
  • Screenshot 2026-01-30 200236.png
    Screenshot 2026-01-30 200236.png
    123,1 KB · Aufrufe: 3
  • Screenshot 2026-01-30 200207.png
    Screenshot 2026-01-30 200207.png
    135,4 KB · Aufrufe: 3
@Nikklaus danke für die schnelle Antwort.
In meiner Frage habe ich beide Varianten der Einbindung der Smartfriends-Box geschildert.
Vielleicht habe ich mich unklar ausgedrückt, was du in deinen Antworten schreibst, habe ich eingerichtet und es funktioniert soweit, bis auf die Steckdosen.
Meine Rolläden kann ich sowohl über die configuration.yaml als auch über MQTT ansteuern und mit Kacheln im Dashboard schalten und den Zustand offen/geschlossen sehen, das funktioniert perfekt.
Mein Problem sind die Schellenberg-Steckdosen (in der Smartfriends-App funktionieren sie), ich weiß nicht, ob meine geposteten templateMap.jyon und deviceMap.json korrekt sind. Überprüft habe ich die Dateien mit To format and validate your JSON , es werden keine Fehler angezeigt.
Die Steckdose/Schalter 2149 kann ich im Dashboard als MQTT Switch auswählen, jedoch nicht schalten und nicht den Zustand an/aus erkennen.
Testweise habe ich switch durch socket oder (wie in der homeassistant:5001/list gesehen) mit SwitchActuator ersetzt - keine Lösung meines Problems.
In der 2. Variante kann ich mit der configuration.yaml die Steckdosen im Dashboard schalten, jedoch erhalte ich keine Rückmeldung über den Zustand an/aus.
Hier kann der Fehler nur in meiner Konfiguration der oben geposteten configuration.yaml liegen.
Vielleicht findet jemand eine funktionierende Lösung (entweder Variante 1 MQTT oder Variante 2 configuration.yaml).

fibu89
 
Hier kann der Fehler nur in meiner Konfiguration der oben geposteten configuration.yaml liegen.
Was Du gepostet hast kann auf jeden Fall so nicht funktionieren.

1) muss template mit einem Doppelpunkt versehen sein, 2) stimmt die Formatierung von switch unter template so garnicht, vergleich das mal mit https://www.home-assistant.io/integrations/template/#switch

Eventuell - absolut ungetestet, nur kurz abgeglichen - könnte es so ungefähr passen:
YAML:
template:
  - switch:
    - name: Licht Sideboard
      state: '{{ is_state("binary_sensor.switch_officelight", "on") }}'
      turn_on:
        action: shell_command.switch_on
        data:
          device_id: 2149
      turn_off:
        action: shell_command.switch_off
        data:
          device_id: 2149
      icon: mdi:lightbulb
 
@Nival Den Doppelpunkt bei template habe ich nur beim Kopieren vergessen, ansonsten sieht dein Vorschlag so aus wie meine Variante im der configuration.yaml , nur sind die einzelnen Zeilen anders angeordnet. Ich habe deine und meine Variante mit zwei unterschiedlichen Steckdosen probiert, beide funktionieren zum Schalten der Steckerdose, jedoch werden keine Schaltzustände (ob an oder aus) angezeigt, dass ist mein Problem! Bei der Dashboardanzeige sieht das so aus, wenn die Steckdose eingeschaltet ist.:
Licht.jpg
Wenn jemand dafür eine Lösung finden würde.....

fibu89
 
Zu der RestApi Lösung habe ich noch einen Hinweis. Da sollen sich ab April die Grundlagen ändern!

Auch der Entwickler des Addons sagt: The MQTT works much better.
Im Smartfriends MQTT Template werden die Entitäten angezeigt, die man für das Device defniert hat; wenn man das nicht schalten kann, fehlen also die Aktoren.
Deine von der MQTT Integration erkannten Geräte/ Devices können, je nach Typ, folgende Werte enthalten: https://www.home-assistant.io/integrations/mqtt/#supported-abbreviations-in-mqtt-discovery-messages

Dass man die Sehen oder Steuern kann definiert man in der typeTemplate.json - die Zeilen Parameters: { "command_topic": "{baseTopic}/{deviceId}/rollingShutter/set" usw., machen, dass es alles Empfängt und in diesem Fall auch gemäss ID unterscheidet.
Dann Sehen/ Steuern Eingang/Senden der verbundenen Geräte, kannst Du mit dem Addon mqttexplorer kontrollieren.

Wenn Du mehrere Switches/ Steckdosen hast, arbeitet man wieder mit der DeviceID, so wie im command_topic der Rollos ersichtbar.

Wenn Du in deinem Teplate eine state oder eine action definierst und es dann MQTT ausgibst, kannst Du das im mqttexplorer sehen, und ob in deinem Fall das power socket/ switchActuator dadurch die Werte sendet oder das MQTT topic keine Werte sehen kann. So kann man das typetemplate optimieren...
Über die DeviceMap.json hast Du ja vorgegebn, dass es Ids, ihren Typus in deinem Ha gibt; Covers und Switches...

Über das typeTemplate ermöglichst Du MQTT den Geräten die Zuständen und Aktionen vorzugeben; mittels mqtt explorer verfolge das Gerät/ Steckdose damit Du siehst ob Dir Werte dafür ausgegeben werden. So siehst Du Status Meldungen Steuerbefehle und andere Entitäten (in der MQTT Integration) bzw. ob sie funktionieren.
 

Anhänge

ansonsten sieht dein Vorschlag so aus wie meine Variante im der configuration.yaml , nur sind die einzelnen Zeilen anders angeordnet
Nein, nicht ansatzweise. Einrückungen, Bindestriche und Doppelpunkte sind in yaml extrem wichtig, und allein wenn Du diese beiden Zeilen aus Deinem Code:
YAML:
    - turn_on:
      turn_off:
vergleichst hätte Dir auffallen müssen, dass da irgendwas nicht stimmen kann :)

Allerdings, noch ein anderer Ansatz - kann es sein, dass Dein Licht "on" und "off" haben möchte? Denn Dein Status kann nur True und False zurückgeben, so wie er erstellt ist.
 

Letzte Anleitungen

Statistik des Forums

Themen
7.712
Beiträge
75.435
Mitglieder
8.316
Neuestes Mitglied
RoBur
Zurück
Oben