Guckst Du hier in Doku: Nein, ist nicht aufgelistet.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Support Thread für das Shelly Plugin
Einklappen
X
-
Das wäre eine Erweiterung des Plugins. Dafür fehlt mir aktuell die Zeit. Ich kann das aber mal ins Backlog nehmen. Ich kann es aber auch wenn ich dazu kommen nicht selbst testen, da ich kein solches Shelly Device habe.Viele Grüße
Martin
There is no cloud. It's only someone else's computer.
Kommentar
-
Hallo ich mal wieder!
Hab ne kurze Frage. Ich habe seit 2 Stunden eine PV Balkonanlage und die läuft über den Shelly 1PM der den Ertrag messen soll. Power passt aber bei dem Energiewert bekomm ich einen utopischen wert von angeblich 32KWh in den letzten 2 Stunden, das passt natürlich nicht. Da der Shelly die Energy als Wh ausgibt hab ich das eval angegeben.
Code:energy: type: num shelly_id: 'shellyplug-s-E8DB8' database: init eval: int(value)/1000 shelly_type: shelly1pm shelly_attr: energy
Hat vlt Jemand nen Tipp?
Kommentar
-
Hallo zusammen,
ich bin gerade dabei das Plugin mit dem Dimmer 2 zu erweitern.
Dabei klemmt es aber aktuell nocht da der Helligkeitswert mittels diesem Topic ausgelesen werden muss, damit SmarthomeNG auch den aktuellen Wert in der Visa anzeigen kann.
Code:elif shelly_attr == 'brightness': topic = 'shellies/' + shelly_id + '/light/0/status'
Code:{"ison":true,"source":"http","has_timer":false, "ti mer_started":0,"timer_duration":0,"timer_remaining ":0,"mode":"white","brightness":48,"transition ":0}
Code:def update_item(self, item, caller=None, source=None, dest=None): ... ... elif shelly_attr == 'brightness': topic = 'shellies/' + shelly_type + '-' + shelly_id + '/light/0/set' if item() == 0: item_brightness = '{"brightness":' + str(item()) + ', "turn": "off"}' else: item_brightness = '{"brightness":' + str(item()) + ', "turn": "on"}' # extension for shellydimmer function if shelly_type == 'shellydimmer2' and shelly_attr == 'brightness': self.publish_topic(topic, item_brightness, item, bool_values=['off','on']) else: # extension for shellydimmer function self.publish_topic(topic, item(), item, bool_values=['off','on']) ... ...
Eventuell hat ja jemand von euch eine Idee ;-)
Grüße und Danke
Marco
Kommentar
-
Hi Marco, die richtige stelle wäre wohl:
if topic:
# append to list used for web interface
ifnot item in self.shelly_items:
self.shelly_items.append(item)
# subscribe to topic for relay state
payload_type = item.property.type # should be bool
self.add_subscription(topic, payload_type, bool_values, item=item)
https://smarthomeng.de/user/referenz...ubscribe_topic
Man müsste wohl für das Device einen callback= definieren, der den Wert "Filtert" ... evtl. mal durch die Plugin Quellen schauen, welche auch von der Klasse MqttPlugin erben und das so verwenden.
Also vor dem add_subscription ein If shelly_type = XY dann ein add_subscription mit callback und else wie es momentan läuft.Zuletzt geändert von TCr82; 21.12.2022, 19:16.
Kommentar
Kommentar