cbpi4 Shelly MQTT schalten

Antworten
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

cbpi4 Shelly MQTT schalten

#1

Beitrag 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.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
mrhyde
Posting Senior
Posting Senior
Beiträge: 490
Registriert: Mittwoch 7. Juni 2017, 14:16
Wohnort: 84489 Burghausen

Re: cbpi4 Shelly MQTT schalten

#2

Beitrag 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
Braumeister 20 | Gärung: SS Brewtech 7 Gal BME | Speidel 30 Liter (Konus)
https://github.com/PiBrewing
https://openbrewing.gitbook.io/craftbeerpi4_support/
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#3

Beitrag 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
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
mrhyde
Posting Senior
Posting Senior
Beiträge: 490
Registriert: Mittwoch 7. Juni 2017, 14:16
Wohnort: 84489 Burghausen

Re: cbpi4 Shelly MQTT schalten

#4

Beitrag 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
Braumeister 20 | Gärung: SS Brewtech 7 Gal BME | Speidel 30 Liter (Konus)
https://github.com/PiBrewing
https://openbrewing.gitbook.io/craftbeerpi4_support/
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalte

#5

Beitrag 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
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
hurra
Posting Junior
Posting Junior
Beiträge: 50
Registriert: Sonntag 23. Oktober 2016, 20:09

Re: cbpi4 Shelly MQTT schalten

#6

Beitrag 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
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#7

Beitrag von Yachti »

Danke, werde ich mal testen und ist eine weitere Alternative wenn wenn ich mit MQTT nicht weiter komme.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
mrhyde
Posting Senior
Posting Senior
Beiträge: 490
Registriert: Mittwoch 7. Juni 2017, 14:16
Wohnort: 84489 Burghausen

Re: cbpi4 Shelly MQTT schalten

#8

Beitrag 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
Braumeister 20 | Gärung: SS Brewtech 7 Gal BME | Speidel 30 Liter (Konus)
https://github.com/PiBrewing
https://openbrewing.gitbook.io/craftbeerpi4_support/
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#9

Beitrag 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.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#10

Beitrag 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
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
Benutzeravatar
Innuendo
Posting Freak
Posting Freak
Beiträge: 2393
Registriert: Freitag 2. März 2018, 09:43

Re: cbpi4 Shelly MQTT schalten

#11

Beitrag von Innuendo »

Bei der Implementierung in den Brautomat fand ich diese Seite hilfreich
Innu
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#12

Beitrag 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.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
mrhyde
Posting Senior
Posting Senior
Beiträge: 490
Registriert: Mittwoch 7. Juni 2017, 14:16
Wohnort: 84489 Burghausen

Re: cbpi4 Shelly MQTT schalten

#13

Beitrag 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
Braumeister 20 | Gärung: SS Brewtech 7 Gal BME | Speidel 30 Liter (Konus)
https://github.com/PiBrewing
https://openbrewing.gitbook.io/craftbeerpi4_support/
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#14

Beitrag 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.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#15

Beitrag 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.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#16

Beitrag 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.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
Yachti
Posting Junior
Posting Junior
Beiträge: 12
Registriert: Donnerstag 4. Dezember 2025, 17:29
Wohnort: Bremen

Re: cbpi4 Shelly MQTT schalten

#17

Beitrag 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.
______________________________________________________________
Gruß
Michael

______________________________________________________________
Geht nicht - Gibt's nicht
Antworten