Seite 1 von 1

cbpi4 Shelly MQTT schalten

Verfasst: Sonntag 7. Dezember 2025, 21:17
von Yachti
Moin,
ich benötige mal eure Hilfe.
Ich möchte einen Shelly in cbpi4 als actor einbinden.
Über einen Mosquitto broker client kann ich vom pi den shelly wie folgt schalten
Einschalten

Code: Alles auswählen

mosquitto_pub -h 10.1.x.x -p 1883 -t 'shelly-1/rpc' -m '{"id":1, "src":"shellyplugsg3-8cbfea90f844", "method":"Switch.Set", "params":{"id":0,"on":true}}'
Ausschalten

Code: Alles auswählen

mosquitto_pub -h 10.1.x.x -p 1883 -t 'shelly-1/rpc' -m '{"id":1, "src":"shellyplugsg3-8cbfea90f844", "method":"Switch.Set", "params":{"id":0,"on":false}}'
Im MQTT Explorer einschalten
Topic: shelly-1/rpc
Payload: {"id":1, "src":"shellyplugsg3-8cbfea90f844", "method":"Switch.Set", "params":{"id":0,"on":true}}

Mit den Actor MQTT Einstellungen komme ich nicht weiter.
Was muss hier als Topic und Payload eingestellt werden.

Re: cbpi4 Shelly MQTT schalten

Verfasst: Montag 8. Dezember 2025, 07:18
von mrhyde
Ohne weiteres geht das so nicht. Da musst du ein Plugin erstellen, dass z.B. auf dem Code von generic MQTT Actor basiert.
https://openbrewing.gitbook.io/craftbee ... or-generic

Dieser Code muss im neuen Plugin entsprechend angepasst werden.
https://github.com/PiBrewing/craftbeerp ... t_actor.py

Dann sollte es klappen

VG,
Alex

Re: cbpi4 Shelly MQTT schalten

Verfasst: Montag 8. Dezember 2025, 09:00
von Yachti
Moin,

Ohne weiteres geht das so nicht. Da musst du ein Plugin erstellen, dass z.B. auf dem Code von generic MQTT Actor basiert.


Ich hatte mir die Doku mit dem generic MQTT schon angeschaut bin da aber nicht weiter gekommen.
Das mit der Templateanpassung schaue ich mir mal an.

Das mit dem Shelly war nur eine Idee da ich hier zwei rumliegen habe aber keine Verwendung da bei mir alles auf KNX ist.
Mal schaun sonst versuchen auf Tasmato zu flashen.

Danke für das Feedback

Re: cbpi4 Shelly MQTT schalten

Verfasst: Montag 8. Dezember 2025, 18:55
von mrhyde
Yachti hat geschrieben: Montag 8. Dezember 2025, 09:00
Ich hatte mir die Doku mit dem generic MQTT schon angeschaut bin da aber nicht weiter gekommen.
Das mit der Templateanpassung schaue ich mir mal an.

Das mit dem Shelly war nur eine Idee da ich hier zwei rumliegen habe aber keine Verwendung da bei mir alles auf KNX ist.
Mal schaun sonst versuchen auf Tasmato zu flashen.

Danke für das Feedback
Ich kann mir das auch mal ansehen. Aber das wird vor Weihnachten nichts mehr.

VG,
Alex

Re: cbpi4 Shelly MQTT schalte

Verfasst: Montag 8. Dezember 2025, 19:14
von Yachti
danke Alex, das wäre super, und eilt nicht. Bin ab heute eh im Urlaub und muss mir für den Pi und die Sensoren eh noch Gedanke bezüglich der Gehäuse machen. Vorerst wird noch manuell gebraut.
Mir ist eh nicht ganz klar wo ich da am Template die Anpassung machen muss.

Schönen Abend noch

Re: cbpi4 Shelly MQTT schalten

Verfasst: Montag 8. Dezember 2025, 20:12
von hurra
Du kannst die shellys auch per http schalten:

Code: Alles auswählen

curl -X POST -d '{"id":1,"method":"Switch.Set","params":{"id":0,"on":true}}' http://192.169.20.90/rpc
Das ganze geht per http-Plugin von mir: https://github.com/hurra/cbpi4-http-actor

Re: cbpi4 Shelly MQTT schalten

Verfasst: Montag 8. Dezember 2025, 20:21
von Yachti
Danke, werde ich mal testen und ist eine weitere Alternative wenn wenn ich mit MQTT nicht weiter komme.

Re: cbpi4 Shelly MQTT schalten

Verfasst: Dienstag 9. Dezember 2025, 07:20
von mrhyde
Yachti hat geschrieben: Montag 8. Dezember 2025, 20:21 Danke, werde ich mal testen und ist eine weitere Alternative wenn wenn ich mit MQTT nicht weiter komme.
Wo gibt es denn eine Doku für shelly mqtt. Ich habe jetzt mal gesucht, aber nichts gefunden, dass die Payloads oben beschreiben würde.

Aktuell habe ich dass hier gefunden, wo es wohl über die topics geht:
https://shelly-api-docs.shelly.cloud/ge ... 1-1pm-mqtt

Re: cbpi4 Shelly MQTT schalten

Verfasst: Dienstag 9. Dezember 2025, 09:31
von Yachti
Wo gibt es denn eine Doku für shelly mqtt. Ich habe jetzt mal gesucht, aber nichts gefunden, dass die Payloads oben beschreiben würde
Ich habe mich hier über die RPC Beschreibung und den MQTT Explorer da rangetastet.

shelly-api-docs.shelly.cloud/gen2/Compo ... ices/Mqtt/

Ohne RPC habe ich das nicht hinbekommen.
RPC muss in den Shelly Einstellungen und MQTT aktiviert werden.

Re: cbpi4 Shelly MQTT schalten

Verfasst: Dienstag 9. Dezember 2025, 09:49
von Yachti

Code: Alles auswählen

 {
  "id": 1,
  "src": "mynewtopic",
  "method": "Schedule.Create",
  "params": {
    "timespec": "0 0 22 * * MON",
    "calls": [{ "method": "Switch.Set", "params":{"id":0,"on":true} }]
  }
}
Das war in der Doku für mich die Lösung zum Schalten.
Id= ist der Shelly Kanal. Bei bei einen Shelly plugs ist das die id:0

Re: cbpi4 Shelly MQTT schalten

Verfasst: Dienstag 9. Dezember 2025, 09:59
von Innuendo
Bei der Implementierung in den Brautomat fand ich diese Seite hilfreich
Innu

Re: cbpi4 Shelly MQTT schalten

Verfasst: Dienstag 9. Dezember 2025, 11:26
von Yachti
Bei der Implementierung in den Brautomat fand ich diese Seite hilfreich
Die Seite kannte ich bislang nicht.
Über MQTT Explorer hatte ich mich auch mit /relais/0/.. versucht bin da aber gescheitert.
Bin auch kein Developer komme aus dem Network engineering.

Re: cbpi4 Shelly MQTT schalten

Verfasst: Dienstag 9. Dezember 2025, 18:53
von mrhyde
Yachti hat geschrieben: Dienstag 9. Dezember 2025, 11:26
Bei der Implementierung in den Brautomat fand ich diese Seite hilfreich
Die Seite kannte ich bislang nicht.
Über MQTT Explorer hatte ich mich auch mit /relais/0/.. versucht bin da aber gescheitert.
Bin auch kein Developer komme aus dem Network engineering.
Diese Seite beschreibt auch die http basierte Steuerung. Ich habe mir das http plugin von Hurra noch einmal angesehen und das müsste es 1:1 können. Da steht es auch 1:1 in der Readme drin.

https://github.com/hurra/cbpi4-http-act ... ic-devices

Re: cbpi4 Shelly MQTT schalten

Verfasst: Mittwoch 10. Dezember 2025, 08:07
von Yachti
mrhyde hat geschrieben: Dienstag 9. Dezember 2025, 18:53
Diese Seite beschreibt auch die http basierte Steuerung. Ich habe mir das http plugin von Hurra noch einmal angesehen und das müsste es 1:1 können. Da steht es auch 1:1 in der Readme drin.
Ich werde es nächste Woche mal testen und dann berichten.

Re: cbpi4 Shelly MQTT schalten

Verfasst: Freitag 12. Dezember 2025, 14:15
von Yachti
Moin,
ich habe den Shelly PlugS mit dem HTTP-Actor gerade getestet und es funktioniert wie im Plugin dokumentiert. Danke für den Tip.
Das macht einiges einfacher. Die SSR werde ich dann erstmal beiseite legen.

Re: cbpi4 Shelly MQTT schalten

Verfasst: Donnerstag 18. Dezember 2025, 18:20
von Yachti
Von Shelly gibt es auch einen add-on für bis 5 Stk. DS18B20 Temperatursensoren.Damit könnte man eine kostengünstige vom PI abgesetzte Temperaturmessung realisieren.
Die API dazu https://shelly-api-docs.shelly.cloud/ge ... ensorAddon
@hurra würde das auch mit deinem http plugin funktionieren? Dann würde ich das add-on Modul bestellen und testen.

Re: cbpi4 Shelly MQTT schalten

Verfasst: Donnerstag 18. Dezember 2025, 18:33
von Yachti
der add-on Sensor läßt sich auch mit einem Shelly 2PM direkt am Modul koppeln und man kann 230V 2x16A schalten und bis zu 5x 1-wire Temperatursensoren DS18B20 auslesen. Das mit zwei 230V-Steckdosen in einem 3D Druck Gehäuse wäre schon smart.
Das gebasten mit den GPIO's am Pi (meine aktuelle Testumgebung) hätte sich erledigt.