Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. IoBroker mit Warema WMS Web Control

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

IoBroker mit Warema WMS Web Control

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
127 Beiträge 26 Kommentatoren 39.1k Aufrufe 18 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    Pman
    schrieb am zuletzt editiert von
    #74

    Die Stick-Version steht ja in deinem Log und vorher müssten schon einige DEBUG Meldungen kommen!

    z.B. :
    > [debug] javascript.1 script.js.Devices.WMS: sending {V}
    Ich glaube du hast noch immer nicht den Javascript-Adapter auf Debug gestellt.

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      radiorichter
      schrieb am zuletzt editiert von
      #75

      :roll: okay wieder was gelernt mit der debug ausgabe… habs natürlich falsch gemacht....

      nun hier das richtige Log. Hab alles verglichen aber keine Unterschiede feststellen können...

      Heist ja nun das er Geräte findet, aber keine Datenpunkte anlegt... kann das eine Einstellung im Javascript-Adapter sein?

      ` > javascript.0 2018-10-29 06:42:43.939 debug script.js.common.warema_versuch3: SNR:F33605

      javascript.0 2018-10-29 06:42:43.939 debug script.js.common.warema_versuch3: TYPE: 21

      javascript.0 2018-10-29 06:42:43.939 debug script.js.common.warema_versuch3: received scanResponse

      javascript.0 2018-10-29 06:42:43.939 debug script.js.common.warema_versuch3: {"type":"message","payload":{"src":"F33605","type":"scanResponse","messagePayload":{"panId":"1529","deviceType":"21","unknown":"8FFF03000000000000000000020300010000000000000000'}}}

      javascript.0 2018-10-29 06:42:43.939 debug script.js.common.warema_versuch3: received message: rF3360570211529218FFF03000000000000000000020300010000000000000000

      javascript.0 2018-10-29 06:42:43.938 debug script.js.common.warema_versuch3: SNR:463705

      javascript.0 2018-10-29 06:42:43.938 debug script.js.common.warema_versuch3: TYPE: 21

      javascript.0 2018-10-29 06:42:43.938 debug script.js.common.warema_versuch3: received scanResponse

      javascript.0 2018-10-29 06:42:43.938 debug script.js.common.warema_versuch3: {"type":"message","payload":{"src":"463705","type":"scanResponse","messagePayload":{"panId":"1529","deviceType":"21","unknown":"8FFF03000000000000000000020300010000000000000000'}}}

      javascript.0 2018-10-29 06:42:43.935 debug script.js.common.warema_versuch3: received message: r46370570211529218FFF03000000000000000000020300010000000000000000

      javascript.0 2018-10-29 06:42:43.806 debug script.js.common.warema_versuch3: received expected answer: a

      javascript.0 2018-10-29 06:42:43.792 debug script.js.common.warema_versuch3: sending {R04FFFFFF7020152902}

      javascript.0 2018-10-29 06:42:38.790 debug script.js.common.warema_versuch3: received expected answer: a

      javascript.0 2018-10-29 06:42:38.767 debug script.js.common.warema_versuch3: sending {M%171529}

      javascript.0 2018-10-29 06:42:38.767 debug script.js.common.warema_versuch3: received expected answer: a

      javascript.0 2018-10-29 06:42:38.767 debug script.js.common.warema_versuch3: {"type":"ack"}

      javascript.0 2018-10-29 06:42:38.766 debug script.js.common.warema_versuch3: received message: a

      javascript.0 2018-10-29 06:42:38.737 debug script.js.common.warema_versuch3: sending {%%%%%%%%%%449D8FFE6BE301ED27377FE9F0}

      javascript.0 2018-10-29 06:42:38.736 info script.js.common.warema_versuch3: Stick Version: v37605107

      javascript.0 2018-10-29 06:42:38.736 debug script.js.common.warema_versuch3: received expected answer: v

      javascript.0 2018-10-29 06:42:38.736 debug script.js.common.warema_versuch3: {"type":"stickVersion","payload":{"version":"37605107"}}

      javascript.0 2018-10-29 06:42:38.735 debug script.js.common.warema_versuch3: received message: v37605107

      javascript.0 2018-10-29 06:42:38.710 debug script.js.common.warema_versuch3: sending {V}

      javascript.0 2018-10-29 06:42:38.709 debug script.js.common.warema_versuch3: received expected answer: gWMS USB-Stick

      javascript.0 2018-10-29 06:42:38.709 debug script.js.common.warema_versuch3: {"type":"stickType","payload":{"name":"WMS USB-Stick"}}

      javascript.0 2018-10-29 06:42:38.708 debug script.js.common.warema_versuch3: received message: gWMS USB-Stick

      javascript.0 2018-10-29 06:42:38.689 debug script.js.common.warema_versuch3: sending {G}

      javascript.0 2018-10-29 06:42:38.687 info script.js.common.warema_versuch3: port opened

      javascript.0 2018-10-29 06:42:38.675 info script.js.common.warema_versuch3: registered 0 subscriptions and 0 schedules

      javascript.0 2018-10-29 06:42:38.674 info Start javascript script.js.common.warema_versuch3

      javascript.0 2018-10-29 06:42:34.944 info Stop script script.js.common.warema_versuch3 `

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        Pman
        schrieb am zuletzt editiert von
        #76

        Super das hilft jetzt weiter. Bei dir Antworten die Zwischenstecker mit Device Type 21, bisher waren die nur unter 20 bekannt, daher kann das Skript nichts mit 21 anfangen.

        Hoffen wir mal, dass es nur eine neue Version ist, aber gleich zu steuern. Hast du Sonderfunktionen, wie z.B. präzise Winkelsteuerung (habe das Marketing-Wort davon grad nicht parat) ?

        Ändere mal in Zeile 456:

        if (obj.payload.messagePayload.deviceType === '20') {
        

        in

        if (obj.payload.messagePayload.deviceType === '21') {
        
        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          radiorichter
          schrieb am zuletzt editiert von
          #77

          alles klar, mach ich dann gleich wenn ich später wieder zuhause bin, ich werde berichten :D

          ich habe diese Aktoren für die Rollos und eben das Webcontrol-Kästchen.

          Laut Warema Homepage:

          3364_22.png
          3364_23.png

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            radiorichter
            schrieb am zuletzt editiert von
            #78

            nun es läuft es :D

            habe aber gestern keine Zeit mehr gehabt damit ein wenig rumzuspielen. ich melde mich dann vermutlich am Wochenende mal wieder ;)

            Pman, vielen Dank für deine Unterstüzung und Geduld ;)

            1 Antwort Letzte Antwort
            0
            • R Offline
              R Offline
              radiorichter
              schrieb am zuletzt editiert von
              #79

              so, nun konnte ich mal ein wenig rumspielen, bei mir werden zwar 12 Datenpunkte angelegt, aber iwie fahren dann immer alle Rollos… oder auch nur 10 von 12 oder wie auch immer. wirklich schlau werd ich draus noch nicht. jetzt würde ich gerne die Aktoren einzeln mal ansteuern und schauen was da dann passiert.

              wie kann ich den im script einen einzelen Befehl schicken? Die Seriennummer der aktoren hätte ich ja.

              ` > Zwischestecker auf Position fahren:

              "{R06AAAAAA707003PPWWV1V2}"

              AAAAAA = SNR (Seriennummer) vom abgefragten Zwischenstecker in HEX.

              7070 = Nachrichten Typ hier Fahrbefehl

              PP = Position in % * 2 (HEX) muss daher durch 2 geteilt werden

              WW = Winkel +127 in HEX. 127 entspricht daher 0°.

              V1 = Position Volant 1. FF entspricht nicht vorhanden.

              V2 = Position Volant 2. FF entspricht nicht vorhanden. `

              Was muss ich im Javascript eingeben, dass der Befehl geschickt wird?

              Danke ;)

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                Pman
                schrieb am zuletzt editiert von
                #80

                Ändere mal in Zeile 384 "R04" in "R06". Kann sein, dass da ein Fehler im Skript ist. Es war glaube ich noch nicht ganz klar, was genau R04 macht.

                R 1 Antwort Letzte Antwort
                0
                • R Offline
                  R Offline
                  radiorichter
                  schrieb am zuletzt editiert von
                  #81

                  und es läuft :D vielen Dank Pman :D

                  ich werd mal die wochen noch ein wenig damit rumspielen und dann mal meine Erfahrung berichten ;)

                  wäre es möglich, dann diesen Befehl für alle Rollos mit in das Script bzw in die abgelegten Objekte mit einzufügen?

                  1 Antwort Letzte Antwort
                  0
                  • L Offline
                    L Offline
                    LaBamba
                    schrieb am zuletzt editiert von
                    #82

                    Hallo,

                    ich möchte gerne das WMS in meinen neuen Haus integrieren und mit dem IO-Broker nutzen.

                    Für die Raffstores möchte ich die WMS Unterputzaktoren Aktoren mit dem WMS Webkontroll einsetzen. Diese werden in der nächsten Woche bestellen.

                    Grundsätzlich wurde hier im Forum gezeigt, dass es funktionieren kann mit dem IO-Broker und einer Sprachsteuerung das System zu steuern.

                    Eine Inbetriebnahme ist laut den Beschreibungen mit einer Fernsteuerung möglich.

                    Mit der Software WMS Studio pro sollte mittlerweile auch eine Inbetriebnahme möglich sein.

                    https://www.warema.de/Produkte/Steuerun … ftware.php

                    Ist der Handsender dann überhaupt notwendig? Bzw. braucht man einen bestimmten Handsender?

                    Zudem würde mich interessieren ob es möglich ist die Daten der Wetterstation auch auszulesen und im IO-Broker zu nutzen?

                    Welchen Javascript Adapter habt Ihr im IO-Broker dafür genutzt? Ist dies Javascript to file?

                    Ich wäre sehr dankbar wenn jemand eine sehr genaue Anleitung erstellen könnte wie ich dies genau installieren muss.

                    Pman hat hier ja schon einmal angefangen. Besten Dank dafür!

                    Leider bin ich mit dem Umgang von Scripten unerfahren.

                    Besten Dank im voraus!

                    1 Antwort Letzte Antwort
                    0
                    • R Offline
                      R Offline
                      Roger2k
                      schrieb am zuletzt editiert von
                      #83

                      Hallo,

                      ich nutze auch WMS für Rollläden und habe dafür den WMS Stick und die WMS Zentrale. Ich habe bisher alles mit dem Warema Studio Pro eingestellt und habe auch meine Projekt-Datei.

                      Hat jemand rausgefunden wie man die benötigten Daten aus der Datei auslesen kann?

                      1 Antwort Letzte Antwort
                      0
                      • R Offline
                        R Offline
                        radiorichter
                        schrieb am zuletzt editiert von radiorichter
                        #84

                        Hallo Beisammen,

                        @LaBamba du brauchst hierfür den normalen Javascript adapter.

                        @Roger2k Ob du den Key aus der Software heraus bekommst weiß ich nicht. mit der Fernbedienung geht es auf jeden Fall wie in der Anleitung beschrieben. wie weit bist du denn schon gekommen?

                        1 Antwort Letzte Antwort
                        0
                        • R Offline
                          R Offline
                          radiorichter
                          schrieb am zuletzt editiert von
                          #85

                          Hallo Beisammen, jetzt bräcuhte ich nochmal eure Hilfe, nach umzug vom pi auf den rock mag die Rollosteuerung nicht mehr. Hier mal Auszug aus dem LOG file: pfad/key etzc sollte alles passen. nur findet er keine objekte mehr... steh ein wenig auf dem Schlauch :(

                          hm-rpc.1	2019-02-17 10:51:20.220	info	xmlrpc <- listDevices ["hm-rpc.1"]
                          javascript.0	2019-02-17 10:51:15.363	debug	script.js.Warema.warema_script(1): {"type":"ack"}
                          javascript.0	2019-02-17 10:51:15.362	debug	script.js.Warema.warema_script(1): received message: a
                          javascript.0	2019-02-17 10:51:15.351	debug	script.js.Warema.warema_script(1): sending {R04FFFFFF7020152902}
                          javascript.0	2019-02-17 10:51:13.717	debug	script.js.Warema.warema_script(1): {"type":"message","payload":{"src":"E5AD07","type":"parameterSetRequest","messagePayload":{"parameter":"0B080009","type":"clock","year":19,"month":2,"day":17,"hour"
                          javascript.0	2019-02-17 10:51:13.714	debug	script.js.Warema.warema_script(1): received message: rE5AD0780200B0800091302110A340E060001
                          javascript.0	2019-02-17 10:51:10.371	debug	script.js.Warema.warema_script(1): received expected answer: a
                          javascript.0	2019-02-17 10:51:10.351	debug	script.js.Warema.warema_script(1): sending {R04FFFFFF7020152902}
                          javascript.0	2019-02-17 10:51:05.487	info	script.js.Warema.warema_script(1): Serial Ports: [{"comName":"/dev/ttyS2"},{"manufacturer":"FTDI","serialNumber":"AI04F042","pnpId":"usb-FTDI_FT232R_USB_UART_AI04F042-if00-port0","vendorId":"0403","p
                          javascript.0	2019-02-17 10:51:05.349	debug	script.js.Warema.warema_script(1): received expected answer: a
                          javascript.0	2019-02-17 10:51:05.319	debug	script.js.Warema.warema_script(1): sending {M%171529}
                          javascript.0	2019-02-17 10:51:05.318	debug	script.js.Warema.warema_script(1): received expected answer: a
                          javascript.0	2019-02-17 10:51:05.317	debug	script.js.Warema.warema_script(1): {"type":"ack"}
                          javascript.0	2019-02-17 10:51:05.317	debug	script.js.Warema.warema_script(1): received message: a
                          javascript.0	2019-02-17 10:51:05.295	debug	script.js.Warema.warema_script(1): sending {K401A86E62449D8FFE6BE301ED27377FE9F0}
                          javascript.0	2019-02-17 10:51:05.292	info	script.js.Warema.warema_script(1): Stick Version: v37605107
                          javascript.0	2019-02-17 10:51:05.291	debug	script.js.Warema.warema_script(1): received expected answer: v
                          javascript.0	2019-02-17 10:51:05.290	debug	script.js.Warema.warema_script(1): {"type":"stickVersion","payload":{"version":"37605107"}}
                          javascript.0	2019-02-17 10:51:05.289	debug	script.js.Warema.warema_script(1): received message: v37605107
                          javascript.0	2019-02-17 10:51:05.276	debug	script.js.Warema.warema_script(1): sending {V}
                          javascript.0	2019-02-17 10:51:05.275	debug	script.js.Warema.warema_script(1): received expected answer: gWMS USB-Stick
                          javascript.0	2019-02-17 10:51:05.271	debug	script.js.Warema.warema_script(1): {"type":"stickType","payload":{"name":"WMS USB-Stick"}}
                          javascript.0	2019-02-17 10:51:05.269	debug	script.js.Warema.warema_script(1): received message: gWMS USB-Stick
                          javascript.0	2019-02-17 10:51:05.253	debug	script.js.Warema.warema_script(1): sending {G}
                          javascript.0	2019-02-17 10:51:05.251	info	script.js.Warema.warema_script(1): port opened
                          javascript.0	2019-02-17 10:51:05.235	info	script.js.Warema.warema_script(1): registered 0 subscriptions and 0 schedules
                          javascript.0	2019-02-17 10:51:05.194	info	Start javascript script.js.Warema.warema_script(1)
                          javascript.0	2019-02-17 10:50:59.498	warn	script.js.Warema.warema_script(1): closing open serial ports
                          
                          1 Antwort Letzte Antwort
                          0
                          • P Pman

                            Ändere mal in Zeile 384 "R04" in "R06". Kann sein, dass da ein Fehler im Skript ist. Es war glaube ich noch nicht ganz klar, was genau R04 macht.

                            R Offline
                            R Offline
                            rendgeor
                            schrieb am zuletzt editiert von
                            #86

                            @Pman:

                            1. Is the binding's code in a central module/github available so that changes/bugfixes can be corrected and to monitor stable versions?
                            2. Can the binding used only to read data or also to send data to the WMS station. for example simulationg a sensor?
                            1 Antwort Letzte Antwort
                            0
                            • T Offline
                              T Offline
                              TurboKanne
                              schrieb am zuletzt editiert von TurboKanne
                              #87

                              Hallo, mein Smart Home wächst und gedeiht. Nun möchte ich noch die vorhandenen Raffstore der Marke Warema per Google Home Geräte steuern können. Daher bin ich auf diesen älteren Thread gestossen.

                              Verstehe ich das richtig, ich brauche:

                              Hardware:
                              Raspberry Pi 3 (hab schon eins)
                              Warema USB Stick (hab ich auch schon - WMS Web Control läuft bei mir gut)
                              Google Nest Mini (hab ich natürlich ebenfalls)

                              Software:
                              ioBroker auf Raspbian --> Wahrscheinlich sowas wie das Image z.B. Raspbian Light Buster?

                              Liege ich da richtig, dass es so gelingen kann den Warema Sonnenschutz per Voicecommand zu steuern?

                              Was sollte ich ggf. noch berücksichtigen? Kann mir jemand mal leichtverständlich die ersten Schritte nochmal aufzeigen, damit ich einen Einstieg finde. Ich würde mich ja schon durchfummeln, aber ich wäre Happy wenn ich zumindest wüsste ob ich da gedanklich auf dem richtigen Weg bin.

                              Grüße
                              TurboKanne

                              1 Antwort Letzte Antwort
                              0
                              • R Offline
                                R Offline
                                radiorichter
                                schrieb am zuletzt editiert von
                                #88

                                Hallo,

                                habe die letzten Tag folgendes noch gefunden:

                                https://github.com/cornim/wms_webcontrol

                                Damit könnte man ohne den WMS Stick das ganze auch bedienen. Heist also direkt an das webcontrol die Befehle schicken und die States empfangen.

                                Leider weiß ich aber nicht wie ich ein python script nutze... aber ich bin dran ;)

                                1 Antwort Letzte Antwort
                                0
                                • R Offline
                                  R Offline
                                  Rapptor33
                                  schrieb am zuletzt editiert von
                                  #89

                                  @radiorichter

                                  Hallo,

                                  einen ioBroker Adapter für das WMS Web Control gibt es aber nicht, oder?

                                  1 Antwort Letzte Antwort
                                  0
                                  • R Offline
                                    R Offline
                                    radiorichter
                                    schrieb am zuletzt editiert von
                                    #90

                                    nein einen Adapter gibt es leider nicht... und wird es vermutlich auch nie geben....

                                    habe gerade noch folgendes gefunden:

                                    https://www.npmjs.com/package/warema-wms-venetian-blinds

                                    vielleicht kommst du damit ja weiter ;)

                                    1 Antwort Letzte Antwort
                                    0
                                    • D Offline
                                      D Offline
                                      droenl
                                      schrieb am zuletzt editiert von
                                      #91

                                      Ich habe auch mit dem WMS Stick experimentiert. Leider scheint die "Mesh" Funktionalität nicht für die Steuerbefehle (wie die des WMS Studio) zu gelten. Ist der Empfänger ausser Reichweite, so kommt der Fahrbefehl nicht an. Programmiere ich eine Fernbedienung und löse sie am selben Ort aus, wie vorher den WMS Stick, so funktioniert der Fahrbefehl. Kann ein Fahrbefehl einer Fernbedienung überhaupt untersucht werden? Falls ja: Hat schon jemand geprüft, ob sich diese vom "WMS Studio / Studio Pro" unterscheiden?

                                      1 Antwort Letzte Antwort
                                      0
                                      • R Offline
                                        R Offline
                                        radiorichter
                                        schrieb am zuletzt editiert von
                                        #92

                                        so, war leider unfähig python bei mir am rock64 zum laufen zu bekommen aber habe es am PC installiert und den die Befehle mir angesehen welche an das Webcontrol geschickt werden. Leider hab ich nur das Senden der Befehle geschafft, nicht die Werte wieder abzuholen. aber besser als nichts ;)

                                        Hab das ganze nun so gemacht, dass ich einfach per Javascript mit dem Exec Block an das Warema schicke und ein kleines Blockly das den Zähler etc erhöht, klappt soweit ganz gut ;) Vielleicht kanns ja jemand auch für sich nutzen ;) Den Zähler setze ich einfach nach erreichen eines bestimmten Wertes wieder auf Anfang, das klappt ganz gut ;)

                                        Hier das was geschickt wird:

                                        192.168.178.36/protocol.xml?protocol=9099082103020328ffffff&_=1586803111'

                                        192.168.178.36/ IP adresse
                                        protocol.xml?protocol= fest
                                        90 initial
                                        99 Zähler +4
                                        0821 Fahrbefehl
                                        0302 Raum/Rollo wie in App also Raum 03 und Rollo 02 (start bei 0), bei raum größer 9 wird mit zahlen weitergezählt
                                        03 Festwert
                                        28 Position mal 2 und in Hex umgewandelt
                                        ffffff&_ Fahrbefehl
                                        1586803111 Zähler +4

                                        und hier der Blockly auszug:
                                        58970f93-75df-4a30-b624-d7183ee5762b-grafik.png

                                        1 Antwort Letzte Antwort
                                        0
                                        • W willjoha

                                          Kann schon mal passieren das ich zu technisch werde ;) Am Ende der Nachricht ist dies auch diesmal der Fall.

                                          Diesen "Code" auszulesen war mein erster Ansatz, da ich wie Pman die Hoffnung hatte das das von Warema eingesetzte Funkprotokoll nicht selbst implementiert ist und damit schon bekannt ist. Soweit ich das jetzt sagen kann ist es eine proprietäre Implementierung die auf aber zumindest auf IEEE 802.15.4 als unterste Schicht basiert.

                                          Bei der Analyse bin ich aber darauf gestoßen das der Warema USB Stick die Ver- und Entschlüsselung bereits übernimmt und die Relevanten Teile der Funktelegramme per Serieller Schnittstelle bereitstellt.

                                          Nachdem ich nun heute noch meinem WebControl vorgegaukelt habe das mein WMS Stick ein Raffstore ist habe ich zumindest die wichtigsten Teile des Seriellen Protokolls zusammen. Ich versuch es mal einigermaßen verständlich zu beschreiben. Damit sollte dann eine Implementierung für die jeweilige Smarthome Software möglich sein.

                                          Benötigt wird dann neben der Software nur noch der Warema WMS Stick (USB Stick) für ca 55€.

                                          <size size="150">Alles unten beschriebene ist nicht ausführlich getestet und nur durch Analysen ermittelt. Mit dem WMS Stick können die Geräte auch programmiert werden falsche Nachrichten können daher zu einer Beschädigung eurer Anlage führen. Verwendung daher auf eigene Risiko.</size>

                                          Serielle Parameter:

                                          Baudrate: 125000

                                          Parity: None

                                          Data bits: 8

                                          Stop bits: 1

                                          Nachrichten an und vom WMS Stick sind immer in geschweiften Klammern {} eingeschlossen, Linefeed/Return ist nicht nötig.

                                          Die meisten Befehle die man an den USB Stick schickt werden mit "{a}" quittiert. Falls der Befehl nicht verstanden wird kommt ein "{f}" zurück.

                                          WMS Stick Prüfen:

                                          Ob man mit einem WMS Stick verbunden ist kann man mit folgender Sequenz: "{G}"

                                          Der WMS Stick antwortet in diesem Fall nicht mit "{a}" sondern mit "{gWMS USB-Stick}"

                                          Die Version des WMS Stick kann mit "{V}" abgefragt werden. in diesem Fall kommt ebenfalls kein "{a}" zurück sondern "{vVVVVVVVV }" wobei VVVVVVVV für die Versionsnummer steht.

                                          Mit Netz verbinden:

                                          Damit der WMS Stick mit euren Geräten im Netzwerk kommunizieren kann benötigt er den Netzwerkschlüssel den bekommt er mit folgendem Befehl:

                                          "{K401KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK}"

                                          KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK steht hierbei für den AES Schlüssel des Netzwerks. Der WMS Stick quittiert diesen Befehl mit "{a}"

                                          Dieser Schlüssel kann auf zwei Wegen ermittelt werden. Option 1 durch mitlauschen der Seriellen Kommunikation zwischen WMS Studio und WMS Stick. Hierfür benötigt ihr aber euer Projekt mit dem die Anlage parametriert wurde. Option 2 WMS Stick per WMS Handsender ins Netzwerk einlernen. Die hierfür nötigen Befehle an den WMS Stick habe ich zwar schon einmal mitgetracet allerdings nicht dokumentiert da ich durch Option 1 schon den Schlüssel hatte. Kann das bei Gelegenheit noch nachholen.

                                          Danach muss noch der Funkkanal und die PANID mitgeteilt werden:

                                          "{M%CCPPPP}" wobei CC für den Funkkanal (Default: 17) und PPPP für die PANID steht. Das Prozentzeichen könnte noch durch eine Raute (#) ersetzt werden dann empfängt man allerdings keine Broadcasts. Befehlt wird ebenfalls mit "{a}" quittiert.

                                          Jetzt seit ihr bereits mit dem Netz verbunden und solltet Broadcast Messages eurer Wetterstation beziehungsweise Zeitsignale eures WebControls oder der WMS Zentrale empfangen.

                                          Wetterstations Broadcast:

                                          "{rAAAAAA708000WWL1FFFFFFL2FFRRTTFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}"

                                          AAAAAA = SNR (Seriennummer) der Wetterstation in HEX.

                                          7080 = Nachrichten Typ hier Wetter

                                          WW = Wind, müsste in m/s sein.

                                          L1 = Helligkeitswert 1

                                          L2 = Helligkeitswert 2 (Wie aus Helligkeitswert 1 und Helligkeitswert 2 korrekt berechnet wird weiß ich noch nicht.)

                                          RR = Niederschlag (00: Kein Regen C8: Regen)

                                          TT = Temperatur * 10 muss also durch 10 geteilt werden. Wie Temperaturen über 25,4° und unter 0° dargestellt werden weiß ich noch nicht.

                                          Datums/Zeit Broadcast:

                                          "{rAAAAAA80200B080009YYNNDDHHMM0C060101}"

                                          AAAAAA = SNR (Seriennummer) der WMS Zentrale/WebControl in HEX.

                                          8020 = Nachrichten Typ hier Datum/Zeit

                                          YY = Jahr 2 stellig in HEX

                                          NN = Monat in HEX

                                          DD = Tag in HEX

                                          HH = Stunden in HEX

                                          MM = Minuten in HEX

                                          "{rAAAAAA80200B080009110A080C240C060101}" entspricht 08.10.2017 12:36

                                          WMS Gerät winken lassen:

                                          "{R06AAAAAA7050}" an WMS Stick schicken.

                                          AAAAAA = SNR (Seriennummer) vom Gerät welches Winken soll in HEX.

                                          7050 = Nachrichten Typ hier Winken

                                          WMS Stick quittiert mit "{a}"

                                          Status Zwischenstecker abfragen:

                                          "{R06AAAAAA801001000005}" an WMS Stick schicken.

                                          AAAAAA = SNR (Seriennummer) vom abzufragenden Zwischenstecker in HEX.

                                          8010 = Nachrichten Typ hier Statusabfrage

                                          WMS Stick quittiert mit "{a}"

                                          Zwischenstecker schickt Status:

                                          {rAAAAAA801101000003PPWWV1V200}

                                          AAAAAA = SNR (Seriennummer) vom abgefragten Zwischenstecker in HEX.

                                          8011 = Nachrichten Typ hier Statusantwort

                                          PP = Position in % * 2 (HEX) muss daher durch 2 geteilt werden

                                          WW = Winkel +127 in HEX. 127 entspricht daher 0°.

                                          V1 = Position Volant 1. FF entspricht nicht vorhanden.

                                          V2 = Position Volant 2. FF entspricht nicht vorhanden.

                                          Kodierung von PP, WW, V1 und V2 entspricht der des WMS WebControl Protocols kann daher mit Hilfe des WebControl JavaScripts nachvollzogen werden.

                                          Der WMS Handsender kann auch den Grund für den Letzten Fahrbefehl anzeigen (Wind, Niederschlag, Eis, …) ob und wie dies kodiert ist weiß ich noch nicht.

                                          Zwischestecker auf Position fahren:

                                          "{R06AAAAAA707003PPWWV1V2}"

                                          AAAAAA = SNR (Seriennummer) vom abgefragten Zwischenstecker in HEX.

                                          7070 = Nachrichten Typ hier Fahrbefehl

                                          PP = Position in % * 2 (HEX) muss daher durch 2 geteilt werden

                                          WW = Winkel +127 in HEX. 127 entspricht daher 0°.

                                          V1 = Position Volant 1. FF entspricht nicht vorhanden.

                                          V2 = Position Volant 2. FF entspricht nicht vorhanden.

                                          PP, WW, V1, V2 wie unter "Status Zwischenstecker abfragen" beschrieben.

                                          WMS Stick quittiert mit "{a}"

                                          Zwischenstecker schickt Bestätigung:

                                          {rAAAAAA70710010023F02C04DFFFF0C0DFFFF}

                                          AAAAAA = SNR (Seriennummer) vom abgefragten Zwischenstecker in HEX.

                                          7071 = Nachrichten Typ hier Bestätigung Fahrbefehl.

                                          Genaue Zusammensetzung habe ich hier noch nicht analysiert. Am Ende scheinen zwei Position enthalten zu sein (2 x PPWWV1V2, C04DFFFF0C0DFFFF).

                                          Nachdem der Handsender die Ursache anzeigen kann warum ein Fahrbefehl nicht ausgeführt wird wird dies auch noch enthalten sein.

                                          R Offline
                                          R Offline
                                          rendgeor
                                          schrieb am zuletzt editiert von
                                          #93

                                          @willjoha
                                          Hallo, du schreibst: "Dieser Schlüssel kann auf zwei Wegen ermittelt werden. Option 1 durch mitlauschen der Seriellen Kommunikation zwischen WMS Studio und WMS Stick. Hierfür benötigt ihr aber euer Projekt mit dem die Anlage parametriert wurde."

                                          Wie kann man die serielle Kommunikation belauschen?

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          758

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe