Ok, klar warum auch nicht,
Teste ich auf meinen System und bekomme die Meldung Paket nicht gefunden.
Ok, klar warum auch nicht,
Teste ich auf meinen System und bekomme die Meldung Paket nicht gefunden.
Guten Morgen,
wir versuchen bei meinem Kollegen Anydesk zum laufen zubekommen.
Erst dachte ich, ok es läge an der fehlenden Locale einstellungen. Also haben wir der bei mit Bullseye neu gemacht und ich bin per any auf seinen pc um den Pi einzustellen.
aber auch dann läuft any nicht.
Geräte ist ein PI3 mit OS Bullseye
#!/bin/bash
wget http://dd6lkb.com/raspberry/install/anydesk_6.3.0-1_armhf.deb
sudo apt update -y
sudo apt install libminizip1 libegl1-mesa -y
sudo dpkg -i anydesk_6.3.0-1_armhf.deb
sudo apt-get -f install
anydesk --version
sudo dpkg --add-architecture armhf
sudo apt install libpolkit-gobject-1-0:armhf libraspberrypi0:armhf libraspberrypi-dev:armhf libraspberrypi-bin:armhf libgles-dev:armhf libegl-dev:armhf
sudo ln -s /usr/lib/arm-linux-gnueabihf/libGLESv2.so /usr/lib/libbrcmGLESv2.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libEGL.so /usr/lib/libbrcmEGL.so
anydesk --version
sudo systemctl start anydesk.service
sudo systemctl status anydesk.service
das ist meine anydesk-install.sh datei. Die läuft super auf meinen PI3 auf dem auch Bullseye läuft.
habt ihr eine Idee für mich.
danke
Hallo bin dann zu bluerhinos gewechselt.
danke für eure mühe
Bertthias In dein Beitrag #14 schreibst du die Installation ist zu beachten. wäre zu klären da ich noch php 7.3 am laufen habe und das php-mqtt möchte gerne ab version 8.
Wenn es klappen würde, würde ich natürlich gerne Username und Passwort wieder deaktieren aber in einem schnellen test, konnte ich keine Verbindung aufbauen.
Vielleicht müsste ich den openhabian neustarten.
aber ich fand gestern abend folgendes
GitHub - bluerhinos/phpMQTT: a simple php class to connect/publish/subscribe to a MQTT broker
das ist noch einfacher und hat sofort funktioniert.
lars
client/src/ConnectionSettings.php at master · php-mqtt/client · GitHub
das projekt wurde doch vor 8 monaten aktualisiert, wenn ich meine 2020 installiert habe dann fehlen mir gewisse dinge.
und wenn ich aus Beitrag #3 nur das Username und Passwort einfüge, fehlen eben noch die public functions
Die von dir markierten Stellen im Code, waren in meiner ConnectionsSettings.php garnicht enthalten.
daher habe ich die datei aus dem github herauskopiert und ersetzt. Die Original datei hatte ich zuvor entsprechend verschoben
Mein zusätzliches Problem ist, das meine dateien 2020 erstellt worden sind. daher sind diese nicht mehr aktuell.
habe die gesamte ConnectionSettings.php neu angelegt.
sollte ich lieber alles löschen und neu einspielen?
PHP Fatal error: Uncaught Error: Class 'ConnectionSettings' not found in /var/www/html/smarthome/tele-stat.php:22
Stack trace:
#0 {main}
thrown in /var/www/html/smarthome/tele-stat.php on line 22
<?php
if (!@$fp = fsockopen("192.168.5.100",80, $errno, $errstr, 1)){
} else {
require_once 'include/config.include.php';
require_once 'include/mqtt_connect.include.php';
require_once 'include/date_time.include.php';
require "vendor/autoload.php";
//echo "daten geladen\n";
exec("cat /sys/class/thermal/thermal_zone0/temp",$cputemp);
$cputemp = $cputemp[0] / 1000;
$mqtt_msg = 'tele/'.$clientId.'/SENSOR';
$mqtt_status = '{"Time":"'.$datemqtt.'T'.$timemqtt.'","AM2301":{"Temperature":'.$cputemp.'},"TempUnit":"C"}';
$mqtt_qos = '0';
$connectionSettings = (new ConnectionSettings)
->setUsername($mqttusername)
->setPassword($mqttpassword)
->setKeepAliveInterval(60)
->setLastWillTopic('emqx/test/last-will')
->setLastWillMessage('client disconnect')
->setLastWillQualityOfService(1);
$mqtt = new \PhpMqtt\Client\MQTTClient($mqttserver, $mqttport, $mqttclientid);
$mqtt->connect($connectionSettings, false);
//$mqtt->connect();
$mqtt->publish($mqtt_msg ,$mqtt_status , $mqtt_qos);
$mqtt->close();
//echo $mqtt_msg;
//echo $mqtt_status;
}
?>
Display More
muß ich den wert null entfernen?
private ?string $username = null;
private ?string $password = null;
danke
Hallo Forum,
ich habe das Problem, das bei der Neuinstallation von Openhab nun die Version 4 das mosquitto ein Username und Passwort möchte.
So habe ich alle Devices nun mit den Logindaten am laufen, würde aber nun auch gerne das meine PI's auch wieder an OH4 senden können.
mein php script wie folgt aus.
<?php
if (!@$fp = fsockopen("192.168.5.100",80, $errno, $errstr, 1)){
} else {
require_once 'include/config.include.php';
require_once 'include/mqtt_connect.include.php';
require_once 'include/date_time.include.php';
require "vendor/autoload.php";
//echo "daten geladen\n";
exec("cat /sys/class/thermal/thermal_zone0/temp",$cputemp);
$cputemp = $cputemp[0] / 1000;
$mqtt_msg = 'tele/'.$clientId.'/SENSOR';
$mqtt_status = '{"Time":"'.$datemqtt.'T'.$timemqtt.'","AM2301":{"Temperature":'.$cputemp.'},"TempUnit":"C"}';
$mqtt_qos = '0';
$mqtt = new \PhpMqtt\Client\MQTTClient($server, $port, $clientId);
$mqtt->connect();
$mqtt->publish($mqtt_msg ,$mqtt_status , $mqtt_qos);
$mqtt->close();
//echo $mqtt_msg;
//echo $mqtt_status;
}
?>
selbst wenn ich nach dieser vorlage arbeite kann ich nicht senden und bekomme ein fehler
pi@webpi:~ $ php /var/www/html/smarthome/tele-stat.php
PHP Fatal error: Uncaught Error: Call to undefined method PhpMqtt\Client\ConnectionSettings::setUsername() in /var/www/html/smarthome/tele-stat.php:25
Stack trace:
#0 {main}
thrown in /var/www/html/smarthome/tele-stat.php on line 25
danke
also die libphp7 war schon nicht mehr drauf
im Screenshot sieht man nach dem
sudo systemctl restart apache2
journalctl -u apache2
weiterhin diese Meldung, es möchte diese 7.3 laden. verstehe ich alles nicht.
lars
ja so stehts bei mir auch in Zeile 146
# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
wie und wo ändere ich aber den aufruf der libphp7...zur 8.2
also so läuft es ja. Apache, PHP und Mysql arbeiten trotz der Fehlermeldung.
die php7.3.* sind natürlich nicht mehr vorhanden. sonst wäre ja der erste Post von mir mit cannot load nicht zustande gekommen.
das problem ist /usr/lib da gibt es kein apache2 ordner mehr. der wird ja gefordert. Aufn anderen PI ist der natürlich vorhanden.
natürlich
meine phpmyadmin verion ist 4:5.0.4+dfsg-2+deb11u1
soll wohl die aktuelle version sein
hallo,
habe bei meinem Raspbian Buster PI von php 7.4 auf 8.2 upgegraded.
php -v zeigt
PHP 8.2.12 (cli) (built: Oct 27 2023 13:01:32) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.12, Copyright (c) Zend Technologies
with Zend OPcache v8.2.12, Copyright (c), by Zend Technologies
phpinfo zeigt auch PHP Version 8.2.12
aber journalctl -u apache2
zeigt wieder wie beim letzten mal Zeile 164
apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.3.load: Cannot load /usr/lib/apache2/modules/libphp7.3.so into server: /usr/lib/apache2/modules/libphp7.3.so: into server: /usr/lib/apache2/modules/libphp7.3.so: cannot open shared object file: No such file or directory
dabei habe ich mit
sudo a2dismod 7.4
sudo a2enmod 8.2
sudo apt-get purge php7.*
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
habe ich die ifmodule von 7 auf 8 geändert
GNU nano 5.4 /etc/apache2/conf-available/phpmyadmin.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
# limit libapache2-mod-php to files and directories necessary by pma
<IfModule mod_php8.c>
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/usr/share/doc/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/:/usr/share/javascript/
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
Display More
phpmyadmin login
phpMyAdmin
Willkommen bei phpMyAdmin
Sprache - Language
AnmeldungDokumentation
Benutzername:
Passwort:
Deprecation Notice in ./../../php/Twig/Loader/FilesystemLoader.php#40
realpath(): Passing null to parameter #1 ($path) of type string is deprecated
Backtrace
FilesystemLoader.php#40: realpath(NULL)
./libraries/classes/Template.php#59: Twig\Loader\FilesystemLoader->__construct(string '/usr/share/phpmyadmin//templates/')
./libraries/classes/Theme.php#103: PhpMyAdmin\Template->__construct()
./libraries/classes/Theme.php#174: PhpMyAdmin\Theme->__construct()
./libraries/classes/ThemeManager.php#304: PhpMyAdmin\Theme::load(
string './themes/pmahomme',
string '/usr/share/phpmyadmin/./themes/pmahomme/',
)
./libraries/classes/ThemeManager.php#89: PhpMyAdmin\ThemeManager->loadThemes()
./libraries/classes/ThemeManager.php#129: PhpMyAdmin\ThemeManager->__construct()
./libraries/classes/ThemeManager.php#397: PhpMyAdmin\ThemeManager::getInstance()
./libraries/common.inc.php#315: PhpMyAdmin\ThemeManager::initializeTheme()
./index.php#23: require_once(./libraries/common.inc.php)
Deprecation Notice in ./../../php/Twig/Node/Node.php#161
Return type of Twig\Node\Node::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Backtrace
autoload.php#370: require(./../../php/Twig/Node/Node.php)
{closure}(string 'Twig\\Node\\Node')
TwigFilter.php#150: class_exists(string 'Twig\\Node\\Node')
autoload.php#370: require(./../../php/Twig/TwigFilter.php)
CoreExtension.php#214: {closure}(string 'Twig\\TwigFilter')
ExtensionSet.php#433: Twig\Extension\CoreExtension->getFilters()
ExtensionSet.php#423: Twig\ExtensionSet->initExtension()
ExtensionSet.php#243: Twig\ExtensionSet->initExtensions()
Environment.php#797: Twig\ExtensionSet->getFilter(string 'error')
./../../../../../../var/lib/phpmyadmin/tmp/twig/49/49433f77d3462b2488dfef3699484854e3c55e4b348dae30482fadd1ce008731.php#63: Twig\Environment->getFilter(string 'error')
Template.php#405: __TwigTemplate_95dd0b99dd97a989e49170a5554a1e0ce6595b0346e92b70254c854745cea47e->doDisplay(
array,
array,
)
Template.php#378: Twig\Template->displayWithErrorHandling(
array,
array,
)
Template.php#390: Twig\Template->display(array)
TemplateWrapper.php#45: Twig\Template->render(
array,
array,
)
./libraries/classes/Template.php#134: Twig\TemplateWrapper->render(array)
./libraries/classes/Plugins/Auth/AuthenticationCookie.php#141: PhpMyAdmin\Template->render(
string 'login/header',
array,
)
./libraries/classes/Plugins/AuthenticationPlugin.php#268: PhpMyAdmin\Plugins\Auth\AuthenticationCookie->showLoginForm()
./libraries/common.inc.php#365: PhpMyAdmin\Plugins\AuthenticationPlugin->authenticate()
./index.php#23: require_once(./libraries/common.inc.php)
Deprecation Notice in ./../../php/Twig/Node/Node.php#166
Return type of Twig\Node\Node::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Backtrace
autoload.php#370: require(./../../php/Twig/Node/Node.php)
{closure}(string 'Twig\\Node\\Node')
TwigFilter.php#150: class_exists(string 'Twig\\Node\\Node')
autoload.php#370: require(./../../php/Twig/TwigFilter.php)
CoreExtension.php#214: {closure}(string 'Twig\\TwigFilter')
ExtensionSet.php#433: Twig\Extension\CoreExtension->getFilters()
ExtensionSet.php#423: Twig\ExtensionSet->initExtension()
ExtensionSet.php#243: Twig\ExtensionSet->initExtensions()
Environment.php#797: Twig\ExtensionSet->getFilter(string 'error')
./../../../../../../var/lib/phpmyadmin/tmp/twig/49/49433f77d3462b2488dfef3699484854e3c55e4b348dae30482fadd1ce008731.php#63: Twig\Environment->getFilter(string 'error')
Template.php#405: __TwigTemplate_95dd0b99dd97a989e49170a5554a1e0ce6595b0346e92b70254c854745cea47e->doDisplay(
array,
array,
)
Template.php#378: Twig\Template->displayWithErrorHandling(
array,
array,
)
Template.php#390: Twig\Template->display(array)
TemplateWrapper.php#45: Twig\Template->render(
array,
array,
)
./libraries/classes/Template.php#134: Twig\TemplateWrapper->render(array)
./libraries/classes/Plugins/Auth/AuthenticationCookie.php#141: PhpMyAdmin\Template->render(
string 'login/header',
array,
)
./libraries/classes/Plugins/AuthenticationPlugin.php#268: PhpMyAdmin\Plugins\Auth\AuthenticationCookie->showLoginForm()
./libraries/common.inc.php#365: PhpMyAdmin\Plugins\AuthenticationPlugin->authenticate()
./index.php#23: require_once(./libraries/common.inc.php)
Bericht nächstes Mal automatisch senden
Display More
danke Lars
Aalso multipart/mixed war leider auch nichts. Die Email war sogar komplett leer.
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= "From: EVB'08 <evb@evb.schmidt-bande.com>" . "\r\n";
$headers .= 'Cc:' . "\r\n";
Im Mail Programm ist das Bild zu sehen. Nur eben nicht via Web gmx und co.
passt.
Nun habe ich wärend der Arbeit von S/MIME gelesen.
Wenn ich die Mails via z. B. App hole konnte ich es ja auch ohne base64 sehen.
Dachte eben das ich es gerne so hätte wie. DHL oder dpd aber nun weiß ich auch warum es ein css code gibt.
Vielleicht müsste ich diesen verwenden.
Lars
OK, na ich habe nun bei https://products.aspose.app/imaging/de/con…image-to-base64 umwandeln lassen.
und habe dann den HTML Teil in den Bereich Logo eingefügt und das umgewandelte logo.base64 heruntergeladen und auf den server kopiert.
GMX Webansicht zeigt nichts an.
<img src='data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAAQ
den rest gelöscht ist ja doch recht viel
V0rgFvaxjtTxShDxjx/6T/9k=' /><br>
Hallo $user_firstname,<br><br>
schön das du dich bei uns registriert hast. Um diese zu beenden, bestätige doch bitte durch den Link deine E-Mail Adresse.<br>
<a href='http://evb.schmidt-bande.com/emailcheck/?email='.$token.''>Bestätigungslink</a><br><br>
Vielen dank.