Beiträge von Wal
-
-
Habe heute die Karte erhalten und habe gleich getestet.
Pro:
Kein Microphon und Verstärker nötig.
Die Digitalmicrophone verhindern anscheinend Rückkopplungen, sehr gut.
Verstärker 1,5W genügt für z.B. den Visaton 50 SQ
Kein Grundrauschen vorhanden, Verstärker muß nicht abgeschaltet werden.Contra:
Echo ist noch da, aber zumutbar (besser wie mein jetziges Projekt).
Software Installation nicht leicht (Kernel übersetzen und installieren Anleitung).
Man muss den Lötkolben schwingen für den Lautsprecheranschluß am Verstärker.
PiFace nicht anwendbar, zumindest nicht ansteckbar.Fazit:
Werde ich sofort einbauen, wenn Zeit ist. -
Downloadlink zugefügt.
Wenn die Kommunikation funzt, wird es öffentlich gemacht.
Playstore ist zu viel Aufwand, habe schon Apps im Store.
-
Habe auf die Schnelle eine Android App programmiert, die ich nach und nach erweitere.
Status Alpha (Alpha auf Deutsch: Bug's dürft ihr behalten :-))Skineditor:
Ordner (z.B. test) im Skinordner (sdcard/doorpi/skin)auf dem Tablet erstellen und die skin.ini mit dem Bild hinein kopieren. Danach in der Config auswählen.ToDo:
Klingelton ändern
TüröffnerAnleitung für die Installation:
Alte App deinstallieren und Ordner sdcard/doorpi löschen.
Neue App installieren und starten.
Config aufrufen und Daten eingeben.
Device neu starten und App aufrufen.
Fertig !Meine Hardware: Nexus 7 2013 LTE mit Android 6, Sipserver Fritzbox 6490 Kabel Deutschland Firmware 6.31 (DoorPi als Siptelefon, Türspechstelle gibt es erst ab Firmware 6.50)
Achtung, Sip funktioniert nicht mit jedem Device !!!
Mit meinem Nexus 7 2013 LTE musste ich CSimpleSip installieren und mich mit dieser App erst einmal mit der Fritzbox verbinden.
Erst danach hatte ich eine stabile Verbindung mit dem DoorPiViewer.
Jede Hardware und Androidversion hat andere Tücken, auf die Funktion gibt es keine Gewähr.Bitte Rückmeldung mit Hardwarebeschreibung und Funktion hier geben, Danke.
P.S.
An die Grafiker und Künstler unter uns ,ein neuer Skin wäre schön. -
Habe mir die Wolfson Soundkarte bei Reichelt zum testen bestellt, werde berichten.
Vorteil(hoffe ich :-):
Digital Microphon und Lautsprecheranschluss mit Verstärker. -
Projekt aktualisiert, neue Bilder und Funktionsbeschreibung.
Leider werden die Miniaturbilder nicht mehr angezeigt, sondern nur noch Links. Edit:: OK,Ok,Ok die Dateien waren zu groß.
Entmute der PAM8403 dauert leider bis zu 10sec, mute geht sofort.
Da muß ich mir was einfallen lassen, das ist PAM8403 bedingt.Zur Zeit programmiere ich mir eine App für mein Tablet, Sip-Telefon und Webcam in einer App, Webcam geht schon.
-
Habe meine Raspi NoIr mit RPI-Cam-Web heute in Betrieb genommen und funzt.
Du kannst aber auch eine IP-Kamera nehmen oder eine USB die von einem Webserver unterstützt wird.
DoorPi hat nichts mit der Kamera zu tun. Es geht nur darum, über Netzwerk ein Bild zu bekommen.
Schau dir RPi-Cam-Web-Interface an.
Die Teile habe ich von Pollin-Elektronik.Alles zurück, sehe gerade man kann mit DoorPi doch Video nutzen, mache ich z.Z. aber nicht. Ich rufe den Netzwerkstream auf.
-
Muß man zwingend das Raspberry pi2 nehmen, oder geht das 3er auch?
Raspberry pi3 hätte für mich den Vorteil, weil es bereits mit WLAN ausgestattet ist.
Die Wohnungstüre ist ca 3 Meter vom Repeater entfernt.
Ich nutze ein Rpi3 mit einem piface2 und wlan. -
so, nun mit urlparse...
getestet mit dem aktuellen doorpi unter jessie und fhem...Ja geht.
Bitte bei den Tips zufügen. -
Habe mal das deaktivieren vom snd_bcm2835 Modul nachgestellt. Das Problem ist, das es danach keine Soundkarte 0 mehr gibt und deshalb ein alsamixer nichts findet.
Machst du ein alsamixer -c1 funktioniert er. Trage ich die Änderung in [font=Consolas, Menlo, Monaco,]/etc/asound.conf ein wie unter http://superuser.com/questions…ound-device-automatically beschrieben funktioniert alsamixer ohne "-c1" , da ich damit sage das Soundkarte 1 meine "default" ist, Doorpi geht aber damit nur teilweise. Ich denke man muß es hinbringen, das der USB-Stick Soundkarte 0 wird.[/font]
[hr]
Ich nochmal
weiter unten im Link, ist die Lösung:[font=Arial,]nano /etc/modprobe.d/alsa-base.conf[/font]
[font=Arial,]options snd_usb_audio enable=1 index=0eintragen und gut ist es.[/font]
[font=Arial,]Änderung in [font=Consolas, Menlo, Monaco,]/etc/asound.conf wieder rückgängig machen, nicht vergessen![/font][/font]
-
Ich hab jetzt was eingebaut, damit der Zertifikatsfehler ignoriert wird.
Dachte das braucht man nur für https, egal funzt. -
Funktioniert bei mir jetzt mal nicht. :cool:
Für Fehlersuche ist es jetzt aber zu spät. -
Das passiert bei mir, wenn der DoorPi-Daemon läuft und ich nochmal mit sudo doorpi_cli --trace starte
-
Na Klar darfst du,
ist ja auf deinem Mist gewachsen.
Wir solltem dem Python-Skipt für fhem einen eigenen Namen geben, da es ja schon eine url_call.py gibt.
Werde es mal call_fhem.py nennen.Ich werde den Türöffner so nutzen, da ich aus Sicherheitsgründen den TÖ nicht an dem DoorPi nutzen möchte. Den Raspi muß ich leider wegen der Kamera an der Sprechstelle betreiben.
Einen Sicherheitskontakt über fhem baue ich dort noch mit ein um bei Manipulation der Sprechstelle das WIFI abzuschalten. -
Ansonsten würde ich doch noch gern das Onboard Audiodevice (snd_bcm2835) deaktivieren, um Konflikte zu vermeiden. Finde aber für Jessie bisher keinen wirklichen Tipp dazu, wie es geht... aber die Suche geht weiter.das geht mit " sudo nano /etc/modprobe.d/blacklist.conf" und "blacklist snd_bcm2835" eintragen, beim nächsten reboot wird das Modul nicht mehr geladen.
-
Danke pula001,
mit deinem Code habe ich die url_call.py von Thomas an fhem angepasst.
in fhem.cfg
Codedefine Tueroeffner dummy attr Tueroeffner DbLogExclude 1 attr Tueroeffner alias Türöffner attr Tueroeffner room DoorPi attr Tueroeffner webCmd on define TueroeffnerTime notify Tueroeffner:on sleep 3;; set Tueroeffner off attr TueroeffnerTime DbLogExclude 1 attr TueroeffnerTime alias Türöffnungszeit attr TueroeffnerTime room DoorPi
/usr/local/lib/python2.7/dist-packages/doorpi/action/SingleActions/url_fhem.py
username und passwort für fhem anpassenPHP
Alles anzeigen#!/usr/bin/env python # -*- coding: utf-8 -*- import logging logger = logging.getLogger(__name__) logger.debug("%s loaded", __name__) from doorpi.action.base import SingleAction import doorpi import urllib2 def fire_command(url): try: url = url.replace(" ", "%20") username = "username" password = "passwort" p = urllib2.HTTPPasswordMgrWithDefaultRealm() p.add_password(None, url, username, password) handler = urllib2.HTTPBasicAuthHandler(p) opener = urllib2.build_opener(handler) urllib2.install_opener(opener) return urllib2.urlopen( url=url, data=None, timeout=1 ) except urllib2.HTTPError as exp: logger.error('HTTPError: %s - %s' % (exp.code, exp.reason)) except urllib2.URLError as exp: logger.error('URLError: %s' % exp.reason) return False def get(parameters): parsed_parameters = doorpi.DoorPi().parse_string(parameters) return UrlCallAction(fire_command, url=parsed_parameters) class UrlCallAction(SingleAction): pass [/php] [size=12][font=Tahoma, Verdana, Arial, sans-serif]zum Test in doorpi.ini[/font][/size] [code][onboardpins_InputPins] #1 = call:**610#611#612 2 = url_fhem:http://ip:8083/fhem?cmd.dummy=set Tueroeffner on&XHR=1
Damit betätige ich in fhem den dummy Türöffner 3sec. Das kann man jetzt in fhem z.B. mit der S7 verknüpfen. -
hat gegenüber dem einfachen http-Aufruf den Vorteil, daß es auch mit Authentifizierung funktioniert.
geht auch so : http://nutzername:kennwort@i[font=Lato, sans-serif]p:8083/fhem?cmd.........." [/font]
-
Habe es eben getestet, mit"http://ip:8083/fhem?cmd.Wohnzimmer=set%20Wohnzimmer%20klick&room=EG&XHR=1" schalte ich das Licht im Wohnzimmer an und aus.
d.h. mit[font=Lato, sans-serif][font=Lato, sans-serif][DTMF][/font][/font]
[font=Lato, sans-serif][font=Lato, sans-serif]"#0815" = out:Tueroeffner,1,0,3,"http://ip/fhem?cmd.........."[/font][/font]
könnte man die Tür öffnen und ein Befehl an FHEM senden, wenn das machbar wäre.
Man ist dann auch nicht auf S7 angewiesen, sondern man könnte alle Systeme in FHEM bedienen. -
Hast du sowas schon mal gemacht ?Mit Snap7 habe ich noch nichts gemacht, nur über FHEM. Ich schreibe und lese über das S7 Plugin von FHEM auf einen DB um das Licht zu steuern und den Status der Ausgänge zu bekommen.
[hr]
mit der funktion write_data_db kann ich eine anzahl an bits in einen DB schreiben.
Ich muss mich aber auch erst mal damit beschäftigen wie das genau funktioniertDu nutzt doch auch FHEM, es muß nur eine Funktion in DoorPi geben, das eine Nachricht an FHEM sendet. Soweit ich weiß kann man auch TCP Nachrichten an FHEM senden, die könnte man dann mit dem S7 Plugin verknüpfen. Ich sehe mir das mal an.
[hr]
Hier habe ich etwas gefunden http://heimautomatisierung.blo…per-http-get-steuern.html
Es muss nur eine Möglichkeit geben mit DoorPI bei bestimmten Aktionen eine HTML-Nachricht zu senden.Hier noch ein Auszug meiner S7-FHEM Config:
Code
Alles anzeigendefine mySPS S7 192.168.12.222 0 2 attr mySPS verbose 0 define Esszimmer dummy attr Esszimmer devStateIcon on:on:klick off:off:klick klick:off attr Esszimmer event-on-change-reading state attr Esszimmer room EG define Esszimmer_LED S7_DRead db 1 0.0 attr Esszimmer_LED IODev mySPS attr Esszimmer_LED event-on-change-reading state define n_Esszimmer_LED notify Esszimmer_LED { my $VALUE = ReadingsVal("Esszimmer_LED", "state", 10);; fhem("set Esszimmer ".$VALUE);;} define Esszimmer_LED_Bit S7_DWrite db 2 0.0 attr Esszimmer_LED_Bit IODev mySPS attr Esszimmer_LED_Bit event-on-change-reading state define n_Esszimmer_LED_tip notify Esszimmer:klick set Esszimmer_LED_Bit TRIGGER define Esszimmertisch dummy attr Esszimmertisch devStateIcon on:on:klick off:off:klick klick:off attr Esszimmertisch event-on-change-reading state attr Esszimmertisch room EG define Esszimmertisch_LED S7_DRead db 1 0.4 attr Esszimmertisch_LED IODev mySPS attr Esszimmertisch_LED event-on-change-reading state define n_Esszimmertisch_LED notify Esszimmertisch_LED { my $VALUE = ReadingsVal("Esszimmertisch_LED", "state", 10);; fhem("set Esszimmertisch ".$VALUE);;} define Esszimmertisch_LED_Bit S7_DWrite db 2 0.4 attr Esszimmertisch_LED_Bit IODev mySPS attr Esszimmertisch_LED_Bit event-on-change-reading state define n_Esszimmertisch_LED_tip notify Esszimmertisch:klick set Esszimmertisch_LED_Bit TRIGGER define Wohnzimmer dummy attr Wohnzimmer devStateIcon on:on:klick off:off:klick klick:off attr Wohnzimmer event-on-change-reading state attr Wohnzimmer room EG define Wohnzimmer_LED S7_DRead db 1 0.1 attr Wohnzimmer_LED IODev mySPS attr Wohnzimmer_LED event-on-change-reading state define n_Wohnzimmer_LED notify Wohnzimmer_LED { my $VALUE = ReadingsVal("Wohnzimmer_LED", "state", 10);; fhem("set Wohnzimmer ".$VALUE);;} define Wohnzimmer_LED_Bit S7_DWrite db 2 0.1 attr Wohnzimmer_LED_Bit IODev mySPS attr Wohnzimmer_LED_Bit event-on-change-reading state define n_Wohnzimmer_LED_tip notify Wohnzimmer:klick set Wohnzimmer_LED_Bit TRIGGER define Wohnzimmertisch dummy attr Wohnzimmertisch devStateIcon on:on:klick off:off:klick klick:off attr Wohnzimmertisch event-on-change-reading state attr Wohnzimmertisch room EG define Wohnzimmertisch_LED S7_DRead db 1 0.3 attr Wohnzimmertisch_LED IODev mySPS attr Wohnzimmertisch_LED event-on-change-reading state define n_Wohnzimmertisch_LED notify Wohnzimmertisch_LED { my $VALUE = ReadingsVal("Wohnzimmertisch_LED", "state", 10);; fhem("set Wohnzimmertisch ".$VALUE);;} define Wohnzimmertisch_LED_Bit S7_DWrite db 2 0.3 attr Wohnzimmertisch_LED_Bit IODev mySPS attr Wohnzimmertisch_LED_Bit event-on-change-reading state define n_Wohnzimmertisch_LED_tip notify Wohnzimmertisch:klick set Wohnzimmertisch_LED_Bit TRIGGER define Kueche dummy attr Kueche devStateIcon on:on:klick off:off:klick klick:off attr Kueche event-on-change-reading state attr Kueche room EG define Kueche_LED S7_DRead db 1 0.2 attr Kueche_LED IODev mySPS attr Kueche_LED event-on-change-reading state define n_Kueche_LED notify Kueche_LED { my $VALUE = ReadingsVal("Kueche_LED", "state", 10);; fhem("set Kueche ".$VALUE);;} define Kueche_LED_Bit S7_DWrite db 2 0.2 attr Kueche_LED_Bit IODev mySPS attr Kueche_LED_Bit event-on-change-reading state define n_Kueche_LED_tip notify Kueche:klick set Kueche_LED_Bit TRIGGER define Spielzimmer dummy attr Spielzimmer devStateIcon on:on:klick off:off:klick klick:off attr Spielzimmer event-on-change-reading state attr Spielzimmer room EG define Spielzimmer_LED S7_DRead db 1 0.5 attr Spielzimmer_LED IODev mySPS attr Spielzimmer_LED event-on-change-reading state define n_Spielzimmer_LED notify Spielzimmer_LED { my $VALUE = ReadingsVal("Spielzimmer_LED", "state", 10);; fhem("set Spielzimmer ".$VALUE);;} define Spielzimmer_LED_Bit S7_DWrite db 2 0.5 attr Spielzimmer_LED_Bit IODev mySPS attr Spielzimmer_LED_Bit event-on-change-reading state define n_Spielzimmer_LED_tip notify Spielzimmer:klick set Spielzimmer_LED_Bit TRIGGER define FlurEG dummy attr FlurEG devStateIcon on:on:klick off:off:klick klick:off attr FlurEG event-on-change-reading state attr FlurEG room EG define FlurEG_LED S7_DRead db 1 0.6 attr FlurEG_LED IODev mySPS attr FlurEG_LED event-on-change-reading state define n_FlurEG_LED notify FlurEG_LED { my $VALUE = ReadingsVal("FlurEG_LED", "state", 10);; fhem("set FlurEG ".$VALUE);;} define FlurEG_LED_Bit S7_DWrite db 2 0.6 attr FlurEG_LED_Bit IODev mySPS attr FlurEG_LED_Bit event-on-change-reading state define n_FlurEG_LED_tip notify FlurEG:klick set FlurEG_LED_Bit TRIGGER define FlurOG dummy attr FlurOG devStateIcon on:on:klick off:off:klick klick:off attr FlurOG event-on-change-reading state attr FlurOG room EG define FlurOG_LED S7_DRead db 1 0.7 attr FlurOG_LED IODev mySPS attr FlurOG_LED event-on-change-reading state define n_FlurOG_LED notify FlurOG_LED { my $VALUE = ReadingsVal("FlurOG_LED", "state", 10);; fhem("set FlurOG ".$VALUE);;} define FlurOG_LED_Bit S7_DWrite db 2 0.7 attr FlurOG_LED_Bit IODev mySPS attr FlurOG_LED_Bit event-on-change-reading state define n_FlurOG_LED_tip notify FlurOG:klick set FlurOG_LED_Bit TRIGGER
-
Hast du schon mal versucht Doorpi und Fhem auf einem Raspberry Pi zum Laufen zu bekommen?Nein habe ich noch nicht, ich werde erst einmal an die Klingel ein Fibaro FGBS anschließen, um 2 externe Gong's zu steuern.
Die Eingänge vom FGBS werden direkt zusätzlich auf zwei potentialfreie Ausgänge auf dem Modul weiter geschaltet, da hänge ich die DoorPi dran.
[hr]
Mal ne Frage an Euch beiden, was regelt denn ihr beiden alles mit der s7?Habe die SPS schon seit 17 Jahren im Einsatz und bin vor kurzem auf eine S7 300 gewechselt.
Ich schalte Licht und Rollläden mit der Steuerung z.Z.
Die Integration in FHEM war sehr leicht.