skripting-section:div-skripts:energy-air-selenium-bot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
skripting-section:div-skripts:energy-air-selenium-bot [2019/08/26 10:40] – [Das Betreiben des Botes] michaelskripting-section:div-skripts:energy-air-selenium-bot [2019/08/27 14:39] – [Energy Air Selenium-Bot] michael
Line 4: Line 4:
  
 Das Script ist in Python3 geschrieben und wurde mit [[https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe|Python 3.7.4]] getestet. Das Script ist in Python3 geschrieben und wurde mit [[https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe|Python 3.7.4]] getestet.
 +
 +<WRAP left round alert 70%>
 +''**ACHTUNG**: BITTE BOT NICHT INS INTERNET HOCHLADEN ODER AN DRITTE WEITERGEBEN! - merci''
 +</WRAP>
 +
  
  
Line 12: Line 17:
 <WRAP center box 100%> <WRAP center box 100%>
 ==== Vorbereitung und Installation ==== ==== Vorbereitung und Installation ====
 +
 +Für das erstmalige Setup und das Ausführen des Energy Air Botes, sind initial vier Vorberitungschritte nötig. 
  
 === Vorbereitung 1 - Gmail Account API aktivieren und Label vorbereiten === === Vorbereitung 1 - Gmail Account API aktivieren und Label vorbereiten ===
Line 18: Line 25:
   - In der Gmail Inbox [[https://mail.google.com/|mail.google.com]]] ein neues ''Label'' namens "''Energy''" kreieren.   - In der Gmail Inbox [[https://mail.google.com/|mail.google.com]]] ein neues ''Label'' namens "''Energy''" kreieren.
   - Unter Einstellungen (oben rechts), zu "Filter & blockierte Adressen gehen und "Neuen Filter erstellen" klicken.   - Unter Einstellungen (oben rechts), zu "Filter & blockierte Adressen gehen und "Neuen Filter erstellen" klicken.
-  - jhj +  - Bei ''von:'' die Email Adresse ''no-reply-smsforwarder@cofp.ru'' eintragen 
-  - Filter erstellen und auf das neu erstellte Label anwenden.+  - Filter erstellen und auf das neu erstellte Label "Energy" anwenden.
  
 ---- ----
Line 28: Line 35:
 SMS an Mail / Telefon - automatische Umleitung]] SMS an Mail / Telefon - automatische Umleitung]]
   - Die App so konfigurieren, dass die Energy Nachrichten (SMS) an das vorher konfigurierte Gmail-Konto weitergeleitet werden.   - Die App so konfigurieren, dass die Energy Nachrichten (SMS) an das vorher konfigurierte Gmail-Konto weitergeleitet werden.
-  - Achtung: Die App muss im Hintergrund offen bleiben, demnach die App nicht aus den "offenen Apps" löschen. (Evtl. Energieplan auf dem Handy anpassen.)+  - **Achtung**: Die App muss im Hintergrund offen bleiben, demnach die App nicht aus den "offenen Apps" löschen. (<wrap em>Evtl. Energieplan auf dem Handy anpassen.</wrap>)
  
 <WRAP center round info 100%> <WRAP center round info 100%>
Line 53: Line 60:
 ---- ----
  
-=== Erstmaliges Ausführen des Botes (Zur Berechtigung Gmail + setzen der Label ID) ===+=== Vorbereitung 4 - Erstmaliges Ausführen des Botes (Zur Berechtigung Gmail + setzen der Label ID) ===
  
 +  - ''credentials.json'' (GMAIL API Auth) in den ''Projektordner (D:\EnergyAir-Bot-2019\)'' platzieren.
 +  - Im ''gmail_nrg_code.py'' gibt es zwei Stellen welche mit Uncomment markiert sind. Diese Blöcke müssen für die erste Ausführung komplett einkommentiert werden.
 +  - Das Skript mittels <code># energy-sbot2019.py</code> in der CMD-Konsole ausführen.
 +  - Die ''id'' des Labels kopieren und an folgender Codestelle einfügen: <sxh python; gutter: false;>results = service.users().messages().list(userId='me', labelIds=['UNREAD', 'Label_YOURLABELID'],</sxh>
 +  - Beide Codeblöcke wieder auskommentieren.
  
 ---- ----
Line 60: Line 72:
 === Starten des Energy Air Botes === === Starten des Energy Air Botes ===
  
-Zum starten des Botes im Bot Verzeichnis "''D:\EnergyAir-Bot-2019\''" und im Aktiven ''venv'' folgenden Befehl ausführen. //Anschliessend warten auf den Gewinn.. ;)//+Zum starten des Botes im Bot Verzeichnis "''D:\EnergyAir-Bot-2019\''" und im Aktiven ''venv'' folgenden Befehl ausführen. <WRAP clear/> 
 +//Anschliessend warten auf den Gewinn.. ;)//
  
 <code># energy-sbot2019.py</code> <code># energy-sbot2019.py</code>
Line 69: Line 82:
  
 <WRAP center box 100%> <WRAP center box 100%>
-==== Bot erneut ausführen ====+==== Bot erneut ausführen (nach PC reboot oder für neue Nummer) ====
  
 ''Neues unprivilegiertes **CMD-Fenster** öffnen und nachfolgende Kommandos eintippen.'' ''Neues unprivilegiertes **CMD-Fenster** öffnen und nachfolgende Kommandos eintippen.''
  • skripting-section/div-skripts/energy-air-selenium-bot.txt
  • Last modified: 2019/08/27 14:40
  • by michael