Absturz bei Arduino GPIO lesen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Absturz bei Arduino GPIO lesen

    Hallo,
    ich habe im Moment nur einen Arduino Switchserver am laufen.
    Beim Abfragen /schalten der GPIOs stürzt der Scheduler ab.
    Ohne die GPIO Abfrage lief der Scheduler tagelang durch.
    error.log:

    Quellcode

    1. //////////////////////////////////////////////////////////////////////////////////////////////////
    2. // Notice
    3. //////////////////////////////////////////////////////////////////////////////////////////////////
    4. Datei:         /var/www/shc/index.php
    5. Zeile:         347
    6. Meldung:       Undefined offset: 0
    7. Fehler Nummer: 8
    8. Zeit:          17.06.2015 10:40:08
    9. //Trace///////////////////////////////////////////////////////////////////////////////////////////
    10. #0 /var/www/shc/shc/lib/command/commandsheduler.class.php @ Line: 347 RWF\Error\Error->handlePhpError(8, 'Undefined offset: 0', '/var/www/shc/shc/lib/command/c...', 347, Array(7))
    11. #1 /var/www/shc/shc/lib/switchable/readables/rpigpioinput.class.php @ Line: 98 SHC\Command\CommandSheduler->sendGPIOReadCommand(SHC\Command\Commands\GpioInputCommand)
    12. #2 /var/www/shc/shc/lib/sheduler/tasks/inputupdatetask.class.php @ Line: 49 SHC\Switchable\Readables\RpiGpioInput->readState()
    13. #3 /var/www/shc/shc/lib/sheduler/abstracttask.class.php @ Line: 73 SHC\Sheduler\Tasks\InputUpdateTask->executeTask()
    14. #4 /var/www/shc/shc/lib/sheduler/sheduler.class.php @ Line: 158 SHC\Sheduler\AbstractTask->execute()
    15. #5 /var/www/shc/shc/data/commands/cli/shedulerdeamoncli.class.php @ Line: 196 SHC\Sheduler\Sheduler->executeTasks()
    16. #6 lib/request/commands/clicommand.class.php @ Line: 74 SHC\Command\CLI\ShedulerDeamonCli->executeCliCommand()
    17. #7 lib/request/abstractcommand.class.php @ Line: 77 RWF\Request\Commands\CliCommand->executeCommand()
    18. #8 lib/request/requesthandler.class.php @ Line: 216 RWF\Request\AbstractCommand->execute(RWF\Request\CliRequest, RWF\Request\CliResponse)
    19. #9 lib/request/requesthandler.class.php @ Line: 129 RWF\Request\RequestHandler->handleCliRequest()
    20. #10 lib/request/requesthandler.class.php @ Line: 111 RWF\Request\RequestHandler->__construct('cli', '')
    21. #11 /var/www/shc/index.php @ Line: 25 RWF\Request\RequestHandler::handleRequest()
    22. #12 {main}
    Alles anzeigen


    Nachtrag: hab jetzt auch anderen Fehler:
    Fritz Dect übermittelt keine Temperatur mehr, läßt sich aber schalten.
    keine error.log, nur exception

    Quellcode

    1. //////////////////////////////////////////////////////////////////////////////////////////////////
    2. // System Exception
    3. //////////////////////////////////////////////////////////////////////////////////////////////////
    4. Datei:         /var/www/shc/shc/lib/switchable/switchableeditor.class.php
    5. Zeile:         212
    6. Meldung:       read error on connection
    7. Fehler Nummer: 0
    8. Zeit:          17.06.2015 13:26:12
    9. Klasse:        RedisException
    10. //Trace///////////////////////////////////////////////////////////////////////////////////////////
    11. #0 /var/www/shc/shc/lib/switchable/switchableeditor.class.php @ Line: 212 Redis->hGetAll('switchables')
    12. #1 /var/www/shc/shc/data/commands/all/roomsync.class.php @ Line: 75 SHC\Switchable\SwitchableEditor->loadData()
    13. #2 lib/request/commands/synccommand.class.php @ Line: 47 SHC\Command\All\RoomSync->processData()
    14. #3 lib/request/abstractcommand.class.php @ Line: 77 RWF\Request\Commands\SyncCommand->executeCommand()
    15. #4 lib/request/requesthandler.class.php @ Line: 184 RWF\Request\AbstractCommand->execute(RWF\Request\HttpRequest, RWF\Request\SSEResponse)
    16. #5 lib/request/requesthandler.class.php @ Line: 133 RWF\Request\RequestHandler->handleWebRequest('sync', 'room')
    17. #6 lib/request/requesthandler.class.php @ Line: 103 RWF\Request\RequestHandler->__construct('sync', 'room')
    18. #7 /var/www/shc/index.php @ Line: 25 RWF\Request\RequestHandler::handleRequest()
    19. #8 {main}
    Alles anzeigen


    Habe die schaltbaren GPIO gelöscht und alles läuft wieder sauber

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ganele ()

  • RE: Absturz bei Arduino GPIO lesen

    Die Eingänge vom Arduino werden über ein Java Kommandozeilen Tool gelesen, da ich das mit PHP nicht realisieren konnte.
    Du kannst um zu testen ob das Tool oder das SHC nicht richtig funktioniert folgenden Befehl nutzen:


    Quellcode

    1. java -jar "external/java/SHC_Arduino_Inputreader.jar" "<IP-Adrsse>" "<Port" "<Arduino-Pin-Nummer>"


    Wenn da nur eine Zahl zurück gegeben wird (0 für Low, 1 für High und alles andere für diverse Fehler) funktioniert das Tool und es gibt ein Problem im SHC.
  • RE: Absturz bei Arduino GPIO lesen

    agent47 schrieb:


    Die Eingänge vom Arduino werden über ein Java Kommandozeilen Tool gelesen, da ich das mit PHP nicht realisieren konnte.
    Du kannst um zu testen ob das Tool oder das SHC nicht richtig funktioniert folgenden Befehl nutzen:



    Quellcode

    1. java -jar "external/java/SHC_Arduino_Inputreader.jar" "<IP-Adrsse>" "<Port" "<Arduino-Pin-Nummer>"


    Wenn da nur eine Zahl zurück gegeben wird (0 für Low, 1 für High und alles andere für diverse Fehler) funktioniert das Tool und es gibt ein Problem im SHC.


    Java wars! Ich hatte noch 1.7 drauf. Wird ja 1.8 benötigt.
    Also Eingänge vom Arduino funktionieren auch.
    Meine PIR schalten.
    Danke für den Wink.