Seite 1 von 2

Gosund SP 111 mit Tasmota 9.2

Verfasst: 28. Dez 2020 14:14
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]"}

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 28. Dez 2020 14:48
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

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 29. Dez 2020 23:29
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"]

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 30. Dez 2020 01:01
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:

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 1. Jan 2021 16:23
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"}

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 1. Jan 2021 17:32
von Darkwin101
Du verlinkst deinen Channel auf Watt aber dein Channel ist Leistung

Code: Alles auswählen

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

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 1. Jan 2021 22:01
von isostar1101
Ja OK ich habe es auf Leistung geändert, aber leider funktioniert die Anzeige immer noch nicht?

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 1. Jan 2021 22:45
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.

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 2. Jan 2021 01:27
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.

Re: Gosund SP 111 mit Tasmota 9.2

Verfasst: 2. Jan 2021 02:58
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 :(