Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread für das Shelly Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #46
    Guckst Du hier in Doku: Nein, ist nicht aufgelistet.
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #47
      Hm!! bin nicht so der plugin Programmierer, kann ich was machen oder warten bis einer das Plugin erweitert!?
      Hab in der plugin.yaml den type shellypro4pm erweitert, jetzt steht er auch in der WebGui, aber die Werte power, energy, online werden nicht ausgelesen.

      Kommentar


        #48
        bzw er steht als konfiguriert aber ohne Daten (IP und so weiter) Msinn kannst du mir helfen oder sprengt das den Rahmen hier?

        Kommentar


          #49
          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


            #50
            Hallo zusammen,
            ich habe den Dimmer 2 nicht in der Liste gefunden, kann ich davon ausgehen das dieser aktuell noch nicht unterstütz wird?

            Kommentar


              #51
              Msinn ich kann das natürlich gleich testen!

              Kommentar


                #52
                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
                bekomm aber trotzdem nen unnatürlichen wert von 32 KWh.

                Hat vlt Jemand nen Tipp?

                Kommentar


                  #53
                  m.E. misst der Shelly in Watt-Minuten dann musst Du durch 60000 teilen
                  {{ basic.print('', 'item.energy', 'kwh', 'VAR / 60000') }}
                  versuch das mal bitte.

                  Kommentar


                    #54
                    Hallo. Gibt es vielleicht schon was neues bezüglich des ShellyPRO 4PM Plugins?

                    Kommentar


                      #55
                      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'​
                      zurück kommt dann folgendes

                      Code:
                      {"ison":true,"source":"http","has_timer":false, "ti mer_started":0,"timer_duration":0,"timer_remaining  ":0,"mode":"white","brightness":48,"transition ":0}
                      Den Dimmer einschalten kann man wiederum mit

                      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'])​
                      ...
                      ...
                      Ich muss also den String aus Topic 'shellies/' + shelly_id + '/light/0/status'​ auseinandernehmen und dann nur die Helligkeit zuweisen, mein Problem ist aber ich bin noch nicht durchgestiegen wo ich dies im Plugin machen könnte.



                      Eventuell hat ja jemand von euch eine Idee ;-)


                      Grüße und Danke

                      Marco

                      Kommentar


                        #56
                        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

                        Lädt...
                        X