Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Cloud Dienste
    4. Mit Alexa eine berechnete Temperatur abfragen

    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

    Mit Alexa eine berechnete Temperatur abfragen

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

      @dslraser:

      @Steff_2806:

      Hallo,

      ich habe ähnliche Probleme bei mir und hoffe das passt auch hier rein.

      ich hab letztes jahr das Max! System bei mir eingerichtet (kurz bevor ich auf ioBroker mit Cloud adapter und Apple Home adapter gestoßen bin).

      Ich habe die thermostate und kontakte auch einbinden können, leider war die Funktionalität immer schon eher mäßig.

      Ich kann die Temperaturen zuverlässig über Alexa einstellen indem ich im cloud adapter ein thermostat mit set_temperature als Gerät anglegt hab. Gibt es denn eine Möglichkeit die Ist-Temperatur an den Wandthermostaten auch bei Alexa zu erfragen, ohne ein neues Gerät (mit neuem Namen) im cloud adapter anzulegen? Müsste ich dazu evtl den Max!-Adapter mal überarbeiten (Wäre schlecht, hab nämlich noch nie nachgesehen was in so einem Adapter alles steckt und programmieren kann ich allerhöchstens ein bisschen in Java, C# und VB… Bruchteile von C/C++ und Python verstehe ich evtl auch noch)

      Dazu stellt sich mir natürlich die Frage: Gibts es diese Problematik mit Homematic auch, oder wird da ein Thermostat mit seiner vollständigen Funktionalität als EIN Gerät im cloud und im yahka adapter angelegt?

      wenn das mit Homematic klappt, wäre dann Homematic ausreichend oder müsste ich homematic IP anschaffen?

      Sorry für die vielen Fragen, ich hoffe nur dass sie in diesem Thread an der richtigen stelle sind. Wenn nicht seid bitte nachsichtig und verweist mich gerne an die richtige Stelle um die gleiche Frage nochmal zu stellen.

      Danke im Voraus und viele Grüße 😉 ! ` Wenn Du einen Datenpunkt für die Temperatur hast kannst Du Ihn Dir auch über den Alexa2 Adapter ausgeben lassen. Mache ich mittlerweile auch so, obwohl es die Homematic IP können, aber für den Cloudadapter musste ich den entsprechenden Datenpunkt immer erst verändern.

      Ein Blocky Export mit einem Beispiel kommt gleich…

      Datenpunkt anlegen Beispiel

      //Alexa Temperaturabfrage-Ansage Garten
      createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", {
          name: 'Alexa_Temperaturansage_Garten', 
          role: 'switch',
          type: 'boolean', 
          read:  true, 
          write: true,
          "smartName": {
          "de": "Alexa Temperaturansage Garten",
          "smartType": "SWITCH"
      }
      });
      

      Blockly Export

      ! ````
      <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="Ac;^b|`@QSn~WL%:8Hxc" x="-463" y="-437"><mutation items="1"></mutation>
      <field name="CONDITION">any</field>

      <value name="OID0"><shadow type="field_oid" id="hD}F{s%j}T;e:l|Y_t5O"><field name="oid">javascript.0.Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten</field></shadow></value> 
      <statement name="STATEMENT"><block type="control" id="@J7@ob/rsR9OCYN+!hI7"><mutation delay_input="false"></mutation>
          <field name="OID">alexa2.0.History.#trigger</field>
          <field name="WITH_DELAY">FALSE</field>
          <value name="VALUE"><block type="logic_boolean" id="oI]KS-#7{`Lh(W#]MB7C"><field name="BOOL">TRUE</field></block></value> 
          <next><block type="variables_set" id="5VFfHYTB!S7A^A*?SicA"><field name="VAR">Ausgabetext</field>
              <value name="VALUE"><block type="text_join" id="4?k[0reCRn.mjkxHg41~"><mutation items="3"></mutation>
                  <value name="ADD0"><block type="text" id="75Z)Wn`YF@;38~bIM;pA"><field name="TEXT">aktuell sind im Garten</field></block></value> 
                  <value name="ADD1"><block type="math_round" id="=Sjw*S7,U~n|=SoUAA7`"><field name="OP">ROUND</field>
                      <value name="NUM"><shadow type="math_number" id="w6+0fkAEgJTb`42#?dd;"><field name="NUM">3.1</field></shadow> 
                        <block type="get_value" id="@J4Y-Z:c[Op:V3S`%YyD"><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.xxx.1.ACTUAL_TEMPERATURE</field></block></value></block></value> 
                  <value name="ADD2"><block type="text" id="c2I2]DQ]fU,e8,BD|jN="><field name="TEXT">Grad,</field></block></value></block></value> 
              <next><block type="timeouts_settimeout" id="xA_MJ^@=AB=-WtDTe(3}"><field name="NAME">timeout</field>
                  <field name="DELAY">500</field>
                  <field name="UNIT">ms</field>
                  <statement name="STATEMENT"><block type="comment" id="s30b2{fSQ:a0uC3`+QWU"><field name="COMMENT">Wohnzimmer</field>
                      <next><block type="controls_if" id="l(E24=q]l]b,GJDj4dSj"><value name="IF0"><block type="logic_compare" id="MKwJn0C!O]xc!~.9|B`*"><field name="OP">EQ</field>
                              <value name="A"><block type="get_value" id="p-SHbJ5Dmwr6djxg2ohH"><field name="ATTR">val</field>
                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                              <value name="B"><block type="text" id="?}A;8(IyMF%F@(t]Kc~+"><field name="TEXT">Wohnzimmer</field></block></value></block></value> 
                          <statement name="DO0"><block type="control" id=")M^jLcZ!hCpj,X={-`nV"><mutation delay_input="false"></mutation>
                              <field name="OID">alexa2.0.Echo-Devices.xxxQ10751706BR.Commands.speak</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE"><block type="variables_get" id="p)bNOdcZFVoq1e^M5V-."><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                          <next><block type="comment" id="As,dG(xO[B@wIYcyAG?h"><field name="COMMENT">Küche</field>
                              <next><block type="controls_if" id="wrH-}P(84mn7Y/rg8A[."><value name="IF0"><block type="logic_compare" id="kg.QKB751NaS#Ihk1Vlg"><field name="OP">EQ</field>
                                      <value name="A"><block type="get_value" id="qnTz1Oe31sq:NXjmbxIJ"><field name="ATTR">val</field>
                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                      <value name="B"><block type="text" id="3=W.?c8BZN+QrGX4xL}h"><field name="TEXT">Küche</field></block></value></block></value> 
                                  <statement name="DO0"><block type="control" id="}?dK++*V.7JQcjG{3uhB"><mutation delay_input="false"></mutation>
                                      <field name="OID">alexa2.0.Echo-Devices.xxxQ10751703Q5.Commands.speak</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE"><block type="variables_get" id="qHoN]~u1FI@iDQs*2C2v"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                  <next><block type="comment" id="_amxz6B=9F}_2uEGsK}`"><field name="COMMENT">Badezimmer</field>
                                      <next><block type="controls_if" id=".n7JtGwDJDGfaeyl!8*B"><value name="IF0"><block type="logic_compare" id="I-@9%{Ng!%}9rE#IESc;"><field name="OP">EQ</field>
                                              <value name="A"><block type="get_value" id="c?dSeG!fu]W8UO@?D4I3"><field name="ATTR">val</field>
                                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                                              <value name="B"><block type="text" id="MivGV@*kt)3rY9COKpKA"><field name="TEXT">Badezimmer</field></block></value></block></value> 
                                          <statement name="DO0"><block type="control" id="zTwXc~r8Ldt0u-5TNcVn"><mutation delay_input="false"></mutation>
                                              <field name="OID">alexa2.0.Echo-Devices.xxxF1072370HV7.Commands.speak</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE"><block type="variables_get" id="*X*~qQG3]~[NC{WMMndW"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                          <next><block type="comment" id="CJNG59[?CJ|U-=Bf]c)z"><field name="COMMENT">Gästezimmer</field>
                                              <next><block type="controls_if" id="OC]k1_}iDlExQPVc=(ib"><value name="IF0"><block type="logic_compare" id="OBIXw6hJ@]2Xr`HBIz5h"><field name="OP">EQ</field>
                                                      <value name="A"><block type="get_value" id="=x~5W)ns/VV;c|RFqQcE"><field name="ATTR">val</field>
                                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                                      <value name="B"><block type="text" id="IxW:hplIvDQm1ax=@X+M"><field name="TEXT">Gästezimmer</field></block></value></block></value> 
                                                  <statement name="DO0"><block type="control" id="g+2]wvsrhR8vxv7c,kJ_"><mutation delay_input="false"></mutation>
                                                      <field name="OID">alexa2.0.Echo-Devices.xxx2320E8S.Commands.speak</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE"><block type="variables_get" id="5q6/z~S`0DeJ6sYrWhj1"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                  <next><block type="comment" id="C6,wSh?BEZ,G:B9Tl@#w"><field name="COMMENT">Flur</field>
                                                      <next><block type="controls_if" id="l/g@UNw6pzeQ6_698R:-"><value name="IF0"><block type="logic_compare" id="=Z)D6qrCzY2oU/fVV93A"><field name="OP">EQ</field>
                                                              <value name="A"><block type="get_value" id="StsaG2CB;*5f5wIvH,kE"><field name="ATTR">val</field>
                                                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                                                              <value name="B"><block type="text" id="7N;yy7cC=tE`}MYOFfF6"><field name="TEXT">Flur</field></block></value></block></value> 
                                                          <statement name="DO0"><block type="control" id="5#-V887QhCCSAzI+twok"><mutation delay_input="false"></mutation>
                                                              <field name="OID">alexa2.0.Echo-Devices.xxx1805701KG.Commands.speak</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE"><block type="variables_get" id="NurE:%K_z!^Vlj(fn5qI"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                          <next><block type="comment" id="qKD3bDxHV;NBtuFFs|e."><field name="COMMENT">Schlafzimmer</field>
                                                              <next><block type="controls_if" id="iMz(H}c1#NO@KVNnhnlQ"><value name="IF0"><block type="logic_compare" id="z`vyyAWvaYdxt8YZt,0O"><field name="OP">EQ</field>
                                                                      <value name="A"><block type="get_value" id="mEF)naqwJ#xLCe1NeKO:"><field name="ATTR">val</field>
                                                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                      <value name="B"><block type="text" id="F7::fb4cokeJJD:fk~pV"><field name="TEXT">Schlafzimmer</field></block></value></block></value> 
                                                                  <statement name="DO0"><block type="control" id="{2s/h/xpkm]F+1ik-f4m"><mutation delay_input="false"></mutation>
                                                                      <field name="OID">alexa2.0.Echo-Devices.xxx723608U9.Commands.speak</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE"><block type="variables_get" id="ft7Uf33@IB1zu_xdTAxn"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                  <next><block type="comment" id="wIYZ1bLOSjFi=NxT9WcM"><field name="COMMENT">Keller-Flur</field>
                                                                      <next><block type="controls_if" id="%EEK(pKJ%lGo)32cR7qF"><value name="IF0"><block type="logic_compare" id="7Mb(anM]kR9056)gxqnW"><field name="OP">EQ</field>
                                                                              <value name="A"><block type="get_value" id="xF~b7`{fV||4n}zB-}.u"><field name="ATTR">val</field>
                                                                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                              <value name="B"><block type="text" id="VH^2CJsPGOd!6hGoqdK4"><field name="TEXT">Keller-Flur</field></block></value></block></value> 
                                                                          <statement name="DO0"><block type="control" id="F_[xezXeyr~*(A=q.YFJ"><mutation delay_input="false"></mutation>
                                                                              <field name="OID">alexa2.0.Echo-Devices.xxx5030JRU.Commands.speak</field>
                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                              <value name="VALUE"><block type="variables_get" id="SjtrIJ?gA20oj88N|srb"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                          <next><block type="comment" id="E#D1a/,rcH`dm3?Nx^:q"><field name="COMMENT">Werkstatt</field>
                                                                              <next><block type="controls_if" id="=s~d:-WIg1#TE`^zf9[4"><value name="IF0"><block type="logic_compare" id="*:X%VM^+2MoYl-:u!WK`"><field name="OP">EQ</field>
                                                                                      <value name="A"><block type="get_value" id="6fnRWyK0;P(.x;H{)22T"><field name="ATTR">val</field>
                                                                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                      <value name="B"><block type="text" id="S:#keRENw1gGjHWLUD!-"><field name="TEXT">Werkstatt</field></block></value></block></value> 
                                                                                  <statement name="DO0"><block type="control" id="ql@`4(PNtjS_AM0bEqD+"><mutation delay_input="false"></mutation>
                                                                                      <field name="OID">alexa2.0.Echo-Devices.xxx8057037F.Commands.speak</field>
                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                      <value name="VALUE"><block type="variables_get" id="P[ojMqQDVRouu#vN~{[%"><field name="VAR">Ausgabetext</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml> 
      
      
       filename="Bildschirmfoto 2018-09-23 um 16.29.00.png" index="1">~~
      
      Der erstellte Datenpunkt ist dann bereits im Cloudadapter. In Alexa neue Geräte suchen lassen und dann eine neue Routine in Alexa erstellen…Alexa, wie ist die Temperatur im Garten....Moment, die Temperatur im Garten ist... Ich habe mir auch eine Abfrage gemacht wo alle Temperaturen der Reihe nach angesagt werden (oder eben jeden Raum einzeln)
      
       filename="2018-09-23 16.46.15.jpg" index="0">~~
      
      Du kannst den Datenpunkt auch als Button anlegen, wenn Dir das besser gefällt…
      
      

      //Alexa Temperaturabfrage-Ansage Garten
      createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", {
      name: 'Alexa_Temperaturansage_Garten',
      role: 'button',
      type: 'object',
      read: true,
      write: true,
      "smartName": {
      "de": "Alexa Temperaturansage Garten",
      "smartType": "SWITCH"
      }
      });
      ```` `

      Verstehe ich das richtig, dass ich mit deiner Lösung auch nichts weiter mache, als mir mit JavaScript einen neuen Datenpunkt zu erstellen, den ich für Alexa ebenfalls als neues Gerät anlegen muss? Also wie ich’s drehe und wende, Alexa erkennt Thermostate die ich mi dem cloud Adapter einbinde nicht als jeweils ein Gerät, das sowohl Temperatur einstellen kann, messen kann und ggf. auch Luftfeuchtigkeit o.Ä. messen kann. Für jede Funktion also ein neues Gerät und diese dann gescheit in der Alexa App gruppieren, dass es bei der Anwendung mehr oder weniger nicht auffällt?

      Gesendet von iPhone mit Tapatalk

      1 Reply Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active last edited by

        @Steff_2806:

        @dslraser:

        @Steff_2806:

        Hallo,

        ich habe ähnliche Probleme bei mir und hoffe das passt auch hier rein.

        ich hab letztes jahr das Max! System bei mir eingerichtet (kurz bevor ich auf ioBroker mit Cloud adapter und Apple Home adapter gestoßen bin).

        Ich habe die thermostate und kontakte auch einbinden können, leider war die Funktionalität immer schon eher mäßig.

        Ich kann die Temperaturen zuverlässig über Alexa einstellen indem ich im cloud adapter ein thermostat mit set_temperature als Gerät anglegt hab. Gibt es denn eine Möglichkeit die Ist-Temperatur an den Wandthermostaten auch bei Alexa zu erfragen, ohne ein neues Gerät (mit neuem Namen) im cloud adapter anzulegen? Müsste ich dazu evtl den Max!-Adapter mal überarbeiten (Wäre schlecht, hab nämlich noch nie nachgesehen was in so einem Adapter alles steckt und programmieren kann ich allerhöchstens ein bisschen in Java, C# und VB… Bruchteile von C/C++ und Python verstehe ich evtl auch noch)

        Dazu stellt sich mir natürlich die Frage: Gibts es diese Problematik mit Homematic auch, oder wird da ein Thermostat mit seiner vollständigen Funktionalität als EIN Gerät im cloud und im yahka adapter angelegt?

        wenn das mit Homematic klappt, wäre dann Homematic ausreichend oder müsste ich homematic IP anschaffen?

        Sorry für die vielen Fragen, ich hoffe nur dass sie in diesem Thread an der richtigen stelle sind. Wenn nicht seid bitte nachsichtig und verweist mich gerne an die richtige Stelle um die gleiche Frage nochmal zu stellen.

        Danke im Voraus und viele Grüße 😉 ! ` Wenn Du einen Datenpunkt für die Temperatur hast kannst Du Ihn Dir auch über den Alexa2 Adapter ausgeben lassen. Mache ich mittlerweile auch so, obwohl es die Homematic IP können, aber für den Cloudadapter musste ich den entsprechenden Datenpunkt immer erst verändern.

        Ein Blocky Export mit einem Beispiel kommt gleich…

        Datenpunkt anlegen Beispiel

        //Alexa Temperaturabfrage-Ansage Garten
        createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", {
            name: 'Alexa_Temperaturansage_Garten', 
            role: 'switch',
            type: 'boolean', 
            read:  true, 
            write: true,
            "smartName": {
            "de": "Alexa Temperaturansage Garten",
            "smartType": "SWITCH"
        }
        });
        

        Blockly Export

        ! ````
        <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="Ac;^b|`@QSn~WL%:8Hxc" x="-463" y="-437"><mutation items="1"></mutation>
        <field name="CONDITION">any</field>

        <value name="OID0"><shadow type="field_oid" id="hD}F{s%j}T;e:l|Y_t5O"><field name="oid">javascript.0.Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten</field></shadow></value> 
        <statement name="STATEMENT"><block type="control" id="@J7@ob/rsR9OCYN+!hI7"><mutation delay_input="false"></mutation>
            <field name="OID">alexa2.0.History.#trigger</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE"><block type="logic_boolean" id="oI]KS-#7{`Lh(W#]MB7C"><field name="BOOL">TRUE</field></block></value> 
            <next><block type="variables_set" id="5VFfHYTB!S7A^A*?SicA"><field name="VAR">Ausgabetext</field>
                <value name="VALUE"><block type="text_join" id="4?k[0reCRn.mjkxHg41~"><mutation items="3"></mutation>
                    <value name="ADD0"><block type="text" id="75Z)Wn`YF@;38~bIM;pA"><field name="TEXT">aktuell sind im Garten</field></block></value> 
                    <value name="ADD1"><block type="math_round" id="=Sjw*S7,U~n|=SoUAA7`"><field name="OP">ROUND</field>
                        <value name="NUM"><shadow type="math_number" id="w6+0fkAEgJTb`42#?dd;"><field name="NUM">3.1</field></shadow> 
                          <block type="get_value" id="@J4Y-Z:c[Op:V3S`%YyD"><field name="ATTR">val</field>
                            <field name="OID">hm-rpc.xxx.1.ACTUAL_TEMPERATURE</field></block></value></block></value> 
                    <value name="ADD2"><block type="text" id="c2I2]DQ]fU,e8,BD|jN="><field name="TEXT">Grad,</field></block></value></block></value> 
                <next><block type="timeouts_settimeout" id="xA_MJ^@=AB=-WtDTe(3}"><field name="NAME">timeout</field>
                    <field name="DELAY">500</field>
                    <field name="UNIT">ms</field>
                    <statement name="STATEMENT"><block type="comment" id="s30b2{fSQ:a0uC3`+QWU"><field name="COMMENT">Wohnzimmer</field>
                        <next><block type="controls_if" id="l(E24=q]l]b,GJDj4dSj"><value name="IF0"><block type="logic_compare" id="MKwJn0C!O]xc!~.9|B`*"><field name="OP">EQ</field>
                                <value name="A"><block type="get_value" id="p-SHbJ5Dmwr6djxg2ohH"><field name="ATTR">val</field>
                                    <field name="OID">alexa2.0.History.name</field></block></value> 
                                <value name="B"><block type="text" id="?}A;8(IyMF%F@(t]Kc~+"><field name="TEXT">Wohnzimmer</field></block></value></block></value> 
                            <statement name="DO0"><block type="control" id=")M^jLcZ!hCpj,X={-`nV"><mutation delay_input="false"></mutation>
                                <field name="OID">alexa2.0.Echo-Devices.xxxQ10751706BR.Commands.speak</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE"><block type="variables_get" id="p)bNOdcZFVoq1e^M5V-."><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                            <next><block type="comment" id="As,dG(xO[B@wIYcyAG?h"><field name="COMMENT">Küche</field>
                                <next><block type="controls_if" id="wrH-}P(84mn7Y/rg8A[."><value name="IF0"><block type="logic_compare" id="kg.QKB751NaS#Ihk1Vlg"><field name="OP">EQ</field>
                                        <value name="A"><block type="get_value" id="qnTz1Oe31sq:NXjmbxIJ"><field name="ATTR">val</field>
                                            <field name="OID">alexa2.0.History.name</field></block></value> 
                                        <value name="B"><block type="text" id="3=W.?c8BZN+QrGX4xL}h"><field name="TEXT">Küche</field></block></value></block></value> 
                                    <statement name="DO0"><block type="control" id="}?dK++*V.7JQcjG{3uhB"><mutation delay_input="false"></mutation>
                                        <field name="OID">alexa2.0.Echo-Devices.xxxQ10751703Q5.Commands.speak</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE"><block type="variables_get" id="qHoN]~u1FI@iDQs*2C2v"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                    <next><block type="comment" id="_amxz6B=9F}_2uEGsK}`"><field name="COMMENT">Badezimmer</field>
                                        <next><block type="controls_if" id=".n7JtGwDJDGfaeyl!8*B"><value name="IF0"><block type="logic_compare" id="I-@9%{Ng!%}9rE#IESc;"><field name="OP">EQ</field>
                                                <value name="A"><block type="get_value" id="c?dSeG!fu]W8UO@?D4I3"><field name="ATTR">val</field>
                                                    <field name="OID">alexa2.0.History.name</field></block></value> 
                                                <value name="B"><block type="text" id="MivGV@*kt)3rY9COKpKA"><field name="TEXT">Badezimmer</field></block></value></block></value> 
                                            <statement name="DO0"><block type="control" id="zTwXc~r8Ldt0u-5TNcVn"><mutation delay_input="false"></mutation>
                                                <field name="OID">alexa2.0.Echo-Devices.xxxF1072370HV7.Commands.speak</field>
                                                <field name="WITH_DELAY">FALSE</field>
                                                <value name="VALUE"><block type="variables_get" id="*X*~qQG3]~[NC{WMMndW"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                            <next><block type="comment" id="CJNG59[?CJ|U-=Bf]c)z"><field name="COMMENT">Gästezimmer</field>
                                                <next><block type="controls_if" id="OC]k1_}iDlExQPVc=(ib"><value name="IF0"><block type="logic_compare" id="OBIXw6hJ@]2Xr`HBIz5h"><field name="OP">EQ</field>
                                                        <value name="A"><block type="get_value" id="=x~5W)ns/VV;c|RFqQcE"><field name="ATTR">val</field>
                                                            <field name="OID">alexa2.0.History.name</field></block></value> 
                                                        <value name="B"><block type="text" id="IxW:hplIvDQm1ax=@X+M"><field name="TEXT">Gästezimmer</field></block></value></block></value> 
                                                    <statement name="DO0"><block type="control" id="g+2]wvsrhR8vxv7c,kJ_"><mutation delay_input="false"></mutation>
                                                        <field name="OID">alexa2.0.Echo-Devices.xxx2320E8S.Commands.speak</field>
                                                        <field name="WITH_DELAY">FALSE</field>
                                                        <value name="VALUE"><block type="variables_get" id="5q6/z~S`0DeJ6sYrWhj1"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                    <next><block type="comment" id="C6,wSh?BEZ,G:B9Tl@#w"><field name="COMMENT">Flur</field>
                                                        <next><block type="controls_if" id="l/g@UNw6pzeQ6_698R:-"><value name="IF0"><block type="logic_compare" id="=Z)D6qrCzY2oU/fVV93A"><field name="OP">EQ</field>
                                                                <value name="A"><block type="get_value" id="StsaG2CB;*5f5wIvH,kE"><field name="ATTR">val</field>
                                                                    <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                <value name="B"><block type="text" id="7N;yy7cC=tE`}MYOFfF6"><field name="TEXT">Flur</field></block></value></block></value> 
                                                            <statement name="DO0"><block type="control" id="5#-V887QhCCSAzI+twok"><mutation delay_input="false"></mutation>
                                                                <field name="OID">alexa2.0.Echo-Devices.xxx1805701KG.Commands.speak</field>
                                                                <field name="WITH_DELAY">FALSE</field>
                                                                <value name="VALUE"><block type="variables_get" id="NurE:%K_z!^Vlj(fn5qI"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                            <next><block type="comment" id="qKD3bDxHV;NBtuFFs|e."><field name="COMMENT">Schlafzimmer</field>
                                                                <next><block type="controls_if" id="iMz(H}c1#NO@KVNnhnlQ"><value name="IF0"><block type="logic_compare" id="z`vyyAWvaYdxt8YZt,0O"><field name="OP">EQ</field>
                                                                        <value name="A"><block type="get_value" id="mEF)naqwJ#xLCe1NeKO:"><field name="ATTR">val</field>
                                                                            <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                        <value name="B"><block type="text" id="F7::fb4cokeJJD:fk~pV"><field name="TEXT">Schlafzimmer</field></block></value></block></value> 
                                                                    <statement name="DO0"><block type="control" id="{2s/h/xpkm]F+1ik-f4m"><mutation delay_input="false"></mutation>
                                                                        <field name="OID">alexa2.0.Echo-Devices.xxx723608U9.Commands.speak</field>
                                                                        <field name="WITH_DELAY">FALSE</field>
                                                                        <value name="VALUE"><block type="variables_get" id="ft7Uf33@IB1zu_xdTAxn"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                    <next><block type="comment" id="wIYZ1bLOSjFi=NxT9WcM"><field name="COMMENT">Keller-Flur</field>
                                                                        <next><block type="controls_if" id="%EEK(pKJ%lGo)32cR7qF"><value name="IF0"><block type="logic_compare" id="7Mb(anM]kR9056)gxqnW"><field name="OP">EQ</field>
                                                                                <value name="A"><block type="get_value" id="xF~b7`{fV||4n}zB-}.u"><field name="ATTR">val</field>
                                                                                    <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                <value name="B"><block type="text" id="VH^2CJsPGOd!6hGoqdK4"><field name="TEXT">Keller-Flur</field></block></value></block></value> 
                                                                            <statement name="DO0"><block type="control" id="F_[xezXeyr~*(A=q.YFJ"><mutation delay_input="false"></mutation>
                                                                                <field name="OID">alexa2.0.Echo-Devices.xxx5030JRU.Commands.speak</field>
                                                                                <field name="WITH_DELAY">FALSE</field>
                                                                                <value name="VALUE"><block type="variables_get" id="SjtrIJ?gA20oj88N|srb"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                            <next><block type="comment" id="E#D1a/,rcH`dm3?Nx^:q"><field name="COMMENT">Werkstatt</field>
                                                                                <next><block type="controls_if" id="=s~d:-WIg1#TE`^zf9[4"><value name="IF0"><block type="logic_compare" id="*:X%VM^+2MoYl-:u!WK`"><field name="OP">EQ</field>
                                                                                        <value name="A"><block type="get_value" id="6fnRWyK0;P(.x;H{)22T"><field name="ATTR">val</field>
                                                                                            <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                        <value name="B"><block type="text" id="S:#keRENw1gGjHWLUD!-"><field name="TEXT">Werkstatt</field></block></value></block></value> 
                                                                                    <statement name="DO0"><block type="control" id="ql@`4(PNtjS_AM0bEqD+"><mutation delay_input="false"></mutation>
                                                                                        <field name="OID">alexa2.0.Echo-Devices.xxx8057037F.Commands.speak</field>
                                                                                        <field name="WITH_DELAY">FALSE</field>
                                                                                        <value name="VALUE"><block type="variables_get" id="P[ojMqQDVRouu#vN~{[%"><field name="VAR">Ausgabetext</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml> 
        
        
         filename="Bildschirmfoto 2018-09-23 um 16.29.00.png" index="1">~~
        
        Der erstellte Datenpunkt ist dann bereits im Cloudadapter. In Alexa neue Geräte suchen lassen und dann eine neue Routine in Alexa erstellen…Alexa, wie ist die Temperatur im Garten....Moment, die Temperatur im Garten ist... Ich habe mir auch eine Abfrage gemacht wo alle Temperaturen der Reihe nach angesagt werden (oder eben jeden Raum einzeln)
        
         filename="2018-09-23 16.46.15.jpg" index="0">~~
        
        Du kannst den Datenpunkt auch als Button anlegen, wenn Dir das besser gefällt…
        
        

        //Alexa Temperaturabfrage-Ansage Garten
        createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", {
        name: 'Alexa_Temperaturansage_Garten',
        role: 'button',
        type: 'object',
        read: true,
        write: true,
        "smartName": {
        "de": "Alexa Temperaturansage Garten",
        "smartType": "SWITCH"
        }
        });
        ```` `

        Verstehe ich das richtig, dass ich mit deiner Lösung auch nichts weiter mache, als mir mit JavaScript einen neuen Datenpunkt zu erstellen, den ich für Alexa ebenfalls als neues Gerät anlegen muss? Also wie ich’s drehe und wende, Alexa erkennt Thermostate die ich mi dem cloud Adapter einbinde nicht als jeweils ein Gerät, das sowohl Temperatur einstellen kann, messen kann und ggf. auch Luftfeuchtigkeit o.Ä. messen kann. Für jede Funktion also ein neues Gerät und diese dann gescheit in der Alexa App gruppieren, dass es bei der Anwendung mehr oder weniger nicht auffällt?

        Gesendet von iPhone mit Tapatalk ` Wenn Dein Thermostat einen Datenpunkt für die Temperatur hat musst Du ja keinen mehr anlegen, sondern nur per Script abfragen, was natürlich in den Cloudadapter muss.

        Mein Wandthermostat kann ich fragen auf welche Temperatur es eingestellt ist und kann über den gleichen Datenpunkt die Temperatur einstellen.

        Die Ansage der ist Temperatur ist ein anderer Datenpunkt, deshalb geht es auch nicht über den gleichen Namen im Cloudadapter, weil beide Datenpunkte nach der Temperatur gefragt werden können (eingestellte und ist Temperatur)

        Um es einfacher zu haben, ohne manuell die Datenpunkte zu verändern(was aber ginge) frage ich die ist Temperatur per Script ab und habe in der Amazon App eine Routine mit einer Frage, wie ich sie formulieren möchte und mit einer Antwortausgabe wie ich sie hören möchte. (Alexa2 Adapter/Speak)

        1 Reply Last reply Reply Quote 0
        • C
          csamaggi last edited by

          Hallo Steff_2806,

          ich habe dafür keinerlei Scripte im Einsatz einfach im Cloudadapter des HM Thermostat hinzufügen für die Aktuelle Temperatur und dann noch eins hinzufügen für das stellen der Temoperatur hier wichtig!!! Wenn er dich fragt wie das Gerät heissen soll den gleichen Namen eingeben in meinem Beispiel: Badezimmerheizung beim ersten Objekt Temperatur aktuelle und beim 2ten Objekt einfach Badezimmerheizung_(___LEERZEILE) und das kannst du dann mit allen Obejekten machen die die dort machen möchtest.

          1901_heizung_cloudadapterjpg.jpg

          Hoffe das hilft dir weiter.

          MFG Maggi

          1 Reply Last reply Reply Quote 0
          • S
            Steff_2806 last edited by

            Ok,

            Dann verstehe ich eure Erklärungen [emoji106]!

            Der Max! Adapter legt die datenpunkte automatisch an und ich kann sie jederzeit bei Alexa als Geräte anlegen. Hab nur gehofft ich könnte es irgendwie managen Alexa nur ein Gerät mit EINEM Namen geben und alle Befehle am gleichen Gerät ausführen. Da ich mit zwei datenpunkte auch „zwei“ Thermostate bei Alexa anlegen muss, wird es ohne klare namentlich Abgrenzung und entsprechender Routine wohl zu Konflikten kommen, wenn ich z.B. in der Gruppe „Schlafzimmer“ frage „wie warm ist es im Schlafzimmer?“ und gleichzeitig sage „stell die Temperatur im Schlafzimmer auf 23℃“, weil theoretisch ja beide Geräte zu beidem in der Lage sind

            Gesendet von iPhone mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • S
              Steff_2806 last edited by

              @csamaggi:

              Hallo Steff_2806,

              ich habe dafür keinerlei Scripte im Einsatz einfach im Cloudadapter des HM Thermostat hinzufügen für die Aktuelle Temperatur und dann noch eins hinzufügen für das stellen der Temoperatur hier wichtig!!! Wenn er dich fragt wie das Gerät heissen soll den gleichen Namen eingeben in meinem Beispiel: Badezimmerheizung beim ersten Objekt Temperatur aktuelle und beim 2ten Objekt einfach Badezimmerheizung_(___LEERZEILE) und das kannst du dann mit allen Obejekten machen die die dort machen möchtest.

              filename="Heizung CloudadapterJPG.JPG" index="0">~~

              Hoffe das hilft dir weiter.

              MFG Maggi `

              Ok cool!

              Hab zu voreilig geantwortet, denn deine Antwort ist genau was ich gesucht habe :)!

              Ich werd’s mal ausprobieren und melde mich dann nochmal zu Wort [emoji106]

              Gesendet von iPhone mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active last edited by

                @csamaggi:

                Hallo Steff_2806,

                ich habe dafür keinerlei Scripte im Einsatz einfach im Cloudadapter des HM Thermostat hinzufügen für die Aktuelle Temperatur und dann noch eins hinzufügen für das stellen der Temoperatur hier wichtig!!! Wenn er dich fragt wie das Gerät heissen soll den gleichen Namen eingeben in meinem Beispiel: Badezimmerheizung beim ersten Objekt Temperatur aktuelle und beim 2ten Objekt einfach Badezimmerheizung_(___LEERZEILE) und das kannst du dann mit allen Obejekten machen die die dort machen möchtest.

                filename="Heizung CloudadapterJPG.JPG" index="0">~~

                Hoffe das hilft dir weiter.

                MFG Maggi `

                Interressant, werde ich mal probieren.

                Was kommt für eine Antwort von Alexa wenn Du fragst wie die Badezimmerheizung eingestellt ist ?

                Also, Alexa, wie ist die Badezimmerheizung eingestellt

                1 Reply Last reply Reply Quote 0
                • S
                  Steff_2806 last edited by

                  Hab’s grad getestet…

                  Alexa meinte nur:

                  „es gibt mehr als ein Thermostat in Schlafzimmer. Bitte nenne den Gerätenamen und versuche es erneut“

                  Gesendet von iPhone mit Tapatalk

                  1 Reply Last reply Reply Quote 0
                  • dslraser
                    dslraser Forum Testing Most Active last edited by

                    @Steff_2806:

                    Hab’s grad getestet…

                    Alexa meinte nur:

                    „es gibt mehr als ein Thermostat in Schlafzimmer. Bitte nenne den Gerätenamen und versuche es erneut“

                    Gesendet von iPhone mit Tapatalk ` hm…habe ich mir fast gedacht.

                    1 Reply Last reply Reply Quote 0
                    • S
                      Steff_2806 last edited by

                      Ich revidiere!

                      Hatte vergessen das alte Gerät mit gleichem Namen bei Alexa rauszuhauen!

                      Tatsächlich findet sie jetzt nur noch ein Thermostat und kann mir folgende fragen beantworten:

                      Welche Temperatur ist im Schlafzimmer eingestellt?

                      Welche Temperatur hat das Schlafzimmer?

                      Stell die Temperatur auf XY℃!

                      Sehr schöne Lösung die mir bis dato echt fremd war. Ging das schon immer?

                      Auf jeden Fall danke für die tatkräftige Unterstützung an alle

                      Gesendet von iPhone mit Tapatalk

                      1 Reply Last reply Reply Quote 0
                      • C
                        csamaggi last edited by

                        Na siehst du, klappt doch das hätte ich vor einiger Zeit mal gelesen oder so.

                        Ich weiß nicht ob das so gedacht ist oder ein Fehler im Cloud Adapter.

                        Das ist schon seit einigen Versionen des Adapters so.

                        Mfg Maggi

                        Gesendet von meinem SM-G955F mit Tapatalk

                        1 Reply Last reply Reply Quote 0
                        • dslraser
                          dslraser Forum Testing Most Active last edited by

                          cool…hätte nicht gedacht das es geht[emoji106]

                          1 Reply Last reply Reply Quote 0
                          • dslraser
                            dslraser Forum Testing Most Active last edited by

                            @Steff_2806:

                            Ich revidiere!

                            Hatte vergessen das alte Gerät mit gleichem Namen bei Alexa rauszuhauen!

                            Tatsächlich findet sie jetzt nur noch ein Thermostat und kann mir folgende fragen beantworten:

                            Welche Temperatur ist im Schlafzimmer eingestellt?

                            Welche Temperatur hat das Schlafzimmer?

                            Stell die Temperatur auf XY℃!

                            Sehr schöne Lösung die mir bis dato echt fremd war. Ging das schon immer?

                            Auf jeden Fall danke für die tatkräftige Unterstützung an alle

                            Gesendet von iPhone mit Tapatalk `

                            Ich habe das jetzt bei mir noch mal getestet, aber dann war mein altes Problem wieder da….

                            Wird bei Euch die richtige "echte" Temperatur angesagt ? Bei mir wird dann zwar eine Temperatur angesagt, aber nicht die wirkliche, sondern eine Art Mittelwert aus beiden Datenpunkten. Soweit war ich wohl schon mal, habe aber nicht mehr daran gedacht.

                            Ist die angesagte Temperatur bei Euch wirklich korrekt ? (wenn ja, bitte nochmal schreiben wie Ihr vorgegangen seid)

                            Hier noch ein Link mit der Erklärung warum es eigentlich nicht geht.

                            viewtopic.php?f=37&t=10202&start=40#p111524
                            3822_bildschirmfoto_2018-09-27_um_19.03.44.png

                            1 Reply Last reply Reply Quote 0
                            • S
                              Steff_2806 last edited by

                              Hallo,

                              Sorry dass ich mich so spät zurückmelde, war im Urlaub…

                              Also bei mir funktionieren genau die 3 Kommandos, die ich beschrieben habe.

                              Das genaue Vorgehen sah bei mir wie folgt aus:

                              1. ich habe den Datenpunkt für den Sollwert beim Cloudadapter angelegt und ihm den smartnamen „Raumname“-heizung gegeben. Damit konnte ich über Alexa den Sollwert setzen und erfragen bei wieviel Grad der Sollwert steht.

                              2. ich habe den Datenpunkt für den Istwert auch im Cloudadapter angelegt und ihm den genau den gleichen Smartnamen („Raumname“-heizung) gegeben, allerdings hinter dem Namen ein Leerzeichen eingefügt.

                              Sobald ich auf OK gedrückt habe wurden die beiden Datenpunkte im Cloudadapter zusammengelegt wie auch die Symbole der Smartfunktionen (siehe Bild)

                              3. Alexa habe ich das alte Gerät vergessen lassen und dann eine neue Suche gestartet. Dabei wurde dann zu jedem Thermostat nur noch ein einziges Gerät gefunden und nicht mehr 2 wie vorher.

                              4. zum Schluss habe ich dann für den entsprechenden Raum ein Gruppe erstellt in der ich den Echo, das Thermostat, usw. hinzufüge und der Gruppe nur noch den Raumnamen gegeben (z.B. Schlafzimmer)

                              -Alexa hat dann die bereits genannten Befehle in der „Gruppe“ (also dem Raum) Schlafzimmer ausgeführt.

                              ~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201810 ... 58edd9.png">https://uploads.tapatalk-cdn.com/20181002/ddcf2271d06575df851382f23258edd9.png</link_text>" />

                              Schau dir mal das Bild an und Vergleich die Funktionen von Sollwert und Istwert mit deinen eigenen. Evtl hast du die Datenpunkte falsch angelegt und deshalb gehts nicht. Falls das so ist, kann ich nicht mehr weiterhelfen, weil ich leider keine Ahnung hab wie man die Datenpunkte selbst erzeugt. Meine kommen automatisch über den Max!-Adapter so rein…

                              Viele Grüße und viel Erfolg [emoji111]️

                              Gesendet von iPhone mit Tapatalk~~

                              1 Reply Last reply Reply Quote 0
                              • dslraser
                                dslraser Forum Testing Most Active last edited by

                                @Steff_2806:

                                Hallo,

                                Sorry dass ich mich so spät zurückmelde, war im Urlaub…

                                Also bei mir funktionieren genau die 3 Kommandos, die ich beschrieben habe.

                                Das genaue Vorgehen sah bei mir wie folgt aus:

                                1. ich habe den Datenpunkt für den Sollwert beim Cloudadapter angelegt und ihm den smartnamen „Raumname“-heizung gegeben. Damit konnte ich über Alexa den Sollwert setzen und erfragen bei wieviel Grad der Sollwert steht.

                                2. ich habe den Datenpunkt für den Istwert auch im Cloudadapter angelegt und ihm den genau den gleichen Smartnamen („Raumname“-heizung) gegeben, allerdings hinter dem Namen ein Leerzeichen eingefügt.

                                Sobald ich auf OK gedrückt habe wurden die beiden Datenpunkte im Cloudadapter zusammengelegt wie auch die Symbole der Smartfunktionen (siehe Bild)

                                3. Alexa habe ich das alte Gerät vergessen lassen und dann eine neue Suche gestartet. Dabei wurde dann zu jedem Thermostat nur noch ein einziges Gerät gefunden und nicht mehr 2 wie vorher.

                                4. zum Schluss habe ich dann für den entsprechenden Raum ein Gruppe erstellt in der ich den Echo, das Thermostat, usw. hinzufüge und der Gruppe nur noch den Raumnamen gegeben (z.B. Schlafzimmer)

                                -Alexa hat dann die bereits genannten Befehle in der „Gruppe“ (also dem Raum) Schlafzimmer ausgeführt.

                                ~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201810 ... 58edd9.png">https://uploads.tapatalk-cdn.com/20181002/ddcf2271d06575df851382f23258edd9.png</link_text>" />

                                Schau dir mal das Bild an und Vergleich die Funktionen von Sollwert und Istwert mit deinen eigenen. Evtl hast du die Datenpunkte falsch angelegt und deshalb gehts nicht. Falls das so ist, kann ich nicht mehr weiterhelfen, weil ich leider keine Ahnung hab wie man die Datenpunkte selbst erzeugt. Meine kommen automatisch über den Max!-Adapter so rein…

                                Viele Grüße und viel Erfolg [emoji111]️

                                Gesendet von iPhone mit Tapatalk~~ ` ~~Danke für Deine Erklärung. Die Datenpunkte sehen identisch aus, aber auf meine eigentliche Frage bist Du leider nicht eingegangen.

                                Wird Dir bei der Abfrage der Raumtemperatur der echte Wert angesagt ?

                                (bei mir kommt ja auch die korrekte Antwort, aber der angesagte Wert ist ein "Mittelwert" und nicht der echte Wert)

                                Kannst Du das mal bei Dir abfragen und vergleichen.~~

                                1 Reply Last reply Reply Quote 0
                                • S
                                  Steff_2806 last edited by

                                  Hey,

                                  Ist mir grade auch aufgefallen…

                                  Alexa nimmt dabei den Mittelwert von Soll- und Isttemperatur...

                                  Jetzt bin ich da auch echt überfragt wie ich das noch zurechtbiegen kann... allerhöchstens den Datenpunkt auch als Script anlegen und dort direkt den Sollwert rausrrechnen, sodass beim Mitteln von Alexa die echte Temperatur rausgerückt wird.

                                  Noch einer mit dem Problem?

                                  Gesendet von iPhone mit Tapatalk

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    sci3wh @Steff_2806 last edited by sci3wh

                                    Geloescht

                                    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

                                    653
                                    Online

                                    31.9k
                                    Users

                                    80.1k
                                    Topics

                                    1.3m
                                    Posts

                                    7
                                    26
                                    3441
                                    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