Gosund SP 111 mit Tasmota 9.2

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

isostar1101
Beiträge: 55
Registriert: 18. Sep 2018 17:43
Answers: 0

Gosund SP 111 mit Tasmota 9.2

Beitrag von isostar1101 »

Hallo Zusammen.


ich habe die SP111 erfolgreich geflasht und kann sie auch schalten, nur die Leistungsanzeige funktioniert unter openhab nicht, gehe ich via Browser direkt auf den Plug wird sie angezeigt! JSONPATH ist installiert! Danke für die Hilfe!

Code: Alles auswählen

Switch          GF_Keller_WAMA                           "Waschmachine"        <poweroutlet>      (GF_Keller)                   {mqtt=">[broker:cmnd/SP111_WAMA/POWER:command:*:default], <[broker:stat/Sp111_WAMA/POWER:state:default]",autoupdate="false" } 
Number          GF_Keller_WAMA_Leistungsm                "Waschmaschine Stromverbrauch [%.1f W]"  (GF_Keller)                   {mqtt="<[broker:cmnd/SP111_WAMA/SENSOR:state:JSONPATH($.ENERGY.Power]"}

steinadler
Beiträge: 69
Registriert: 29. Apr 2020 19:15
Answers: 0

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von steinadler »

schau mal, umbauen kannst du danach selber
ich mess meine solarpanele mit dem sp 111 ein
auszug meiner things

Code: Alles auswählen

 Thing topic SolarPanel_1 "SolarPanel_1" @ "SolarEnergie" {
    Channels:
     
          
          Type number : volt_1     "Volt_1"              [ stateTopic="tele/SolarPanel_1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage" ]
          Type number : watt_1     "Watt_1"              [ stateTopic="tele/SolarPanel_1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power" ]
          Type number : ampere_1   "Strom_1"             [ stateTopic="tele/SolarPanel_1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current" ]
          Type number : heute_1    "Gewinn heute_1"      [ stateTopic="tele/SolarPanel_1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today" ]
          Type number : gestern_1  "Gewinn gestern_1"    [ stateTopic="tele/SolarPanel_1/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday" ]
          Type number : wifi_1     "WiFi Signal_1 "      [ stateTopic="tele/SolarPanel_1/STATE" , transformationPattern="JSONPATH:$.Wifi.RSSI" ]
          Type switch : An_Aus_1   "zustand Schalter_1"  [ stateTopic="stat/SolarPanel_1/POWER" , commandTopic="cmnd/SolarPanel_1/POWER" ]
          Type switch : Schalter_1 "AnAus Schalter_1"    [ stateTopic="stat/SolarPanel_1/POWER" , commandTopic="cmnd/SolarPanel_1/POWER" , on="On" , off="OFF" ]    
        }
auszug meiner items

Code: Alles auswählen

  Number Volt_1     "Volt [%.1f V]"                      { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:volt_1" }
    Number watt_1     "Watt_1 [%.1f W]"        (vergleich)    { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:watt_1" }         
    Number ampere_1   "Stromstärke [%.3f A]"                  { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:ampere_1" }    
    Number heute_1    "Heute [%.3f kWh]"       (tagessatz)    { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:heute_1" }
    Number gestern_1  "Gestern [%.3f kWh]"                    { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:gestern_1" }
    Number wifi_1     "WiFi Signal [%d %%]"                   { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:wifi_1" }
    Number An_Aus_1   "An_Aus zustand []"   [ "Switchable" ]  { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:An_Aus_1" } 
    Switch Schalter_1 "AnAus Schalter "                       { channel="mqtt:topic:b8fd5e5c:SolarPanel_1:Schalter_1" } 
viel spas beim basteln

isostar1101
Beiträge: 55
Registriert: 18. Sep 2018 17:43
Answers: 0

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von isostar1101 »

Ja OK vielen Dank,

ich hatte eine THings-Datei hier aus dem Forum genommen und angepasst leider geht es damit nicht!

Code: Alles auswählen

     Thing topic SP111_WAMA_01 "Gosund SP111 01"       @ "broker" {
    Channels:
        Type switch : power     "Power "                 [ stateTopic="stat/SP111_WAMA_01/POWER", commandTopic="cmnd/SP111_WAMA_01/POWER" ]
        Type number : rssi      "WiFi Signal Strength"   [ stateTopic="tele/SP111_WAMA_01/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
        Type string : version   "Firmware Version    "   [ stateTopic="stat/SP111_WAMA_01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
        Type switch : reachable "Reachable"              [ stateTopic="tele/SP111_WAMA_01/LWT",transformationPattern="MAP:reachable.map" ]
        Type string : hardware  "Chip Set            "   [ stateTopic="stat/SP111_WAMA_01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Hardware"]
        Type string : ipaddress "IP Address          "   [ stateTopic="stat/SP111_WAMA_01/STATUS5", transformationPattern="JSONPATH:$.StatusNET.IPAddress"]
        Type number : powerload "Power load"             [ stateTopic="tele/SP111_WAMA_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
        Type number : voltage   "Line voltage"           [ stateTopic="tele/SP111_WAMA_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
        Type number : current   "Line current"           [ stateTopic="tele/SP111_WAMA_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
        Type number : total     "Total energy "          [ stateTopic="tele/SP111_WAMA_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
        Type number : totalday  "Total energy today"     [ stateTopic="tele/SP111_WAMA_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
        Type number : totalyest "Total energy yesterday" [ stateTopic="tele/SP111_WAMA_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
        Type string : ssid      "WiFi"                   [ stateTopic="tele/SP111_WAMA_01/STATE", transformationPattern="JSONPATH:$.Wifi.SSId"]
        Type datetime : time    "Time"                   [ stateTopic="tele/SP111_WAMA_01/STATE", transformationPattern="JSONPATH:$.Time"]

Benutzeravatar
peter-pan
Beiträge: 2769
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von peter-pan »

Die beiden Things sind ja relativ identisch (bis auf den zusätzlichen Switch bei @steinadler). Aber so wie es aussieht, sind deine Items "MQTT1-like". Welches Binding hast du denn installiert, MQTT1 oder MQTT2 ?
MQTT1 gibt es spätestens ab OH3 nicht mehr (MQTT1 benutzt noch keine Things). Da du aber ein Things-File angelegt hast, gehe ich mal davon aus, dass du MQTT2 benutzt.
Hier noch mal ein Thing und ein Item-Set dazu:
.things:

Code: Alles auswählen

    Thing topic sp11101 "Gosund SP111 01"       @ "MQTT2" {
    Channels:
        Type switch : power     "Power "                 [ stateTopic="stat/gosundsp111_01/POWER", commandTopic="cmnd/gosundsp111_01/POWER" ]
        Type number : rssi      "WiFi Signal Strength"   [ stateTopic="tele/gosundsp111_01/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
        Type string : version   "Firmware Version    "   [ stateTopic="stat/gosundsp111_01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
        Type switch : reachable "Reachable"              [ stateTopic="tele/gosundsp111_01/LWT",transformationPattern="MAP:reachable.map" ]
        Type string : hardware  "Chip Set            "   [ stateTopic="stat/gosundsp111_01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Hardware"]
        Type string : ipaddress "IP Address          "   [ stateTopic="stat/gosundsp111_01/STATUS5", transformationPattern="JSONPATH:$.StatusNET.IPAddress"]
        Type number : powerload "Power load"             [ stateTopic="tele/gosundsp111_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
        Type number : voltage   "Line voltage"           [ stateTopic="tele/gosundsp111_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
        Type number : current   "Line current"           [ stateTopic="tele/gosundsp111_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
        Type number : total     "Total energy "          [ stateTopic="tele/gosundsp111_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
        Type number : totalday  "Total energy today"     [ stateTopic="tele/gosundsp111_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Today"]
        Type number : totalyest "Total energy yesterday" [ stateTopic="tele/gosundsp111_01/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Yesterday"]
        Type string : ssid      "WiFi"                   [ stateTopic="tele/gosundsp111_01/STATE", transformationPattern="JSONPATH:$.Wifi.SSId"]
        Type datetime : time    "Time"                   [ stateTopic="tele/gosundsp111_01/STATE", transformationPattern="JSONPATH:$.Time"]
    }
.items:

Code: Alles auswählen

Switch    Gosund_socket_01              "Gosund 01 Echo 8 Switch [MAP(de.map):%s]"       <light>                  (gTasmo,gT_OnOff,gEG_Essen)   { channel="mqtt:topic:hans:sp11101:power"}        
Number    Gosund_socket_01_RSSI         "Gosund 01 Echo 8 Switch RSSI [%s]"              <qualityofservice>       (gTasmo,gRSSI)                { channel="mqtt:topic:hans:sp11101:rssi" }         
String    Gosund_socket_01_Version      "Gosund 01 Echo 8 Switch Version[%s]"            <gosundsp111>            (gTasmo,gVer)                 { channel="mqtt:topic:hans:sp11101:version" }       
Switch    Gosund_socket_01_Unreach      "Gosund 01 Echo 8 Switch Erreichbarkeit [%s]"    <siren1>                 (gTasmo,gLWT)                 { channel="mqtt:topic:hans:sp11101:reachable" }     
String    Gosund_socket_01_Hardware     "Gosund 01 Echo 8 Switch Hardware[%s]"           <gosundsp111>            (gTasmo,gHard)                { channel="mqtt:topic:hans:sp11101:hardware" }       
String    Gosund_socket_01_IPAddress    "Gosund 01 Echo 8 Switch IP-Address [%s]"        <gosundsp111>            (gTasmo,gIpAd)                { channel="mqtt:topic:hans:sp11101:ipaddress" }       
//*       For Fun and Test            
Number    Gosund_socket_01_Verb         "Gosund 01 Echo 8 Verbrauch Total[%.2f kWh]"     <gosundsp111>            (gTasmo)                      { channel="mqtt:topic:hans:sp11101:total" }   
Number    Gosund_socket_01_VerbHeute    "Gosund 01 Echo 8 Verbrauch Heute[%.2f kWh]"     <gosundsp111>            (gTasmo)                      { channel="mqtt:topic:hans:sp11101:totalday" }   
Number    Gosund_socket_01_VerbGestern  "Gosund 01 Echo 8 Verbrauch Gestern[%.2f kWh]"   <gosundsp111>            (gTasmo)                      { channel="mqtt:topic:hans:sp11101:totalyest" }   
Number    Gosund_socket_01_Strom        "Gosund 01 Echo 8 Stromaufnahme [%.2f A]"        <gosundsp111>            (gTasmo)                      { channel="mqtt:topic:hans:sp11101:current" }  
Number    Gosund_socket_01_Spannung     "Gosund 01 Echo 8 Spannung[%.2f Volt]"           <gosundsp111>            (gTasmo)                      { channel="mqtt:topic:hans:sp11101:voltage" }    
Number    Gosund_socket_01_Leisung      "Gosund 01 Echo 8 Leistung[%.2f W]"              <gosundsp111>            (gTasmo)                      { channel="mqtt:topic:hans:sp11101:powerload" }  
String    Gosund_socket_01_SSID         "Gosund 01 Echo 8 Wlan [%s]"                     <gosundsp111>            (gTasmo,gSSId)                { channel="mqtt:topic:hans:sp11101:ssid" }         
DateTime  Gosund_socket_01_Date         "Gosund 01 Echo 8 Refresh [%1$tH:%1$tM]"         <gosundsp111>            (gTasmo)                      { channel="mqtt:topic:hans:sp11101:time" }         
Das sieht doch deinem Modell schon sehr ähnlich, oder ;) ?!
Jetzt müsstest du in dem Item-Beispiel von mir, eigentlich nur noch den Broker (der heisst bei mir "hans") in der Channel-Definition ändern und schon kannst du das Item-Set bei dir verwenden. ;) :lol:
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

isostar1101
Beiträge: 55
Registriert: 18. Sep 2018 17:43
Answers: 0

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von isostar1101 »

Hallo Zusammen,

ich verwende zur Zeit noch beide Bindings da ich noch nicht alles Umgestellt habe. Ich habe es nun mal mit der PaperUI versucht, schalten kann ich damit dann (via Controll/Basic UI) nur die Leistung in Watt wird nicht angezeigt? Lieben Dank für die tolle Hilfe hier!

Code: Alles auswählen

Switch          GF_Keller_Trockner                       "Trockner"            <poweroutlet>      (GF_Keller)                       {channel="mqtt:topic:SP111Trockner:Power"}
Number          GF_Keller_Trockner_Leistung              "Trockner"            <poweroutlet>      (GF_Keller)                       {channel="mqtt:topic:SP111Trockner:Watt"}
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von Darkwin101 »

Du verlinkst deinen Channel auf Watt aber dein Channel ist Leistung

Code: Alles auswählen

{channel="mqtt:topic:SP111Trockner:Leistung"}

isostar1101
Beiträge: 55
Registriert: 18. Sep 2018 17:43
Answers: 0

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von isostar1101 »

Ja OK ich habe es auf Leistung geändert, aber leider funktioniert die Anzeige immer noch nicht?

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von Darkwin101 »

Jsonpath ist installiert ? die Schreibweise ist auch Korrekt? Groß und Kleinschreibung überall beachtet ? ansonsten sehe ich keine Fehler.
Speziell da du in Allen Beispielen hier im Thema das SP Groß geschrieben hast aber im Letzten Beispiel des Topics Sp geschrieben hast.

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von udo1toni »

Hast Du openHAB mal neu gestartet? Grundsätzlich sollte die Konfiguration mit mqtt2 so aussehen:

Code: Alles auswählen

     Thing topic gosund_3 "Gosund 3" @ "mqtt" [
         availabilityTopic="gosund_3/tele/LWT",
         payloadNotAvailable="Offline",
         payloadAvailable= "Online"
      ]{
          Type switch : ch1 "Schalter"     [ stateTopic="gosund_3/stat/POWER", commandTopic="gosund_3/cmnd/POWER" ]
          Type number : power "Leistung"   [ stateTopic="gosund_3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
          Type number : voltage "Spannung" [ stateTopic="gosund_3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
          Type number : current "Strom"    [ stateTopic="gosund_3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
      }
Mit einer Bridge, dei auf den Namen mymqtt hört, sehen die ITems dann so aus:

Code: Alles auswählen

// Gosund 3
 Switch   Gosund3Ch1       "Schalter"  (Gmqtt) {channel="mqtt:topic:mymqtt:gosund_3:ch1"}
 Number   Gosund3Power     "Leistung"  (Gmqtt) {channel="mqtt:topic:mymqtt:gosund_3:power"}
 Number   Gosund3Voltage   "Spannung"  (Gmqtt) {channel="mqtt:topic:mymqtt:gosund_3:voltage"}
 Number   Gosund3Current   "Strom"     (Gmqtt) {channel="mqtt:topic:mymqtt:gosund_3:current"}
Funktioniert bei mir einwandfrei.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2769
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Gosund SP 111 mit Tasmota 9.2

Beitrag von peter-pan »

udo1toni hat geschrieben: 2. Jan 2021 01:27 availabilityTopic="gosund_3/tele/LWT",
payloadNotAvailable="Offline",
payloadAvailable= "Online"
Hallo Udo,
ich hab bemerkt, dass du den LWT im "Thing-Kopf" gesetzt hast. Ich mache das seither in einem Channel. Es gibt dann auch kein Item dazu. Kannst du mir den Unterschied erklären. Irgendwie steh ich grad auf dem Schlauch :(
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten