Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Brauche mehr Platz (Sitemap) :-)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    - √ - Brauche mehr Platz (Sitemap) :-)

    Hallo in die Runde,

    sagt mal, gibt's vielleicht ne Möglichkeit sich mehrere Items bzw. deren Werte auf "einer Zeile" anzeigen zu lassen?

    Ich such so was wie :

    Text OG_Temperatur_Flur , String="Temperatur_OG_Flur Soll: " + itemTemperaturOG_Flur.value + ", Ist : " + itemTemperatur_OG_Flur_IST.value

    wenn ihr versteht was ich meine. Ich habe jetzt mal meine Soll und ist Werte in Frames abgebildet (siehe Bild) aber das könnte man doch auch auf die Hälfte des Screens hinbekommen?

    Vielleicht eine Rule, die das ganze als "text" string zusammenbaut und dann ausgibt ?

    Bin offen für Vorschläge. Ich benutze schon GreenT als UI das etwas Spalten orientierter ist.

    Gruss
    bkumio
    Angehängte Dateien

    #2
    Hi,
    ich habe das mit 3 Text Items wie folgt gelöst:


    rule:

    Code:
    rule "AZ_Hinweise"
    	when
    		Item HINWEIS_ZEILE_1 or
    		Item HINWEIS_ZEILE_2 or
    		Item HINWEIS_ZEILE_3 received update
    	then
    		HINWEIS_KOMPLETT.postUpdate(HINWEIS_ZEILE_1.state.toString + ": " + HINWEIS_ZEILE_2.state.toString + " " + HINWEIS_ZEILE_3.state.toString)
    end
    Die Items dazu:

    Code:
    String		HINWEIS_ZEILE_1		"[%s]"	<note>	(GRP_Alarm)		{ knx="<5/0/1" }
    String		HINWEIS_ZEILE_2		"[%s]"        <note>	(GRP_Alarm)		{ knx="<5/0/2" }
    String		HINWEIS_ZEILE_3		"[%s]"	<note>	(GRP_Alarm)		{ knx="<5/0/3" }
    String		HINWEIS_KOMPLETT	" [%s]"	<note>	(GRP_Alarm)
    Dann noch in die sitemap einbauen:
    Code:
    Text item=HINWEIS_KOMPLETT
    hoffe das hilft dir weiter...

    Gruß

    Kommentar


      #3
      Gelöst : Brauche mehr Platz (Sitemap) :-)

      Hi whopperg, alle

      cool, vielen Dank, ich hab mir das theoretisch genauso vorgestellt, aber mit deinem Code war es ja fast nur noch eine Copy/paste Übung.

      Ich finde das sollte man (gerade für OpenHab Anfänger wie mich) ins Wiki mit aufnehmen. Wäre sicherlich was für die die Items Section oder ist die Rules Section/examples besser ? hat ja ein bisschen von beidem was.

      Kann ich einfach das Wiki editieren ?

      Eine Frage zur der Rule hätte ich aber noch. In meiner temperatur.rules Datei habe nun pro Raum eine eigene Rule definiert (siehe Code). Gibt's hier vielleicht einen "eleganteren" Weg? So was wie ein "select case" oder könnte man das ganz anders lösen?

      Bin offen für Vorschläge, aber zumindest funktioniert es schon mal

      Gruss
      bkumio

      Code:
      //EG    
      rule EG_Flur_temperaturen
      	when
        		Item Temperatur_EG_Flur_IST received update or
        		Item Temperatur_EG_Flur_Soll received update
        	then
      		Temperatur_EG_Flur_komplett.postUpdate("Ist: " + Temperatur_EG_Flur_IST.state.toString + " °C , Soll: " + Temperatur_EG_Flur_Soll.state.toString + " °C")
          end
      
      rule EG_Buero_temperaturen
      	when
        		Item Temperatur_EG_Buero_IST received update or
        		Item Temperatur_EG_Buero_Soll received update
        	then
      		Temperatur_EG_Buero_komplett.postUpdate("Ist: " + Temperatur_EG_Buero_IST.state.toString + " °C , Soll: " + Temperatur_EG_Buero_Soll.state.toString + " °C")
          end
      
      rule EG_wohnen_essen_kueche_temperaturen
      	when
        		Item Temperatur_EG_wohnen_essen_kueche_IST received update or
        		Item Temperatur_EG_wohnen_essen_kueche_Soll received update
        	then
      		Temperatur_EG_wohnen_essen_kueche_komplett.postUpdate("Ist: " + Temperatur_EG_wohnen_essen_kueche_IST.state.toString + " °C , Soll: " + Temperatur_EG_wohnen_essen_kueche_Soll.state.toString + " °C")
          end
      
      
      .
      .
      .  (plus alle anderen Räume) 
      .
      .
      
      rule EG_Abstellraum_temperaturen
      	when
        		Item Temperatur_EG_Abstellraum_IST received update or
        		Item Temperatur_EG_Abstellraum_Soll received update
        	then
      		Temperatur_EG_Abstellraum_komplett.postUpdate("Ist: " + Temperatur_EG_Abstellraum_IST.state.toString + " °C , Soll: " + Temperatur_EG_Abstellraum_Soll.state.toString + " °C")
          end

      Kommentar


        #4
        Hi,
        ja kannst du einfach im Wiki (würde dort die Tips und Tricks Ecke vorschlagen) eintragen - dazu brauchst du nur einen GitHub Account: HIER

        Gruß

        Kommentar

        Lädt...
        X