Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Homematic Master Programmierung: Use Case lernender Thermostat.

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Homematic Master Programmierung: Use Case lernender Thermostat.

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Marty56 last edited by

      Danke. Muss ich wohl nochmal ausprobieren.

      1 Reply Last reply Reply Quote 0
      • cash
        cash Most Active last edited by

        Ich habe damit auch mal ein bißchen probiert.

        sendTo('hm-rpc.0', 'getParamset', {ID: 'OEQ1880303', paramType: 'ASTER'}, res => {
            log(JSON.stringify(res));
            if(res.error) log('Something went wrong: ' + res.error.faultString, 'error');
        });
        

        bringt mit einer unbekannten ID:

        javascript.0	2019-01-27 17:15:02.597	error	script.js.Entwicklung.Fehler_finden: Something went wrong: Unknown instance
        javascript.0	2019-01-27 17:15:02.596	info	script.js.Entwicklung.Fehler_finden: {"error":{"code":-2,"faultCode":-2,"faultString":"Unknown instance"}}
        

        mit einer vorhandenen ID:

        javascript.0	2019-01-27 17:17:36.216	error	script.js.Entwicklung.Fehler_finden: Something went wrong: Unknown paramset
        javascript.0	2019-01-27 17:17:36.216	info	script.js.Entwicklung.Fehler_finden: {"error":{"code":-3,"faultCode":-3,"faultString":"Unknown paramset"}}
        

        Soweit also so gut aber die Abfrage auf meine virtuelle Heizgruppe

        sendTo('hm-rpc.1', 'getParamset', {ID: 'INT0000002', paramType: 'ASTER'}, res => {
            log(JSON.stringify(res));
            if(res.error) log('Something went wrong: ' + res.error.faultString, 'error');
        });
        

        bringt leider:

        script.js.Entwicklung.Fehler_finden: {"result":"","error":null}
        

        also die gleiche Meldung als wenn ich dort eine Änderung durchführe?

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          @cash:

          sendTo('hm-rpc.0', 'getParamset', {ID: 'OEQ1880303', paramType: 'ASTER'}, res => {
          ```` `  
          

          'ASTER' –> 'MASTER'

          1 Reply Last reply Reply Quote 0
          • cash
            cash Most Active last edited by

            Ich habe absichtlich mit 'ASTER' abgefragt damit ich Fehler kriege :mrgreen:

            Mein Problem ist das ich trotz 'ASTER' keinen Fehler bei der virtuellen Heizungsgruppe kriege…

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 last edited by

              @cash:

              Mein Problem ist das ich trotz 'ASTER' keinen Fehler bei der virtuellen Heizungsgruppe kriege… `
              Ein Leerstring in result läßt sich auch als "Fehler" behandeln.

              1 Reply Last reply Reply Quote 0
              • foxriver76
                foxriver76 Developer last edited by

                Wenn du mal````
                system.listMethods

                1 Reply Last reply Reply Quote 0
                • cash
                  cash Most Active last edited by

                  @foxriver Du sprichst in Rätseln. Ich kann zwar mittlerweile einiges aber hier bräuchte ich einen kompletten Scriptbefehl?

                  @paul53 Man kann zwar den Leerstring in result auch als "Fehler" behandeln aber man bekommt das identische Ergebnis wenn man einen Befehl erfolgreich sendet. So kann ich mittels:

                  Heizungsgruppe = 'INT0000004';
                  Heizprogramm = 1;
                                  sendTo('hm-rpc.1', 'putParamset', {ID: Heizungsgruppe, paramType: 'MASTER', params: {'WEEK_PROGRAM_POINTER': Heizprogramm}}, res => {
                                      log(JSON.stringify(res));
                                  }); 
                  

                  das Wochenprogramm der Heizungsgruppe verstellen und das Ergebnis ist dann eben auch

                  {"result":"","error":null}
                  

                  Man erhält also quasi das selbe Ergebnis ob ich dort was sinnvolles mache oder etwas was halt ein Fehler ergibt…

                  1 Reply Last reply Reply Quote 0
                  • cash
                    cash Most Active last edited by

                    @foxriver76 ich habe mal

                    sendTo('hm-rpc.1', 'system.listMethods', {}, res => {
                        log(JSON.stringify(res));
                    });
                    

                    versucht. Hoffe Du meintest das?

                    Ergebnis:

                    2019-01-28 20:33:24.633 - info: javascript.0 script.js.Entwicklung.Fehler_finden2: {"result":["init","getParamsetDescription","getLinks","getDeviceDescription","getParamsetId","getParamset","putParamset","system.listMethods","listDevices","getValue","setValue","listReplaceableDevices","deleteDevice"],"error":null}
                    
                    1 Reply Last reply Reply Quote 0
                    • foxriver76
                      foxriver76 Developer last edited by

                      @cash:

                      @foxriver76 ich habe mal

                      sendTo('hm-rpc.1', 'system.listMethods', {}, res => {
                          log(JSON.stringify(res));
                      });
                      

                      versucht. Hoffe Du meintest das?

                      Ergebnis:

                      2019-01-28 20:33:24.633 - info: javascript.0 script.js.Entwicklung.Fehler_finden2: {"result":["init","getParamsetDescription","getLinks","getDeviceDescription","getParamsetId","getParamset","putParamset","system.listMethods","listDevices","getValue","setValue","listReplaceableDevices","deleteDevice"],"error":null}
                      ```` `  
                      

                      Jop, wollte nur sehen ob die Virtual Devices API das 'getParamset' Kommando offiziell unterstüzt, anscheinend tut sie das. Interessant wäre ob du den Paramset zurück bekommst, wenn du diesen Aufruf mittels einem tcl SKript direkt auf deiner CCU machst. Finde es komisch, dass nix zurück kommt, nur dann dürfte bei einem Aufruf aus der CCU eigentlich auch nix zurück kommen.

                      1 Reply Last reply Reply Quote 0
                      • foxriver76
                        foxriver76 Developer last edited by

                        Ah gib mal den Channel mit an, geht bei mir mit hm-ip Geräten nur wenn ich den Channel angebe:

                        sendTo('hm-rpc.1', 'getParamset', {ID: '000393C99B9EDF:1', paramType: 'MASTER'}, res => {
                            log(JSON.stringify(res));
                            if(res.error) log('Something went wrong: ' + res.error.faultString, 'error');
                        });
                        
                        

                        000393C99B9EDF****:1**** <–

                        1 Reply Last reply Reply Quote 0
                        • cash
                          cash Most Active last edited by

                          Das scheint nicht sinnvoll…

                          sendTo('hm-rpc.1', 'getParamset', {ID: 'INT0000002:1', paramType: 'MASTER'}, res => {
                              log(JSON.stringify(res));
                              if(res.error) log('Something went wrong: ' + res.error.faultString, 'error');
                          });
                          

                          ergibt: {"result":{},"error":null}

                          {"result":{},"error":null}
                          

                          ohne ":1" ergibt dagegen:

                          {"result":{"P2_ENDTIME_THURSDAY_7":1440,"P1_ENDTIME_MONDAY_12":1440,"P2_ENDTIME_THURSDAY_8…... also ein sehr sehr langes Ergebnis

                          1 Reply Last reply Reply Quote 0
                          • foxriver76
                            foxriver76 Developer last edited by

                            @cash:

                            Das scheint nicht sinnvoll…

                            sendTo('hm-rpc.1', 'getParamset', {ID: 'INT0000002:1', paramType: 'MASTER'}, res => {
                                log(JSON.stringify(res));
                                if(res.error) log('Something went wrong: ' + res.error.faultString, 'error');
                            });
                            

                            ergibt: {"result":{},"error":null}

                            {"result":{},"error":null}
                            

                            ohne ":1" ergibt dagegen:

                            {"result":{"P2_ENDTIME_THURSDAY_7":1440,"P1_ENDTIME_MONDAY_12":1440,"P2_ENDTIME_THURSDAY_8…... also ein sehr sehr langes Ergebnis `
                            Ich bin davon ausgegangen, dass dein Problem darin besteht, dass du kein getParamset auf deiner virtuellen Heizgruppe ausführen kannst, doch es scheint ja zu funktionieren.

                            Das Problem ist also, dass kein Fehler gemeldet wird trotz falschem/nich existenten Kommando? Evtl. Ein Fehler in der Virtual Devices API.

                            1 Reply Last reply Reply Quote 0
                            • cash
                              cash Most Active last edited by

                              Ich vermute mittlerweile auch das dort der Fehler zu suchen ist. Naja vielleicht wird er ja mal von eq3 gefixt

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

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

                              859
                              Online

                              31.8k
                              Users

                              79.9k
                              Topics

                              1.3m
                              Posts

                              4
                              19
                              1162
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo