Hauptmenü

Einkaufsliste

Begonnen von Prof. Dr. Peter Henning, 18 Oktober 2016, 19:26:25

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Hier mal eine Anwendung mit richtig hohem WAF:

1. Am wandhängenden Tablet wird per Berührung eines Buttons die Spracherkennung aktiviert.
2. Spezielle Sprachkommandos:
     "Einkaufsliste wiedergeben" => Einkaufsliste wird aufgesagt
     "Einkaufsliste löschen" => Einkaufsliste wird gelöscht
     "Einlkaufsliste <irgendein Begriff>" => fügt den Begriff zur Liste hinzu
     "Einkaufsliste E-Mail" => versendet die Liste per eMail an meine Liebste (DebianMail wird benutzt)
     "Einkaufsliste Telegram" => versendet die Liste per Telegram an meine Liebste (TelegramBot wird benutzt)
3. Sendet meine Frau per Telegram eine Nachricht "<Schlüsselwort> set Task Einkaufsliste" an unseren TelegramBot, bekommt sie die Liste geschickt.

Das Ganze natürlich gesichert - mit einem TelegramBot auf einem separaten Raspberry Pi (de rnatürlich noch andere Aufgaben hat) und nur per FHEM2FHEM mit der Hauptinstanz kommuniziert.

LG

pah

Ein paar Codebestandteile:


sub voiceRecognition($$){

  my ($name,$event) = @_;
  my $command = substr($event,28);
...
  }elsif( $command =~ /.*Einkaufsliste.*/ ){
    if( $command =~ /.*löschen.*/ ){
      ShoppingList(-1,undef);
    }elsif( $command =~ /.*(W|w)ieder.*/ ){
      ShoppingList(0,undef);
    }elsif( $command =~ /.*E-Mail.*/ ){
      ShoppingList(1,undef);
    }elsif( $command =~ /.*(T|t)eleg.*/ ){
      ShoppingList(2,undef);
    }else{
      ShoppingList(10,$command);
    }



use vars qw{@shoppinglist1};

sub ShoppingList($$){

  my ($cmd,$str)=@_;

    if( $cmd == -1){
      @shoppinglist1=();
      fhem("set GalaxyTab ttsSay Einkaufsliste gelöscht");
      fhem("setreading ShoppingList content");
    }elsif( $cmd == 0){
      if( int(@shoppinglist1)==0){
         fhem("set GalaxyTab ttsSay Einkaufsliste ist leer");
      }else{
        fhem('set GalaxyTab ttsSay Einkaufsliste enthält folgende Artikel: <break time="1s"/>'.join('<break time="1s"/>',@shoppinglist1));
      }
    }elsif( $cmd == 1){
      fhem('set GalaxyTab ttsSay Einkaufsliste per E-Mail verschickt');
      DebianMail('xx@yyy.de,'Einkaufsliste',join('\n',@shoppinglist1));
      fhem("set ShoppingList sent by E-Mail");
    }elsif( $cmd == 2){
      fhem('set GalaxyTab ttsSay Einkaufsliste per Telegramm verschickt');
      my $url='http://192.168.x.y:8083/fhem?XHR=1&cmd.Telegram=set%20Telegram%20message%20@@xxxxxxx%20Einkaufsliste:'.join(',',@shoppinglist1);
      HttpUtils_NonblockingGet({
        url      => $url,
        callback => sub($$$){ fhem("set ShoppingList sent by Telegram") }
      });
    }elsif( $cmd == 10){
      $str =~ s/.*Einkaufsliste\s+//g;
      fhem("set GalaxyTab ttsSay Zur Einkaufsliste hinzugefügt ".$str);
      push(@shoppinglist1,$str);
      fhem("setreading ShoppingList content ".join(',',@shoppinglist1));
    }else{
      #-- restore from dummy
      if( ReadingsVal("ShoppingList","content","") ne ""){
      @shoppinglist1=split(/,/,ReadingsVal("ShoppingList","content",""));
      }
    }


JoWiemann

Und die Liste wird bestimmt automatisch bei Entnahme der Lebensmittel erstellt, oder...


Gesendet von iPhone mit Tapatalk
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

schka17

Z.b. Durch scannen des EAN codes?


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

Prof. Dr. Peter Henning

Da bin ich dran ...

Aber mal ernsthaft: Mein relativ neuer 4K-Fernseher hatte das Teil hier dabei: http://assets.hardwarezone.com/img/2015/10/Samsung-2015-smart-remote.jpg

Hat ein eingebautes Mikrofon, und erlaubt die Sprachsteuerung des Fernsehers. Wenn ich das abgreifen und zur Steuerung von FHEM verwenden könnte: Scharf....

LG

pah

fiedel

Zitat von: Prof. Dr. Peter Henning am 18 Oktober 2016, 19:26:25
Hier mal eine Anwendung mit richtig hohem WAF:
...

     "Einkaufsliste Telegram" => versendet die Liste per Telegram an meine Liebste (TelegramBot wird benutzt)
3. Sendet meine Frau per Telegram eine Nachricht "<Schlüsselwort> set Task Einkaufsliste" an unseren TelegramBot, bekommt sie die Liste geschickt.

Ganz schlechter WAF: Die Frau sollte niemals an die Einkaufsliste der Liebsten kommen...  ;D
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Prof. Dr. Peter Henning

#5
Ach was, bei mir gehen die beiden zusammen einkaufen. 8)
Und meine Frau lässt ausrichten, sie hätte damit kein Problem. 8) 8)

LG

pah

JoWiemann

Mal sehen, ob demnächst Alexa sich diesbezüglich mit meiner Frau anfreunden wird.

Grüße Jörg


Gesendet von iPhone mit Tapatalk
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

AndiL

Die Industrie beschäftigt sich auch mit dem Thema....

http://homeofsmart.de/smart-home-kalkofes-mattscheibe/

Vielleicht muss der eine oder andere mal schmunzeln.

Grüße
Andi
FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....

Prof. Dr. Peter Henning

Also, nachdem ich gestern nachmittag zwei Stunden Zeit hatte und heute auch noch drei Stunden bis zum Abend frei: Ich werde heute noch die erste Version eines Moduls vorstellen, das diese Einkaufslisten verwaltet.

LG

pah

ralfix

Hallo all
meine Praxiserfahrungen zum Szenario "Mann soll einkaufen".

Evolutionsstufe 1:
Mündliche Auftragsverwaltung mit bio-neuronaler Speicherung.
Testergebnis:
Begrenzte Speicherfähigkeit,
hohe weibliche Unzufriedenheit "Ich hatte doch gesagt du sollst noch xyz mitbringen ..."

Evolutionsstufe 2:
Elektronische Liste (Mail oder Messanger)
Testergebnis: mäßige weibliche Zufriedenheit, hohe Anzahl Change Requests "Denke du bitte auch noch an x?"
Unpräzise Produktbeschreibungen, weiterhin Fehlkäufe

Evolutionsstufe 3:
Nutzung Webbasierter synchronisierter Einkaufliste incl. Einkaufwagenfunktion
auf mobilem Endgeräten, Barcodescanner und Fotofunktion.
Testergebnis:
Effektiver Pickprozess, hohe Zufriedenheit , klares Verantwortungsmodell bei Artikelbeschreibung.
Weiterhin fehlende Features:
Kein Opensource, keine API, keine Listenvorschläge per stochastischer Analysen,
keine Integrationsmöglichkeit (z.B. Barcodescanner am Mülleimer). 

mal nur so als Brainstorming Input
Grüße Ralf

Prof. Dr. Peter Henning