Hallo, ich habe mal ein kleines Tutorial dazu erstellt, wie man einen Siri-Proxyserver auf dem Raspberry Pi zum laufen bringt.
Hier ein Beispiel, was man damit dann so anstellen kann:
[youtube]qKS_m1jG1Y8[/youtube]
Hallo, ich habe mal ein kleines Tutorial dazu erstellt, wie man einen Siri-Proxyserver auf dem Raspberry Pi zum laufen bringt.
Hier ein Beispiel, was man damit dann so anstellen kann:
[youtube]qKS_m1jG1Y8[/youtube]
SiriProxy auf Raspberry Pi? Schau mal ob du hier fündig wirst!
Ich weiß zwar im Moment nicht, was ich damit machen sollte aber meiner Meinung nach solltest Du das Tutorial auf jeden Fall hier posten.
Begründe meine Meinung auch.
1. Wird es irgendwann bestimmt mal jemand brauchen können.
2. Ein fertiges Tutorial ist immer eine Bereicherung für ein Forum.
Sehr gerne. Poste es einfach im Tutorial Bereich.
Mich würde sehr interessieren, ob es auch eine Android Alternative gibt?
Der Zweite Teil des Tutorials ist jetzt online!
Darin beschreibe ich wie man Siri eigene Befehle beibringt und sie ganz reale Dinge steuern lässt.
Achtung: Wer eine Fehlermeldung beim Kopieren des Plugin-Ordners bekommen hat: Der Befehl zum Kopieren wurde jetzt angepasst
und der Fehler damit behoben! Einfach noch einmal auf die Website schauen!!!
[font="Tahoma, Verdana, Arial, sans-serif"]Achtung: [/font][font="Tahoma, Verdana, Arial, sans-serif"]Wer eine Fehlermeldung beim Kopieren des Plugin-Ordners bekommen hat: Der Befehl zum Kopieren wurde jetzt angepasst[/font]
[font="Tahoma, Verdana, Arial, sans-serif"] und der Fehler damit behoben! [/font][font="Tahoma, Verdana, Arial, sans-serif"]Einfach noch einmal auf die Website schauen!!![/font]
Der dritte Teil der Tutorial-Reihe ist jetzt online!
Darin wird erklärt, wie man handelsübliche Funksteckdosen mittels Siri steuert!
http://www.electronics-fun.de/siri-schaltet-funksteckdose/
Das Sendermodul für den Raspberry Pi ist jetzt fertig!
http://www.electronics-fun.de/433-9mhz-sende…r-raspberry-pi/
Ich bin jetzt einfach mal so dreist und poste es in diesen Thread.
Ich habe folgenden Befehl für meinen Siriproxy angelegt:
listen_for /farbe wechseln/i do
response = ask "Was darf es denn sein? Rot, blau oder weiss?"
if(response =~ /rot/i)
say "OK rot"
system("curl '192.168.178.51/xml/rgb_control.php?r0=200&g0=0&b0=0&w0=0&d0=3&r1=200&g1=0&b1=0&w1=0&d1=3'")
if(response =~ /blau/i)
say "OK blau"
system("curl '192.168.178.51/xml/rgb_control.php?r0=0&g0=0&b0=200&w0=0&d0=3&r1=0&g1=0&b1=200&w1=0&d1=3'")
if(response =~ /weiss/i)
say "ok weiss"
system("curl '192.168.178.51/xml/rgb_control.php?r0=0&g0=0&b0=0&w0=200&d0=3&r1=0&g1=0&b1=0&w1=200&d1=3'")
else
say "Kenn ich leider nicht"
end
request_completed
end
Alles anzeigen
Sobald ich den Befehl hinzufüge und "siriproxy bundle" ausführe, bekomme ich jedes Mal einen Fehler nach "siriproxy server -d 192.168.178.X" und Siriproxy läuft gar nicht mehr.
Wenn ich den Befehl wieder rausnehme, funktioniert alles einwandfrei. Also vermute ich sehr stark , dass an dem Befehl irgendwas nicht stimmt...
Zur Info hier soll ein RGBW-Controller gesteuert werden. Einzelne Farben auf beiden Kanälen klappen. Aber dieser Befehl mit der Nachfrage haut einfach nicht hin.
Bitte helft mir
LG
Gefällt mir sehr, würde ich auch gerne mal testen.
Nur: Gibt es das auch als Paket zum Nachinstallieren?
Ich habe schon einen laufenden RPI mit spez. Treibern für WLAN, einem Webserver mit Proxy, Motion. Da mag ich kein Image installieren müssen.
Danke.
SiriProxy gibt es auch einzeln und zwar hier.
Habe deinem Tutorial befolgt. Doch wenn ich nun sage "Test Siri Proxy" kommt die antwort "i dont understand"
woran kann das liegen?
Stelle mal Siri auf Englisch um vll geht es dann...
Findest du bei Einstellungen - Siri -Sprache - Englisch (Vereinigten Staaten)
Gib bescheid ob es geholfen hat
Das habe ich ja schon sonst wurde sie mir ja nicht so antworten hat aber leider auch nichts geholfen...
Hei, habe folgende Idee und frage mich, ob es möglich ist..
Ich habe ein Python Skript, welches meine Funksteckdosen steuert.
Schön mit einer iPhone App usw.
Dieser Client sendet zum Server:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# client for netio server
# 2013-05-12 V0.1 by Thomas Hoeser
#
import socket
import sys
import argparse # analyze command line arguments
HOST, PORT = "192.168.178.62", 54321
parser = argparse.ArgumentParser(description='NetIO client by Thomas Hoeser / 2013')
parser.add_argument("-H", "--Host", default=False, dest='host', help="define Host", type=str)
parser.add_argument("-P", "--Port", default=False, dest='port', help="define Port", type=int)
parser.add_argument('values', metavar='v', type=str, nargs='+',
help='values to send')
args = parser.parse_args()
if args.port : PORT = args.port
if args.host : HOST = args.host
data = " ".join(sys.argv[1:])
# Create a socket (SOCK_STREAM means a TCP socket)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
# Connect to server and send data
sock.connect((HOST, PORT))
sock.sendall(data + "\n\n")
print "send data >", data, "< to host", HOST, "and port", PORT
# Receive data from the server and shut down
received = sock.recv(1024)
print "Sent: {}".format(data)
print "Received: {}".format(received)
except IOError:
print "PANIC : cannot establish connection - is server up ?"
print "Host :", HOST
print "Port :", PORT
sys.exit(1)
finally:
sock.close()
Alles anzeigen
Unter netio_client.py abgespeichert.
Mit "[font="Tahoma, Verdana, Arial, sans-serif"]./[/font][font="Tahoma, Verdana, Arial, sans-serif"]netio_client[/font][font="Tahoma, Verdana, Arial, sans-serif"].py Licht Wohnz an" kann ich so einen Status verändern usw. [/font]
[font="Tahoma, Verdana, Arial, sans-serif"]Wie kann ich jetzt SiriProxy sagen, dass wenn er "Wohnzimmerlicht an" hört, an diesen [/font][font="Tahoma, Verdana, Arial, sans-serif"]Klienten, oder mit diesem Klienten oder wie auch immer dann das Wohnzimmerlicht anschaltet? [/font]
Schau mal hier,
Ich habe ja laut Deinen Tut das 433 MHz am laufen mochte es auch mit SiriProxy steuern:
http://www.electronics-fun.de/siriproxy-auf-…eigene-befehle/
Dort kannst du ja dann den Befehl eingeben den er senden soll dort steht ja "system(...)" denke dass dort dann der Befehl zum senden rein muss...
@mario : Es lassen sich sehr einfach eigene Befehle in SiriProxy integrieren. Hier ist ein kleines Beispiel:
Zitat
listen_for /drucker einschalten/i do
say "Okay, Drucker wird eingeschaltet!"
request_completed
system("sudo /home/pi/raspberry-remote/./send 11010 1 1")
end
Wie du siehst, kann man auch eine Programme mit Pfadangabe und sogar sudo einbinden.
Also ich habe es jetzt auch nochmal nach dem Tut gemach das du auf deiner Seite beschrieben hattest doch leider klappt Siri Proxy immer noch nicht
Ja das steht dort... Wenn ich im iOS was zu Siri sage (auch auf Englisch gestellt) passiert im Terminal nichts...
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!