Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Wiregate Plugin sendet Twitter Nachrichten

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • AjejeBraso
    antwortet
    glaub schon! bei mir war da auch einiges zu installieren - hat auch ganz schön lange gedauert bis alles kompiliert und installiert war...

    Einen Kommentar schreiben:


  • swingert
    antwortet
    ich wollte mich eben an die "Grundinstallation" machen. beim Versuch cpanminus zu installieren kam dann folgende Fehlermeldung

    Code:
    ==> Found dependencies: Module::Build
    Configuring ExtUtils-Install-1.54 ... OK
    ! Can't configure the distribution. You probably need to have 'make'. See /root/.cpanm/work/1375988614.5991/build.log for details.
    Beim Versuch nachinstallieren von apt-get install build-essential kommen recht viele Abhängigkeiten.

    Code:
    Die folgenden Pakete wurden automatisch installiert und werden nicht länger benötigt:
      libsensors4 lm-sensors
    Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
    Die folgenden zusätzlichen Pakete werden installiert:
      cpp cpp-4.3 dpkg-dev g++ g++-4.3 gcc gcc-4.3 libc6-dev libgmp3c2 libgomp1
      libmpfr1ldbl libstdc++6-4.3-dev linux-libc-dev make
    Vorgeschlagene Pakete:
      cpp-doc gcc-4.3-locales debian-keyring g++-multilib g++-4.3-multilib
      gcc-4.3-doc libstdc++6-4.3-dbg gcc-multilib manpages-dev autoconf
      automake1.9 libtool flex bison gdb gcc-doc gcc-4.3-multilib
      libmudflap0-4.3-dev libgcc1-dbg libgomp1-dbg libmudflap0-dbg glibc-doc
      libstdc++6-4.3-doc make-doc
    Die folgenden NEUEN Pakete werden installiert:
      build-essential cpp cpp-4.3 dpkg-dev g++ g++-4.3 gcc gcc-4.3 libc6-dev
      libgmp3c2 libgomp1 libmpfr1ldbl libstdc++6-4.3-dev linux-libc-dev make
    0 aktualisiert, 15 neu installiert, 0 zu entfernen und 41 nicht aktualisiert.
    Es müssen 16,6MB an Archiven heruntergeladen werden.
    Nach dieser Operation werden 52,4MB Plattenplatz zusätzlich benutzt.
    Möchten Sie fortfahren [J/n]? n
    irgendwie war mir das nicht so ganz geheuer. Kann ich da ohne Sorge "J" auswählen oder wie habt ihr die Installation ausgeführt?

    cheers
    Stefan

    Einen Kommentar schreiben:


  • haegar80
    antwortet
    Zitat von swingert Beitrag anzeigen
    d.h. du hast in diesem Sinne mehrere Twitter-Accounts? einen fürs "Haus" und dann für jeden Bewohner einen?
    Genau! Jetzt habe ich aber o.g. Problem, weil aktuell twittert nix.

    Gruß
    Sascha

    Einen Kommentar schreiben:


  • swingert
    antwortet
    Zitat von haegar80 Beitrag anzeigen
    Richtig sicherheitsrelevante Infos gehören dort nicht hin. Zusätzlich kannst du den Twitter Account schützen, so daß nur Freunde mitlesen können. Also die "Bewohner".
    d.h. du hast in diesem Sinne mehrere Twitter-Accounts? einen fürs "Haus" und dann für jeden Bewohner einen?

    Einen Kommentar schreiben:


  • haegar80
    antwortet
    Hallo zusammen,

    der Fehler hat sich nach ein paar Tagen von alleine in Luft aufgelöst:
    Zitat von haegar80 Beitrag anzeigen
    Nun bekomme ich aber schon bei diesem Aufruf eine Fehlermeldung:
    Code:
    use Net::Twitter;
    Can't locate Net/Twitter.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at (eval 62) line 3. BEGIN failed--compilation aborted at (eval 62) line 3.
    Jetzt habe ich aber die nächste Herausforderung:
    Ich habe mich wie beschrieben hier https://dev.twitter.com/apps registriert und habe mir
    - Consumer key
    - Consumer secret
    - Access token
    - Access token secret
    generiert.

    Dann bekomme ich nach folgendem Code das Ergebnis:
    Code:
    my $nt = Net::Twitter->new(
    			traits   => [qw/API::RESTv1_1/],
    			consumer_key        => $TwitterConsumerKey,
    			consumer_secret     => $TwitterConsumerSecret,
    			access_token        => $TwitterAccessToken,
    			access_token_secret => $TwitterAccessTokenSecret,
    		);
    
    my $result = $nt->update("Ich kann twittern!!!");
    Invalid or expired token at (eval 64415) line 23


    Hat das Plugin schon jemand am laufen?
    Was kann das für Ursachen haben?

    Danke + Gruß
    Sascha

    Einen Kommentar schreiben:


  • haegar80
    antwortet
    Zitat von 2ndsky Beitrag anzeigen
    Ich will doch nicht, dass die ganze Welt weiß, das gerade jemand an der Tür geklingelt hat.... oder noch schlimmer, dass das Haus gerade im Abwesenheits- oder Urlaubsmodus ist.
    Richtig sicherheitsrelevante Infos gehören dort nicht hin. Zusätzlich kannst du den Twitter Account schützen, so daß nur Freunde mitlesen können. Also die "Bewohner".

    Einen Kommentar schreiben:


  • AjejeBraso
    antwortet
    und auch darauf geachtet, daß alles korrekt installiert wurde? ... bei mir hatte ich einige male mit --force installieren müssen, damit es auch mit all den Abhängigkeiten erfolgreich durchgelaufen ist...

    sorry sonst hab ich jetzt mal keinen Plan woran es bei dir scheitert...

    ...naja Sicherheitsrelevante Sachen würd ich auch nicht posten!
    In erster Linie gings mir mal um die Machbarkeit und um einfach Messages auf mein iPhone zu kriegen ohne für eine App bezahlen zu müssen, zudem ist es auch angenehm, daß man online eine Art History hat...

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Zitat von haegar80 Beitrag anzeigen
    daß das Wiregate jetzt twittern kann ist ja genial!!!
    Aus ehrlichem Interesse, für was nutzt ihr das? Ich will doch nicht, dass die ganze Welt weiß, das gerade jemand an der Tür geklingelt hat.... oder noch schlimmer, dass das Haus gerade im Abwesenheits- oder Urlaubsmodus ist. Sowas schicke ich wenn dann per Prowl/Email/whatever direkt an mein iPhone.

    Könnt ihr da bitte meinen Horizont erweitern

    Einen Kommentar schreiben:


  • haegar80
    antwortet
    Zitat von AjejeBraso Beitrag anzeigen
    Hast du Net::Twitter installiert?
    Klar habe ich gemacht. auch die anderen Module, die oben aufgelistet sind.

    Gruß
    Sascha

    Einen Kommentar schreiben:


  • AjejeBraso
    antwortet
    Hast du Net::Twitter installiert?

    sollte mit folgendem Befehl gehen:


    Code:
    cpanm Net::Twitter
    Gruß

    Andreas

    Einen Kommentar schreiben:


  • haegar80
    antwortet
    Hallo zusammen,

    daß das Wiregate jetzt twittern kann ist ja genial!!!

    Ich habe mich mal mit einem Plugin versucht und bin ganz am Anfang gescheitert...

    Zusätzlich zu der Anleitung musste ich noch CPANMINUS installieren:
    Code:
    curl -L [URL="http://cpanmin.us/"][U][COLOR=#0066cc]http://cpanmin.us[/COLOR][/U][/URL] | perl - --sudo App::cpanminus
    Nun bekomme ich aber schon bei diesem Aufruf eine Fehlermeldung:
    Code:
    use Net::Twitter;
    Can't locate Net/Twitter.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at (eval 62) line 3. BEGIN failed--compilation aborted at (eval 62) line 3.



    Habt ihr eine Idee?

    Danke
    Sascha

    Einen Kommentar schreiben:


  • StefanW
    antwortet
    Gerne doch. Done.

    Einen Kommentar schreiben:


  • AjejeBraso
    antwortet
    vielleicht kann ein Admin den Titel ändern auf:


    Wiregate Plugin sendet Twitter Nachrichten

    Einen Kommentar schreiben:


  • AjejeBraso
    antwortet
    twittern mit dem Wiregate

    Hier ein kleines Update zu diesem Thread:


    CPAN scheint aufgrund Speicherhunger nicht unbedingt geeignet fuers Wiregate, deshalb habe ich cpanminus ausprobiert. Hiermit konnte ich dann auch das Perl Modul Net::Twitter installieren.

    es werden die OpenSSL headers gebraucht, deshalb vorab mittels

    Code:
    apt-get install libssl-dev
    installieren, dann mit CPANMinus

    Code:
    cpanm Net::SSLeay
    
    cpanm LWP::Protocol::https
    
    cpanm Net::Twitter
    die notwendigen Packages installieren. Hier ein unschoenes Proof of Concept Plugin, welches beim Oeffnen der Wohnungstuer eine Twitter Nachricht verschickt. Plugin ist weder schoen, komplett, noch 100% richtig...

    HTML-Code:
    # get twitter notification when door opens...
    
    $plugin_info{$plugname.'_cycle'} = 3600;
    
    
    ### KONFIGURATION ###
    my $wtuer_ga = '9/2/6';
    
    
    ### KONFIGURATION ENDE ###
    
    $plugin_subscribe{$wtuer_ga}{$plugname} = 1;
    
    #Aufruf ueber GA Event
    if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $wtuer_ga) {
    	my $val_in = knx_read($wtuer_ga,300,1);
    }
    
    use Net::Twitter;
    use LWP::Protocol::https;
    
    
    my $twitterconsumer = 'DEINEN CONSUMER CODE HIER';
    my $twitterconsumersecret = 'CONSUMER SECRET HIER';
    my $twitteraccesstoken = 'XXXX';
    my $twitteraccesstokensecret = 'XXXX';
    
    my $nt = Net::Twitter->new(
            traits          => ['API::RESTv1_1', 'OAuth'],
            consumer_key    => $twitterconsumer,
            consumer_secret => $twitterconsumersecret,
            ssl => 1,
    );
    
    if ($twitteraccesstoken && $twitteraccesstokensecret) {
            $nt->access_token($twitteraccesstoken);
            $nt->access_token_secret($twitteraccesstokensecret);
    }
    
    unless ( $nt->authorized ) {
            print "Authorize this app at ", $nt->get_authorization_url, " and enter the PIN#\n";
    
            my $pin = <>; # wait for input
            chomp $pin;
    
            my($access_token, $access_token_secret, $user_id, $screen_name) = $nt->request_access_token(verifier => $pin);
            print 'Access token: '.$access_token."\r\n".'Access Token Secret: '.$access_token_secret."\r\n";
    
            exit();
    
    }
    my $tweet = "ALARM: Apartment door open!!!". int(rand(1000));
    
    my $result = $nt->update({status => $tweet});
    
    
    
    return;
    Consumer Tokens etc muessen natuerlich richtig eingetragen werden, eine Anleitung dafuer findet ihr im Netz.

    Simple Tweeting from Perl using Net::Twitter | Carl Eisenstein's Blog


    der Thread war zwar nicht besonders populaer, aber dies ist eine gratis Moeglichkeit Nachrichten aufs iPhone zu bringen (am Besten fuer den

    Einen Kommentar schreiben:


  • StefanW
    antwortet
    Es gab auch schon mit anderen Paketen in Verbindung mit CPAN Probleme, such mal hier im WG-Unterforum danach.

    lg

    Stefan

    Einen Kommentar schreiben:

Lädt...
X