stpg

Erstellte Forenantworten

15 Beiträge anzeigen - 1 bis 15 (von insgesamt 50)
  • Autor
    Beiträge
  • als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3583
    stpg
    Teilnehmer

    klar alles in der Status und Base CSS.

    • Diese Antwort wurde vor vor 7 Jahren von stpg bearbeitet.
    als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3580
    stpg
    Teilnehmer

    Wenn dann nur alle Kästchen. oder du änderst die Farbe in der Status.css im Remote Ordner. Dann sind halt alle weißen Felder in der Hintergrundfarbe.

    als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3577
    stpg
    Teilnehmer

    das geht leider nicht.

    als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3575
    stpg
    Teilnehmer

    klar.
    als Attribut 1 folgendes anlegen:

    ….
    <attribute id=“1″ name=“Status“ plc=“myLogo“ address=“M1″ valueTextConverter=“an_aus“ />
    <attribute id=“2″ name=“Restzeit“ plc=“myLogo“ address=“100″ datatype=“word“ valueTextConverter=“minsec“ />
    </device>

    M1 also den Merker hinter die Ausschaltverzögerrung packen.

    als Antwort auf: Aktualisierung Status #3572
    stpg
    Teilnehmer

    Ruf schnell an. Nummer findest du auf STPG.de

    als Antwort auf: Aktualisierung Status #3569
    stpg
    Teilnehmer

    Das Problem ist die BrowserApp am Tab. Entweder eine KioskBrowser App installieren welche in regelmäßigen Abständen sich aktualisiert oder mal in den EnergieSparOptionen des Tabs schauen ob dieser nach gewisser Interaktivität die Nethwerkverbindungen trennt.

    als Antwort auf: Digitale Pins in Logocontrol einbeziehen #3544
    stpg
    Teilnehmer

    Der neue Script erstmal für 6 BWM.

    Also erstmal erstellen:

    sudo nano bwm.sh

    Dann füllen 🙂

    #!/bin/bash
    
    while [ true ]  
    do
    
    #GPIOs einstellen auf IN
    gpio mode 4 in
    gpio mode 5 in
    gpio mode 6 in
    gpio mode 7 in
    gpio mode 8 in
    gpio mode 9 in
    #usw...
    #GPIOs lesen
    bwm1=$(gpio read 4)
    bwm2=$(gpio read 5)
    bwm3=$(gpio read 6)
    bwm4=$(gpio read 7)
    bwm5=$(gpio read 8)
    bwm6=$(gpio read 9)
    #usw...
    
    #Jetzt setzen wir die Werte in der Logo
    curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm1
    curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm2
    curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm3
    curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm4
    curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm5
    curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm6
    #usw...
    
    sleep 0.5
    done

    Jetzt zur Config:

    Als erstes mal einen neuen TextConverter

    <calculation id="bwm">
        <!-- Analogwert zu/von Wert in Wert -->
        <valueToText calculation="{[value]/1}"/>
        <textToValue valueParseRegex="([\d.,]+)\w*" calculation="{[value1]*1}"/>
    </calculation>
    </valueTextConverter>

    Und dann entsprechendes Device:

    <device id="1" name="Bewegungsmelder" type="ot">
    	<attribute id="1" name="BWM1" plc="myLogo" address="100" datatype="dword" valueTextConverter="bwm" />
    	<attribute id="2" name="BWM2" plc="myLogo" address="104" datatype="dword" valueTextConverter="bwm" />
    	<attribute id="3" name="BWM3" plc="myLogo" address="108" datatype="dword" valueTextConverter="bwm" />
    	<attribute id="4" name="BWM4" plc="myLogo" address="112" datatype="dword" valueTextConverter="bwm" />
    	<attribute id="5" name="BWM5" plc="myLogo" address="116" datatype="dword" valueTextConverter="bwm" />
    	<attribute id="6" name="BWM6" plc="myLogo" address="120" datatype="dword" valueTextConverter="bwm" />				
    </device>

    dann wieder ausführbar machen

    sudo chmod +x bwm.sh

    Und dann noch in der Logo:

    Programm

    und dann die Variablen Speicher anpassen:

    VM

    Am ende ist M1 aktiv solange BWM1 an GPIO 4 aktiv ist. M2 solange BMW 2 an GPIO 5 usw.

    • Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
    • Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
    • Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
    • Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet. Grund: Jetzt müsste es aber gehen
    • Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
    als Antwort auf: Digitale Pins in Logocontrol einbeziehen #3538
    stpg
    Teilnehmer

    Script ausführbar gemacht?
    sudo chmod +x Tigger.sh

    Und schau mal ob der Pi gewertet wird

    in der konsole:

    gpio mode 4 in
    gpio read 4

    bzw. schau mal das du gpio nicht mit der PIN verwechselst.
    informiere dich mal bitte über gpio

    The GPIO utility

    als Antwort auf: Digitale Pins in Logocontrol einbeziehen #3535
    stpg
    Teilnehmer

    Hallo Richard,
    bin jetzt erst dazu gekommen. Habe zum Test mal einen Taster an den Raspberry angeschlossen. GPIO4 in meinem Fall.

    Also let´s go:

    sudo nano tigger.sh

    Da packen wir jetzt das rein:

    #!/bin/bash
    
    # Den Pin als Eingang definieren
    echo "4" > /sys/class/gpio/export
    echo "in" > /sys/class/gpio/gpio4/direction
    
    # Den Zustand des Eingangs lesen
    previous=$(cat /sys/class/gpio/gpio4/value)
    
    # Endlose Schleife
    while true
    do
      # Den Zustand des Eingangs lesen
      pin=$(cat /sys/class/gpio/gpio4/value)
    
      # Wenn der Zustand geändert hat
      if [ $pin -ne $previous ]
      then
        if [ $pin -lt $previous ]
        then
          # Eingeschaltet
          curl logocontrol:8088/rest/devices/1/methods/1
        else
          # Ausgeschaltet
          curl logocontrol:8088/rest/devices/1/methods/2
        fi
      fi
    
      previous=$pin
      sleep 0.5
    done

    Dann in der Config folgendes Schreiben:

    <device id="1" name="Bewegunsmelder 1" type="light">						
    <method id="1" name="BWM1 AN" plc="myLogo" address="100.1" />
    <method id="2" name="BWM1 AUS" plc="myLogo" address="100.2" />
    </device>

    In der LogoSoft sieht das dann so aus:

    NI setzen Rücksetzen

    Geht aber auch mit einer direkten Ansteuerung von NI1 und NI2. Ich hab es nur gerne eindeutig Adressiert.
    Sollte aber in der Config auch so gehen:

    <device id="1" name="Bewegunsmelder 1" type="light">						
    <method id="1" name="BWM1 AN" plc="myLogo" address="NI1" />
    <method id="2" name="BWM1 AUS" plc="myLogo" address="NI2" />
    </device>

    Hoffe das klappt jetzt bei dir.

    als Antwort auf: evtl. Problem mit LOGO 0BA8 FS4 #3533
    stpg
    Teilnehmer

    ja und nein. Erfahrung ja. Unterschiede nein. VB richtig gesetzt?

    als Antwort auf: Digitale Pins in Logocontrol einbeziehen #3532
    stpg
    Teilnehmer

    Also nur über einen Umweg.

    Die digitalen Pins auswerten (gibt 1000 Tuts) und bei Betätigung einen Script ausführen. Im Script dann folgende Zeile ausführen:

    curl logocontrol:8088/rest/Device…..

    Und eben eine Methode anlegen. Diese dann z.b mit der 100.1 verknüpfen und in der Logo einen NI mit der VB 100.1 anlegen.

    Schon hast du den PIN von RasPI in der Logo und kannst es dort weiter verarbeiten. Über einen Merker z.B dann wieder als Attribut bzw. Status in der Logo Control anzeigen.

    Hoffe du verstehst was ich meine. Beispiel folgt morgen wenn ich wieder am PC sitze und nicht am Smartphone.

    als Antwort auf: Audiosignale über Raspbarry und Logocontrol #3531
    stpg
    Teilnehmer

    Theoretisch mit einer if Anfrage im Script checken wodurch dann entsprechender Sound abgespielt wird. Kann das morgen mal testen und ein Beispiel hier Posten wenn ich wieder am PC sitze und nicht am Smartphone.

    Und zum Bewegungsmelder poste ich gleich Eine idee

    als Antwort auf: Fehler bei Verbindungsaufbau zu PLC #3529
    stpg
    Teilnehmer

    Ja also theoretisch sollte es funzen. Und auf dem Windows-Server als VM ein Win XP oder ähnliches laufen lassen?
    Immerhin kostet das XP nur noch 10€
    http://www.softwarebilliger.de/windows-xp-professional-sp3-esd/?pid=12387&gclid=Cj0KCQjwoZTNBRCWARIsAOMZHmHTWamlxyz8mHwLbZqbrvYLVG83ivYPXDnkQf4rLyODhmsssG7osuMaAiA_EALw_wcB
    Hab auf meinem VMware Workstation 12 Player genau dieses XP laufen und als Testumgebung dort auch ein LogoControl laufen.

    https://sourceforge.net/projects/libnodave/files/latest/download
    Vieleich neu laden und noch mal versuchen. Ansonsten hat vielleicht der Admin hier eine Idee?!

    als Antwort auf: REST abfrage mit PHP #3528
    stpg
    Teilnehmer

    Ne das war wohl nichts.

    Aber das funktioniert:

    <?php
    $TEST=$(wget -qO- logocontrol:8088/rest/devices/1a/attributes/1/value);
    
    if($TEST == "0") 
    
       	{
       
    	echo "AUS";
    
      	 } 
    
    else
     
       	{
       
    	echo "AN";
       
    	}
    	
    ?>
    als Antwort auf: Fehler bei Verbindungsaufbau zu PLC #3526
    stpg
    Teilnehmer

    mmhh.. scheint soweit ok.
    Deine libnodave.so ist ok? Woher hast du die?
    Und ein Raspberry irgendwo ist keine option? Habe auf einen RaspPi 4x LogoControl mit ca. 120 devices auf 8 Logos aufgeteilt (jede Logo hat ein Programm mit mindestens 350 und maximal 395 Blöcken)
    Und es läuft alles sauber. Auf Debian hab ich es noch nicht versucht. Aber Windows und ARM Systeme laufen sauber.

15 Beiträge anzeigen - 1 bis 15 (von insgesamt 50)