Ankündigung

Einklappen
Keine Ankündigung bisher.

WLAN-Steckdosen schalten

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

    #31
    Super, dann kann es ja weiter gehen.
    Ich poste morgen meine Items inkl. Strommessung

    Kommentar


      #32
      Hallo,

      dann setze ich jetzt mal meine Anleitung aus Post #17 fort:

      Ich empfehle die Gosund SP111 zu kaufen, da sie günstig ist und eine integrierte Strommessung hat. Hierfür gibt es auch ein Template in Tasmota. Bei anderen Steckdosen kann man die Verfügbarkeit von Templates vorab hier prüfen

      5) Nun muss die Steckdose mit dem WLAN verbunden werden [die Details überlasse ich mal dir im Blog zu beschreiben]
      6) Als nächstes verbinden wir uns mit dem Web-Interface von Tasmota. Die IP lässt sich über den Router finden. Oder über TasmoAdmin (https://github.com/reloxx13/tasmoAdmin)
      7) Darin konfigurieren wir
      a) Configure Module type und Configure Template: Man wählt das Template welches zur Steckdose passt.
      b) Configure MQTT: Server (IP von Smarthome.py bzw. dem Server auf dem mosquitto läuft), user und passwort des MQTT Servers (mosquitto). Topic (hier: MeineSteckdose1)
      c) Configure Other: MQTT enable und Friendly Name wählen (MeineSteckdose1)
      8) Mit
      Code:
       mosquitto_pub -h localhost -t -v -u mqtt_user -q 1 -d -P mqtt_pass -t cmnd/MeineSteckdose1/power -m 1
      Lässt sich die Steckdose jetzt einschalten. Mit einer 0 ausschalten.

      Integration in Smarthome.py

      9) In die etc/struct.yaml hinzufügen. Dies ist nun ein Template für alle Funk-Steckdosen und muss nur einmal gemacht werden.:
      Code:
      SteckdoseFunk:
          type: bool
          knx_dpt: 1
          influx: true
          mqtt_topic_in:  stat/gosundXX/POWER
          mqtt_topic_out: cmnd/gosundXX/power
          alexa_name: Template
          alexa_actions: "TurnOn TurnOff"
          alexa_device: XXXX
          alexa_description: XXXX
          hilfs_item:
            type: dict
            mqtt_topic_in:  tele/gosundXXX/SENSOR
            on_change:
              - ..Leistung = value['ENERGY']['Power']
              - ..Scheinleistung= value['ENERGY']['ReactivePower']
              - ..Factor=value['ENERGY']['Factor']
              - ..Strom=value['ENERGY']['Current']
          Leistung:
            type: num
            influx: true
          Scheinleistung:
            type: num
          Factor:
            type: num
          Strom:
            type: num
      10) Für jede Steckdose ein Item anlegen
      Code:
              SteckdoseFunk1:
                  struct:
                     - SteckdoseFunk
                  mqtt_topic_in:  stat/MeineSteckdose1/POWER
                  mqtt_topic_out: cmnd/MeineSteckdose1/power
                  alexa_name: Tischlampe
                  alexa_device: Tischlampe_Arbeitszimmer
                  alexa_description: Die Tischlampe im Arbeitszimmer
              SteckdoseFunk2:
                  struct:
                     - SteckdoseFunk
                  mqtt_topic_in:  stat/MeineSteckdose2/POWER
                  mqtt_topic_out: cmnd/MeineSteckdose2/power
      Gruß,
      Hendrik
      Zuletzt geändert von henfri; 21.12.2019, 11:36.

      Kommentar


        #33
        Na, wie sieht's aus?

        Kommentar


          #34
          Da melde ich mich mal zu Wort.

          Mit Hilfe der Beschreibung hier im Thread habe ich diese Steckdosen ohne Aufschrauben auf Tasmota gebracht. Ich habe dazu einen im LAN befindlichen RPI3 benutzt, auf den ich via ssh mit Putty zugegriffen habe. Auf dem RPI lief ein neues Buster_lite.
          Bei Tasmota gibt es dazu auch bereits in Template hier.
          Anbindung wie gehabt über MQTT.

          Echt easy.

          Kommentar


            #35
            Danke für die Rückmeldung. Das freut mich zu hören!

            Kommentar


              #36
              Nachdem ich bei der Installation von mosquitto schon Probleme hatte, hänge ich nun am eigentlich Service fest

              Ich wollte mit dem Befehl von dir oben die Steckdose manuell schalten, bekomme beim mosquitto_pub aber immer ein "Error: Connection refused", egal in welcher Kombination...
              Irgendwelche Ideen?

              Hier mein Befehl:
              Code:
              smarthome@raspberrypi:~ $ mosquitto_pub -h 192.168.178.74 -u mqtt_user -P 1234 -t cmnd/MeineSteckdose1/power -m 1
              Error: Connection refused

              Kommentar


                #37
                Läuft mosquitto (der Service)?
                was sagt dessen Log?
                Versuch Mal
                -h localhost
                -h 127.0.0.1

                Kommentar


                  #38
                  Also im localhost funktioniert es einwandfrei.
                  Habe in 2 Konsolen einmal mosquitto_sub und einmal mosquitto_pub laufen lassen und die Nachrichten kamen an.
                  Nur wenn ich auf die Steckdose will, bekomme ich immer die Fehlermeldung!

                  Kommentar


                    #39
                    Du hast was falsch verstanden.
                    Du gibst da IMMER die IP des mosquitto Servers an. NIE die des zu schaltenden Gerätes.
                    In der Weboberfläche der Steckdose gibst du auch die IP des mosquitto Servers an. So gelangt das Signal dann zur Steckdose.

                    Kommentar


                      #40
                      Oh mann... Danke, mein Fehler...

                      Funktioniert allerdings immer noch nicht.
                      In der Console auf dem mosquitto-Server bekomme ich folgendes:
                      Code:
                      smarthome@raspberrypi:~ $ mosquitto_pub -h 192.168.178.11 -u mqtt_user -d -P 1234 -t cmnd/MeineSteckdose1/power -m 1
                      Client mosq-cHiYKrbZVIgBml7oje sending CONNECT
                      Client mosq-cHiYKrbZVIgBml7oje received CONNACK (0)
                      Client mosq-cHiYKrbZVIgBml7oje sending PUBLISH (d0, q0, r0, m1, 'cmnd/MeineSteckdose1/power', ... (1 bytes))
                      Client mosq-cHiYKrbZVIgBml7oje sending DISCONNECT
                      Die Steckdose schaltet nicht ein.
                      Die Console des Tasmota der Steckdose sagt folgendes:
                      Code:
                      10:50:10 MQT: stat/MeineSteckdose1/RESULT = {"Command":"Error"}

                      Kommentar


                        #41
                        Dann funktioniert die MQTT Kommunikation ja. Die Steckdose empfängt das Topic. Aus der Fehlermeldung schließe ich, dass Du als MQTT-Payload etwas anderes sendest, als die Steckdose erwartet.
                        Viele Grüße
                        Martin

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

                        Kommentar


                          #42
                          also rein der Befehl "power" muss schon passen, hab mal "poweron" versucht, da bekomme ich ein:
                          Code:
                          11:48:30 MQT: stat/MeineSteckdose1/RESULT = {"Command":"Unknown"}

                          Kommentar


                            #43
                            Das kann ich Dir nicht sagen, ich kenne Tasmota nicht. Nur wenn die Steckdose auf das MQTT Topic antwortet, ist die MQTT Kommunikation ok. Wie die Payload formatiert sein muss, darum kümmert sich MQTT nicht. Laut MQTT Definition ist die Payload eine Folge von Bytes. Wie diese zu formatieren und zu interpretieren sind, ist rein Sache der beiden kommunizierenden Devices.
                            Viele Grüße
                            Martin

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

                            Kommentar


                              #44
                              https://tasmota.github.io/docs/#/Commands

                              Sieht aber richtig aus. ...

                              Kommentar


                                #45
                                Versuch Mal ein großes P (Power)

                                Kommentar

                                Lädt...
                                X