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. CCU2 Fensterkontakt und ibroker script

NEWS

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

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

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

CCU2 Fensterkontakt und ibroker script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 1.7k Aufrufe
  • Ä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.
  • I Offline
    I Offline
    iobroker-6043
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen

    Habe auf dem rasPi ein script, dass das iphone weckt und per arp table check prüft welche iPhone dann am WLAN sind.

    Wie kann ich dieses script starten, wenn der Homematic Fensterkontakt (Haustüre) auf [offen] wechselt ?

    Danke

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      steinwedel
      schrieb am zuletzt editiert von
      #2

      Ich gehe mal davon aus, dass Du ein Javascript meinst. Dann könntest Du das mit einem Subscribe lösen:

      subscribe({id:whgWohnungstuerKontakt.state, val:true}, function (obj) {
          // was auch immer das Skript tun soll
      }
      
      

      Bitte "whgWohnungstuerKontakt.state" durch die richtige Bezeichnung des Sensors ersetzen.

      Gruß Gerhard

      1 Antwort Letzte Antwort
      0
      • I Offline
        I Offline
        iobroker-6043
        schrieb am zuletzt editiert von
        #3

        Hallo Gerhard

        Besten Dank. Irgendwie klemmt das noch.

        // main

        subscribe({id:"hm-rega.0.3335".state, val:true}, function (obj) {

        for (var i = 0; i < listIphones.length; i++) {

        if (debug) {log(listIphones__.ip + "….." + listIphones__.name + "….." + listIphones__.mac)}

        checkPresence(i);

        }

        });

        ReferenceError: i is not defined at checkPresence (script.js.TEST.Script1:74:31) at Object. (script.js.TEST.Script1:86:7) at Object.subs.callback (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1207:48) at /opt/iobroker/node_modules/iobroker.javascript/javascript.js:541:48 at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2599:17) at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2618:28) at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2618:28) at checkPatterns (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:537:17) at Object.utils.adapter.stateChange (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:215:17) at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2036:80)______

        1 Antwort Letzte Antwort
        0
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          schrieb am zuletzt editiert von
          #4

          probiere mal das Anführungszeichen nicht vor dem STATE zu setzen, sondern danach.

          Ansonsten kannst Du Dir die IDs auch vom Editor einfügen lassen. Knopf ID einfügen

          Gesendet von iPhone mit Tapatalk

          Adapter: Fritzbox, Unify Circuit
          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

          1 Antwort Letzte Antwort
          0
          • I Offline
            I Offline
            iobroker-6043
            schrieb am zuletzt editiert von
            #5

            Ja das ist soweit ok, dass ich keine Fehlermeldung mehr erhalte, das script läuft jedoch nicht an.

            Weiter habe ich noch den Fehler, dass beim manuellen start des scripts jeder exec() Aufruf im log meldet

            javascript.0 script.js.TEST.Script1: Error: Command failed: /bin/sh -c sudo hping3 -2 -c 2 -p 5353,62078 192.168

            javascript.0 script.js.TEST.Script1: Error: Command failed: /bin/sh -c sudo ping 192.168

            Hat das was mit common und global zu tun ?

            1 Antwort Letzte Antwort
            0
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              schrieb am zuletzt editiert von
              #6

              Ich glaube Du hast mehre Themen.

              Lass uns mal ran tasten und es in Teilprobleme zerlegen.

              Auf den Fensterkontakt reagieren:

              Das on() (entspricht subscribe():

              Was für eine hm-rega oder hast Du da überhaupt?

              Du kannst über hm-rpc direkt die ID des Kontakts auswählen.

              Auf diese Id das on() und ein Log dahinter, damit Du siehst, ob das schon einmal klappt.

              Zu global und Common:

              In global kommen nur globale Skripte. D.h. Funktionen, die du in jedem anderen Skript nutzen kannst. Da sollte nichts rein.

              Common ist ein Pfad wie jeder andere auch. Da kann das Skript rein oder an jeder anderen Stelle auch.

              Gesendet von iPad mit Tapatalk

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              1 Antwort Letzte Antwort
              0
              • I Offline
                I Offline
                iobroker-6043
                schrieb am zuletzt editiert von
                #7

                Ja das stimmt, sind schon mehrerer Themen :-)

                iobroker : 0.9.0

                homematic-rega : 1.1.1

                homematic-rpc : 1.1.3

                JavaScript engine : 2.1.8

                Bei scripts, ID einfügen sehe ich alle homematic Objekte.

                Ich denke, dass da grundsätzlich ein Problem mit JavaScript besteht, das folgende cmd geht in der RasPi Konsole :

                pi@raspberrypi01:~$ sudo hping3 -2 -c 2 -p 5353,62078 192.168.xxx.xxx -q

                HPING 192.168.1.144 (wlan0 192.168.xxx.xxx): udp mode set, 28 headers + 0 data bytes

                –- 192.168.xxx.xxx hping statistic ---

                2 packets transmitted, 0 packets received, 100% packet loss

                round-trip min/avg/max = 0.0/0.0/0.0 ms

                Dasselbe aus dem script

                exec("sudo hping3 -2 -c 2 -p 5353,62078 192.168.xxx.xxx -q",function(err,stdout,stderr) {log(err,stdout,stderr)});

                javascript.0 script.js.MyScripts.Script1: Unknown severity level "HPING 192.168.xxx.xxx (wlan0 192.168.xxx.xxx): udp mode set, 28 headers + 0 data bytes " by log of [Error: Command failed: /bin/sh -c sudo hping3 -2 -c 2 -p 5353,62078 192.168.xxx.xxx –- 192.168.xxx.xxx hping statistic --- 2 packets transmitted, 0 packets received, 100% packet loss round-trip min/avg/max = 0.0/0.0/0.0 ms ]

                1 Antwort Letzte Antwort
                0
                • I Offline
                  I Offline
                  iobroker-6043
                  schrieb am zuletzt editiert von
                  #8

                  Ja das stimmt, sind schon mehrerer Themen :-)

                  iobroker : 0.9.0

                  homematic-rega : 1.1.1

                  homematic-rpc : 1.1.3

                  JavaScript engine : 2.1.8

                  Bei scripts, ID einfügen sehe ich alle homematic Objekte.

                  Ich denke, dass da grundsätzlich ein Problem mit JavaScript besteht, das folgende cmd geht in der RasPi Konsole :

                  pi@raspberrypi01:~$ sudo hping3 -2 -c 2 -p 5353,62078 192.168.xxx.xxx -q

                  HPING 192.168.1.144 (wlan0 192.168.xxx.xxx): udp mode set, 28 headers + 0 data bytes

                  –- 192.168.xxx.xxx hping statistic ---

                  2 packets transmitted, 0 packets received, 100% packet loss

                  round-trip min/avg/max = 0.0/0.0/0.0 ms

                  Dasselbe aus dem script

                  exec("sudo hping3 -2 -c 2 -p 5353,62078 192.168.xxx.xxx -q",function(err,stdout,stderr) {log(err,stdout,stderr)});

                  javascript.0 script.js.MyScripts.Script1: Unknown severity level "HPING 192.168.xxx.xxx (wlan0 192.168.xxx.xxx): udp mode set, 28 headers + 0 data bytes " by log of [Error: Command failed: /bin/sh -c[/color] sudo hping3 -2 -c 2 -p 5353,62078 192.168.xxx.xxx –- 192.168.xxx.xxx hping statistic --- 2 packets transmitted, 0 packets received, 100% packet loss round-trip min/avg/max = 0.0/0.0/0.0 ms ]

                  Die Statusänderung auf dem Fensterkontakt ergibt nichts in iobroker, keine logeinträge

                  on({id:"hm-rega.0.3335.state", val:true}, function(err,stdout,stderr) {log(err,stdout,stderr)});

                  I konw, just a beginner :-)

                  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

                  830

                  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