Neues Modul readingsGroup

Begonnen von Niko, 24 August 2013, 11:59:11

Vorheriges Thema - Nächstes Thema

dancatt

{Dumper $defs{name}} Teil 2


class="icon sani_heating_automatic green" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="472pt" viewBox="0 0 468 472"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,472) scale(0.159184,-0.159184)" fill="green" stroke="none"> <path d="M1257 2951 c-57 -12 -70 -31 -75 -106 l-4 -65 -114 0 -114 0 0 45 c0 63 -22 113 -54 121 -15 3 -58 4 -96 2 -91 -5 -110 -22 -117 -107 l-6 -61 -112 0 -113 0 -7 62 c-11 89 -32 108 -125 108 -74 0 -123 -16 -134 -45 -3 -9 -6 -41 -6 -71 l0 -54 -68 0 c-96 0 -102 -8 -102 -137 0 -125 6 -133 103 -133 l67 0 0 -505 0 -505 -75 0 c-92 0 -95 -4 -95 -130 0 -124 4 -130 89 -130 l67 0 12 -62 c7 -38 20 -70 34 -85 21 -23 29 -25 105 -21 105 4 122 18 130 107 l6 61 113 0 114 0 0 -32 c0 -52 19 -106 43 -123 13 -9 44 -15 83 -15 114 0 144 25 144 120 l0 50 115 0 115 0 0 -41 c0 -52 24 -103 56 -118 32 -14 109 -13 154 2 42 15 60 47 60 110 l0 47 48 0 c27 0 57 7 70 16 20 14 22 23 22 119 0 125 -6 135 -86 135 l-54 0 0 500 0 500 49 0 c69 0 90 20 98 91 7 71 -3 144 -23 164 -10 10 -35 15 -70 15 l-54 0 0 38 c0 47 -16 107 -33 120 -17 14 -115 21 -160 13z m93 -936 l-1 -845 -34 0 -35 0 0 845 0 845 35 0 35 0 0 -845z m-1000 -5 l0 -840 -35 0 -35 0 0 840 0 840 35 0 35 0 0 -840z m500 0 l0 -840 -35 0 -35 0 0 840 0 840 35 0 35 0 0 -840z m-170 0 l0 -500 -115 0 -115 0 0 500 0 500 115 0 115 0 0 -500z m498 -2 l-3 -503 -112 -3 -113 -3 0 506 0 505 115 0 115 0 -2 -502z"/> <path d="M1644 2755 c-20 -31 -17 -206 4 -227 8 -8 46 -14 100 -16 117 -5 134 7 140 101 2 37 1 82 -2 101 -11 59 -26 66 -131 66 -90 0 -95 -1 -111 -25z m146 -110 c0 -32 -2 -35 -30 -35 -28 0 -30 3 -30 35 0 32 2 35 30 35 28 0 30 -3 30 -35z"/> <path d="M2665 1502 c-33 -4 -65 -11 -72 -15 -20 -13 -33 -77 -34 -172 -1 -49 -4 -80 -6 -68 -2 13 -16 32 -30 43 -23 18 -40 20 -158 20 -128 0 -132 -1 -156 -26 l-24 -26 0 -339 0 -339 28 -27 c27 -28 29 -28 156 -28 122 0 131 1 155 24 14 13 27 33 28 45 3 18 7 15 20 -16 9 -20 25 -41 36 -47 31 -16 236 -14 277 3 55 23 57 41 53 501 -3 424 -5 444 -45 459 -27 11 -162 15 -228 8z m175 -487 l0 -395 -90 0 -90 0 0 395 0 395 90 0 90 0 0 -395z m-380 -95 l0 -300 -90 0 -90 0 0 300 0 300 90 0 90 0 0 -300z"/> <path d="M1854 1150 c-41 -17 -54 -49 -55 -140 -1 -47 -4 -75 -6 -64 -2 12 -15 32 -29 45 -22 21 -37 24 -131 27 -123 5 -175 -7 -201 -45 -15 -24 -17 -50 -14 -208 2 -99 5 -188 8 -198 11 -35 57 -47 179 -47 120 0 166 12 179 45 3 9 7 71 8 138 l2 122 5 -126 c4 -85 10 -131 20 -142 23 -28 82 -39 193 -35 96 3 109 5 132 27 l26 24 0 267 0 267 -26 24 c-24 22 -34 24 -147 26 -67 2 -132 -2 -143 -7z m226 -310 l0 -220 -90 0 -90 0 0 220 0 220 90 0 90 0 0 -220z m-390 -70 l0 -150 -85 0 -85 0 0 150 0 150 85 0 85 0 0 -150z"/> <path d="M2694 416 c-69 -30 -104 -99 -104 -203 0 -108 46 -182 125 -202 93 -23 173 22 200 113 57 192 -68 358 -221 292z m91 -62 c28 -11 45 -60 45 -133 0 -71 -12 -120 -33 -133 -7 -4 -26 -8 -44 -8 -50 0 -63 28 -63 138 0 85 2 95 25 117 25 26 41 30 70 19z"/> <path d="M1577 413 c-8 -15 -127 -381 -127 -393 0 -7 16 -10 47 -8 47 3 47 3 58 48 l11 45 61 3 61 3 7 -33 c14 -69 13 -68 66 -68 59 0 61 -21 -20 230 l-57 175 -51 3 c-28 2 -53 -1 -56 -5z m78 -162 c9 -35 14 -65 12 -68 -3 -2 -23 -3 -44 -1 l-40 3 20 73 c11 41 23 70 27 65 5 -4 16 -37 25 -72z"/> <path d="M1842 263 c4 -177 12 -205 67 -237 44 -26 142 -27 189 -2 53 27 62 63 62 241 l0 155 -45 0 -45 0 0 -144 c0 -182 -5 -196 -64 -196 -35 0 -48 5 -56 19 -5 11 -10 86 -10 170 l0 151 -51 0 -51 0 4 -157z"/> <path d="M2210 385 l0 -35 60 0 60 0 2 -167 3 -168 48 -3 47 -3 0 170 0 171 60 0 60 0 0 35 0 35 -170 0 -170 0 0 -35z"/> </g> </svg>',
                                                                                                 'TIME' => '1416870615.75676'
                                                                                               }
                                                                                  },
                                     'KL_Heizungsthermostat_Clima.controlMode' => {
                                                                                    'dbLog' => {
                                                                                                 'VALUE' => '<svg class="icon sani_heating_automatic green" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="472pt" viewBox="0 0 468 472"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,472) scale(0.159184,-0.159184)" fill="green" stroke="none"> <path d="M1257 2951 c-57 -12 -70 -31 -75 -106 l-4 -65 -114 0 -114 0 0 45 c0 63 -22 113 -54 121 -15 3 -58 4 -96 2 -91 -5 -110 -22 -117 -107 l-6 -61 -112 0 -113 0 -7 62 c-11 89 -32 108 -125 108 -74 0 -123 -16 -134 -45 -3 -9 -6 -41 -6 -71 l0 -54 -68 0 c-96 0 -102 -8 -102 -137 0 -125 6 -133 103 -133 l67 0 0 -505 0 -505 -75 0 c-92 0 -95 -4 -95 -130 0 -124 4 -130 89 -130 l67 0 12 -62 c7 -38 20 -70 34 -85 21 -23 29 -25 105 -21 105 4 122 18 130 107 l6 61 113 0 114 0 0 -32 c0 -52 19 -106 43 -123 13 -9 44 -15 83 -15 114 0 144 25 144 120 l0 50 115 0 115 0 0 -41 c0 -52 24 -103 56 -118 32 -14 109 -13 154 2 42 15 60 47 60 110 l0 47 48 0 c27 0 57 7 70 16 20 14 22 23 22 119 0 125 -6 135 -86 135 l-54 0 0 500 0 500 49 0 c69 0 90 20 98 91 7 71 -3 144 -23 164 -10 10 -35 15 -70 15 l-54 0 0 38 c0 47 -16 107 -33 120 -17 14 -115 21 -160 13z m93 -936 l-1 -845 -34 0 -35 0 0 845 0 845 35 0 35 0 0 -845z m-1000 -5 l0 -840 -35 0 -35 0 0 840 0 840 35 0 35 0 0 -840z m500 0 l0 -840 -35 0 -35 0 0 840 0 840 35 0 35 0 0 -840z m-170 0 l0 -500 -115 0 -115 0 0 500 0 500 115 0 115 0 0 -500z m498 -2 l-3 -503 -112 -3 -113 -3 0 506 0 505 115 0 115 0 -2 -502z"/> <path d="M1644 2755 c-20 -31 -17 -206 4 -227 8 -8 46 -14 100 -16 117 -5 134 7 140 101 2 37 1 82 -2 101 -11 59 -26 66 -131 66 -90 0 -95 -1 -111 -25z m146 -110 c0 -32 -2 -35 -30 -35 -28 0 -30 3 -30 35 0 32 2 35 30 35 28 0 30 -3 30 -35z"/> <path d="M2665 1502 c-33 -4 -65 -11 -72 -15 -20 -13 -33 -77 -34 -172 -1 -49 -4 -80 -6 -68 -2 13 -16 32 -30 43 -23 18 -40 20 -158 20 -128 0 -132 -1 -156 -26 l-24 -26 0 -339 0 -339 28 -27 c27 -28 29 -28 156 -28 122 0 131 1 155 24 14 13 27 33 28 45 3 18 7 15 20 -16 9 -20 25 -41 36 -47 31 -16 236 -14 277 3 55 23 57 41 53 501 -3 424 -5 444 -45 459 -27 11 -162 15 -228 8z m175 -487 l0 -395 -90 0 -90 0 0 395 0 395 90 0 90 0 0 -395z m-380 -95 l0 -300 -90 0 -90 0 0 300 0 300 90 0 90 0 0 -300z"/> <path d="M1854 1150 c-41 -17 -54 -49 -55 -140 -1 -47 -4 -75 -6 -64 -2 12 -15 32 -29 45 -22 21 -37 24 -131 27 -123 5 -175 -7 -201 -45 -15 -24 -17 -50 -14 -208 2 -99 5 -188 8 -198 11 -35 57 -47 179 -47 120 0 166 12 179 45 3 9 7 71 8 138 l2 122 5 -126 c4 -85 10 -131 20 -142 23 -28 82 -39 193 -35 96 3 109 5 132 27 l26 24 0 267 0 267 -26 24 c-24 22 -34 24 -147 26 -67 2 -132 -2 -143 -7z m226 -310 l0 -220 -90 0 -90 0 0 220 0 220 90 0 90 0 0 -220z m-390 -70 l0 -150 -85 0 -85 0 0 150 0 150 85 0 85 0 0 -150z"/> <path d="M2694 416 c-69 -30 -104 -99 -104 -203 0 -108 46 -182 125 -202 93 -23 173 22 200 113 57 192 -68 358 -221 292z m91 -62 c28 -11 45 -60 45 -133 0 -71 -12 -120 -33 -133 -7 -4 -26 -8 -44 -8 -50 0 -63 28 -63 138 0 85 2 95 25 117 25 26 41 30 70 19z"/> <path d="M1577 413 c-8 -15 -127 -381 -127 -393 0 -7 16 -10 47 -8 47 3 47 3 58 48 l11 45 61 3 61 3 7 -33 c14 -69 13 -68 66 -68 59 0 61 -21 -20 230 l-57 175 -51 3 c-28 2 -53 -1 -56 -5z m78 -162 c9 -35 14 -65 12 -68 -3 -2 -23 -3 -44 -1 l-40 3 20 73 c11 41 23 70 27 65 5 -4 16 -37 25 -72z"/> <path d="M1842 263 c4 -177 12 -205 67 -237 44 -26 142 -27 189 -2 53 27 62 63 62 241 l0 155 -45 0 -45 0 0 -144 c0 -182 -5 -196 -64 -196 -35 0 -48 5 -56 19 -5 11 -10 86 -10 170 l0 151 -51 0 -51 0 4 -157z"/> <path d="M2210 385 l0 -35 60 0 60 0 2 -167 3 -168 48 -3 47 -3 0 170 0 171 60 0 60 0 0 35 0 35 -170 0 -170 0 0 -35z"/> </g> </svg>',
                                                                                                 'TIME' => '1416858892.11453'
                                                                                               }
                                                                                  },
                                     'SZ_Heizungsthermostat_Clima.controlMode' => {
                                                                                    'dbLog' => {
                                                                                                 'VALUE' => '<svg class="icon sani_heating_automatic green" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="472pt" viewBox="0 0 468 472"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,472) scale(0.159184,-0.159184)" fill="green" stroke="none"> <path d="M1257 2951 c-57 -12 -70 -31 -75 -106 l-4 -65 -114 0 -114 0 0 45 c0 63 -22 113 -54 121 -15 3 -58 4 -96 2 -91 -5 -110 -22 -117 -107 l-6 -61 -112 0 -113 0 -7 62 c-11 89 -32 108 -125 108 -74 0 -123 -16 -134 -45 -3 -9 -6 -41 -6 -71 l0 -54 -68 0 c-96 0 -102 -8 -102 -137 0 -125 6 -133 103 -133 l67 0 0 -505 0 -505 -75 0 c-92 0 -95 -4 -95 -130 0 -124 4 -130 89 -130 l67 0 12 -62 c7 -38 20 -70 34 -85 21 -23 29 -25 105 -21 105 4 122 18 130 107 l6 61 113 0 114 0 0 -32 c0 -52 19 -106 43 -123 13 -9 44 -15 83 -15 114 0 144 25 144 120 l0 50 115 0 115 0 0 -41 c0 -52 24 -103 56 -118 32 -14 109 -13 154 2 42 15 60 47 60 110 l0 47 48 0 c27 0 57 7 70 16 20 14 22 23 22 119 0 125 -6 135 -86 135 l-54 0 0 500 0 500 49 0 c69 0 90 20 98 91 7 71 -3 144 -23 164 -10 10 -35 15 -70 15 l-54 0 0 38 c0 47 -16 107 -33 120 -17 14 -115 21 -160 13z m93 -936 l-1 -845 -34 0 -35 0 0 845 0 845 35 0 35 0 0 -845z m-1000 -5 l0 -840 -35 0 -35 0 0 840 0 840 35 0 35 0 0 -840z m500 0 l0 -840 -35 0 -35 0 0 840 0 840 35 0 35 0 0 -840z m-170 0 l0 -500 -115 0 -115 0 0 500 0 500 115 0 115 0 0 -500z m498 -2 l-3 -503 -112 -3 -113 -3 0 506 0 505 115 0 115 0 -2 -502z"/> <path d="M1644 2755 c-20 -31 -17 -206 4 -227 8 -8 46 -14 100 -16 117 -5 134 7 140 101 2 37 1 82 -2 101 -11 59 -26 66 -131 66 -90 0 -95 -1 -111 -25z m146 -110 c0 -32 -2 -35 -30 -35 -28 0 -30 3 -30 35 0 32 2 35 30 35 28 0 30 -3 30 -35z"/> <path d="M2665 1502 c-33 -4 -65 -11 -72 -15 -20 -13 -33 -77 -34 -172 -1 -49 -4 -80 -6 -68 -2 13 -16 32 -30 43 -23 18 -40 20 -158 20 -128 0 -132 -1 -156 -26 l-24 -26 0 -339 0 -339 28 -27 c27 -28 29 -28 156 -28 122 0 131 1 155 24 14 13 27 33 28 45 3 18 7 15 20 -16 9 -20 25 -41 36 -47 31 -16 236 -14 277 3 55 23 57 41 53 501 -3 424 -5 444 -45 459 -27 11 -162 15 -228 8z m175 -487 l0 -395 -90 0 -90 0 0 395 0 395 90 0 90 0 0 -395z m-380 -95 l0 -300 -90 0 -90 0 0 300 0 300 90 0 90 0 0 -300z"/> <path d="M1854 1150 c-41 -17 -54 -49 -55 -140 -1 -47 -4 -75 -6 -64 -2 12 -15 32 -29 45 -22 21 -37 24 -131 27 -123 5 -175 -7 -201 -45 -15 -24 -17 -50 -14 -208 2 -99 5 -188 8 -198 11 -35 57 -47 179 -47 120 0 166 12 179 45 3 9 7 71 8 138 l2 122 5 -126 c4 -85 10 -131 20 -142 23 -28 82 -39 193 -35 96 3 109 5 132 27 l26 24 0 267 0 267 -26 24 c-24 22 -34 24 -147 26 -67 2 -132 -2 -143 -7z m226 -310 l0 -220 -90 0 -90 0 0 220 0 220 90 0 90 0 0 -220z m-390 -70 l0 -150 -85 0 -85 0 0 150 0 150 85 0 85 0 0 -150z"/> <path d="M2694 416 c-69 -30 -104 -99 -104 -203 0 -108 46 -182 125 -202 93 -23 173 22 200 113 57 192 -68 358 -221 292z m91 -62 c28 -11 45 -60 45 -133 0 -71 -12 -120 -33 -133 -7 -4 -26 -8 -44 -8 -50 0 -63 28 -63 138 0 85 2 95 25 117 25 26 41 30 70 19z"/> <path d="M1577 413 c-8 -15 -127 -381 -127 -393 0 -7 16 -10 47 -8 47 3 47 3 58 48 l11 45 61 3 61 3 7 -33 c14 -69 13 -68 66 -68 59 0 61 -21 -20 230 l-57 175 -51 3 c-28 2 -53 -1 -56 -5z m78 -162 c9 -35 14 -65 12 -68 -3 -2 -23 -3 -44 -1 l-40 3 20 73 c11 41 23 70 27 65 5 -4 16 -37 25 -72z"/> <path d="M1842 263 c4 -177 12 -205 67 -237 44 -26 142 -27 189 -2 53 27 62 63 62 241 l0 155 -45 0 -45 0 0 -144 c0 -182 -5 -196 -64 -196 -35 0 -48 5 -56 19 -5 11 -10 86 -10 170 l0 151 -51 0 -51 0 4 -157z"/> <path d="M2210 385 l0 -35 60 0 60 0 2 -167 3 -168 48 -3 47 -3 0 170 0 171 60 0 60 0 0 35 0 35 -170 0 -170 0 0 -35z"/> </g> </svg>',
                                                                                                 'TIME' => '1416858907.10929'
                                                                                               }
                                                                                  },
                                     'WZ_Wandthermostat_Climate.desired-temp' => {
                                                                                   'dbLog' => {
                                                                                                'VALUE' => '22.5 &deg;C',
                                                                                                'TIME' => '1416858938.03996'
                                                                                              }
                                                                                 }
                                   }
                      },
          'DEF' => '<%sani_heating>,<Ist>,<Soll>,<Luftfeuchtigkeit>,<Ventil>,<Modus>,<Temperaturprofil>,<Lock>
WZ_W.*Climate$:measured-temp,desired-temp,humidity,<>,controlMode,state@{\'dummy_WZ_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}
WZ_H.*Clima$:<>,<>,<>,ValvePosition,<>,<>,R-btnLock@{getDevice($DEVICE)}
SZ_H.*Clima$:measured-temp,desired-temp,<>,ValvePosition,controlMode,state@{\'dummy_SZ_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}
KL_H.*Clima$:measured-temp,desired-temp,<>,ValvePosition,controlMode,state@{\'dummy_KL_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}
BZ_H.*Clima$:measured-temp,desired-temp,<>,ValvePosition,controlMode,state@{\'dummy_BZ_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}',
          'DEVICES2' => [
                          [
                            '<%sani_heating>,<Ist>,<Soll>,<Luftfeuchtigkeit>,<Ventil>,<Modus>,<Temperaturprofil>,<Lock>'
                          ],
                          [
                            'WZ_Wandthermostat_Climate',
                            'measured-temp,desired-temp,humidity,<>,controlMode,state@{\'dummy_WZ_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}'
                          ],
                          [
                            'WZ_Heizungsthermostat_Clima',
                            '<>,<>,<>,ValvePosition,<>,<>,R-btnLock@{getDevice($DEVICE)}'
                          ],
                          [
                            'SZ_Heizungsthermostat_Clima',
                            'measured-temp,desired-temp,<>,ValvePosition,controlMode,state@{\'dummy_SZ_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}'
                          ],
                          [
                            'KL_Heizungsthermostat_Clima',
                            'measured-temp,desired-temp,<>,ValvePosition,controlMode,state@{\'dummy_KL_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}'
                          ],
                          [
                            'BZ_Heizungsthermostat_Clima',
                            'measured-temp,desired-temp,<>,ValvePosition,controlMode,state@{\'dummy_BZ_Heizung_Schalter\'},R-btnLock@{getDevice($DEVICE)}'
                          ],
                          [
                            'dummy_WZ_Heizung_Schalter',
                            'state'
                          ],
                          [
                            'WZ_Wandthermostat',
                            'R-btnLock'
                          ],
                          [
                            'WZ_Heizungsthermostat',
                            'R-btnLock'
                          ],
                          [
                            'dummy_SZ_Heizung_Schalter',
                            'state'
                          ],
                          [
                            'SZ_Heizungsthermostat',
                            'R-btnLock'
                          ],
                          [
                            'dummy_KL_Heizung_Schalter',
                            'state'
                          ],
                          [
                            'KL_Heizungsthermostat',
                            'R-btnLock'
                          ],
                          [
                            'dummy_BZ_Heizung_Schalter',
                            'state'
                          ],
                          [
                            'BZ_Heizungsthermostat',
                            'R-btnLock'
                          ]
                        ],
          'CONTENT' => {
                         'BZ_Heizungsthermostat_Clima' => 1,
                         'SZ_Heizungsthermostat_Clima' => 1,
                         'WZ_Heizungsthermostat_Clima' => 1,
                         'WZ_Wandthermostat_Climate' => 1,
                         'KL_Heizungsthermostat_Clima' => 1
                       },
          'helper' => {
                        'mapping' => '{ rgMapping($DEVICE,$READING,$VALUE); }',
                        'nameStyle' => 'style="font-weight:bold"',
                        'commands' => {
                                        'R-btnLock' => 'trigger ntfy_toggleBtnLock $DEVICE'
                                      },
                        'DEF' => undef,
                        'valueFormat' => '{ rgValueFormat($DEVICE,$READING,$VALUE); }',
                        'valueIcon' => '{ rgValueIcon($DEVICE,$READING,$VALUE); }',
                        'valueStyle' => '{ rgValueStyle($DEVICE,$READING,$VALUE); }'
                      },
          'CONTENT2' => {
                          'BZ_Heizungsthermostat' => 1,
                          'WZ_Wandthermostat' => 1,
                          'dummy_SZ_Heizung_Schalter' => 1,
                          'WZ_Heizungsthermostat' => 1,
                          'dummy_WZ_Heizung_Schalter' => 1,
                          'SZ_Heizungsthermostat' => 1,
                          'dummy_KL_Heizung_Schalter' => 1,
                          'dummy_BZ_Heizung_Schalter' => 1,
                          'KL_Heizungsthermostat' => 1
                        },
          'NR' => 90,
          'NAME' => 'rg_Heizungsstatus',
          'CFGFN' => '',
          'TYPE' => 'readingsGroup',
          'DEVICES' => [
                         $VAR1->{'DEVICES2'}[0],
                         $VAR1->{'DEVICES2'}[1],
                         $VAR1->{'DEVICES2'}[2],
                         $VAR1->{'DEVICES2'}[3],
                         $VAR1->{'DEVICES2'}[4],
                         $VAR1->{'DEVICES2'}[5]
                       ],
          'CHANGETIME' => [],
          'STATE' => 'Initialized',
          'fhem' => {
                      'last_update' => '1416858143.11551',
                      'lastDefChange' => 7
                    },
          'NTFY_ORDER' => '50-rg_Heizungsstatus'
        };
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

Spartacus

Zitat von: Doggiebert am 24 November 2014, 23:37:14
ja - nimm den Space raus...
Moin,
mit dem Space ist es nicht getan:
Das sieht dann so aus, wie im Bild. Das Reading vom 2. Device wird abgeschnitten...

Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

igami

Zitat von: Spartacus am 25 November 2014, 12:29:41
mit dem Space ist es nicht getan:
Was du möchtest ist ein Reading aus einem anderen Device anzeigen lassen

http://www.fhemwiki.de/wiki/ReadingsGroup#Readings_aus_zus.C3.A4tzlichen_Devices

Grüße
Igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Spartacus

Hallo igami,
ja, dass hatte ich auch schon gefunden, aber ich verstehe die Syntax in dem Wiki nicht!
thermostat.Wz: blabla... ist klar, dass ist jweils das Thermostatdevice in den einzelnen Zeilen!
Aber wo ist das zweite Device in der Zeile? Das muss irgendwie mit dem "@" zusammenhängen, verstehe es aber nicht. Meinde beiden Devices heißen:

1. Device: GA..TF.DS18B20.cdm:
2. Device: GH..TF.DS18B20.cdm:
Das Reading heisst dann jeweils "temperature"

Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

igami

Zitat von: Spartacus am 25 November 2014, 12:53:28
thermostat.Wz: blabla... ist klar, dass ist jweils das Thermostatdevice in den einzelnen Zeilen!

Und am Ende steht battery@{valveOfDevice($DEVICE)}
Zitat von: commandref
regex can be of the form <regex>@device to use readings from a different device
In deinem Fall also

GA..TF.DS18B20.cdm:<%temp_outside>,<Außen>,temperature,<%temp_inside>,<Innen>,temperature@GH..TF.DS18B20.cdm


Grüße
Igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Spartacus

Hallo,
ach so!Jetzt verstehe ich!
Danke für den Tipp! Im ersten Moment erscheint die Syntax nicht logisch, aber das liegt wahrscheinlich an meinen Perl Kenntnissen.

Auf jeden Fall funzt das jetzt wie gewünscht!
Danke,
Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

moonsorrox

ich hole mir aus einem anderen Modul (DOIF) Zeiten von den dortigen Timern, die ich ganz gerne auf der Weboberfläche anzeigen lassen würde. Im Prinzip funktioniert es auch nur gefällt mir die gesamte Anzeige nicht (siehe Screenshot)
Evtl. ist es nur eine einfache Umstellung oder gar aufwendiger, im Wiki hatte ich mir schon einige Beispiele angeschaut, aber ich bekomme das nicht so hin wie es dort beschrieben ist.

hier mal der Code meiner RG:
define ZeitenRG readingsGroup <Wegbeleuchtung>,<Wochentag>,<Wochenende> di_Aussenlampe
attr ZeitenRG alias Weg Beleuchtung
attr ZeitenRG group Zeiten
attr ZeitenRG mapping { 'timer_1_c1' => 'Weg vorn & Gerätehaus EIN WoTag', 'timer_2_c1' => 'Weg vorn & Gerätehaus EIN WoEnde', 'timer_3_c2' => 'Umschaltung Weg Hinten EIN', 'timer_4_c3' => 'Weg Hinten AUS WoEnde', 'timer_5_c3' => 'Weg Hinten AUS WoTag' }
attr ZeitenRG nameStyle style="color:lightgreen"
attr ZeitenRG room Licht Eingang
#{substr((ReadingsVal( "di_Aussenlampe", "timer_1_c1","")),0,19)},<Zeit>


wie man auf dem Screenshot sieht gefällt mir zum einen nicht das er immer di_Aussenlampe:state anzeigt das brauche ich gar nicht.
Das nächste ich würde gern so wie es auch schon in der Überschrift zu sehen ist die Wochentage und das Wochenende getrennt anzeigen unter Wochenende zeigt er momentan die Aktualisierungszeit an, was ich auch nicht brauche. Dann könnte ich auch die Bezeichnung WoTag und WoEnde vorne heraus nehmen

Und zu guter letzt zeigt er mir die Tage hinter den Timern an, ich weiß das ich dies mit Perlcode (substr) wegfiltern kann, aber ich weiß nicht wie man dies in den Code einbaut, falls es überhaupt geht...
Einige Fragen die ich nicht gelöst bekomme
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

igami

#892
Vielleicht kann mir ja jemand ein bisschen auf die Sprünge helfen:

Wie schaffe ich eine dynamische rg die sich auf sich selbst bezieht?
Ich möchte alle Devices aus dem Raum in dem sich die rg befindet auflisten, inetwa so:

define rg_test readingsgroup room={AttrVal($name,'room','')}

Das es so nicht geht konnte ich leicht herausfinden.  ;D

Grüße
Igami

Edit: *hmpf* man kann ja den Raum gar nicht als <device> nehmen, sondern nur INTERNALS  :'(
Vielleicht lässt sich da ja noch was machen, sodass man die gleichen devspec wie bei z.B. 'list' angeben kann?
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

kvo1

Hallo Andre,

habe gerade das Modul für mich endeckt  ;) echt cool, Danke dafür !
ich habe ein kleines Problem und schon im WIKI und commandref gesucht... find aber nix.

ich habe ein Device
define Vito200 VCONTROL.....
attr Vito200 alias Heizung

dann die readingsGroup
define Heizungsstatus readingsGroup <%viessmann>,<Status>,<Akt.Datum> Vito200

und bekomme jetzt immer den Namen des Device vor dem Readings angezeigt!
Heizung:Brenner
Heizung:BrennerLeistung
Heizung:BrennerStarts

würde gern den Namen bzw. alias ausblenden wollen.

Danke für einen Tipp
klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

gero

Ich habe ein kleines Problem mit den Updates in der readingsgroup via longpoll.

Sollte ein automatisches Update im Webinterface funktionieren, wenn ich ein anderes Device mittels
<regex>@{perl}
angebe?


<%temperature_humidity>,<Bat>,<Temp>,<Hum>,<DP>,<Lüften>,<Window> .*.TF:battery,temperature,humidity,dewpoint,fan,!onoff@{$DEVICE=~s/.TF/.MAX.FK/;$DEVICE;}


Alle readings werden aktualisiert, nur die letzte Spalte nicht (Fensterkontakt)

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

justme1968

#895
@dancatt: das sollte eigentlich wie bisher gehen. ich habe es mit ein paar einfachen readingsGroups nachgestellt und hatte keine probleme. kannst du bitte auch mal etwas einfaches definieren. z.b. nur define rg readingsGroup <abc>,<%on>

@moonsorrox: deine um state weg zu bekommen kannst du nostate setzen. um die zeiten in der letzen spalte weg zu bekommen kannst du notiere setzen. dein problem ist aber eigentlich das du eine readingsGroup hat die ein reading pro zeile anzeigt. was d möchtest sind mehrere readings pro zeile. das musst du dann auch mit kommt getrennt so hin schreiben. um die zeiten zu formatieren findest du hier ein beispiel: http://www.fhemwiki.de/wiki/ReadingsGroup#Enable.2FDisable_Button_am_Beispiel_eines_WeekdayTimer

@igami: das geht zur zeit aus zwei gründen nicht. zum einen kannst du wie du bemerkt hast kein attribut angeben und zum anderen ist an dieser stelle kein perl code erlaubt. ich muss mal überlegen wie man das lösen kann. bei deinem konkreten beispiel wüsste ich ab
gerne wozu :) wenn die readingsGroup alle devices im gleichen raum anzeigt hast du ja in diesem raum alles doppelt. einmal die normalen devices selber und einmal jedes device in der readingsGroup.

@kvo1: das geht über das mapping attribut. einfach auf $READING setzen. steht übrigens doch in der commandref :)

@gero: ja. das sollte genau so gehen. wie sehen deine device namen aus? bitte versuch es mal ohne das ! nur mit onoff@...
ich glaube ich habe da noch etwas vergessen. ab morgen ist die ! variante gefixed. wobei das ! in diesem zusammenhang eh überflüssig ist.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

moonsorrox

@justme1966

vielen Dank, ich habe leider noch zwei Anzeigen die ich nicht wegbekomme
Die Zeiten hinten habe ich mit notime ausgeblendet und nostate hat den Status ausgeblendet das ist schon mal toll, was ich noch nicht wegbekommen habe ist die cmd_Event und cmd_nr Anzeige (siehe Screenshot)

Das mit der Formatierung habe ich mir gestern und heute schon im Wiki angeschaut und genau aus dieser die du vorgeschlagen hast hatte ich einiges probiert, aber leider nicht hinbekommen.
Ich werde mal weiter probieren.
Vielen Dank
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

gero

Zitat von: justme1968 am 25 November 2014, 23:22:47
@gero: ja. das sollte genau so gehen. wie sehen deine device namen aus? bitte versuch es mal ohne das ! nur mit onoff@...
ich glaube ich habe da noch etwas vergessen. wenn es damit geht probier bitte mal die angehängte version. da sollte dann auch die ! variante gehen. wobei das ! in diesem zusammenhang eh überflüssig ist.

Zur Zeit verwende ich die aktuelle Variante, die mit dem normalen fhem update verteilt wird.
Eigentlich werden Readings von Temperatursensoren angezeigt, z.B. DG.KI.JA.TF. In der letzten Spalte wird der Status eines Fensterkontaktes angezeigt. In diesem Fall DG.KI.JA.MAX.FK.
Die Anzeige funktioniert. Alle Werte bis auf die letzte Spalte werden automatisch aktualisiert (sowohl in Chrome als auch in webviewControl). Erst bei einem Reload wird auch der Fensterstatus aktualisiert.
Das ! habe ich testweise eingefügt, um das neue Feature zu testen. Ich dachte, ich kann die readingsgroup damit dazu bewegen, dass der Hintergrund auch bei nicht vorhandenen Fensterkontakten bis zum rechten Rand korrekt dargestellt wird. Das Updateproblem habe ich aber auch ohne das !.

Eine weitere Beobachtung, die ich gemacht habe, ist, dass Definitionen in der Form <regex>@{perl} scheinbar das Device für die folgenden Spalten ändert. Vertauscht man z.B. in meinem Beispiel die letzten beiden Spalten, so wird das reading fan vom Temperatursensor nicht mehr gefunden, weil auch dort auf den modifizierten Devicenamen zugegriffen wird. Ist das ein undokumentiertes Feature, ein Bug oder habe ich etwas falsch verstanden?

Ich werde die angehängte Version heute testen.

Gruß,
Gero

Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

justme1968

@gero: die version die ich oben angehängt habe hätte vermutlich doch geholfen. ich habe den fix noch etwas erweitert und eingecheckt. die beiden probleme (fehlender longpll update und überschriebenes device) du gemeldet hattest kann ich nun mit dummys nicht mehr reproduzieren.

bitte schau mal ob dir der update morgen auch hilft.

das ! hilft tatsächlich um die letze spate zu füllen. vielleicht wäre aber ein valueFormat gut das den text auch wieder ausblendet wenn es das reading nicht gibt,

eine andere möglichkeit wäre das reading das es eventuell nicht gibt nicht in die letzte spalte zu stecken sondern irgendwo vorher und mit valueColumn sicher zu stellen das das reading das darauf folgt immer in der gleichen spalte anfängt. d.h. das die spalte mit dem fehlenden reading übersprungen wird.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

#899
@moonsorrox: ich glaube du gehst deine readingsGroup falsch an. du solltest sie von vorn herein so definieren das nur die devices drin sind die du auch drin haben willst. also z.b. auf TYPE=WeekdayTimer.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968