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. Skripten / Logik
  4. JavaScript
  5. IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox

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.1k

IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox

Geplant Angeheftet Gesperrt Verschoben JavaScript
209 Beiträge 47 Kommentatoren 42.3k Aufrufe 41 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.
  • E ewc

    @plchome-0
    Servus... vielen Dank für deinen Beitrag

    lass mich vorne anfangen, da Du es mit mir mit einem DAU zu tun hast.
    Von Scripten habe ich ungefähr so viel "Plan", wie von Raketentechnik!
    Ich "versuche" mich ausschließlich in blockly

    Der gedachte Ablauf ist/soll folgender sein:
    GPIO x1 Eingang -closed- "Alarm scharf/unscharf
    wenn -closed- "scharf" warte 5 Minuten
    wenn "nach 5 Minuten" und GPIO x1 "closed"
    und GPIO x2 Eingang closed (Alarmtrigger über NVR)
    warte 3 Minuten
    danach starte Anruf über Asterisk (und ggfls. noch einen Shelly) wenn GPIO x1 noch closed

    Danke vorab

    PLCHome 0P Offline
    PLCHome 0P Offline
    PLCHome 0
    Developer
    schrieb am zuletzt editiert von PLCHome 0
    #185

    @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

    Der gedachte Ablauf ist/soll folgender sein:
    GPIO x1 Eingang -closed- "Alarm scharf/unscharf
    wenn -closed- "scharf" warte 5 Minuten
    wenn "nach 5 Minuten" und GPIO x1 "closed"
    und GPIO x2 Eingang closed (Alarmtrigger über NVR)
    warte 3 Minuten
    danach starte Anruf über Asterisk (und ggfls. noch einen Shelly) wenn GPIO x1 noch closed

    Hi, sorry, ich hab leider Informatik und nicht Kunst studiert.

    Das Problem ist, dass der X2 beim Schalten und nach 5min geprüft werden sollte, daher hab ich ihn mal in eine Funktion ausgelagert.
    Ach, die Timer müssen auf Minuten gestellt werden.

    b0f7a22a-90fb-404b-94bf-fbd789f50796-image.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable id="qyH7wq!-AOqe;Qn?*$Gv">5Min</variable>
        <variable id="c)53FM(#B:Y8tLluj7R$">value_x2</variable>
        <variable type="timeout" id="Timer2">Timer2</variable>
        <variable type="timeout" id="Timer1">Timer1</variable>
      </variables>
      <block type="variables_set" id="oQOKs5dy#o7YDnO3|y8(" x="38" y="-162">
        <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
        <value name="VALUE">
          <block type="logic_boolean" id="^8ec%``[UR5J?TyvP9(]">
            <field name="BOOL">FALSE</field>
          </block>
        </value>
        <next>
          <block type="on_ext" id="2gvtvw$D1+B:Z@R[%DF_">
            <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <value name="OID0">
              <shadow type="field_oid" id="nJ$?z|g=p*]H^;.KG=^d">
                <field name="oid">0_userdata.0.test.x1</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="debug" id="$o38w*m;c1XZxq5V1`B4">
                <field name="Severity">log</field>
                <value name="TEXT">
                  <shadow type="text" id="uA0v_VPCj:mQ-0a;qNig">
                    <field name="TEXT">X2 Wurde geschltet auf </field>
                  </shadow>
                  <block type="text_join" id="g6XE|gOKiPN:7}MU(cuc">
                    <mutation items="2"></mutation>
                    <value name="ADD0">
                      <block type="text" id="/_jmk]!$*S!5kRvAsc2G">
                        <field name="TEXT">X1 auf </field>
                      </block>
                    </value>
                    <value name="ADD1">
                      <block type="on_source" id="_J#ZG%TUaWB?ovCRfv1M">
                        <field name="ATTR">state.val</field>
                      </block>
                    </value>
                  </block>
                </value>
                <next>
                  <block type="variables_set" id="YY_aE0gJG2}tkTWXn9U_">
                    <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="R8UDaE+rD%`FdX-B]h({">
                        <field name="BOOL">FALSE</field>
                      </block>
                    </value>
                    <next>
                      <block type="timeouts_cleartimeout" id="mR.h{lWQ*@vbf?cKPc|B">
                        <field name="NAME">Timer1</field>
                        <next>
                          <block type="controls_if" id="jdZ#9-?#2,uM|0rOZ.f[">
                            <value name="IF0">
                              <block type="logic_compare" id="kCw4.M:y@Va*xw7G`|+;">
                                <field name="OP">EQ</field>
                                <value name="A">
                                  <block type="on_source" id="1E,MF]#w+WD|*6H!JPRc">
                                    <field name="ATTR">state.val</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="logic_boolean" id="vHPo`yGUH}=u]EG%++P#">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <statement name="DO0">
                              <block type="timeouts_settimeout" id="oo/O`w1ZsesGO]icT}AR">
                                <field name="NAME">Timer1</field>
                                <field name="DELAY">5</field>
                                <field name="UNIT">sec</field>
                                <statement name="STATEMENT">
                                  <block type="variables_set" id="i~$Fw}}{Nul/|Y4r|^]f">
                                    <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
                                    <value name="VALUE">
                                      <block type="logic_boolean" id="(_kkv=vlk^kTZh~Id``1">
                                        <field name="BOOL">TRUE</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="procedures_callnoreturn" id="v5#2OA-d8k6RqoKQz:y`">
                                        <mutation name="pruefex2">
                                          <arg name="value_x2"></arg>
                                        </mutation>
                                        <value name="ARG0">
                                          <block type="get_value" id="KGEORwpvzoO4.j12dPJT">
                                            <field name="ATTR">val</field>
                                            <field name="OID">0_userdata.0.test.x2</field>
                                          </block>
                                        </value>
                                      </block>
                                    </next>
                                  </block>
                                </statement>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </statement>
            <next>
              <block type="on_ext" id="wai*:bt|e9q(lAxJM`a_">
                <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                <field name="CONDITION">ne</field>
                <field name="ACK_CONDITION"></field>
                <value name="OID0">
                  <shadow type="field_oid" id="=/!kt2t]ElWK9maLUztN">
                    <field name="oid">0_userdata.0.test.x2</field>
                  </shadow>
                </value>
                <statement name="STATEMENT">
                  <block type="procedures_callnoreturn" id="21@Y/BL:gABG4mapP/)G">
                    <mutation name="pruefex2">
                      <arg name="value_x2"></arg>
                    </mutation>
                    <value name="ARG0">
                      <block type="on_source" id="?7(5#`WG{#YXB%WaU74e">
                        <field name="ATTR">state.val</field>
                      </block>
                    </value>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </next>
      </block>
      <block type="procedures_defnoreturn" id="*W|1t#%2V5b_nS=#HxJ9" x="488" y="-162">
        <mutation>
          <arg name="value_x2" varid="c)53FM(#B:Y8tLluj7R$"></arg>
        </mutation>
        <field name="NAME">pruefex2</field>
        <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        <statement name="STACK">
          <block type="debug" id="WDygLdRg|(8i;BQWvUvR">
            <field name="Severity">log</field>
            <value name="TEXT">
              <shadow type="text" id="uA0v_VPCj:mQ-0a;qNig">
                <field name="TEXT">X2 Wurde geschltet auf </field>
              </shadow>
              <block type="text_join" id="QX9Iwnb{`k!b))9!2dPu">
                <mutation items="2"></mutation>
                <value name="ADD0">
                  <block type="text" id="0KUyAetb|p,kj_7Hccc+">
                    <field name="TEXT">X2 auf </field>
                  </block>
                </value>
                <value name="ADD1">
                  <block type="variables_get" id="8xz=_N*rz/Y+kZ%v~Y?F">
                    <field name="VAR" id="c)53FM(#B:Y8tLluj7R$">value_x2</field>
                  </block>
                </value>
              </block>
            </value>
            <next>
              <block type="timeouts_cleartimeout" id="5zO];g+_5U`2h(I@2ncl">
                <field name="NAME">Timer2</field>
                <next>
                  <block type="controls_if" id="H7_oemVk_S+G]SXrjC|B">
                    <value name="IF0">
                      <block type="logic_operation" id="JM%+9${v_@7J^a$_7NMH">
                        <field name="OP">AND</field>
                        <value name="A">
                          <block type="logic_compare" id="*Bp!z}c68`wx=prHp{)M">
                            <field name="OP">EQ</field>
                            <value name="A">
                              <block type="variables_get" id="rFZyNB6uz9Ht]MOjK/r4">
                                <field name="VAR" id="c)53FM(#B:Y8tLluj7R$">value_x2</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="logic_boolean" id="c]f9FE`a2KN#CW2hlfk;">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_compare" id="[7a~rI3zgMIU]Xt%9NW;">
                            <field name="OP">EQ</field>
                            <value name="A">
                              <block type="variables_get" id="/^s{NjlA?et)bx`?|zF1">
                                <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="logic_boolean" id="3}~2dDE=Kn9?t+TQ(@gy">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="timeouts_settimeout" id="qmcn.*U%kAOcz,WRN91,">
                        <field name="NAME">Timer2</field>
                        <field name="DELAY">3</field>
                        <field name="UNIT">sec</field>
                        <statement name="STATEMENT">
                          <block type="debug" id="Z14OvO~D^,Mqz-8B%;ir">
                            <field name="Severity">log</field>
                            <value name="TEXT">
                              <shadow type="text" id="]T6$/aN1yu0Ht.RQ(UE{">
                                <field name="TEXT">Jetzt Anruf</field>
                              </shadow>
                            </value>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </next>
          </block>
        </statement>
      </block>
    </xml>
    

    Ich hab es noch mal überarbeitet, hatte nicht gelesen, das X2 aus sein soll.
    Ich hab nur in der Funktion die Abfrage value_x2= von true auf false geändert.
    Jetzt hats du ja zwei beispiele, viel Spaß.

    E 1 Antwort Letzte Antwort
    0
    • PLCHome 0P PLCHome 0

      @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

      Der gedachte Ablauf ist/soll folgender sein:
      GPIO x1 Eingang -closed- "Alarm scharf/unscharf
      wenn -closed- "scharf" warte 5 Minuten
      wenn "nach 5 Minuten" und GPIO x1 "closed"
      und GPIO x2 Eingang closed (Alarmtrigger über NVR)
      warte 3 Minuten
      danach starte Anruf über Asterisk (und ggfls. noch einen Shelly) wenn GPIO x1 noch closed

      Hi, sorry, ich hab leider Informatik und nicht Kunst studiert.

      Das Problem ist, dass der X2 beim Schalten und nach 5min geprüft werden sollte, daher hab ich ihn mal in eine Funktion ausgelagert.
      Ach, die Timer müssen auf Minuten gestellt werden.

      b0f7a22a-90fb-404b-94bf-fbd789f50796-image.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="qyH7wq!-AOqe;Qn?*$Gv">5Min</variable>
          <variable id="c)53FM(#B:Y8tLluj7R$">value_x2</variable>
          <variable type="timeout" id="Timer2">Timer2</variable>
          <variable type="timeout" id="Timer1">Timer1</variable>
        </variables>
        <block type="variables_set" id="oQOKs5dy#o7YDnO3|y8(" x="38" y="-162">
          <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
          <value name="VALUE">
            <block type="logic_boolean" id="^8ec%``[UR5J?TyvP9(]">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on_ext" id="2gvtvw$D1+B:Z@R[%DF_">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="nJ$?z|g=p*]H^;.KG=^d">
                  <field name="oid">0_userdata.0.test.x1</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="debug" id="$o38w*m;c1XZxq5V1`B4">
                  <field name="Severity">log</field>
                  <value name="TEXT">
                    <shadow type="text" id="uA0v_VPCj:mQ-0a;qNig">
                      <field name="TEXT">X2 Wurde geschltet auf </field>
                    </shadow>
                    <block type="text_join" id="g6XE|gOKiPN:7}MU(cuc">
                      <mutation items="2"></mutation>
                      <value name="ADD0">
                        <block type="text" id="/_jmk]!$*S!5kRvAsc2G">
                          <field name="TEXT">X1 auf </field>
                        </block>
                      </value>
                      <value name="ADD1">
                        <block type="on_source" id="_J#ZG%TUaWB?ovCRfv1M">
                          <field name="ATTR">state.val</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <next>
                    <block type="variables_set" id="YY_aE0gJG2}tkTWXn9U_">
                      <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="R8UDaE+rD%`FdX-B]h({">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                      <next>
                        <block type="timeouts_cleartimeout" id="mR.h{lWQ*@vbf?cKPc|B">
                          <field name="NAME">Timer1</field>
                          <next>
                            <block type="controls_if" id="jdZ#9-?#2,uM|0rOZ.f[">
                              <value name="IF0">
                                <block type="logic_compare" id="kCw4.M:y@Va*xw7G`|+;">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="on_source" id="1E,MF]#w+WD|*6H!JPRc">
                                      <field name="ATTR">state.val</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_boolean" id="vHPo`yGUH}=u]EG%++P#">
                                      <field name="BOOL">TRUE</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="timeouts_settimeout" id="oo/O`w1ZsesGO]icT}AR">
                                  <field name="NAME">Timer1</field>
                                  <field name="DELAY">5</field>
                                  <field name="UNIT">sec</field>
                                  <statement name="STATEMENT">
                                    <block type="variables_set" id="i~$Fw}}{Nul/|Y4r|^]f">
                                      <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="(_kkv=vlk^kTZh~Id``1">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="procedures_callnoreturn" id="v5#2OA-d8k6RqoKQz:y`">
                                          <mutation name="pruefex2">
                                            <arg name="value_x2"></arg>
                                          </mutation>
                                          <value name="ARG0">
                                            <block type="get_value" id="KGEORwpvzoO4.j12dPJT">
                                              <field name="ATTR">val</field>
                                              <field name="OID">0_userdata.0.test.x2</field>
                                            </block>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
              <next>
                <block type="on_ext" id="wai*:bt|e9q(lAxJM`a_">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                  <field name="CONDITION">ne</field>
                  <field name="ACK_CONDITION"></field>
                  <value name="OID0">
                    <shadow type="field_oid" id="=/!kt2t]ElWK9maLUztN">
                      <field name="oid">0_userdata.0.test.x2</field>
                    </shadow>
                  </value>
                  <statement name="STATEMENT">
                    <block type="procedures_callnoreturn" id="21@Y/BL:gABG4mapP/)G">
                      <mutation name="pruefex2">
                        <arg name="value_x2"></arg>
                      </mutation>
                      <value name="ARG0">
                        <block type="on_source" id="?7(5#`WG{#YXB%WaU74e">
                          <field name="ATTR">state.val</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </next>
        </block>
        <block type="procedures_defnoreturn" id="*W|1t#%2V5b_nS=#HxJ9" x="488" y="-162">
          <mutation>
            <arg name="value_x2" varid="c)53FM(#B:Y8tLluj7R$"></arg>
          </mutation>
          <field name="NAME">pruefex2</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
          <statement name="STACK">
            <block type="debug" id="WDygLdRg|(8i;BQWvUvR">
              <field name="Severity">log</field>
              <value name="TEXT">
                <shadow type="text" id="uA0v_VPCj:mQ-0a;qNig">
                  <field name="TEXT">X2 Wurde geschltet auf </field>
                </shadow>
                <block type="text_join" id="QX9Iwnb{`k!b))9!2dPu">
                  <mutation items="2"></mutation>
                  <value name="ADD0">
                    <block type="text" id="0KUyAetb|p,kj_7Hccc+">
                      <field name="TEXT">X2 auf </field>
                    </block>
                  </value>
                  <value name="ADD1">
                    <block type="variables_get" id="8xz=_N*rz/Y+kZ%v~Y?F">
                      <field name="VAR" id="c)53FM(#B:Y8tLluj7R$">value_x2</field>
                    </block>
                  </value>
                </block>
              </value>
              <next>
                <block type="timeouts_cleartimeout" id="5zO];g+_5U`2h(I@2ncl">
                  <field name="NAME">Timer2</field>
                  <next>
                    <block type="controls_if" id="H7_oemVk_S+G]SXrjC|B">
                      <value name="IF0">
                        <block type="logic_operation" id="JM%+9${v_@7J^a$_7NMH">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id="*Bp!z}c68`wx=prHp{)M">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="variables_get" id="rFZyNB6uz9Ht]MOjK/r4">
                                  <field name="VAR" id="c)53FM(#B:Y8tLluj7R$">value_x2</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_boolean" id="c]f9FE`a2KN#CW2hlfk;">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="[7a~rI3zgMIU]Xt%9NW;">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="variables_get" id="/^s{NjlA?et)bx`?|zF1">
                                  <field name="VAR" id="qyH7wq!-AOqe;Qn?*$Gv">5Min</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_boolean" id="3}~2dDE=Kn9?t+TQ(@gy">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="timeouts_settimeout" id="qmcn.*U%kAOcz,WRN91,">
                          <field name="NAME">Timer2</field>
                          <field name="DELAY">3</field>
                          <field name="UNIT">sec</field>
                          <statement name="STATEMENT">
                            <block type="debug" id="Z14OvO~D^,Mqz-8B%;ir">
                              <field name="Severity">log</field>
                              <value name="TEXT">
                                <shadow type="text" id="]T6$/aN1yu0Ht.RQ(UE{">
                                  <field name="TEXT">Jetzt Anruf</field>
                                </shadow>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      

      Ich hab es noch mal überarbeitet, hatte nicht gelesen, das X2 aus sein soll.
      Ich hab nur in der Funktion die Abfrage value_x2= von true auf false geändert.
      Jetzt hats du ja zwei beispiele, viel Spaß.

      E Offline
      E Offline
      ewc
      schrieb am zuletzt editiert von ewc
      #186

      @plchome-0
      Vielen Dank für deine Mühen.

      Ich habe da noch einen Wurm drin, ich pfusche mal ein wenig rum…

      PLCHome 0P 1 Antwort Letzte Antwort
      0
      • E ewc

        @plchome-0
        Vielen Dank für deine Mühen.

        Ich habe da noch einen Wurm drin, ich pfusche mal ein wenig rum…

        PLCHome 0P Offline
        PLCHome 0P Offline
        PLCHome 0
        Developer
        schrieb am zuletzt editiert von
        #187

        @ewc Mach mal :dizzy_face:

        E 1 Antwort Letzte Antwort
        0
        • PLCHome 0P PLCHome 0

          @ewc Mach mal :dizzy_face:

          E Offline
          E Offline
          ewc
          schrieb am zuletzt editiert von
          #188

          @plchome-0
          Servus....
          Also, ich bekomme das Script ums Verrecken nicht zum Laufen.
          Erste Konfiguration war ein Pi4-8GB, "Buster", interne Pullups auf GPIO16 und 26... kein Anruf, schlechte/unzureichende GPIO Umschaltung true/false visaverse.
          Externe PullUps (10k) das gleiche Schauspiel.
          Anderen Pi, auch 4 und 8GB genommen, keine Änderung.
          Gestern neues OS aufgesetzt (Bookworm), da scheitert es dann mit der Installation von Asterisk. (haha)

          Meine Frau fragt mich schon, wie weit ich bin, worauf ich antworte: ich bin nahe der Verzweiflung ;-)

          ich setze nochmal Buster auf -(

          PLCHome 0P 1 Antwort Letzte Antwort
          0
          • E ewc

            @plchome-0
            Servus....
            Also, ich bekomme das Script ums Verrecken nicht zum Laufen.
            Erste Konfiguration war ein Pi4-8GB, "Buster", interne Pullups auf GPIO16 und 26... kein Anruf, schlechte/unzureichende GPIO Umschaltung true/false visaverse.
            Externe PullUps (10k) das gleiche Schauspiel.
            Anderen Pi, auch 4 und 8GB genommen, keine Änderung.
            Gestern neues OS aufgesetzt (Bookworm), da scheitert es dann mit der Installation von Asterisk. (haha)

            Meine Frau fragt mich schon, wie weit ich bin, worauf ich antworte: ich bin nahe der Verzweiflung ;-)

            ich setze nochmal Buster auf -(

            PLCHome 0P Offline
            PLCHome 0P Offline
            PLCHome 0
            Developer
            schrieb am zuletzt editiert von PLCHome 0
            #189

            @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

            Servus....
            Also, ich bekomme das Script ums Verrecken nicht zum Laufen.
            Erste Konfiguration war ein Pi4-8GB, "Buster", interne Pullups auf GPIO16 und 26... kein Anruf, schlechte/unzureichende GPIO Umschaltung true/false visaverse.
            Externe PullUps (10k) das gleiche Schauspiel.
            Anderen Pi, auch 4 und 8GB genommen, keine Änderung.
            Gestern neues OS aufgesetzt (Bookworm), da scheitert es dann mit der Installation von Asterisk. (haha)

            Uff, jetzt bin ich verwirrt.
            Am besten fangen wir mal vorne an.
            Kannst du den Status in den Objekten sehen?
            Kannst du den Anruf über die Objekte ohne Script absetzen?

            E 1 Antwort Letzte Antwort
            0
            • PLCHome 0P PLCHome 0

              @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

              Servus....
              Also, ich bekomme das Script ums Verrecken nicht zum Laufen.
              Erste Konfiguration war ein Pi4-8GB, "Buster", interne Pullups auf GPIO16 und 26... kein Anruf, schlechte/unzureichende GPIO Umschaltung true/false visaverse.
              Externe PullUps (10k) das gleiche Schauspiel.
              Anderen Pi, auch 4 und 8GB genommen, keine Änderung.
              Gestern neues OS aufgesetzt (Bookworm), da scheitert es dann mit der Installation von Asterisk. (haha)

              Uff, jetzt bin ich verwirrt.
              Am besten fangen wir mal vorne an.
              Kannst du den Status in den Objekten sehen?
              Kannst du den Anruf über die Objekte ohne Script absetzen?

              E Offline
              E Offline
              ewc
              schrieb am zuletzt editiert von
              #190

              @plchome-0

              Moin
              Vorab nochmals herzlichen Dank für deine Unterstützung!!!

              über Objekte Anrufe abzusetzen ging problemlos.
              Auch über einen GPIO den Anruf auszulösen ging halbwegs erfolgreich.
              Das Script von Dir habe ich gar nicht zum Laufen gebracht.
              Da die beiden GPIO´s auch nicht zuverlässig "gearbeitet" haben, habe ich einen Versuch über externe PullUp´s versucht. Ging auch nicht zufriedenstellend. Der Austausch des Raspi Boards brachte keine Besserung.
              Der Ratschlag von vorne anzufangen ist daher nicht schlecht.
              Was meinst Du, welches OS ich nutzen sollte.
              Buster habe ich noch beide Versionen (lite und desktop), damit würde auch die Asterisk Installation wie hier im Thread aufgezeigt funktionieren. Bei Bookworm müsste die Installation über die tar.gz gehen.
              Blöde Frage: welches OS würdest Du mir empfehlen?
              Dann setze ich neu auf und wir sehen weiter ;-)

              PLCHome 0P 1 Antwort Letzte Antwort
              0
              • E ewc

                @plchome-0

                Moin
                Vorab nochmals herzlichen Dank für deine Unterstützung!!!

                über Objekte Anrufe abzusetzen ging problemlos.
                Auch über einen GPIO den Anruf auszulösen ging halbwegs erfolgreich.
                Das Script von Dir habe ich gar nicht zum Laufen gebracht.
                Da die beiden GPIO´s auch nicht zuverlässig "gearbeitet" haben, habe ich einen Versuch über externe PullUp´s versucht. Ging auch nicht zufriedenstellend. Der Austausch des Raspi Boards brachte keine Besserung.
                Der Ratschlag von vorne anzufangen ist daher nicht schlecht.
                Was meinst Du, welches OS ich nutzen sollte.
                Buster habe ich noch beide Versionen (lite und desktop), damit würde auch die Asterisk Installation wie hier im Thread aufgezeigt funktionieren. Bei Bookworm müsste die Installation über die tar.gz gehen.
                Blöde Frage: welches OS würdest Du mir empfehlen?
                Dann setze ich neu auf und wir sehen weiter ;-)

                PLCHome 0P Offline
                PLCHome 0P Offline
                PLCHome 0
                Developer
                schrieb am zuletzt editiert von
                #191

                @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

                Blöde Frage: welches OS würdest Du mir empfehlen?

                Oh sorry, da bin ich der Falsche...
                Ich hab einen NUC mit Debian und dadrauf 14 Docker Container ... Einer davon hat den Namen ioBroker
                Davor hatte ich einen PI4 mit Raspian und einen Docker Container mit Raspian ...
                Mit Gipos hab ich noch nie was gemacht, da ich eine SPS habe. Sorry

                E 1 Antwort Letzte Antwort
                0
                • PLCHome 0P PLCHome 0

                  @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

                  Blöde Frage: welches OS würdest Du mir empfehlen?

                  Oh sorry, da bin ich der Falsche...
                  Ich hab einen NUC mit Debian und dadrauf 14 Docker Container ... Einer davon hat den Namen ioBroker
                  Davor hatte ich einen PI4 mit Raspian und einen Docker Container mit Raspian ...
                  Mit Gipos hab ich noch nie was gemacht, da ich eine SPS habe. Sorry

                  E Offline
                  E Offline
                  ewc
                  schrieb am zuletzt editiert von
                  #192

                  @plchome-0

                  Ich teste mal mit Bookworm und schaue als erstes aufs GPIO Verhalten im ioBroker
                  wenn das anständig funtioniert nehme ich mal die aktuelle Asterisk Version.
                  Vielleicht kriege ich es ja noch gebacken :+1:

                  1 Antwort Letzte Antwort
                  0
                  • E Offline
                    E Offline
                    ewc
                    schrieb am zuletzt editiert von ewc
                    #193

                    @plchome-0

                    Moin Moin...
                    sodele, nach unzähligen Installationen unterschiedlichster OS Versionen und weiteren "Versuchen" ein einwandfrei lauffähiges Asterisk auf die Platine zu bekommen, bin ich nun weiter.
                    Sowohl GPIO´s, als auch Asterisk machen dann endlich, was sie sollen.
                    Dein Script ist klasse, wobei ich einen Knoten im Kopf habe, worüber darin der Anruf ausgelöst wird!?

                    PLCHome 0P 1 Antwort Letzte Antwort
                    0
                    • E ewc

                      @plchome-0

                      Moin Moin...
                      sodele, nach unzähligen Installationen unterschiedlichster OS Versionen und weiteren "Versuchen" ein einwandfrei lauffähiges Asterisk auf die Platine zu bekommen, bin ich nun weiter.
                      Sowohl GPIO´s, als auch Asterisk machen dann endlich, was sie sollen.
                      Dein Script ist klasse, wobei ich einen Knoten im Kopf habe, worüber darin der Anruf ausgelöst wird!?

                      PLCHome 0P Offline
                      PLCHome 0P Offline
                      PLCHome 0
                      Developer
                      schrieb am zuletzt editiert von PLCHome 0
                      #194

                      @ewc Das fehlt da ... Das musst du selber dazu dichten. Die Stelle ist aber ersichtlich, da wird jetzt Anruf in das Log geschrieben.

                      Für den Anruf musst den Text un, Telefonnummer setzen und das Objekt mit true beschreiben.
                      Am besten kann man das dirket in den Objekten testen.

                      E 1 Antwort Letzte Antwort
                      0
                      • PLCHome 0P PLCHome 0

                        @ewc Das fehlt da ... Das musst du selber dazu dichten. Die Stelle ist aber ersichtlich, da wird jetzt Anruf in das Log geschrieben.

                        Für den Anruf musst den Text un, Telefonnummer setzen und das Objekt mit true beschreiben.
                        Am besten kann man das dirket in den Objekten testen.

                        E Offline
                        E Offline
                        ewc
                        schrieb am zuletzt editiert von
                        #195

                        @plchome-0
                        Moin Moin... ich habs mittlerweile "gepeilt" und bin auf dem Durchbruch zur Raketentechnik^^

                        Alarmierung, Gartenbeleuchtung und auch externe Abschaltung durch die vis (z.B. Alarmanlage vom Haus scharf, aber Gärtner im Garten) funzt nun einwandrei. Ein Manko ist noch die zeitliche Verzögerung (Timer) für die Alarmauslösung, für die ich mir noch eine intelligentere Logik einfallen lassen muss.

                        Aktuell versuche ich mich mit DTMF zur Anrufquittierung, sodass ich eine Schleife auf mehrere Nummern stoppen kann :)

                        PLCHome 0P 1 Antwort Letzte Antwort
                        1
                        • E ewc

                          @plchome-0
                          Moin Moin... ich habs mittlerweile "gepeilt" und bin auf dem Durchbruch zur Raketentechnik^^

                          Alarmierung, Gartenbeleuchtung und auch externe Abschaltung durch die vis (z.B. Alarmanlage vom Haus scharf, aber Gärtner im Garten) funzt nun einwandrei. Ein Manko ist noch die zeitliche Verzögerung (Timer) für die Alarmauslösung, für die ich mir noch eine intelligentere Logik einfallen lassen muss.

                          Aktuell versuche ich mich mit DTMF zur Anrufquittierung, sodass ich eine Schleife auf mehrere Nummern stoppen kann :)

                          PLCHome 0P Offline
                          PLCHome 0P Offline
                          PLCHome 0
                          Developer
                          schrieb am zuletzt editiert von
                          #196

                          @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

                          bin auf dem Durchbruch zur Raketentechnik^^

                          :-)

                          A E 2 Antworten Letzte Antwort
                          0
                          • PLCHome 0P PLCHome 0

                            @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

                            bin auf dem Durchbruch zur Raketentechnik^^

                            :-)

                            A Offline
                            A Offline
                            amgxda
                            schrieb am zuletzt editiert von amgxda
                            #197

                            Zur Info für Nutzer einer aktuellen RaspberryPi OS Version / Debian 12 und Asterisk. Nachdem Asterisk unter Debian 12 aus den Paketquellen geflogen ist, bleibt nur ein selbst kompilieren. Über nachfolgende Anleitung lässt sich eine lauffähige Version (16.30.1) erzeugen, die mit dem iobroker-asterisk kompatibel ist. Tests mit neueren Versionen (20.5) waren jedoch nicht erfolgreich (Manager zwar verbunden, jedoch Fehlermeldung beim Aufruf der Call-Funktion). Der Asterisk-Adapter sollte zudem aus den Github-Quellen installiert werden, da nur dort Änderungen vorhanden sind, die in der npm-Version fehlen. Konfiguration nach Installation wie in der Adapter-Doku beschrieben. Noch ein Hinweis: Weitere Updates für die 16er Version sind nicht zu erwarten, die letzte Änderung ist von Mitte 2023. Ich teste ggf. noch die 18er-Version, diese wird bis 2025 unterstützt.

                            Anleitung Asterisk unter Debian 12 Bookworm:


                            sudo apt install git vim curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev

                            cd /usr/src/
                            sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-16.30.1.tar.gz
                            sudo tar xvf asterisk-16*.tar.gz
                            cd asterisk-16*/
                            sudo contrib/scripts/get_mp3_source.sh
                            sudo contrib/scripts/install_prereq install
                            sudo ./configure
                            sudo make menuselect

                            Im Menü jeweils folgende Pakete auswählen:

                            • Add-ons: chan_ooh323 & format_mp3
                            • Core Sound Packages: Audio packets CORE-SOUNDS-EN-*
                            • Music On Hold: MOH-OPSOUND-WAV bis MOH-G729
                            • Extra Sound: EXTRA-SOUNDS-EN-WAV bis EXTRA-SOUNDS-EN-G729
                            • Applications: app_macro

                            Optional weitere Pakete hinzufügen. Beenden mit "Save&Exit".

                            sudo make
                            sudo make install
                            sudo make progdocs (optionale Dokumentation)
                            sudo make samples
                            sudo make config
                            sudo ldconfig

                            sudo groupadd asterisk
                            sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
                            sudo usermod -aG audio,dialout asterisk
                            sudo chown -R asterisk:asterisk /etc/asterisk
                            sudo chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
                            sudo chown -R asterisk:asterisk /usr/lib/asterisk

                            Asterisk als Default User für Asterisk:
                            sudo nano /etc/default/asterisk
                            AST_USER="asterisk"
                            AST_GROUP="asterisk"

                            sudo nano /etc/asterisk/asterisk.conf
                            runuser = asterisk ; The user to run as.
                            rungroup = asterisk ; The group to run as

                            sudo ufw allow proto tcp from any to any port 5060,5061 (optional Firewall öffnen, falls aktiv)

                            sudo systemctl restart asterisk
                            sudo systemctl enable asterisk

                            Status prüfen:
                            sudo systemctl status asterisk
                            sudo asterisk -rvv

                            1 Antwort Letzte Antwort
                            1
                            • PLCHome 0P PLCHome 0

                              @ewc sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

                              bin auf dem Durchbruch zur Raketentechnik^^

                              :-)

                              E Offline
                              E Offline
                              ewc
                              schrieb am zuletzt editiert von
                              #198

                              @plchome-0
                              Moin Moin... habs dank Dir incl. Vis Steuerung und RFID-Leser für den Hausmeister gerockt bekommen!

                              Jetzt suche ich mir einen Ast, wie ich nacheinander oder von mir aus auch gleichzeitig mehrere Nummern anrufen kann :-(

                              S 1 Antwort Letzte Antwort
                              0
                              • E ewc

                                @plchome-0
                                Moin Moin... habs dank Dir incl. Vis Steuerung und RFID-Leser für den Hausmeister gerockt bekommen!

                                Jetzt suche ich mir einen Ast, wie ich nacheinander oder von mir aus auch gleichzeitig mehrere Nummern anrufen kann :-(

                                S Offline
                                S Offline
                                StefanRied
                                schrieb am zuletzt editiert von
                                #199

                                Moin

                                der Thread ist zwar schon alt, aber vielleicht findet sich ja ein asterisk Profi der mir helfen kann.

                                Ich habe den iobroker asterisk adapter auf einem anderen host wie den asterisk server und alles entsprechend https://github.com/schmupu/ioBroker.asterisk/blob/master/docs/SSH_DE.md eingerichtet.

                                Der iobroker meldet sich korrekt am remote asterisk an und schickt auch via ssh/scp die generierten audio files rüber.

                                Leider scheint dort irgend was mit er Konfiguration schief zu laufen.

                                Der asterisk adapter im iobroker meldet dann "Originate failed:

                                	Error while dialing (1). Error: {"response":"Error","actionid":"ee1bb6cf-1fe7-80ae-252c-8ba913a0d052","message":"Originate failed"}, Result: {"parameter":{"callerid":"**620","telnr":"017643282951","text":"Hallo!","extension":"Smarthome","audiofile":"/tmp//audio_1234","delete":"delete"},"options":{"action":"originate","channel":"SIP/Smarthome/1234","context":"ael-ansage","exten":"1234","priority":1,"timeout":60000,"variable":{"repeat":5,"file":"/tmp//audio_1234","del":"delete"},"callerid":"**620"},"guid":"ee1bb6cf-1fe7-80ae-252c-8ba913a0d052","result":{"response":"Error","actionid":"ee1bb6cf-1fe7-80ae-252c-8ba913a0d052","message":"Originate failed"}}
                                

                                Der asterisk sagt im debug mode dies:

                                asterisk -rvvvvv
                                Asterisk 18.24.3, Copyright (C) 1999 - 2022, Sangoma Technologies Corporation and others.
                                Created by Mark Spencer <markster@digium.com>
                                Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
                                This is free software, with components licensed under the GNU General Public
                                License version 2 and other licenses; you are welcome to redistribute it under
                                certain conditions. Type 'core show license' for details.
                                =========================================================================
                                Connected to Asterisk 18.24.3 currently running on mediau (pid = 8597)
                                mediau*CLI> core set debug 10
                                Core debug was OFF and is now 10.
                                  == Manager 'manager' logged on from 10.0.0.3
                                [Sep 21 13:23:14] WARNING[8682]: channel.c:6332 request_channel: No channel type registered for 'SIP'
                                    -- Executing [failed@ael-ansage:1] Answer("OutgoingSpoolFailed", "") in new stack
                                    -- Executing [failed@ael-ansage:2] Wait("OutgoingSpoolFailed", "1") in new stack
                                    -- Executing [failed@ael-ansage:3] Read("OutgoingSpoolFailed", "dtmf,/tmp//audio_1726924993523&beep,0,s,5,1") in new stack
                                    -- Executing [failed@ael-ansage:4] GotoIf("OutgoingSpoolFailed", "0?5:6") in new stack
                                    -- Goto (ael-ansage,failed,6)
                                    -- Executing [failed@ael-ansage:6] NoOp("OutgoingSpoolFailed", "Finish if_ael-ansage_1") in new stack
                                    -- Executing [failed@ael-ansage:7] Hangup("OutgoingSpoolFailed", "") in new stack
                                  == Spawn extension (ael-ansage, failed, 7) exited non-zero on 'OutgoingSpoolFailed'
                                    -- Executing [h@ael-ansage:1] GotoIf("OutgoingSpoolFailed", "1?2:4") in new stack
                                    -- Goto (ael-ansage,h,2)
                                    -- Executing [h@ael-ansage:2] NoOp("OutgoingSpoolFailed", "/bin/rm /tmp//audio_1726924993523.*") in new stack
                                    -- Executing [h@ael-ansage:3] System("OutgoingSpoolFailed", "/bin/rm /tmp//audio_1726924993523.*") in new stack
                                    -- Executing [h@ael-ansage:4] NoOp("OutgoingSpoolFailed", "Finish if_ael-ansage_2") in new stack
                                    -- Executing [h@ael-ansage:5] SayDigits("OutgoingSpoolFailed", "") in new stack
                                    -- Executing [h@ael-ansage:6] NoOp("OutgoingSpoolFailed", "Finish if_ael-ansage_1") in new stack
                                    -- Executing [h@ael-ansage:7] Hangup("OutgoingSpoolFailed", "") in new stack
                                  == Spawn extension (ael-ansage, h, 7) exited non-zero on 'OutgoingSpoolFailed'
                                

                                ich habe keine Ahnung was der Asterisk Channel ist, der hier fehlt.

                                Meine sip.com

                                [general]                               ; Do not change
                                port = 5060                             ; Do not change
                                bindaddr = 0.0.0.0                      ; Do not change
                                context = default                       ; Do not change
                                subscribecontext = default              ; Do not change
                                
                                
                                register => 62162162:pw****@10.0.0.1/1000 ; Username, Password and IP address of Fritzbox WLAN/LAN telephone
                                
                                [62162162]             ; Change to username of Fritzbox WLAN/LAN telephone
                                type = friend           ; Do not change
                                username = 62162162  ; Change to username of Fritzbox WLAN/LAN telephone
                                host = 10.0.0.1         ; Change hostname / IP address of Fritzbox
                                secret = pw******      ; Change password of Fritzbox WLAN/LAN telephone
                                fromdomain = 10.0.0.1 ; Change hostname / IP address of Fritzbox
                                fromuser = 62162162    ; Change username of Fritzbox WLAN/LAN telephone
                                context = default
                                

                                der 62162162 ist der username des SIP accounts in meine Fritzbox
                                extentions.ael ist die oben beschrieben datei:

                                context default {
                                	1000 => {
                                        Goto(ael-antwort,s,1);
                                	}
                                }
                                
                                context ael-ansage {
                                	_. => {
                                        Answer();
                                        Wait(1);
                                		Read(dtmf,${file}&beep,0,s,${repeat},1);
                                		if ("${dtmf}"  != "") {
                                			SayDigits(${dtmf});
                                		}
                                		Hangup();
                                    }
                                
                                	h =>  {
                                	if ("${del}" = "delete") {
                                				NoOp(/bin/rm ${file}.*);
                                                System(/bin/rm ${file}.*);
                                		}
                                	}	
                                }
                                
                                context ael-antwort {
                                	s  => {
                                		Answer();
                                		Wait(1);
                                		Set(repeat=5);
                                		Read(dtmf,/tmp//asterisk_dtmf&beep,0,s,${repeat},1);
                                		if ("${dtmf}"  != "") {
                                			SayDigits(${dtmf});
                                		}
                                		Hangup();
                                	}
                                
                                	_.  => {
                                        Goto(ael-antwort,s,1);
                                	}	
                                }
                                
                                

                                Die extenstions.conf ist der standard den die 1000 definiert

                                ...
                                exten => 1000,1,Goto(default,s,1)
                                ...
                                

                                Irgend wie scheint in der asterisk config was faul zu sein.
                                Kann jemand helfen?
                                Lieben Dank
                                Stefan

                                Stefan Ried

                                S 1 Antwort Letzte Antwort
                                0
                                • S StefanRied

                                  Moin

                                  der Thread ist zwar schon alt, aber vielleicht findet sich ja ein asterisk Profi der mir helfen kann.

                                  Ich habe den iobroker asterisk adapter auf einem anderen host wie den asterisk server und alles entsprechend https://github.com/schmupu/ioBroker.asterisk/blob/master/docs/SSH_DE.md eingerichtet.

                                  Der iobroker meldet sich korrekt am remote asterisk an und schickt auch via ssh/scp die generierten audio files rüber.

                                  Leider scheint dort irgend was mit er Konfiguration schief zu laufen.

                                  Der asterisk adapter im iobroker meldet dann "Originate failed:

                                  	Error while dialing (1). Error: {"response":"Error","actionid":"ee1bb6cf-1fe7-80ae-252c-8ba913a0d052","message":"Originate failed"}, Result: {"parameter":{"callerid":"**620","telnr":"017643282951","text":"Hallo!","extension":"Smarthome","audiofile":"/tmp//audio_1234","delete":"delete"},"options":{"action":"originate","channel":"SIP/Smarthome/1234","context":"ael-ansage","exten":"1234","priority":1,"timeout":60000,"variable":{"repeat":5,"file":"/tmp//audio_1234","del":"delete"},"callerid":"**620"},"guid":"ee1bb6cf-1fe7-80ae-252c-8ba913a0d052","result":{"response":"Error","actionid":"ee1bb6cf-1fe7-80ae-252c-8ba913a0d052","message":"Originate failed"}}
                                  

                                  Der asterisk sagt im debug mode dies:

                                  asterisk -rvvvvv
                                  Asterisk 18.24.3, Copyright (C) 1999 - 2022, Sangoma Technologies Corporation and others.
                                  Created by Mark Spencer <markster@digium.com>
                                  Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
                                  This is free software, with components licensed under the GNU General Public
                                  License version 2 and other licenses; you are welcome to redistribute it under
                                  certain conditions. Type 'core show license' for details.
                                  =========================================================================
                                  Connected to Asterisk 18.24.3 currently running on mediau (pid = 8597)
                                  mediau*CLI> core set debug 10
                                  Core debug was OFF and is now 10.
                                    == Manager 'manager' logged on from 10.0.0.3
                                  [Sep 21 13:23:14] WARNING[8682]: channel.c:6332 request_channel: No channel type registered for 'SIP'
                                      -- Executing [failed@ael-ansage:1] Answer("OutgoingSpoolFailed", "") in new stack
                                      -- Executing [failed@ael-ansage:2] Wait("OutgoingSpoolFailed", "1") in new stack
                                      -- Executing [failed@ael-ansage:3] Read("OutgoingSpoolFailed", "dtmf,/tmp//audio_1726924993523&beep,0,s,5,1") in new stack
                                      -- Executing [failed@ael-ansage:4] GotoIf("OutgoingSpoolFailed", "0?5:6") in new stack
                                      -- Goto (ael-ansage,failed,6)
                                      -- Executing [failed@ael-ansage:6] NoOp("OutgoingSpoolFailed", "Finish if_ael-ansage_1") in new stack
                                      -- Executing [failed@ael-ansage:7] Hangup("OutgoingSpoolFailed", "") in new stack
                                    == Spawn extension (ael-ansage, failed, 7) exited non-zero on 'OutgoingSpoolFailed'
                                      -- Executing [h@ael-ansage:1] GotoIf("OutgoingSpoolFailed", "1?2:4") in new stack
                                      -- Goto (ael-ansage,h,2)
                                      -- Executing [h@ael-ansage:2] NoOp("OutgoingSpoolFailed", "/bin/rm /tmp//audio_1726924993523.*") in new stack
                                      -- Executing [h@ael-ansage:3] System("OutgoingSpoolFailed", "/bin/rm /tmp//audio_1726924993523.*") in new stack
                                      -- Executing [h@ael-ansage:4] NoOp("OutgoingSpoolFailed", "Finish if_ael-ansage_2") in new stack
                                      -- Executing [h@ael-ansage:5] SayDigits("OutgoingSpoolFailed", "") in new stack
                                      -- Executing [h@ael-ansage:6] NoOp("OutgoingSpoolFailed", "Finish if_ael-ansage_1") in new stack
                                      -- Executing [h@ael-ansage:7] Hangup("OutgoingSpoolFailed", "") in new stack
                                    == Spawn extension (ael-ansage, h, 7) exited non-zero on 'OutgoingSpoolFailed'
                                  

                                  ich habe keine Ahnung was der Asterisk Channel ist, der hier fehlt.

                                  Meine sip.com

                                  [general]                               ; Do not change
                                  port = 5060                             ; Do not change
                                  bindaddr = 0.0.0.0                      ; Do not change
                                  context = default                       ; Do not change
                                  subscribecontext = default              ; Do not change
                                  
                                  
                                  register => 62162162:pw****@10.0.0.1/1000 ; Username, Password and IP address of Fritzbox WLAN/LAN telephone
                                  
                                  [62162162]             ; Change to username of Fritzbox WLAN/LAN telephone
                                  type = friend           ; Do not change
                                  username = 62162162  ; Change to username of Fritzbox WLAN/LAN telephone
                                  host = 10.0.0.1         ; Change hostname / IP address of Fritzbox
                                  secret = pw******      ; Change password of Fritzbox WLAN/LAN telephone
                                  fromdomain = 10.0.0.1 ; Change hostname / IP address of Fritzbox
                                  fromuser = 62162162    ; Change username of Fritzbox WLAN/LAN telephone
                                  context = default
                                  

                                  der 62162162 ist der username des SIP accounts in meine Fritzbox
                                  extentions.ael ist die oben beschrieben datei:

                                  context default {
                                  	1000 => {
                                          Goto(ael-antwort,s,1);
                                  	}
                                  }
                                  
                                  context ael-ansage {
                                  	_. => {
                                          Answer();
                                          Wait(1);
                                  		Read(dtmf,${file}&beep,0,s,${repeat},1);
                                  		if ("${dtmf}"  != "") {
                                  			SayDigits(${dtmf});
                                  		}
                                  		Hangup();
                                      }
                                  
                                  	h =>  {
                                  	if ("${del}" = "delete") {
                                  				NoOp(/bin/rm ${file}.*);
                                                  System(/bin/rm ${file}.*);
                                  		}
                                  	}	
                                  }
                                  
                                  context ael-antwort {
                                  	s  => {
                                  		Answer();
                                  		Wait(1);
                                  		Set(repeat=5);
                                  		Read(dtmf,/tmp//asterisk_dtmf&beep,0,s,${repeat},1);
                                  		if ("${dtmf}"  != "") {
                                  			SayDigits(${dtmf});
                                  		}
                                  		Hangup();
                                  	}
                                  
                                  	_.  => {
                                          Goto(ael-antwort,s,1);
                                  	}	
                                  }
                                  
                                  

                                  Die extenstions.conf ist der standard den die 1000 definiert

                                  ...
                                  exten => 1000,1,Goto(default,s,1)
                                  ...
                                  

                                  Irgend wie scheint in der asterisk config was faul zu sein.
                                  Kann jemand helfen?
                                  Lieben Dank
                                  Stefan

                                  S Offline
                                  S Offline
                                  StefanRied
                                  schrieb am zuletzt editiert von
                                  #200

                                  @stefanried
                                  the issue is resolved.
                                  There was something wrong with files in the /etc/asterisk folder.

                                  Der folder stammt aus einer aktuellen 18.24.3 installation.
                                  Auf einem älteren iobroker war ein asterisk 16.2.1 mit dem es lief.
                                  Ich habe einfach alle files aus dem /etc/asterisk von der alten version auf die neu installiert und siehe da. das Problem war weg.

                                  Stefan Ried

                                  P 1 Antwort Letzte Antwort
                                  0
                                  • S StefanRied

                                    @stefanried
                                    the issue is resolved.
                                    There was something wrong with files in the /etc/asterisk folder.

                                    Der folder stammt aus einer aktuellen 18.24.3 installation.
                                    Auf einem älteren iobroker war ein asterisk 16.2.1 mit dem es lief.
                                    Ich habe einfach alle files aus dem /etc/asterisk von der alten version auf die neu installiert und siehe da. das Problem war weg.

                                    P Offline
                                    P Offline
                                    Powertrain01
                                    schrieb am zuletzt editiert von
                                    #201

                                    Hallo Zusammen,

                                    wird der Adapter noch gepflegt ?

                                    ich bekomme nach der Installation des Adapters keine Instanz angezeigt um die Konfiguration vorzunehmen

                                    https://github.com/schmupu/ioBroker.asterisk über URL installiert.

                                    27d2c0c4-593b-4b7f-a215-b77c1f37365a-image.png

                                    so sieht es dan unter Adapters aus.

                                    was mach ich Falsch ?

                                    Danke

                                    mcm1957M 1 Antwort Letzte Antwort
                                    0
                                    • M Offline
                                      M Offline
                                      maxemaxe
                                      schrieb am zuletzt editiert von maxemaxe
                                      #202

                                      @powertrain01 Welche URL haben Sie verwendet? Ich kann den Adapter nach dem Update des Brokers nicht mehr installieren. Gefunden: https://github.com/schmupu/ioBroker.asterisk.git Es erstellt die Instanz für mich und die telefonischen Benachrichtigungen funktionieren. Habe versucht, auf die drei vertikalen Punkte und dann auf + zu klicken? Cattura.PNG

                                      R mcm1957M 2 Antworten Letzte Antwort
                                      0
                                      • M maxemaxe

                                        @powertrain01 Welche URL haben Sie verwendet? Ich kann den Adapter nach dem Update des Brokers nicht mehr installieren. Gefunden: https://github.com/schmupu/ioBroker.asterisk.git Es erstellt die Instanz für mich und die telefonischen Benachrichtigungen funktionieren. Habe versucht, auf die drei vertikalen Punkte und dann auf + zu klicken? Cattura.PNG

                                        R Offline
                                        R Offline
                                        Roelli
                                        schrieb am zuletzt editiert von
                                        #203

                                        Ich hab ne dumme Frage!

                                        Kann man den Adapter auch zum telefonieren benutzen?
                                        Ich würde gerne einen Button in der VIS haben, und wenn ich den anklicke dann soll aus der VIS heraus eine Nebenstelle angerufen werden.

                                        Soetwas gibts irgendwie noch nicht.
                                        Die Kollegen von home assistant haben einen ha-sip Adapter der mit pjsip programmiert ist. Da kann man scheinbar ohne websocket-verbindung und vor allem ohne Zertifikat direkt telefonieren. So kann jeder mit seiner Fritzbox eine Sprechverbindung aufbauen ohne asterisk installieren zu müssen.

                                        Hintergrund:
                                        Ich will mal meine Türsprechanlagen in iobroker integrieren.

                                        NUC6i7KYK M.2 32GB RAM mit Proxmox
                                        14 AccessPoints, 5 Switches 115 Adapter, 67913 Objekte, 57954 Zustände,126x Shelly, 26 Thermostate, Fire Tablets, DMX, USV, 18x echodot, 9xKlima, 4x heizung, beamer, 6x IP Speed dome, AiOnTheEdge, Tasmota Wemos, Fingerabdrucksensoren, VOIP TFE, Türsteuerung, BMZ,EMA

                                        1 Antwort Letzte Antwort
                                        0
                                        • M maxemaxe

                                          @powertrain01 Welche URL haben Sie verwendet? Ich kann den Adapter nach dem Update des Brokers nicht mehr installieren. Gefunden: https://github.com/schmupu/ioBroker.asterisk.git Es erstellt die Instanz für mich und die telefonischen Benachrichtigungen funktionieren. Habe versucht, auf die drei vertikalen Punkte und dann auf + zu klicken? Cattura.PNG

                                          mcm1957M Online
                                          mcm1957M Online
                                          mcm1957
                                          schrieb am zuletzt editiert von
                                          #204

                                          @maxemaxe said in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:

                                          @powertrain01 Welche URL haben Sie verwendet? Ich kann den Adapter nach dem Update des Brokers nicht mehr installieren. Gefunden: https://github.com/schmupu/ioBroker.asterisk.git Es erstellt die Instanz für mich und die telefonischen Benachrichtigungen funktionieren. Habe versucht, auf die drei vertikalen Punkte und dann auf + zu klicken? Cattura.PNG

                                          Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten.

                                          GitHub Versionen können sich jederzeit (auch kurzfristig) ändern und durchaus auch in sich inkonsistent und fehlerhaft sein. Versionsangaben von GitHub Installationen sind Schall und Rauch da die Versionsnummer zumindest bei Verwendung der standardmäßigen Umgebung erst im Zuge der Releaseerstellung geändert wird.

                                          Auf explizite Aufforderung durch den Entwickler kann eine GitHub Installation zur Fehlereingrenzung oder zum Test neuer Funktionalität - unter Inkaufnahme des erhöhten Risikos - natürlich erfolgen.

                                          Adapter die nur via GitHub oder npm (also NICHT aus einem der beiden Repositories) installierbar sind sind mit erhöhter Vorsicht zu betrachten. Hier sollte der Entwickler drum ersucht werden eine Aufnahme in die Repositories zu veranlassen indem z.B. ein Issue im Adapterrepository erstellt wird.

                                          Und falls es irgendwie unklar ist:

                                          ioBroker unterstützt folgende Arten von Installation:

                                          • aus dem STABLE Repository

                                            Das sind Adapter Releases die keine groben Fehler aufweisen (sollten). Natürlich kann es auch dort Fehler geben, die Behebung davon obliegt dem jeweiligen Dev und kann ggF auch dauern.

                                          • aus dem LATEST Repository

                                            Das sind Adapter Releases die neu erstellt wurden und nur rudimentär getestet sind - oft auch als BETA Releases bezeichnet. Releases aus dem LATEST sind primär für unsere zahlreichen freiwilligen Tester gedacht. BETA / LATEST Releases können durchaus Fehler aufweisen - auch wenn ich davon ausgehe dass jeder aintainer dies zu vermeiden versucht. Vom Einsatz auf produktiven Systemen wird abgeraten außer man braucht irgenein neues Feature (z.B. neues Gerät) unbedingt. Hier muss dann jeder Entscheiden was ihm wichtig ist.

                                          • direkt von GITHUB

                                            Von Installationen direkt aus Giuthub wird definitiv abgeraten außer auf Anweisung des Maintainers und für den Fall dass man gemeinsam mit diesem etwas testen will. Details siehe oben.

                                          • direkt von npm

                                            Diese Installation kann erforderlich sein, wenn man eine bestimmte Version installieren möchte / muss. Im Normalfall sollte man direkte npm Installationen ebenso meiden wie direkte GitHub Installationen - ausgenommen um z.B. zu einer bekannten Version downzugraden - obwohl hier wenigstens ein definierter Stand garantiert ist.

                                          Adapter die NUR via npm und/oder nur via GitHub installierbar sind sollte man meiden - diese wurden nicht mal einem rudimentären Review unterzogen und sollten mit dem Attribut "vollständig auf eigenes Risiko verwenden" installiert werden. Hier empfiehlt es sich den Developer zu ersuchen eine Aufnahme in die Repos zu veranlassen. Wenn dieser darauf nicht reagiert sollte man von einer eher kurzen und unklaren Lebensdauer des Adapters ausgehen. Support meiner-/unsererseits für solche Adapter ist mit Sicherheit minimalistisch.

                                          @mcm1957

                                          P.S: Der Adapter ist ganz normal in den Repositories enthalten.

                                          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                                          Support Repositoryverwaltung.

                                          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                                          LESEN - gute Forenbeitrage

                                          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

                                          946

                                          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