Push Nachricht - Notify my Android

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Feivel
    Dumb Home'r
    • 25.08.2015
    • 28

    #16
    Hallo,

    hab das Ganze gestern mit Notify my Android getestet und es hat super funktioniert.
    Wollte mich nur nochmal für die Unterstützung bedanken

    Kommentar

    • KapeOne
      Supermoderator
      • 23.08.2015
      • 313

      #17
      Hallo Rar9 leider in diesem Fall nicht sonderlich ;-) Kannst du - wenn das tatsächlich original Loxone sein sollte - bitte die Config posten? Ansonsten ist es leider ein Screenshot, der nicht viel Aussagekraft hat und die, die eine Push-Benachrichtigung wollen / brauchen nicht wirklich weiter bringt.
      Grüße
      Klaus
      ----------------------------
      KNX, MS1 / MS Compact, 1-Wire Ext., Air Ext. LoxBerry (1-Wire, 433MHz, Zigbee, MQTT, u.a.), Heliotherm WEB Gateway

      Kommentar

      • HRA
        Lox Guru
        • 27.08.2015
        • 1037

        #18
        Hallo,

        hier mal meine Programmierung, besser gesagt die aus einem anderen Forum, gepostete.
        Ich wollte den automatischen App-Aufruf von loxone integrieren -> siehe Fettgeschriebens, aber leider funtkioniert dies nicht :-(
        Was mache ich falsch:-( ?
        Registriert bin ich bei pushover

        Danke schon mal für eure Hilfe

        ----------------------------------------------------------------------------------------------------------------------------------------------------------
        // Belegung der Eingaenge:
        // -----------------------
        // TI - not used
        // AI1 - 1 = Weiterleitung an Pushover aktiv
        // AI2 - 1 = Weiterleitung an Syslog aktiv
        // AI3 - 1 = Debug-Ausgabe auf Console-Log aktiv
        //
        // Belegung der Ausgaenge:
        // -----------------------
        // TQ - Letzte Meldung
        // AQ1 - not used
        // AQ2 - not used
        // AQ3 - not used
        // ================================================== ==================

        // ---------------------------------------------------------
        // Diverse Konstanten, muessen pro MS angepasst werden
        // ---------------------------------------------------------
        #define RXBUF_SIZE 512 // Groesse des UDP-Empfangspuffers in bytes

        char *sUdpListener = "/dev/udp/127.0.0.1/8100"; // UDP-Port auf dem Nachrichten empfangen werden (ggf. anpassen, falls Port bereits belegt)

        char *sPushOverApiAddress = "/dev/tcp/api.pushover.net/80"; // Internet-Adresse der PushOver API
        char *sPushOverUserKey = "mein key"; // PushOver UserKey (nach Login auf https://pushover.net/ sichtbar)
        char *sPushOverApiToken = "mein token&url=loxone&sound=persistant"; // PushOver API-Token (hierzu muss eine Applikation auf https://pushover.net/ angelegt werden)

        //char *sSysLogAddress = "/dev/udp/192.168.x.x/514"; // Adresse eines SysLog´s (optional), wenn "" -> Weiterleitung an SysLog inaktiv
        char *sSysLogAddress = "";

        // ---------------------------------------------------------
        // Programmcode
        // ---------------------------------------------------------

        // get debug mode from AI3
        int nDebug = getinput(2);

        // start UPD-Listener
        STREAM* streamUDP = stream_create( sUdpListener, 0, 0 );

        // buffers
        char sRxBuffer[ RXBUF_SIZE ];
        char sSysLogMsg[RXBUF_SIZE + 50];
        char sPushOverMessage[RXBUF_SIZE + 100];
        char sPushOverJson[RXBUF_SIZE + 250];

        // working - loop
        while(streamUDP != NULL)
        {
        // ---------------------------------------------------------
        // wait for new UPD telegrams
        // ---------------------------------------------------------
        int nNumBytes = stream_read(streamUDP, sRxBuffer, sizeof(sRxBuffer) - 1, 100);
        if( nNumBytes > 0 )
        { // NULL-terminator
        sRxBuffer[nNumBytes] = 0;
        if(nDebug) printf("UDP-Message: [%s]", sRxBuffer);


        // ---------------------------------------------------------
        // Remove Loxone Logger header, if any
        // ---------------------------------------------------------

        char* sMessage;

        // check if UDP-message came from Loxone logger
        // 01234567890123456789
        // YYYY-MM-DD HH:MM:SS;
        int nFromLoxLog = (nNumBytes > 20) && (sRxBuffer[4]=='-') && (sRxBuffer[7]=='-') && (sRxBuffer[10]==' ') && (sRxBuffer[13]==':') && (sRxBuffer[16]==':') && (sRxBuffer[19]==';');
        if( nFromLoxLog )
        { // remove LoggerHeader from Message

        // search second semicolon in message
        int iLen = strlen(sRxBuffer);
        int iNumFound = 0;
        int iPos = 0;
        for( int i = 0; i < iLen - 1; i++ )
        { if( sRxBuffer[i] == ';' ) iNumFound++;
        if( iNumFound == 2 )
        { iPos = i;
        break;
        }
        }

        // copy message part
        if( iPos > 0 )
        { char sHeader[ 128 ];
        strncpy( sHeader, sRxBuffer, iPos + 1 );
        sMessage = strstrskip( sRxBuffer, sHeader );
        }
        }
        else
        { // message did not come from Loxone Logger
        sMessage = sRxBuffer;
        }
        if(nDebug) printf("nFromLoxLog=%d, Message w/o LoxLogHeader: [%s]", nFromLoxLog, sMessage);
        setoutputtext( 0, sMessage );


        // ---------------------------------------------------------
        // forwarding message to PushOver-Service
        // ---------------------------------------------------------

        if(getinput(0))
        { // forwarding message to PushOver is enabled

        // build PushOver JSON message
        /*
        POST /1/messages.json HTTP/1.1\r
        Host: api.pushover.net\r
        Content-Length: XXX\r
        Content-Type: application/x-www-form-urlencoded\r
        \r
        token=myApiToken&user=myUserKey&message=ABC\r
        */
        sprintf( sPushOverMessage, "token=%s&user=%s&message=%s", sPushOverApiToken, sPushOverUserKey, sMessage );
        if(nDebug) printf(sPushOverMessage);

        sprintf( sPushOverJson, "POST /1/messages.json HTTP/1.1\r\nHost: api.pushover.net\r\nContent-Length: %d\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n%s\r\n", strlen(sPushOverMessage), sPushOverMessage);
        if(nDebug) printf(sPushOverJson);

        // send the message to the PushOver API
        STREAM* streamTCP = stream_create( sPushOverApiAddress, 0, 0 );
        if( streamTCP != NULL )
        { stream_write( streamTCP, sPushOverJson, strlen(sPushOverJson) );
        stream_flush( streamTCP );
        stream_close( streamTCP );
        if(nDebug) printf("JSON-Message was sent to PushOver-Service @ [%s]", sPushOverApiAddress);
        }
        else
        { if(nDebug) printf("Sending JSON-Message to PushOver-Service @ [%s] failed", sPushOverApiAddress);
        }
        }


        // ---------------------------------------------------------
        // forwarding message to SysLog
        // ---------------------------------------------------------

        if(strlen(sSysLogAddress))
        { // there is a valid SysLog specified
        if(getinput(1))
        {
        if( nFromLoxLog )
        { // message from logger, just copy original message
        strcpy( sSysLogMsg, sRxBuffer );
        }
        else
        { // message was not from logger
        unsigned int uiTime = getcurrenttime();
        sprintf( sSysLogMsg, "%04d-%02d-%02d %02d:%02d:%02d;Loxone-MS;%s\r\n",
        getyear(uiTime, 1),
        getmonth(uiTime, 1),
        getday(uiTime, 1),
        gethour(uiTime, 1),
        getminute(uiTime, 1),
        getsecond(uiTime, 1),
        sMessage );
        }

        STREAM* streamSysLog = stream_create( sSysLogAddress, 0, 0 );
        if( streamSysLog != NULL )
        { // connection to syslog successful
        stream_write( streamSysLog, sSysLogMsg, strlen(sSysLogMsg) );
        stream_flush( streamSysLog );
        stream_close( streamSysLog );
        if(nDebug) printf("Message [%s] was sent to SysLog @ [%s]", sSysLogMsg, sSysLogAddress);
        }
        else
        { if(nDebug) printf("Sending message [%s] to SysLog @ [%s] failed", sSysLogMsg, sSysLogAddress);
        }
        }
        }
        }

        // save CPU
        sleep(10);
        }

        // error handling
        if(nDebug) printf("UPD-Listener on [%s] failed!", sUdpListener);

        ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
        Gruß HRA

        ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
        ### EnOcean, KNX, MDT GTII ###

        Kommentar

        • Dimon
          LoxBus Spammer
          • 27.08.2015
          • 383

          #19
          Seit dem Update gibt es doch jetzt PushBenachritigungen...
          Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
          Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
          Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
          LOXBERRY: SmartMeter, Weather 4 Lox
          Heizung: Viessmann Vitocal 300-A
          PV: Fronius Symo 17.5.3

          Kommentar

          • KapeOne
            Supermoderator
            • 23.08.2015
            • 313

            #20
            Seit welchem Update denn bitte - welche Version?
            Grüße
            Klaus
            ----------------------------
            KNX, MS1 / MS Compact, 1-Wire Ext., Air Ext. LoxBerry (1-Wire, 433MHz, Zigbee, MQTT, u.a.), Heliotherm WEB Gateway

            Kommentar

            • scharrin
              LoxBus Spammer
              • 25.08.2015
              • 327

              #21
              Seit der 7.1 - zumindest habe ich das gelesen.

              Gruß
              Christian

              Kommentar

              • hismastersvoice
                Supermoderator
                • 25.08.2015
                • 7147

                #22
                Die Version mit Push ist seit gestern freigegeben...
                Version 7.1.9.30
                Apps brauchen auch ein update.
                Kein Support per PN!

                Kommentar

                • KapeOne
                  Supermoderator
                  • 23.08.2015
                  • 313

                  #23
                  Zitat von hismastersvoice
                  Die Version mit Push ist seit gestern freigegeben...
                  Version 7.1.9.30
                  Tja früher gab's da eine Info an die User - scheint jetzt offensichtlich nicht mehr der Fall zu sein!
                  Grüße
                  Klaus
                  ----------------------------
                  KNX, MS1 / MS Compact, 1-Wire Ext., Air Ext. LoxBerry (1-Wire, 433MHz, Zigbee, MQTT, u.a.), Heliotherm WEB Gateway

                  Kommentar

                  • scharrin
                    LoxBus Spammer
                    • 25.08.2015
                    • 327

                    #24
                    Ich bekomme die meisten Infos über FB mit.

                    Gruß
                    Christian

                    Kommentar

                    • HRA
                      Lox Guru
                      • 27.08.2015
                      • 1037

                      #25
                      Hallo,

                      habe soeben auf 7.1.9 umgestellt.
                      Auf meinem Tablet auch die Smart Home App 5.2 installiert
                      Test-Benachrichtigung kommt auf Tablet an

                      Aber habe vorher nur die Loxone-App genutzt, nicht die Loxone home smart App und da ist ja schon einiges anders

                      1. die Abbildung der App auf dem Tablet dreht sich nicht mit dem Bildschirm, ist immer nur senkrecht
                      2. auf meinem Samsung S3 (derzeit loxone classic 3.4.4) kann ich die home-smart.app garnicht installieren. Fehler "Gerät ist nicht mit dieser Version kompatibel"
                      Leider kommt auf dieser Version keine Benachrichtigung

                      Hätte jemand eine Idee für beide Themen?
                      Gruß HRA

                      ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
                      ### EnOcean, KNX, MDT GTII ###

                      Kommentar

                      • Dimon
                        LoxBus Spammer
                        • 27.08.2015
                        • 383

                        #26
                        Alles funktioniert... Bring mal deine Geräte auf den neusten stand!


                        Gesendet von meinem iPad mit Tapatalk
                        Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
                        Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
                        Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
                        LOXBERRY: SmartMeter, Weather 4 Lox
                        Heizung: Viessmann Vitocal 300-A
                        PV: Fronius Symo 17.5.3

                        Kommentar

                        • Gast

                          #27
                          @HRA
                          Die neue APP funktioniert erst ab Android 4.4.

                          Kommentar

                          • Benjamin Jobst
                            Lox Guru
                            • 25.08.2015
                            • 1191

                            #28
                            Leider bekomme ich noch immer keine Push-Benachrichtigung zum Laufen...
                            MS auf aktuellster Firmware-Version, App 5.2 auf Android 5.1 und auf iPhone 5. Fehlermeldung: "Something went wrong while registering Push..."
                            Ticket bei Loxone aufgemacht, Antwort: "Ich kann das nicht nachstellen."

                            //Update: Nachdem ich die SD-Karte formatiert und den Miniserver komplett neu eingerichtet habe, funktioniert jetzt auch der Push-Service. Es war wohl irgendwo der Wurm drin, dass das Teil keine Internet-Verbindung nach außen herstellen konnte und so auch von extern nicht erreichbar war...
                            Zuletzt geändert von Benjamin Jobst; 02.10.2015, 11:48. Grund: Update
                            MfG Benny

                            Kommentar

                            • Liver_64
                              MS Profi
                              • 07.09.2015
                              • 591

                              #29
                              Hallo zusammen,

                              nachdem ich von dem Loxone eigenen Pushdienst nicht so überzeugt bin, bevorzuge ich nach wie vor die Pushover Lösung in Verbindung mit Apple Produkten, zu mal ja auch die PioC Lösung (die ich nutze) dankenswerter Weise zur Verfügung steht. Pushover ist viiielll flexibler und beeinhaltet mehr Funktionen.
                              Nichts desto trotz ist es etwas nervig die zu verschickenden Nachrichten zu generieren, von daher habe ich Excel ein wenig benüht um mir die Nachrichten Erstellung abzunehmen.
                              Es sind nahezu alle Funktionen die die Pushover API anbietet eingebaut inkl. Aufruf der Loxone App und direkt zur Kategorie, Raum oder Funktion (dereit nur über MAC Adresse möglich)

                              Ihr müsst euch nur die angehängte Datei herunterladen und die Endung auf .xlsx ändern und schön könnt ihr die somit erstellten Nachrichten per copy/paste in eurer Config nutzen.
                              Ich hoffe es nutzt jemanden, mir hat es sehr geholfen die doch teilweise komplexen Nachrichten zu erstellen.

                              Viel Spaß, Olli
                              Angehängte Dateien
                              Zuletzt geändert von Liver_64; 05.10.2015, 13:11.
                              Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
                              Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

                              Kommentar

                              • HRA
                                Lox Guru
                                • 27.08.2015
                                • 1037

                                #30
                                Hallo Liver_64,

                                wollte dein Exceldatei ausprobieren, aber sobald ich meine MAC-Adresse eingebe (mit oder ohne ":") bringt mir die Ausgabe im "Kopierfeld" einen Fehler (#Name?).
                                Was bedeutetd "control" mit dieser Nummer " f4602cdf-0c1d-11e3-90a7fb7275350a04"

                                Des Weiteren möchte ich es auf einem Android-Gerät erhalten, nur gibt es dieses nicht in der Auswahl "device"
                                den User und token-key kann ich einragen und dieser erscheint auch im Ausgabefeld.

                                Sorry für dumme Fragen
                                Was mache ich falsch?
                                Zuletzt geändert von HRA; 09.10.2015, 13:53.
                                Gruß HRA

                                ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
                                ### EnOcean, KNX, MDT GTII ###

                                Kommentar

                                Lädt...