Logo und Whatsapp

Willkommen Foren LogoControl Logo und Whatsapp

Verschlagwortet: 

10 Beiträge anzeigen - 1 bis 10 (von insgesamt 10)
  • Autor
    Beiträge
  • #3809
    NurKeks
    Teilnehmer

    Hallo
    Freunde

    Ist 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é

    #3810
    SoulLeZz
    Teilnehmer

    Hallo,

    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

    #3811
    NurKeks
    Teilnehmer

    Hi

    Ja das were sehr nett.
    vll noch mit einer kurzen anleitung? 😀

    LG René

    #3815
    SoulLeZz
    Teilnehmer

    Wo 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 Pi

    Zum 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ühren

    Mit freundlichen Grüßen

    SoulLeZz

    #3816
    NurKeks
    Teilnehmer

    Hallo 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 Rene

    #3817
    SoulLeZz
    Teilnehmer

    Hi,

    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 rein

    Sonst sag mir mal genauer, wo du nicht weiterkommst.

    Mit freundlichen Grüßen

    SoulLeZz

    #3818
    SoulLeZz
    Teilnehmer

    Hi,

    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>
    #3819
    NurKeks
    Teilnehmer

    Ich habe es hin bekommen

    Danke für alles

    LG Rene

    #3831
    NurKeks
    Teilnehmer

    SoulLeZz 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é

    #3839
    SoulLeZz
    Teilnehmer

    Hi,

    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>
10 Beiträge anzeigen - 1 bis 10 (von insgesamt 10)
  • Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.