Feedback der Sonofs

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: Feedback der Sonofs

Beitrag von peter-pan »

Dann ist das die falsche Syntax, die du im Item verwendest. Ausserdem brauchst du ein passendes "Thing" für die Steckdose und natürlich auch die Bridge für MQTT. Hast du das alles ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

soulid
Beiträge: 73
Registriert: 24. Feb 2020 20:32
Answers: 0

Re: Feedback der Sonofs

Beitrag von soulid »

Falscher Syntax- Aha! Welcher wäre der Richtige?
Bridge? Was ich für MQTT getan habe steht oben im Screenshot von PaperUI. Ich dachte der Broker wäre ausreichend!? Auf dem Broker sehe ich bei MQTT FX auch clients.

Als Sonoff.things habe ich

Code: Alles auswählen

Thing topic TerasseVersuch "TerasseVersuch"@ "Veranda"
{
    Channels:
    Type string : reachable "Reachable"  [stateTopic"tele/troete/LWT"]
    Type switch : power "Power" [stateTopic=stat/troete/POWER, commandTopic="cmnd/troete/POWER"]
}

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

Re: Feedback der Sonofs

Beitrag von peter-pan »

Hast du eine Bride/Thing über PaperUI angelegt ? Wenn ja, dann kannst du deinen Broker ja unter Configuration/Things sehen.
Wenn du noch nichts angelegt hast, kannst du die Bridge aus meinem Setup, ggf. mit Änderung der Namen einfach übernehmen, dann sollte der Broker auch als Thing angezeigt werden.

Also hier mal ein Setup einer S20-Steckdose aus meinem SetUp.

.things (mit Bridge)

Code: Alles auswählen

Bridge mqtt:broker:hans "Mosquitto" [ host="localhost", port=1883, secure=false, clientID="OH2_wasduwillst" ]  
{
        // Sonoff Outlets (S20)
    Thing topic s2001 "Sonoff S20 01"       @ "MQTT2" {
    Channels:
        Type switch : power     "Power "                 [ stateTopic="stat/schaltdose01/POWER", commandTopic="cmnd/schaltdose01/POWER" ]
        Type number : rssi      "WiFi Signal Strength"   [ stateTopic="tele/schaltdose01/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
        Type string : version   "Firmware Version    "   [ stateTopic="stat/schaltdose01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
        Type switch : reachable "Reachable"              [ stateTopic="tele/schaltdose01/LWT",transformationPattern="MAP:reachable.map" ]
        Type string : hardware  "Chip Set            "   [ stateTopic="stat/schaltdose01/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Hardware"]
        Type string : ipaddress "IP Address          "   [ stateTopic="stat/schaltdose01/STATUS5", transformationPattern="JSONPATH:$.StatusNET.IPAddress"]
    }
}
.items

Code: Alles auswählen

//192.168.x.y                            Wohnzimmerlicht2
Switch    Sonoff_socket_02              "Wohnzimmer LED 2 [MAP(de.map):%s]"               <lamp_globe_light>      (EG_Wohnen,gPlugSwitch,gSonoff) { channel="mqtt:topic:hans:s2002:power"}        
Number    Sonoff_socket_02_RSSI         "Wohnzimmer LED 2 RSSI [%s]"                      <qualityofservice>      (EG_Wohnen,gRSSI)               { channel="mqtt:topic:hans:s2002:rssi" }         
String    Sonoff_socket_02_Version      "Wohnzimmer LED 2 Version 42[%s]"                 <sonoff_s20>            (gSonoffs,gVer)                 { channel="mqtt:topic:hans:s2002:version" }       
Switch    Sonoff_socket_02_Unreach      "Wohnzimmer LED 2 Ereichbarkeit [%s]"             <siren1>                (EG_Wohnen,gLWT)                { channel="mqtt:topic:hans:s2002:reachable" }     
String    Sonoff_socket_02_Hardware     "Wohnzimmer LED 2 Hardware 42[%s]"                <sonoff_s20>            (gSonoffs,gHard)                { channel="mqtt:topic:hans:s2002:hardware" }       
String    Sonoff_socket_02_IPAddress    "Wohnzimmer LED 2 IP-Address [%s]"                <sonoff_s20>            (gSonoffs,gHard)                { channel="mqtt:topic:hans:s2002:ipaddress" }       
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

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

Re: Feedback der Sonofs

Beitrag von udo1toni »

Wenn Du die Bridge über Paper UI angelegt hast, musst Du die Things entweder ebenfalls über Paper UI anlegen (und dabei nicht vergessen, das Thing der Bridge zuzuordnen) oder das Thing anders anlegen. Sieht dann so aus:

Code: Alles auswählen

Thing mqtt:topic:bridgeUID:TerasseVersuch "TerasseVersuch" (mqtt:bridge:bridgeUID) @ "Veranda"
{
    Channels:
    Type string : reachable "Reachable"  [stateTopic"tele/troete/LWT"]
    Type switch : power "Power" [stateTopic=stat/troete/POWER, commandTopic="cmnd/troete/POWER"]
}
Die bridgeUID muss natürlich korrekt sein, und bitte KEINESFALLS die Bridge doppelt (also einmal in Paper UI und einmal in *.things) anlegen.

Bitte auch daran denken, dass Änderungen in *.things Dateien nicht zuverlässig von openHAB erkannt werden, falls das System sich also nicht erwartungsgemäß verhält, ist ein Neustart von openHAB eventuell hilfreich ;)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

soulid
Beiträge: 73
Registriert: 24. Feb 2020 20:32
Answers: 0

Re: Feedback der Sonofs

Beitrag von soulid »

udo1toni hat geschrieben: 2. Apr 2020 00:59 Wenn Du die Bridge über Paper UI angelegt hast, musst Du die Things entweder ebenfalls über Paper UI anlegen (und dabei nicht vergessen, das Thing der Bridge zuzuordnen) oder das Thing anders anlegen.
Ich habe das MQTT binding 2.4 über PaperUI installiert. Sollte ich das ändern?
Die Broker Konfiguration die ich dazu sehen kann habe ich oben als Screenshot eingefügt. Dazu habe ich auch schon ca 1 dutzend Things eingefügt die auch alle Online sind. Leider wird bei der THING Installation durch PaperUI die .thing Datei nicht gefüllt. Das wäre für einen Newbie wie mich echt toll um zu sehen was da passiert!

Gibt es nicht eine komplette Beginnerconfig für Openhab2.5 mit einer Tasmota Sonoff Steckdose an der man sich danach entlanghangeln kann?
peter-pan hatte da einen Teil geschickt, der aber Bedingen hat von denen ich nichts wusste.

Wenn ich die hätte könnte ich da ein Tutorial herumschreiben um Leuten wie mir guideline zu geben.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Feedback der Sonofs

Beitrag von peter-pan »

Es ist so wie Udo das geschrieben hat. Bitte keine Doppelanlagen in PaperUI und über Text-Files.
Es gibt hier die Kommandos für Tasmota-geflashte Devices von Theo Arends.

Was du aus deiner Steckdose alles auslesen kannst, geht auch einfach, wenn du in die Web-Konsole deines Tasmota-geflashten Devices gehst. Dazu gibst du einfach die IP-Adresse des Gerätes in deinen Browser ein und schon erscheint die Web-UI.

Dann klickst du auf "Konsole" und du erhältst die Log-Übersicht. In dieser Log-Übersicht tippst du dann in die Befehlszeile "status 0" ein und dann siehst du schon, was du alles auslesen kannst.
command.jpg
aber wie gesagt, Udo hat dir ja schon ein gutes Beispiel-Thing für deine "troete" gemacht, die du mit meinen Thing-Beispielen erweitern kannst. Du musst halt dein Topic einsetzen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

soulid
Beiträge: 73
Registriert: 24. Feb 2020 20:32
Answers: 0

Re: Feedback der Sonofs

Beitrag von soulid »

Wie lese ich die UID aus wenn ich sie nicht per Hand definiert habe? Ist das für mich die ed9040c?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Feedback der Sonofs

Beitrag von udo1toni »

Die UID ist in diesem Fall mqtt:broker:ed90604c.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

soulid
Beiträge: 73
Registriert: 24. Feb 2020 20:32
Answers: 0

Re: Feedback der Sonofs

Beitrag von soulid »

So- ich habe nochmal Eure Anleitung gelesen, aber auch durch verschiedene Tutorials gegangen. Habe alles nochmal neu geschrieben und habe ein gutes Gefühl auf dem richtigen Weg zu sein. Leider kann ich die Steckdose noch nicht schalten und
- die PaperUI zeigt mir das thing garnicht und
- die BasicUI zeigt mir folgendes (als Anhang)

Ob Ihr da einen Blick drauf werfen könnt?


Der S20 gibt mir bei "status 0" folgendes raus:

Code: Alles auswählen

16:14:55 MQT: stat/troete/STATUS = {"Status":{"Module":8,"FriendlyName":["troete"],"Topic":"troete","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0}}
16:14:55 MQT: stat/troete/STATUS1 = {"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"http://thehackbox.org/tasmota/release/tasmota.bin","RestartReason":"Software/System restart","Uptime":"3T01:35:49","StartupUTC":"2020-04-02T13:39:06","Sleep":50,"CfgHolder":4617,"BootCount":8,"BCResetTime":"2020-03-30T18:08:25","SaveCount":36,"SaveAddress":"F9000"}}
16:14:55 MQT: stat/troete/STATUS2 = {"StatusFWR":{"Version":"8.2.0(tasmota)","BuildDateTime":"2020-03-20T14:45:23","Boot":31,"Core":"STAGE","SDK":"2.2.2-dev(38a443e)","Hardware":"ESP8266EX","CR":"363/699"}}
16:14:55 MQT: stat/troete/STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["WLS1924",""],"TelePeriod":300,"Resolution":"558180C0","SetOption":["00008009","2805C8000100060000005A00000000000000","00000000","00000000"]}}
16:14:55 MQT: stat/troete/STATUS4 = {"StatusMEM":{"ProgramSize":577,"Free":424,"Heap":23,"ProgramFlashSize":1024,"FlashSize":1024,"FlashChipId":"146085","FlashMode":3,"Features":["00000809","8FDAE397","043683A0","000000CD","010013C0","C000F981","00000004"],"Drivers":"1,2,3,4,5,6,7,8,9,10,12,16,18,19,20,21,22,24,26,27,29,30,35,37","Sensors":"1,2,3,4,5,6"}}
16:14:55 MQT: stat/troete/STATUS5 = {"StatusNET":{"Hostname":"troete-3925","IPAddress":"192.168.0.16","Gateway":"192.168.0.1","Subnetmask":"255.255.255.0","DNSServer":"192.168.0.1","Mac":"CC:50:E3:57:4F:55","Webserver":2,"WifiConfig":4,"WifiPower":17.0}}
16:14:55 MQT: stat/troete/STATUS6 = {"StatusMQT":{"MqttHost":"192.168.0.6","MqttPort":1883,"MqttClientMask":"DVES_%06X","MqttClient":"DVES_574F55","MqttUser":"DVES_USER","MqttCount":2,"MAX_PACKET_SIZE":1200,"KEEPALIVE":30}}
16:14:55 MQT: stat/troete/STATUS7 = {"StatusTIM":{"UTC":"2020-04-05T15:14:55","Local":"2020-04-05T16:14:55","StartDST":"2020-03-29T02:00:00","EndDST":"2020-10-25T03:00:00","Timezone":"+01:00","Sunrise":"06:18","Sunset":"19:27"}}
16:14:55 MQT: stat/troete/STATUS10 = {"StatusSNS":{"Time":"2020-04-05T16:14:55"}}
16:14:55 MQT: stat/troete/STATUS11 = {"StatusSTS":{"Time":"2020-04-05T16:14:55","Uptime":"3T01:35:49","UptimeSec":264949,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":2,"POWER":"OFF","Wifi":{"AP":1,"SSId":"WLS1924","BSSId":"08:96:D7:8D:73:AF","Channel":13,"RSSI":100,"Signal":-44,"LinkCount":1,"Downtime":"0T00:00:06"}}}
Daraus das .thing

Code: Alles auswählen

Thing topic Terasseversuch "Terasseversuch"  @ "Veranda"  {
  Channels:
    Type switch : PowerSwitch    "Power Switch 01" [ stateTopic="stat/troete/POWER", commandTopic="  cmnd/troete/POWER", on="ON", off="OFF" ]
    Type string : wifi-ssid     "Wifi SSID"        [ stateTopic="stat/troete/SSId1" ] 
    }
Die .items

Code: Alles auswählen

Group   Home              "WLS19"                 <house>                      ["Building"]

Group   OU                "Draußen"               <garden>        (Home)       ["Outdoor"]
Group   C                 "Keller"                <cellar>        (Home)       ["Basement"]
Group   GF                "Erdgeschoss"           <groundfloor>   (Home)       ["GroundFloor"]
Group   FF                "Erster Stock"          <firstfloor>    (Home)       ["FirstFloor"]
Group   F2                "Zweiter Stock"         <attic>         (Home)       ["Attic"]

Group   OU_Backyard       "Hinterhof"             <lawnmower>     (Home, OU)   ["Garden"]
Group   OU_FrontYard      "Vorgarten"             <lawnmower>     (Home, OU)   ["Garden"]
Group   OU_Porch          "Veranda"               <group>         (Home, OU)   ["Outside"]
Group   C_Boiler          "Waschkeller"           <gas>           (Home, C)    ["Room"]
Group   C_StorageRoom     "Vorratsraum"           <suitcase>      (Home, C)    ["Room"]
Group   C_Cellar          "Bastelkeller"          <cellar>        (Home, C)    ["Cellar"]
Group   GF_Hallway        "Flur"                  <corridor>      (Home, GF)   ["Corridor"]
Group   GF_Kitchen        "Küche"                 <kitchen>       (Home, GF)   ["Kitchen"]
Group   GF_LivingDining   "Wohn-Esszimmer"        <sofa>          (Home, GF)   ["LivingRoom"]
Group   FF_Bathroom       "Badezimmer"            <bath>          (Home, FF)   ["Bathroom"]
Group   FF_Bedroom        "Schlafzimmer"          <bedroom>       (Home, FF)   ["Bedroom"]
Group   FF_Wardrobe       "Garderobe"             <wardrobe>      (Home, FF)   ["wardrobe"]
Group   FF_Corridor       "Gang"                  <corridor>      (Home, FF)   ["Corridor"]
Group   F2_Hallway        "Flur"                  <corridor>      (Home, F2)   ["Corridor"]
Group   F2_KidsRoom       "KinderzimmerFlo"       <boy_1>        (Home, F2)   ["Room"]
Group   F2_NannyRoom      "KinderzimmerMimi"      <girl_1>       (Home, F2)   ["Room"]
Group   F2_Toilet         "Toilette"              <toilet>        (Home, F2)   ["Bathroom"]

Switch TerasseSchalterSwitch  "SPS01 Switsch 1"  (OU_Porch)     { channel="mqtt:topic:Terasseversuch:PowerSwitch" }
-sitemap

Code: Alles auswählen

Group   Home              "WLS19"                 <house>                      ["Building"]

Group   OU                "Draußen"               <garden>        (Home)       ["Outdoor"]
Group   C                 "Keller"                <cellar>        (Home)       ["Basement"]
Group   GF                "Erdgeschoss"           <groundfloor>   (Home)       ["GroundFloor"]
Group   FF                "Erster Stock"          <firstfloor>    (Home)       ["FirstFloor"]
Group   F2                "Zweiter Stock"         <attic>         (Home)       ["Attic"]

Group   OU_Backyard       "Hinterhof"             <lawnmower>     (Home, OU)   ["Garden"]
Group   OU_FrontYard      "Vorgarten"             <lawnmower>     (Home, OU)   ["Garden"]
Group   OU_Porch          "Veranda"               <group>         (Home, OU)   ["Outside"]
Group   C_Boiler          "Waschkeller"           <gas>           (Home, C)    ["Room"]
Group   C_StorageRoom     "Vorratsraum"           <suitcase>      (Home, C)    ["Room"]
Group   C_Cellar          "Bastelkeller"          <cellar>        (Home, C)    ["Cellar"]
Group   GF_Hallway        "Flur"                  <corridor>      (Home, GF)   ["Corridor"]
Group   GF_Kitchen        "Küche"                 <kitchen>       (Home, GF)   ["Kitchen"]
Group   GF_LivingDining   "Wohn-Esszimmer"        <sofa>          (Home, GF)   ["LivingRoom"]
Group   FF_Bathroom       "Badezimmer"            <bath>          (Home, FF)   ["Bathroom"]
Group   FF_Bedroom        "Schlafzimmer"          <bedroom>       (Home, FF)   ["Bedroom"]
Group   FF_Wardrobe       "Garderobe"             <wardrobe>      (Home, FF)   ["wardrobe"]
Group   FF_Corridor       "Gang"                  <corridor>      (Home, FF)   ["Corridor"]
Group   F2_Hallway        "Flur"                  <corridor>      (Home, F2)   ["Corridor"]
Group   F2_KidsRoom       "KinderzimmerFlo"       <boy_1>        (Home, F2)   ["Room"]
Group   F2_NannyRoom      "KinderzimmerMimi"      <girl_1>       (Home, F2)   ["Room"]
Group   F2_Toilet         "Toilette"              <toilet>        (Home, F2)   ["Bathroom"]

Switch TerasseSchalterSwitch  "SPS01 Switsch 1"  (OU_Porch)     { channel="mqtt:topic:Terasseversuch:PowerSwitch" }
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: Feedback der Sonofs

Beitrag von Darkwin101 »

Um dein Beispiel mal aufzunehmen mit den Daten die du zur Verfügung gestellt hast währe

Code: Alles auswählen

Type string : wifi-ssid     "Wifi SSID"        [ stateTopic="stat/troete/STATUS11" , transformationPattern="JSONPATH:$.StatusSTS.Wifi.SSId"]
richtig
als Ergebnis würdest du dann WLS1924 bekommen.

Antworten