Befehlserkennung nach links

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • patriwag
    LoxBus Spammer
    • 28.08.2015
    • 438

    #1

    Befehlserkennung nach links

    Hi zusammen. Mit einer HTTP-Abrage erhalte ich folgendes:

    Code:
     [TABLE]
    [TR]
    [TD]<select id='value8003'>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='0'>---</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='3'>Wächter angesprochen</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='4'>Handbetrieb aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='17'>Nachlauf aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='24'>Frostschutz aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='25'>Aus</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='53'>Rückkühlung aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='66'>Ladung Elektroeinsatz</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='67'>Zwangsladung aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='69'>Ladung aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='70'>Geladen, Max Speichertemp</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='71'>Geladen, Max Ladetemp</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='75'>Geladen</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='77'>Rückkühlung via Kollektor</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='78'>Rückkühlung via Erz / Hk's</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='79'>Entladeschutz aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='80'>Ladezeitbegrenzung aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='81'>Ladung gesperrt</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='82'>Ladesperre aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='83'>Zwang, Max Speichertemp</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='84'>Zwang, Max Ladetemperatur</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='85'>Zwang, Legionellensollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='86'>Zwang, Nennsollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='87'>Ladung Elektro, Leg’sollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='88'>Ladung Elektro, Nennsollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='89'>Ladung Elektro, Red’sollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='90'>Ladung Elektro, Fros’sollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='91'>Elektroeinsatz freigegeben</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='92'>Push, Legionellensollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='93'>Push, Nennsollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='94'>Push aktiv</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='95'>Ladung, Legionellensollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='96'>Ladung, Nennsollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='97'>Ladung, Reduziertsollwert</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='98'>Geladen, Legio’temperatur</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='99' SELECTED>Geladen, Nenntemperatur</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='100'>Geladen, Reduz’temperatur</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='199'>Zapfbetrieb</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='200'>Bereit</option>[/TD]
     		[/TR]
    [TR]
    [TD] [/TD]
     			[TD]<option value='201'>Bereitschaftsladung</option>[/TD]
     		[/TR]
    [/TABLE]
    Wie ihr seht, ist das eine Statusanzeige meines Trinkwasserspeichers. Option 99 ist gerade SELECTED. Die 99 will ich also als Wert in Loxone haben. Nach dem String SELECTED kann ich ja suchen, jedoch steht die 99 ja links von dem String. Wie komme ich mit der Befehlserkennung da ran?
    seit 2016 im eigenen LoxHome
  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5169

    #2
    Hallo,
    Sofern SELECTED nur einmal in Abhängigkeit erscheint, könntest Du erst nach SELECTED, danach nach dem folgenden Wert suchen und mittels Statusbaustein auswerten.
    Beispiel Status:
    AI1 == 3, Statuswert: 0
    AI1 == 4, Statuswert: 3
    AI1 == 17, Statuswert: 4
    AI1 == 24, Statuswert: 17

    AI1 == 100, Statuswert: 99
    AI1 == 199, Statuswert: 100
    AI1 == 200, Statuswert: 199
    AI1 == 201, Statuswert: 200

    Zuletzt geändert von romildo; 16.06.2019, 15:46.
    LG Romildo

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11250

      #3
      Oder
      '99' SELECTED
      und du bekommst einen Impuls.
      Ich gehe davon aus, dass du aus der Select-List den ausgewählten Wert haben möchtest, also alle als Befehlserkennung
      '3' SELECTED
      usw.
      anlegen, und aus den ~50 Optionen liefert dann immer einer einen Impuls.

      Die Impulse auf Radiotasten und kombinieren.

      Mit Any-Plugin, wget und grep evt. nur ein Einzeiler.
      Zuletzt geändert von Christian Fenzl; 16.06.2019, 14:53.
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar

      • patriwag
        LoxBus Spammer
        • 28.08.2015
        • 438

        #4
        Vielen Dank für die beiden Tipps. In beiden fällen hätte ich einiges an Befehlserkennung anzulegen. Der einfachere Weg ist wohl eine JSON-Abfrage zu verwenden, die dann folgendes liefert:

        Code:
         
         {   "8003": {     "name": "Status Trinkwasser",     "value": "99",     "unit": "",     "desc": "Geladen, Nenntemperatur",     "dataType": 1   } }
        seit 2016 im eigenen LoxHome

        Kommentar

        Lädt...