Willkommen › Foren › LogoControl › Logo und Whatsapp
Verschlagwortet: Whatsapp Telegram
- Dieses Thema hat 9 Antworten sowie 2 Stimmen und wurde zuletzt vor vor 5 Jahren, 10 Monaten von SoulLeZz aktualisiert.
-
AutorBeiträge
-
29. Dezember 2018 um 16:23 #3809NurKeksTeilnehmer
Hallo
FreundeIst es Möglich das der Raspberry Pi die eingänge der Logo überprüft und mir eine Whatsapp schickt wenn der eingang auf 1 geht
LG René
29. Dezember 2018 um 23:50 #3810SoulLeZzTeilnehmerHallo,
soweit mir bekannt ist, funktioniert das mit Whatsapp nicht.
Ich nutze als Alternative Telegram.
Wenn Interesse besteht, kann ich dir das Script zukommen lassen.Mit freundlichen Grüßen
SoulLeZz
30. Dezember 2018 um 16:11 #3811NurKeksTeilnehmerHi
Ja das were sehr nett.
vll noch mit einer kurzen anleitung? 😀LG René
31. Dezember 2018 um 19:10 #3815SoulLeZzTeilnehmerWo ist dein mein Beitrag hin?!
Ich versuchs nochmal 😉Hi,
zunächst lädst du dir Telegram auf dein Handy und erstellst einen Bot.
Eine Anleitung findest du unter Telegram Bot erstellen.Wenn du ihn eingerichtet hast fügst in das Script dein Token und deine Chat ID ein.
#!/bin/bash TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXX CHAT_ID=XXXXXXXXX URL="https://api.telegram.org/bot$TOKEN/sendMessage" timestamp=$(date "+%H:%M:%S") MESSAGE="$timestamp: $1" curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$MESSAGE"
Das Script speicherst du auf deinem Pi unter /home/pi/LogoControl/Scripts mit dem Namen script.sh
Um das Script ausführbar zu machen hilft dir dieser Link Script ausführen auf einem Raspberry PiZum Testen kannst du das Script ausführen:
Zunächst navigierst du in den Ordner, wo das Script liegt „cd /home/pi/LogoControl/Scripts“ und führst es mit „bash script.sh“ aus.Wenn alles geklappt hat müsstest du jetzt in deinem Telegrambot eine Nachricht bekommen haben.
Nun zu Logocontrol:
Hier ein Beispiel von mir:<device id="503" name="Wartung"> <attribute id="1" name="Status" plc="Obergeschoss" address="160.2" datatype="bit" valueTextConverter="an_aus" /> <method id="1" name="Impuls Ein/Aus" plc="Obergeschoss" address="150.3" /> <method id="2" name="Telegram" script="script.sh 'Wartung eingeschaltet' " /> <method id="3" name="Telegram" script="script.sh 'Wartung ausgeschaltet' " /> <trigger plc="Obergeschoss" address="160.2"> <onValue value="1" method="2" /> <onValue value="0" method="3" /> </trigger> </device>
Da auf dieser Seite ausführlich erklärt wird wie das alles Funktioniert, gehe ich deshalb nicht genauer darauf ein.
Die Anleitung findest du unter: Logocontrol/Für Fortgeschrittene/Shell Scripte ausführenMit freundlichen Grüßen
SoulLeZz
1. Januar 2019 um 18:25 #3816NurKeksTeilnehmerHallo Danke für deine mühe mir das zu erklären das mit den Bot und den script.sh ging ganz gut aber ich bekomme das nicht mit der config.xml hin kannst du mir vll eine kleine schreiben oder mir zeigen wie ich das einbinde. ;(
Ich hätte gerne von meiner Logo den ausgang Q4 überwacht 😛
Danke für alles
Lg Rene1. Januar 2019 um 18:53 #3817SoulLeZzTeilnehmerHi,
hast du in deinem Logoprogramm einen Netzwerkausgang hinzugefügt?
Wenn ja, vergib diesem Netzwerkausgang eine Adresse.Hast du schon eine Config?
Dann schick mir die mal hier reinSonst sag mir mal genauer, wo du nicht weiterkommst.
Mit freundlichen Grüßen
SoulLeZz
1. Januar 2019 um 19:09 #3818SoulLeZzTeilnehmerHi,
anbei eine Beispielconfig:
<?xml version="1.0" encoding="utf-8"?> <configuration> <settings> <plc id="myLogo" type="Logo8" ip="0.0.0.0" /> <httpWebservice port="8088" /> <httpsWebservice port="8080" username="" passwordHash="" hashSalt="" /><!-- generate your SHA1 password hash here: http://www.sha1generator.de --> <valueTextConverter> <!-- Verschiedene Konverter zur Überführung von Value (ganzzahliger Rohwert aus der Logo) in ValueText (Anzeigewert für den Benutzer) --> <textMapping id="an_aus"> <!-- Text-Mapping für aus (0) und an (1) --> <valueText value="0" text="aus" /> <valueText value="1" text="an" /> </textMapping> <textMapping id="rollo"> <!-- Text-Mapping für Rolläden --> <valueText value="0" text="geschlossen" /> <valueText value="1" text="mittel" /> <valueText value="2" text="offen" /> </textMapping> <textMapping id="auf_zu"> <!-- Text-Mapping für Tür-/Fensterkontakte --> <valueText value="0" text="zu" /> <valueText value="1" text="auf" /> </textMapping> <calculation id="minsec"> <!-- Analogwert zu/von Zeitwert (Bsp: 4873 zu 81:13) --> <valueToText calculation="{Floor([value]/60)}:{if([value]%60>9,'','0')}{[value]%60}" /> <textToValue valueParseRegex="(\d+):(\d+)" calculation="{[value1]*60+[value2]}" /> </calculation> <calculation id="time"> <!-- Analogwert zu/von Uhrzeit (4873 zu 13:09) --> <valueToText calculation="{Floor(LogoDec2Hex([value])/100)}:{if(LogoDec2Hex([value])%100>9,'','0')}{LogoDec2Hex([value])%100}" /> <textToValue valueParseRegex="(\d+):(\d+)" calculation="{LogoHex2Dec([value1]*100+[value2])}" /> </calculation> </valueTextConverter> </settings> <infrastructure> <group name="Dachgeschoss"> <group name="Zentral"> <device id="1" name="Wartung"> <attribute id="1" name="Status" plc="myLogo" address="160.2" datatype="bit" valueTextConverter="an_aus" /> <!-- Statusabfrage des Ausgangs. Die Adresse muss vorher im Programm festgelegt werden. (Netzwerkausgang) --> <method id="1" name="Impuls Ein/Aus" plc="myLogo" address="150.3" /> <!-- Schalten des Ausgangs mit einem Netzwerkeingangs, ebenfalls im Programm festgelegt --> <method id="2" name="Telegram" script="script.sh 'Wartung eingeschaltet' " /> <!-- Methode 2! Ausführen des Scripts, wenn Wartung eingeschaltet --> <method id="3" name="Telegram" script="script.sh 'Wartung ausgeschaltet' " /> <!-- Methode 3! Ausführen des Scripts, wenn Wartung eingeschaltet --> <trigger plc="myLogo" address="160.2"> <!-- Statusabfrage des Ausgangs --> <onValue value="1" method="2" /> <!-- Wenn Ausgangswert auf 1, dann führe Methode 2 aus --> <onValue value="0" method="3" /> <!-- Wenn Ausgangswert auf 0, dann führe Methode 3 aus --> </trigger> </device> </group> </group> </infrastructure> </configuration>
1. Januar 2019 um 19:41 #3819NurKeksTeilnehmerIch habe es hin bekommen
Danke für alles
LG Rene
4. Januar 2019 um 14:52 #3831NurKeksTeilnehmerSoulLeZz Ich habe noch eine Frage 😀
Also das mit den Telegram läuft super ich wollte nur wissen ob ich mir auch analog Ausgänge mir schicken lassen kann?
LG René
13. Januar 2019 um 14:36 #3839SoulLeZzTeilnehmerHi,
das habe ich noch nicht ausprobiert. Aber schau mal hier: Analoge Ausgänge
Ich würde aber das mal Ausprobieren:
#!/bin/bash TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXX CHAT_ID=XXXXXXXXX URL="https://api.telegram.org/bot$TOKEN/sendMessage" timestamp=$(date "+%H:%M:%S") result=$(wget -qO- localhost:8088/rest/devices/1/attributes/1/value) MESSAGE="$timestamp: $1 $result" curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$MESSAGE"
In Logocontrol:
<device id="1" name="ShellScripts"> <method id="1" name="Logeintrag Helligkeit" script="script_analog.sh" /> <trigger plc="myLogo" address="234" datatype="uword"> <onValue value="" method="1" /> </trigger> </device>
-
AutorBeiträge
- Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.